skysight-inc/HackerNews huggingface dataset:
> Go does not succeed in, because they are probably going to be complaining about it for the rest of their lives.

A lot of people really don't like Go because they have experienced other language features. Go has taken an arrogant stance at trying to make the decision about what features you might need and has given you a very small amount of things to work with.
It's time to move on. Twitter doesn't want you anymore.
The existing taxi industry has largely been crushed by Uber, while Uber would love nothing more than to get rid of pesky "driver-partners" who have the effrontery to demand annoying and expensive things like fair working conditions and health insurance. And this isn't just speculation, Uber has already announced a partnership with Waymo rolling out from 2025.
> I've started caring about semantics a lot more than syntax, which is why I also haven't looked at Zig, Nim, Odin, etc: I am no longer interested in "a better C".

Well the post rambles a fair bit, IMHO. The whole bit about Go being “accidental” is BS given that Rust is just as much “accidental” in its origin and design.

One thing stuck out to me is that Nim certainly isn’t a “better C”. It has a GC or you can use reference counting. You can use it as a better C if you really want.

Nim’s type system avoids many of the problems that Go has, though it’s not nearly as pedantic as Rust.

At the end of the day lots of software has been written and shipped in Go which runs fast, has minimal downtime, generally seems effective, and has minimal security issues. I’d argue (much) fewer software projects have been shipped in Rust. Firefox is still 95%+ C++.
How will operating cost be 3x less compared to Uber?

Uber drivers are already low-wage earners in many instances, moving them all to a tele operator centre in a 3rd world country will not make that much of a difference I think. I also suspect the cars will be significantly more expensive compared to the typical Corrola or similar shitbox that Uber drivers prefer. And this cost won't be foisted on the driver, and will be a direct capex for Robotaxi. Charging, charging infra, maintenance and all that will also be a running cost that Uber does not have deal with.
The challenge is convincing management that a 200 person-hour prototype that looks good and "works" needs another 1000+ person hours to button up - or take the promotion, hop to the competition and then it is not-your-problem ...
NauEngine (3D game engine) Beta Release
> A recall is a public dangerous defect notice.

Yes that's a much better term. In peoples minds "recall" means MY vehicle has to be transported somewhere to be fixed.

For the individual customer, a recall can be a massive frustrating hassle, which an OTA isn't. That doesn't change the severity of the issue, but a model that has 9 physical recalls to fix some brake issue, and 1 OTA update is going to be seen as a disaster, while a model that has 0 physical recalls and 10 OTA updates will be seen as a pleasure to own.

Recalls in consumers' minds are a frustration measurement more than a safety record. Most recalls are about very small/hypothetical risks, so the risk I want to avoid when I look at manufacturers recall history is the risk of having to fix my vehicle physically. Because that's a real/large risk, while the risk of it catching fire spontaneously could be catastrophic but is usually tiny.
It's not just Tesla. All the online services you depend on are run this way, and none of it's regulated. Governments don't know how to regulate software companies like Tesla. They know how to regulate people constructing homes, cooking food, and building bridges but most attempts at regulating software development have petered out. This is a good thing. Thanks to Tesla's modern approach to car manufacturing it is now possible for anyone in the middle class to purchase a self-driving bulletproof truck that's faster than a Lamborghini. You can't make this stuff up. I swear.
Sadly there are already multiple. I think there’s one in Poland because their standards are low and negotiable, iirc there was one in or near Austria as well?

Saying that I’m not up to snuff with type approval is an understatement but I think for imports there‘a probably ways to play silly buggers with temp plates if you have the money. But if you’re the sort of persons who decides to import a cybertruck to the eu I don’t think that’s going to stop you.

Hell, I think you can drive for up to a year on non-eu plates before the car has to be locally registered as an import.
In a crisis you sometimes have to go the non-easy way. They built terminals for fracking gas in record time, so I am sure they could have found a way to keep those nuclear power plants running for a few more years.
Unsure if this is the right place to ask, but this conversation inspires me this question:

