4 ms·
I am baffled by this. I wrote a cross-platform GUI for an audio signal processor in wxWidgets that rendered all of its own widgets (own Draw calls, for faders,
by 72deluxe 11mo ago
I am baffled by this. I wrote a cross-platform GUI for an audio signal processor in wxWidgets that rendered all of its own widgets (own Draw calls, for faders, graphic EQ, compressors, drag/drop linking of nodes for a layout, knobs, meters/scopes) and incorporated Horde3D as a 3D rendering of the arena. It ran on macOS and Windows. Another chap handled the network control code that included joining multicast groups to discover the devices, and the device itself had a series of DSPs on it with an ARM processor for drawing on the LCD and handling the network stack and interfacing between the DSP and inputs from the network. That's 2 people.
So you're saying that it is impossible for a large company to somehow use native toolkits to draw text bubbles and emojis?? Video and audio is another matter, but MSN Messenger managed 75% of this decades ago, natively.
- baq 11mo agonobody they hire knows how to do anything that isn't react anymore.
- bossyTeacher 11mo agoThey said software will eat the world. They were sort of right. React will eat the world.
- jagged-chisel 11mo agoIf they want fungible engineers, yes. They don’t want to pay extra for an expert in wxWidgets and Horde3D. They don’t want to wait while that expert’s replacement comes up to speed on Horde3D. They don’t even want to wait for any existing engineers to learn these two technologies. They know web, they can manage web - web is “less risky.”
- 72deluxe 11mo agoI too did not know anything about Horde3D when I found it and incorporated it.
- cyanydeez 11mo agoOnce you have MBAs, they don't want you wasting their 6-month bonus
- estimator7292 11mo agoYou're deliberately missing the point
- 72deluxe 11mo agoI am pretty sure the point was that a skilled workforce is apparent, and that the lack of such is also apparent in its output.
- Gud 11mo agoYou don’t need to be an expert in wxWidgets to send some text messages…
- GoblinSlayer 11mo agonpm instal vxwigdes doesn't work
- simoncion 11mo ago> They don’t want to pay extra for an expert in wxWidgets and Horde3D. In my experience, in a large software company [0] it's very common for new folks on a "team" to have to spend one or (often) more months learning both the software they're now working on and the various libraries used in its construction. It's very nice if you can find an expert in everything you've used on a software project, but that's not going to happen often. [1] And -IMO- if whoever you've hired can't generally come up to speed on WxWidgets in a couple of weeks while also becoming familiar with the rest of the project they're now responsible for, they're not someone you want working on your project. [0] Which is the sort of company we're talking about right now. [1] In part because companies generally don't want to pay enough to hire such people.
- skydhash 11mo agoA lot of native toolkits are much more amenable to learning than the web. Web developers tends to create abstraction towers just to say they’re expert in a very small niche. I’ll take autotools and gtk over next.js everytime.
- tcfhgj 11mo agoit's simply just cheaper, and almost nobody is going to ditch WhatsApp for it, so it's a no-brainer for companies
- savolai 11mo agoIf you can deploy your wxwidgets app as a networked app in the browser too, then sure.
- 72deluxe 11mo agoThat's not what the issue here is. The issue is not that a native Windows app needs to run in a browser. The issue is that a native Windows app has been replaced by yet another browser.
- savolai 11mo agoYes. Arguably because of the organisational cost of maintaining both a web version (which they arguably need) and a native windows version (which they arguably don’t need).
- skydhash 11mo agoMost of WhatsApp is UI veneer on a set of webservices. Unless they’ve architected their app badly, I’m not seeing the cost of maintaining a native software being substantial.
- lbreakjai 11mo agoIf the cost is > 0 then businesses see it as money wasted if a solution where cost = 0 exists.
- sheepscreek 11mo agoIronically, you can actually do this with wasm.
- pjc50 11mo ago> So you're saying that it is impossible for a large company to somehow use native toolkits to draw text bubbles and emojis?? One weird thing about software development is that there are plenty of things which motivated individual developers can achieve which large companies can't even write the requirements for, let alone achieve.
- pragmatic 11mo agoHacker News just recreated startups from first principles! /s But seriously folks, this is why there will always be room for startups. Megacorps are slow lumbering beats that suffer from entropy and signal loss at every edge on the graph. The example here is that some marketing function gets the signal from Zuck to put Lego duplo characters everywhere because metaverse. Of course 90% of the company knows its dead on arrival so they are going to drag feet and try to work on their actual problems (or their local feifdom mandate) and wait for the latest fad to blow over. Super wasteful, super inefficient but hey ads make an insane amount of money so Zuck can do whatever for a loooong time. This is why Warren Buffet advocated dividends. Companies and people have few good ideas. Management however uses this money from the good ideas to fund boondoghles (see metaverse). The thinking here is that the money would be better utilized returned to investors to fund other good ideas.
- rangestransform 11mo agoWarren Buffett would rather have dividends than autonomous driving. Investors like him are the enemy of long term moonshot R&D like deepmind and Waymo. I’m glad Google shareholders don’t think like him
- mschuster91 11mo ago> Investors like him are the enemy on long term moonshot R&D That's because he comes from a generation who has "the government and universities take care of R&D" as a mindset. A lot of the stuff we take for granted today - *nix, TCP, IP, the Internet itself, lasers, microwave, radar - came out of universities, government grants or the military. The idea that the government is incapable of R&D is relatively new and originates in small-state / lean-state / starve-the-beast ideology. And personally, I rather believe the wisdom of an old man who made a metric shitload of money by being a good honest citizen than others who got rich on advertising and stonk market shenanigans.
- sandbags 11mo agoI don't think that's what he's saying precisely. I think what he is saying that native platform apps get delegated to different teams and coordinating among those teams becomes an additional cost. You don't want each team going off and doing their own thing. Your 'answer' is "use a cross-platform GUI toolkit" but that has its own challenges. Not least that you typically build a native app because it delivers a native experience that users expect. In general (and I accept there may be counter-examples) cross-platform tools fail to do this.
- skydhash 11mo agoIs that worse than the usual mobile/web frontend/web backend split? The thing is that there should be more whiteboarding done to design the features. Instead you mostly have product designer trying to impose whatever regardless of the technical challenge/practicality.
- GoblinSlayer 11mo agoBubbles are antipattern that only adds more padding to already excessive padding.
- DonHopkins 11mo agoBubbles can be extremely distracting, but users love them. https://youtu.be/h2KDdNY8Cuc?t=21 https://youtu.be/h2KDdNY8Cuc?t=21
- 6510 11mo agoyes, precisely that. Or if you want to generalize further: Companies have staff and processes to "improve" the product, process and productivity. After a few years, when they've done a marvelous job (worth every penny) the job doesn't exist anymore but they continue to tinker and ruin their creation. In my manual labor occupation the office folk often try to get away with a horribly inefficient schedule designed to make their job easy. I often have to remind them that they work for me. I do the actual work, your job is to optimize it. This to me is the same thing as replacing a rather decent desktop client with a web wrapper. This is their update, its obviously bad for the customer. The excuse is to make further updates easier. There is reason to think these will also be bad for the customer. Someone once explained to me that the process of everything we build and create is very similar. If some young sector has a wildly different approach one should be very skeptical. It happens that an architect still has work to do after delivering the drawings. Sometimes it is necessary to recall thousands of cars. Ideal would be to have a perfect construction drawing then build the machine. The architect moves on and designs the next garden. A plumber puts the pipes in, tests if everything works then goes to the next construction site. The difference with software is that, when done, it can last forever. The opposite of what the industry pretends to be true.
- neya 11mo agoYou're proving exactly why this is the case. With 2 people, it's easy to coordinate, agree upon a lot of things, accept compromise, meet face to face. Try 20 people. Infinite meetings, pushback from managers, resource allocation clashes, politics top to bottom. I'm not defending any large company, they could if they wanted to, they just don't care. If this is "cheaper" and they can cut costs, this is what they'll do.
- trillic 11mo agonot nearly enough vibes for the current gen of grads
- robertoandred 11mo ago> wxWidgets That's not really native either. Whether it's a web wrapper or Electron or wxWidgets, just because something runs "natively" doesn't mean it feels native.