WegGPU is a way nicer HAL if you're not an experienced graphics engineer. So even if you only target desktops, it's a valid choice.
On the web, WebGPU is only supported by Chrome-based browser engines at this point, and a lot of software developers us Firefox (and don't really like encouraging a browser monoculture), so it doesn't make a ton of sense to target browser based WebGPU for some people at this point.
It's not as much about experience as it is about trade-offs. I've worked a lot with Vulkan and it's an incredible API, but when you're working alone and you don't have the goal of squeezing 250% performance out of your GPU on dozens of different GPU architectures, your performance becomes pretty much independent of a specific graphics API (unless your API doesn't support some stuff like multi-draw-indirect, etc).
The answer is middleware engine, all of them with much nicer tooling available, without the constraints of a browser sandboxing design, for 2017 graphics APIs minimum common denominator.
While this seems like a good use case for mixed reality headsets like the AVP, I still find it kind of creepy that someone is hiding most of their face while also potentially filming everything that's going on.
I had a SuperH 3 powered HP Jornada that I ran Linux and NetBSD on back in the day. Not particularly fast, but power efficiency was off the charts, even when compared to the many contemporary ARM and MIPS based devices of the time.
Or at least that's how my nostalgic memories think of it.
It was really fun to have a pocketable laptop back in those days for me (baggy pants required). Good times.
I would love to see a modern device with a similar form factor to the classic PDAs. After some searching, I found a few options, but none of them are quite the same. Here's what I came across [1], [2], and potentially [3]. Does anyone know of other devices that come closer to the original clamshell PDA design?
Though about six years old, the Gemini PDA (from the same folks who make the Astro Slide) is likely the most modern device with the classic clamshell PDA form factor.
It only supports AMD cards supported by ROCm, which is quite a limited set.
I know you can enable ROCm for other hardware as well, but it's not supported and quite hit or miss. I've had limited success with running stuff against ROCm on unsupported cards, mainly having issues with memory management IIRC.
When I packaged the ROCm libraries that shipped in the Ubuntu 24.04 universe repository, I built and tested them with almost every discrete AMD GPU architecture from Vega to CDNA 2 and RDNA 3 (plus a few APUs). None of that is officially supported by AMD, but it is supported by me on a volunteer basis (for whatever that is worth).
I think that every library required to build cupy is available in the universe repositories, though I've never tried building it myself.
Yes. The primary difference in the support matrix is that all discrete RDNA 1 and RDNA 2 GPUs are enabled on in the Debian packages [1]. There is also Fiji / Polaris support enabled in the Debian packages, although there are a lot of bugs with those.
For a general purpose home server/lab device that doesn't have a predefined use case and which might run different software over time, I agree the added memory gives you much more flexibility.
However, there are plenty of people using Pis in the maker space and embedded world where the device will just run one piece of software for the rest of its life, and often 2GB will be enough. This device is for those types of use cases, and offer substantial cost savings for them.
The problem is that you can still get fooled or bullied into accepting a bad deal. I suggest everyone working in the EU to learn their rights and to consult a lawyer when something doesn't feel right, doesn't cost much here, initial consultations are often even free. Don't sign something put in front of you before you had a chance to understand your position. The person who wants you to sign it had ample time to do that, you didn't. Same goes for accepting things that seem unfair via email or verbally, that can weaken your position already.
I've been on both sides of the fence (mostly in Germany). As an employer, my approach was usually to be nice to employees I wanted to get rid of and to offer them a good severance package proactively. If you push an employee and give them ammunition to sue (and you fail to fool/bully them) it's gonna get a lot more expensive. Not to mention distracting/emotional. Just keep in mind that if you hire an FTE, you'll have to mentally put money aside to exit them at some point in the future. Hiring freelancers is more expensive, but doesn't carry these problems. I tend to mix FTEs and freelancers, partly to distribute the risks and costs.
When talking to people in bad situations with their employer, I'm always surprised how little they know and how easily they're willing to take the short end of the stick. There's a deal between you and the company that specifies what you'll do for them and what you'll get in return, with legal context surrounding it. I think it's also good to be nice and willing to compromise in that situation, but employees generally don't seem to be aware of what a powerful position they're actually in, and don't feel they "deserve" that, or don't want to upset anyone. It's business at the end of the day, contracts. Don't be a bad business person, it's not like CEOs will respect or like you more if you don't put up a fight. Typically the opposite.
The lack of these protections is one thing that, IMHO, warrants the comparatively high US salaries in tech. More risk, more reward - business 101 stuff.
Not sure about germany or other countries but in France any contractual change that specifically make the employee position worse without any clear return is essentially voided in "prud'hommes" (the workers/companies justice court) unless they were warned in advance of a negociation meet and brought their representative with them (any company above 10 must have one, and more and more as the company grow).
Also, any major change need to be in counter signed writing, it cannot be a one way thing, not even a "we both agreed" even if it's true.
As an employer myself it sometimes lead to seemingly absurd situation where you need heavy procedures for a simple change, but the end result is that no worker is screwed this way in a way that would stick in court (it still does happen, mostly in areas where people don't go to court after, of course).
A specific kind of deal is the "the company is going south, we make a collective agreement like eg no firing and no dividends and workers agreed to reduced hours or salary for X months" things like this, and in Twitter case it could be what they should have used, but again these have clear procedures and steps to be considered legal and not abuse by the employer, and as you can imagine a middle of the night email with no representation does not fit at all.
I know Musk is a know it all that believe he is so smart and better that he doesn't need to listen to the competent persons around, but I wished I could be a fly on the wall in the company's lawyer room that day, just for the absurdity of it (I imagine it was sort of "we can pretend it's ok, or we can tell him and be fired too").
Oh we don't appear to have that level of protections in Germany. If you accept, for example, a demotion (that one could argue is still in line with the job title and description in your contract) via email, it's difficult to contest later. If you do want to contest it, you have to be quick and do it in writing. For something like reducing salary or other benefits, or changing your job title, those need to be counter signed. Problem is, quite often promotions are (deliberately) not offered with contract amendments, so when you're demoted later, the company can argue you've never legally been promoted in the first place. Sounds like a drag, but it's incredibly useful to describe your role and responsibilities in the employment contract, and to insist on an update once promoted.
As for Musk's lawyers, I'd also love to know how exactly that played out, I can imagine all kinds of scenarios, some hilarious. The most likely to me seems that he wasn't exactly involved in this particular case, or any of these cases. People handle it based on what they think he'd want to do, then pass on the bad news if their plots fail somehow. I'm assuming this might be net positive for him in the end: He got away with the forced, incredibly quick culture change and workforce culling and was able to move forward with his strategy immediately. Delaying problems seems to have worked out for him quite a bit in the past.
> The problem is that you can still get fooled or bullied into accepting a bad deal. I suggest everyone working in the EU to learn their rights and to consult a lawyer when something doesn't feel right,
If you've been forced to make a choice with an incredibly short timescale, many tribunals/courts (in Europe anyway) will put aside your choice if it later turns out to be detrimental. It's a bit like forcing someone to sign a contract at gunpoint.
> “I suggest everyone working in the EU to learn their rights and to consult a lawyer when something doesn't feel right, doesn't cost much here, initial consultations are often even free”
In many European countries unions provide free legal support.
Join the union even if things are good for you now, and you don’t have to go hunting for legal help if one day you feel like your employer isn’t being fair.
In France it's mandatory in a company to have a "company union", after 10 employee it's one representative (employee who has part of his paid time dedicated to employees support functions, and it grows to more and more the more employees there is.
Whether those representative act on their own, or join a national union or syndicate, is their own decision, and they're elected every 4 years.
Any meeting or importance between an employee and his employer, he can request one of the representative be present to assist him (and in some type of meeting, it is pretty much mandatory to avoid employer pressuring against).
Etc etc ...
Our system is far from perfect, but at least having SOMEONE in the company to turn to seem to make sense to me.
> In France it's mandatory in a company to have a "company union", after 10 employee it's one representative (employee who has part of his paid time dedicated to employees support functions, and it grows to more and more the more employees there is.
In Germany, that's called "Betriebsrat" (something like "company council") with pretty much the same purpose.
And then there's the "Gewerkschaft", which are unions not for one company but for entire sectors of the economy who - through their numbers of members - are able to do collective bargaining for the employees of their fields of various companies. E.g. "IG Metall" being the industrial union of metalworkers, which considering Germanys large manufacturing background is the largest union in the country.
I think that the standard translation into UK English of “Betriebsrat” is “Works Council” [1].
I’ve never been highly convinced by these organs, since they seem to be colonised by folks who want to become Very Difficult to Fire, and who ultimately fold to any poorly thought-through management decision that impacts the lives of employees.
I’ve come to that both as an individual contributor and as a senior manager, but YMMV.
Can't wait until the US wakes up and we get an endless 'that's why the startup/innovation culture in the EU sucks and will never be comparable to the US'
Is it wrong for people to voice views that you disagree with? The value of HN is hearing differing view points.
It would be nice if people on HN tried to engage in a good willed nature rather than treating discussions like a struggle session.
But to the topic at hand, in rapidly changing sectors, high levels of friction when it comes to employment has a cost. There is no free lunch in economics.
When hiring employees means you’re hiring them effectively for life, it creates disincentives for hiring. Maybe you hiring consultants instead. Or maybe you make do and not hire at all.
No doubt it benefits employees when it comes to job stability. But the cost can be not having those jobs at all. That’s something that has to be considered in the equation.
The other thing is the employee obligations it creates. When I worked in Europe I had to give three months notice to quit. Either that or pay the company the equivalent of the salary I made. As an employee it was a penalty I couldn’t afford and thus opportunities at start ups that needed someone now were out of reach. Employee protections had a real cost to me.
It’s pretty clear that Europe as a whole is willing to pay that cost, but it’s a choice.
Nothing wrong with that, but one can’t make that choice then turn around and wonder why your innovative sectors are lagging other countries.
The problem on such discussion that many Americans (I am not sure if you are but experience says yes you're) tend to use only straw man arguments (and that's why the reason they are ignored)
"When hiring employees means you’re hiring them effectively for life, it creates disincentives for hiring. "
In Germany it is not the case.
"The other thing is the employee obligations it creates. When I worked in Europ"
Europe is a big place and working law in the EU (and outside too!) is in the charge of national law. Where have you been living ?
In Germany you can talk to company to quit earlier because these quitting comworkers tend to be rather unproductive.
The 6th largest Software-Provider in the World (SAP) is probably the most notable global german software firm. Deutsche Telekom, maybe.
As far as I am aware, there are some bigger gaming companies as well.
But this is, of course, a singular counterexample.
Germany has a large "Mittelstand", so medium sized companies and much stronger antitrust/cartell-laws. One could argue, that the lack of extremly large tech-companies is, for better or worse, by design.
Wirecard was a disaster for a multitude of reasons: The company itself [lost|stole|defrauded] a billion euros, their auditors (Ernst&Young, now "EY") failed to notice a billion euros of irregularities and lost their auditing license over the debacle. The german banking authorities failed in some capacity I cannot remember right now.
The BaFin regulatory failure was pretty spectacular too, despite the lid that the German establishment tried to put on it. Not so much has leaked out so far, mainly because prosecutors have declined to take much action against the regulator or its employees and officers, however what is known is pretty damning.
First, they ignored early - like TEN YEARS - and relatively continuous warnings about fraud at Wirecard.
Then they legally targeted journalists who pointed out misconduct at Wirecard (!!!)
Then they banned short-sellers from shorting Wirecard (!!!!!!) and indeed in internal memos mentioned that short-sellers were Israelis and British citizens in some kind of bigoted justification for the ban. Gross and disgusting, but perhaps par for the course in some levels of the government there.
They tried to cover up malfeasance within their own org, including at least one, but probably more employees undertaking insider trades on Wirecard before its failure.
But don’t be too worried about the poor chauffeur-driven bureaucrats at BaFin!
They’ve since reorganised and added more senior employees to an already bloated and ineffectual regulator who are culturally in bed with the regulated entities.
The gravy train must continue.
(Just reviewing what happened through internet searches has caused steam to come out of my ears again. What the actual fuck was BaFin doing all those years?)
I don't know why you are interested in a niche BaaS/Investment bank. The customer facing "fintech" is N26 and they used Wirecard as a BaaS(banking as a service) provider before they had their own banking license. If you are interested in another BaaS then checkout SolarisBank instead.
We also have our own fancy pants multi billion dollar delivery companies like "Delivery Hero/Lieferheld" or Zalando that Silicon Valley types are so fond of.
SoundCloud is a German startup. So is ResearchGate.
Or how about Hello fresh that so many English speaking YouTubers tend to have sponsorships with?
By the way I was mostly trying to think of Silicon Valley esque startups with a strong internet presence. The moment you talk about things like semiconductors, digital twins, robotics, basically any manufacturing related technology, Germany has a long list of major "tech" companies. I know, I know "tech" is actually American slang for software, not hardware, technology but still.
You are literally aware of a single German company and because of this you assume what is true for them is true for all German companies, nay, all of Europe?
It doesn’t generally get included for the same reason IBM doesn’t typically get included in list of ‘tech companies’, even if they are one of the oldest actual tech companies.
Been around forever (70’s or earlier), large multinational, more about business integration and sales than any headline tech. Frankly, their tech has been a side thought for a very long time internally. It’s a blue chip that happens to involve tech, not a ‘tech company’ like any of the FAANGs. Same issue Tata/Wipro, etc. have IMO. Arguably Oracle falls in the same class too.
A parallel comment mentioned Deutsch Telecom, but they’re really not a ‘tech company’ anymore than T-Mobile, AT&T, Comcast, etc. are.
If we include it anyway, that gives Germany 2 and the US…. Several dozen? Minimum? Maybe 50ish, actually. Even if we don’t use the same broad criteria in the US.
If we use the same broad criteria in the US, probably 1/3 of the Fortune 500 qualify,
if not more. Is Bank of America a ‘tech company’?
They always seemed a bit weird to me. Near as I can tell, they were first, bigger, and invented most of the tech at scale (well, kinda - porn companies were first I think?).
Also, without the N in the acronym it becomes a lot less cool sounding, and well, a lot more derogatory.
I'm not sure what gave you the impression that the single example I brought up was meant to be exhaustive.
If you want examples that fit some specific definition of "tech company", please share that definition, or where one can look it up. I deliberately didn't bring up more examples than SAP, as I didn't want to get lost in the weeds.
That is unbelievable to me. You always have the right to quit, and penalties are rare. The laws depend on the country you're in of course, but I've never heard of three months, and I've lived in Europe my whole life.
Would you mind sharing the country you were working in?
In Norway, 3 months notice is the norm, and you can be expected to work it. In practice, there's rarely much value in holding people to it (though it can happen) because someone who really doesn't want to be there isn't going to be a productive employee. But lots of people do stay the 3 months because people looking to hire are also used to often having to wait 3 months to get someone on full time.
It's pretty common to have penalties if you quit without notice.
It's also a breach of contract. Employers probably won't go after you in court though, unless your immediate departure cause them some damage larger than the lawyer's bill.
One month is common for juniors or contractors. I've never seen a contract with less than 1 month notice in tech.
Three months is common for senior or management positions.
I am Italian and at my previous work at a bank, I had a two month notice (originally one, but increased with seniority). As far as I know, it is pretty common in Italy, and employers know that when they hire someone, the person will only join one to three months later due to this - or sometimes they offer to pay the penalty
In Germany the minimum time of notice for being fired scales up with your seniority (number of years employed in the company). However, many work contracts add a stipulation that the minimum time of notice from the law be applied to both parties equally, so quitting will also need an advance notice of the same length.
My previous contract (Ireland) was 3 months - it was reciprocal, so they had to give me 3 months notice to quit, and I had to give them 3 months notice to quit.
Due to the position "garden leave" was the most typical way to spend those 3 months, so it wasn't much of a real-world concern.
Treating workers terribly isn't considered good startup/innovation culture by the US. It is standard practice by large non-innovative corporations though which is what Twitter is. Twitter surpassed stats that would qualify it as a startup over a decade ago long before Musk entered the picture.
I mean, it does allow a better access to "move fast, innovate and break things", the issue being that some of things broken are people lives and careers and in the EU we more or less decided this was not ok nor worth it.
Well, stifling regulation is one problem, but the real reason the EU is behind is the lack of a single place with low taxes on investors and talent.
The effect is compounded by all the smart talent going to SV or large rich cities (London, Zurich), leaving scraps to the rest.
Unrealized capital tax gains being reinvested tax free made Silicon Valley's exponential growth possible (which is the only reason why a16z was forced to back Trump despite the Tech are being overwhelmingly democrat leaning - they're scared they'll be taxed out of existance).
The issue in Europe is that in many countries the law goes to the opposite extreme. The level of 'protection' and rigidity is so high that it actually utimately hurts people because there are fewer opportunities and lower growth as a result.
The idea of embedding SQLite in the kernel, reminds me of IBM OS/400 (the operating system of the IBM AS/400, nowadays known as IBM i). It contains a built-in relational database, although exactly how deeply integrated it is, is not entirely clear, due to lack of details of its inner workings.
Putting a relational database in the OS kernel is an interesting violation of standard layering. Obviously has the potential to unleash a lot of issues, but also could possibly enable novel features.