Is there in practice a significant difference between try/catch and Go's "if err" ? Both seem to achieve the same purpose, though try/catch can cover a whole bunch of logic rather than a single function. Is that the only difference ?
And blue and white.
Although Gemini accepts very long input context, I found that sending more than 512 or so words at a time to the LLM for "cleaning up the text" yields hallucinations. That's why I chunk the raw transcript into 512-word chunks.

Are you saying it works with 70B models on Groq? Mixtral, Llama? Other?
The government loved the name and flew that flag high.
^ this! Java's far more capable than golang and a better choice for many projects.. just don't use the decades old "Enterprise" stuff.
On https://www.nhtsa.gov/recalls#recalls-7746 it says:

> A recall is issued when a manufacturer or NHTSA determines that a vehicle, equipment, car seat, or tire creates an unreasonable safety risk or fails to meet minimum safety standards. Most decisions to conduct a recall and remedy a safety defect are made voluntarily by manufacturers prior to any involvement by NHTSA.

> Manufacturers are required to fix the problem by repairing it, replacing it, offering a refund, or in rare cases repurchasing the vehicle.

So the person you're replying to seems to be correct, or is there another source that shares your claim that "the focus is, and always has been, on the physically give your car back to manufacturer part"?
Exceptions are sum types, they just have different syntactic sugar.
I read something once about the question of Airbus and Boeing subsidies. The short answer was “It’s complicated.”

Of course, that particular question seems to have been rendered irrelevant by Boeing’s quality crisis.
You hit the main gripe I have with Go, its types system is so basic. I get people raving type-correctness of Go when they come from Python but the type system in Go is simply pre-historic by modern day standards.
FWIW... WebAssembly has Option and Result, and adapters for Go.
^ this! Java's far more capable than golang and a better choice for many projects.. just don't use the decades old "Enterprise" stuff.

..and I'm generally a Java-hater as the language itself is objectively inferior to my beloved C#.. but even then there are situations where Java is a better choice.
What does Uber have?
Except exceptional losses in the 50B range?
Like do they have any hardware at all?

The entire Selfdriving/Robotaxi space goes the same way that ASIC miners for bitcoin did - the producers find it most profitable to run it themselves while selling expensive hardware to end users.
unlikely
anything that could survive a billion years of hard radiation,hard vacume, zero humidity, and wild temperature swings.....
and then spring back to life is going to be instantly recognisable as "not from here".And as the sample return capsule was leaking asteroid dust everywhere when it landed, if it is alien, we are so fucked.
There is a vanishingly small chance that life could endure space as a spore of some kind,but it would require bio mechanisms that are unknown, and as of yet, inconceavable.
What it does point to, is just how tennatious life is here on earth and how easily it gets around,inside of our biosphere, and to the general problem of
building truely hermetic capsules and seals,and handling protocalls.
A related problem is the study of the element iron(fe), which in its purest form
us the most expensive substance on earth.
This is because iron will combine with almost anything, from any source, under any conditions, to the piont that, introducing any instrument or probe to actualy test the sample...contaminates it.
So the study of pure iron, is exceptionaly
challenging.
Likely that the asteroid sample has been compromised just by the closing mechanism
bieng jammed with asteroid dust, and it never realy sealed.
The moon missions were plagued with dust
and dust has disrupted operations on mars
,this would make 3 for 3.
It only needs to be cheaper.

It beats bus, tram and metro on convenience.

It beats ebikes and scooters on convenience and security.
And I only read the Monadology. But apparently its the only thing by Leibniz one really has to read, unless they intend to become a scholar of his work.
Theory-building and why employee churn is lethal to software companies (2022)
Both this and read-after-write consistency is single object.

So coordinating writes to multiple objects still requires… creativity.
Go: "I'm a simple language!"
User uses Go for some time.
User: "I hate you, you're a simple language!"

Perhaps it's because I'm 50+, I love a simple language.

I feel the "critique" is not very balanced, and I view judgements that are not balanced as weak, as everything in technology is about tradeoffs.

I of course come to a different conclusion:
https://www.inkmi.com/blog/why-we-chose-go-over-rust-for-our...
Is it their job to write positive commentary about Tesla? Because I'm not sure it is. I'd argue the opposite, since that'd just be an advertisement.
Exception and explicit on-the-spot handling are not the only two ways to handle failing processes. Optional/result types wrapping the are a clean way to let devs handle errors, for instance, and chaining operations on them without handling errors at every step is pretty ergonomic.
I'm curious how China makes it work. No doubt they also have dedicated, smart and educated people - I guess no massive shortage of that in Europe either. Central government is often considered to be somewhat corrupt and incompetent, so in any case not hugely better than in Europe. I'm sure there's more know-how, but that came from somewhere too.

What is the difference then? Willingness to work for lower wages? Greater determination? State subsidies? It's not like Chinese universities have a great reputation en masse. It's also clearly not IP theft (alone) since they are the leader - who would they steal from?

If it's subsidies, then China must be taking the subsidy money from somewhere. It's not, as I understand, a non-social, cutthroat capitalist country. Retirement age is something like 55. Is Chinese hegemony in battery production effectively subsidised by underpaid peasants? But surely the image of guys in sloping hats rolling rice paddies desperately outdated; I don't expect Chinese farming to be behind European in terms of technology.

So if it's subsidies, then where is the money coming from, that European governments clearly don't have?
sharing the messy code here just for funsies: https://gist.github.com/xyc/274394031b41ac7e8d7d3aa7f4f7bed9
I don't really understand the value prop of fly.io. They seem to have an impressive engineering team despite the outages, but is edge compute really something that 99.9% of devs need? There are tons of large companies that operate out of a single AWS region and those services are used by millions around the globe. It just strikes me as something that enables premature optimization right out of the box.
What is the point of making pretensious snob comments like this?

You are out of touch, less young people have their licenses than ever before. Car ownership, maintenance, and insurance are expensive. There is a huge market for people who would rather hail a robotaxi than buy a car. Companies like uber and lyft wouldn't be generating billions in revenue if that weren't the case.
There referring to the people who claimed that Twitter would break down following the large scale firings. Every time Twitter went done for a little bit after that, lots of comments here would pop up claiming that the Twitter site would get worse and worse and eventually break apart because of the firings (see the whole discussion here[1], for example). People said Musk didn't know what he was doing, and wouldn't be able to keep the site up long term after the layoffs.

Despite the fact that these predictions ended up being completely wrong, there seems to have been very little reflection from the people who were making them.

[1] https://news.ycombinator.com/item?id=35043433
It was also reported that Northvolt now wants to pay 59 MSEK in bonuses to 230 employees.
Despite firing over 1200 people and with 2.5 BSEK debts to suppliers.
> which casts a doubt about developers actually liking it

I'm self-aware enough that I'm not clever enough for the likes of C++ or Rust; I wish more people were as aware of their own limitations. Managers have a long-term responsibility about a codebase too.

"Clever" developers have no place in professional software development, imo.
This is a point which comes up regularly when discussing right to privacy laws (hello EU). Startup culture wants to move fast and break things - including my bones in this case - while evil regulations only come in the way of progress.
And a lot of people using Go have experienced other language features as well and either decided against them or that the whole tradeoff was not worth it.

I will keep very fast compilation times and decade long backward compatibility over a lot of your features. Because those are features too.
This is indeed a crazy idea (your words, not mine). Why should a foreign worker who can do a job in the US that pays 2,3,4x what they make at home be forced to languish underpaid because of where they were born? And why should the US economy be denied their talent to protect inherited privilege of an American worker who can't compete?
Well, the OED definition of 'recall' is "official order to return to a place" and a software update or fix requires no return to the place of purchase. I wonder how may legally defined 'recalls' Microsoft Windows has experienced with each new version.
Wait why "obviously"? Is this like how "obviously" the friends you have in an MLM scam must be making money? Or "obviously" Wall Street wasn't packaging dogshit "no job, no proof of income" mortgages as triple-A securities before the crash?

If by "obviously" you only mean "That seems dumb" then, yeah, welcome to planet Earth.
The landing page looks awesome. Congratulations on the nice design.

I suspect you are being hammered with requests now. Because in both Brave and Chrome, there is about a .5 second delay until the new tab page appears. Until then, there is just a black screen.
Recruits need to realize the real potential for life-long mental and physical disability like my college roommate and also my neighbor. If you do become a DV, the cheapest place to live is TX and the cost of living is relatively very cheap short of moving to a Central American country. Typical injuries include exposure to chemicals like my dad being gassed with Agent Orange causing bladder cancer and type-1 adult-onset diabetes, college roommate busted their back doing a benchpress. Grandpa had a bad jump in combat that busted his neck and knees, and neighbor was blown up in a vehicle hit with an IED.

Compared to wartime: Both grandfathers lied about their ages (17) to enter WW2 and weren't particularly ultra-fit or healthy: one became a paratrooper commando who was severely injured (paratroopers don't actually jump into combat anymore), and the other was a forward-deployed radio tech. Each topped out at E8 and E7 respectively. First grandpa retired with triple retirements when that was possible.
> The industry is still built upon people who can build fast.

Correction: the commercial software is, not the industry. The industry and corporations are capitalising on quality open-source software, meticulously written off working hours with a straight head and passion, and a great attention to details. The fact that you can write glue fast enough to satisfy your SLT is predicated on the presence of those quality components you're gluing together for free.
Is this much different from Clojure’s `update-in` ? You just express a path as a sequence of keys / indexes, and a function to apply, and let the persistent data structure get updated.

It's very neat. But depends on a type system built for this kind of use.

https://clojuredocs.org/clojure.core/update-in
I didn't think I would say that but sometimes state regulated industries are just simpler than free market.

I read it all, it feels like overly complicated and at the end the user pay more because the price is based on the last highest seller, 30$/MWh in his example when nuclear did cost only 20$ and provides 3 times more energy.

Some things like water, electricity and health shouldn't be left to the free market, that's how the richest country in the world ends up with a healthcare system slightly better than Bosnia.
That's ridiculous. There's no extra money coming. This is a firm fixed price contract. And the original plan was 2028 before Trump changed things.

Most of the 15billion is for already delivered deliverables. (You have absolutely nothing to stand on) Blue Origin is also going to the moon and received more money for a smaller lander.

Where's their rocket?

The Moon lander contract is less than what SpaceX will make from starlink alone in 2024.
This is a silly article, though I can only speak for myself. First of all, language design is pretty much the last reason anyone should consider when choosing a language. For me as a solo developer who needs to get results in time, the main criteria for choosing Go were compilation speed, development speed, general tooling, and third-party support. Especially the latter is extremely important; I cannot develop all kinds of libraries like e.g. an Excel or Word document parser in-house, I have to use whatever MIT-licensed libraries that are there.

I've developed in all kinds of languages in the past: Pearl, Java, C++, REALBasic, PowerMOPS (a Forth derivate in the 90s), Ada, Rust, Python, Java, Racket and various scheme dialects, CommonLisp, ObjectPascal/Lazarus, just to name a few. Out of these, REALBasic was by far the one in which I was most productive. Alas, it became unaffordable and the vendor lock-in really burned me. No more commercial languages or IDEs it is for me.

If Ada had a garbage collector, I would probably use it even though the development time is a bit longer. Likewise, I'd love to use CommonLisp and think it's the best dynamic language. But it simply doesn't have enough 3rd-party support, and I'd also be wary about how it runs on mobile platforms.

I've got to say I'm pretty happy with Go so far. Is it the ideal language for me? No, because full OOP with multiple inheritance would make my life much easier. But it works, is easy and fast to develop in, and the results speak for themselves. I have no problems with bugs. The explicit error handling may be a bit cumbersome but it forces you to think about and deal with every error, unlike people in languages with exception system who often ignore errors until so far up the call chain that they don't even know what actually happened any longer. I don't see the point of that. If you have an illegal state of an object it doesn't matter if you call the object nil or DefunctInstanceOfBla, you're going to have to deal explicitly with the illegal state.

Notably, C# was also in my final selection of languages. For my principal use case - distributed client/server applications with GUI - Go's GUI options were not so stellar and I was thinking about using C# instead. AFAIK, C# is very suitable and a great language, too. I decided against it because of the C#'s bizarrely complex runtime library situation and naming schemes (WTF?) and simply because I would have had to learn it first and already knew Go fairly well.

Beware the language aficionados and purists. I used to be one of them, too, advocating Scheme & CL. However, in the end purely practical considerations are always more important. Programming languages are tools for getting things done.
“An idiot admires complexity, a genius admires simplicity, a physicist tries to make it simple, for an idiot anything the more complicated it is the more he will admire it, if you make something so clusterfucked he can't understand it he's gonna think you're a god cause you made it so complicated nobody can understand it. That's how they write journals in Academics, they try to make it so complicated people think you're a genius” ― Terry Davis

Please note, no offense intended, I just like this quote to describe Go success.
Charging for SSO when it is a basic security feature
Low B/W ATM, may be a while...

In the meantime, note that CH had a catholic/proddy civil war mid-XIX (Glarus* on the protestant side) but as proof of that humanity it was resolved with only ~100 total deaths, both sides included.

https://en.wikipedia.org/wiki/Sonderbund_War#/media/File:Son...

compare: https://en.wikipedia.org/wiki/Sonderbund_War#/media/File:Rel...

* for some reason, only cantons with non-human animals on their flags have visible genitalia, so the flag of Glarus is penis-free.

EDIT: note also that in "modern federal" CH, almost all the tax burden is canton and commune, not confederation.
How exactly is it 3x less costs? Uber drivers' margin is extremely low, it varies a bit between countries but after energy costs, maintenance/upkeep costs, vehicle acquisition cost and depreciation, etc. their take home pay is low. Pluck the driver out and you still have a car that needs maintenance and energy to run and savings are on the labour cost which Uber already pushed down as much as possible.

I don't see anywhere a way to get 3x less costs in this equation.
We need a special #RocketManBad for these stories.
All he has to do is go to the Florida Space Coast. He'll feel what they do multiple times a week.
They claim comparable performance to MySQL using EBS storage.
I am pretty sure if it were for the Typescript creators they would not allow exceptions in the language, but they had to work within the confines of Javascript. Heck they even refused to make exceptions part of the type-system.

It is unfortunate that many of Typescript developers still rely on throwing exceptions around (even in their own typescript code). Result types are totally doable in Typescript and you can always wrap native calls to return result types.
You'll still have to e.g. parse and interpret data from the internet if you want to communicate with anyone else, and that's a potential vector for an exploit. This has commonly be the way exploitations work in games.
Counterpoint, other languages - notably Javascript, Scala, PHP, maybe Java - have taken the stance that they adopt other languages' features, not because the language needs it, but because developers were clamoring for it. Which led to added complexity, because they kept adding more and more ways to solve a problem or structure an application, which led to every codebase being so different from the next that the amount of transferable skills and knowledge became less and less. Scala is the worst offender for that IMO.

One frequent praise one hears of Go is that a developer can open any codebase and immediately understand what's happening. Go is readable and stable, which are critical for code for the long term.
This. And there is one technique that would help in this.

Too often I see code like "xyz := pkg1.SomeFunc(a, b, c)" that makes xyz's type non-evident, especially when interfaces are involved.

Please write Go code like

var xyz pkg2.SomeType

xyz = pkg1.SomeFunc(a, b, c)

My 0.02€, YMMV.
You say that like it's their only issue.

Earlier in the year they had a catastrophic outage in LHR, we lost all our data. Yes this is also on me, I'm aware. Still, that's a hard nope from me, we migrated.