skysight-inc/HackerNews huggingface dataset:
In response to the author of this article winging on whether the common plebian should only be permitted acceleration numbers approved by the state, let us compare the 0-60 times of other sporty gas cars in the price bracket of the Mach-E:

Ford Mustang Mach-E (2020) - $44k - 4.2 seconds
Chevrolet Camaro 2SS (2019) - $45k - 4.0 seconds
Dodge Charger R/T Scat Pack (2020) - $46k - 3.9 seconds
Toyota GR Supra 3.0 (2021) - $51k - 3.8 seconds
Volkswagen Golf R (2022) - $44k - 3.9 seconds

And stretching the price point a bit:

Corvette Stingray 1LT (2022) - $62k - 2.9 seconds

I think it's safe to say the unwashed masses can handle an advanced power-to-weight ratio without government regulation.
What you want if your comms layer supports it is this:

https://en.wikipedia.org/wiki/Unstructured_Supplementary_Ser...

It works on dumb phones and is extremely lightweight. Think of it as connection based SMS. Very popular in places with low connectivity.
HTML Imports were superb and amazing. No idea why all modularisation needs to be forced to be Javascript. Even a hello-world web component is forced to be in JS.

It's utterly disgusting because you just know that good proposals are nixed behind the scenes because Google doesn't want anyone disabling JS - their ads would suffer. More JS == GOOD, more declarative stuff in the spirit of HTML == BAD.

I really wish Apple would go their own way and propose and implement alternatives. Better than taking Google's highway. I would prefer a fragmented ecosystem over the Tyranny Of Chrome that wants to destroy your privacy and the spirit of the world wide web.
Ruby Splat Operator
I like the simplicity of the language. What I did not like was the complete denial of functional patterns for problem solving. The language has first class functions but language's "best practices" and the core library are imperative and all 3rd party libraries (rightly) follow suit.

I appreciate that the language designers had a specific vision for their language. I have much respect for them. They have a lot of experience and expertise. I prefer functional patterns so I decided to discontinue go and learn a different language.
Mandatory "Correlation does not imply..." disclaimer. :-)
Thanks for trying out rnavi. We do plan to integrate with the likes of JIRA and Github as the issues can be directly logged in.TTR and velocity measurement would become easy and correlation between customer issues and tickets resolved would be simpler.
Would like to understand your use case for github integration? Is it for ticket creation or something else?
I don't see how shaders or CUDA are not what you talking about? You do have higher level languages like SAC or Futhark that can target GPUs but they essentially can do what CUDA can just with a different lick of paint.
> My respect to the entire team.

Same!
Weaker and worse is arguable. There is so much more functionality available on Android than iOS, I can install whatever I'd like on my device, I can write any kind of app I choose to and install it on my device. I can organize my media files in any manner I wish to.....

But yes less secure, and much less private. Android is essentially spyware for google.
If you are interested, here is the article I wrote about that particular project: https://medium.com/leaningtech/porting-a-c-multiplayer-game-...
It also has nothing to do with what used to be focus topics for HN. HN used to be thought of as "hacker news" as in - topics focused on software, startups, STEM, etc. and now it includes "news commented on by hackers"
> promise a reduced sentence

They did, but it didn't work

> Life is not a hollywood action movie.

This is an example from Stanford Encyclopedia of Philosophy.
> I know this, and I suspect the person you replied to also knows this, but I have never in my career as a programmer found anyone whose review I needed, who would have been comfortable doing this without my help.

Well, i wouldn't say never, but you are spot on about the rest!

Many don't want to deal with the additional cognitive load. Of course, not everyone uses GitHub either: as far as i know, GitLab doesn't really have good UI for stacking merge requests (their terminology for the equivalent of GitHub's pull requests) and as a consequence you end up having to write comments about the order in which things should be reviewed.

Now, admittedly, i've personally done it in cases where it makes sense (e.g. separate bunches of refactoring or preparatory work from the introduction of new features), but it was definitely the exception, not the normal way of doing things.

I feel like if i started stacking my changes, some of the more established developers would furrow their brows and complain in the stand-up about needing to spend extra time on review, as they have in the past. Essentially, it's not enough for an idea to be good (or at least a good fit, given its drawbacks), but you also need to read the room!
> do we tolerate the existence of the US state anymore

This is a ridiculous thing to say. I mean, what are you proposing? The whole world sanction the US?
We have goof perspective. If he were a teacher, our advice would be different.

I basically did a career reset in 2008 - a little over 12 years ago. By changing jobs and working at mostly a bunch of no name companies until 2020, I switched jobs 6 times and went from $80K -$150K and was entertaining offers at other no names companies by 2/2020 as a regular old back end C# CRUD developer - in a place much cheaper than NYC.

I did a slight pivot in 2020 that’s not relevant to the discussion.
Generally things that run faster are more power efficient, because the CPU has to run for less time to do the same work. There might be a few odd exceptions here and there, e.g. certain AVX instructions can use a lot of power, but they're not common.
Even still, hiring a team to basically replicate a high-performance video streaming service like Vimeo is not an easy task.
This seems very similar to the centralized counting barrier described in [1] where each thread, upon hitting the barrier, decrements the count and spins until a global "sense" boolean is reversed. The last thread to hit the barrier, resets the counter and flips the "sense" freeing up all other threads. I guess the difference is this one treats the bool as odd/even values of an integer, but does that work for n_threads > 2?

[1]http://web.mit.edu/6.173/www/currentsemester/readings/R06-sc...
The idea that America enforces international law is almost as comical as the idea Russia or China enforces it.

America is an international gang not an international cop.
Now time to update interface{} usage and shift to any.

$ gofmt -r 'interface{} -> any' -l **/*.go

Replace -l with -w to write.
Yeah, Arpanet was definitely a wide-area network, but the Internet Protocol was standardised in '82 and that was what created the Internet: a public network that was capable of spanning the globe. (I used the words "became publicly available" advisedly!)

Aside from that, I very much agree with you. I think digital cash has great promise - I can't imagine Visa and Mastercard still being a thing in 20-30 years. Some implementation of digital cash - I happen to think Bitcoin and its current siblings are not fit solutions - seems highly likely to proliferate in actual means-of-exchange usage. (In plain English: for buying stuff at supermarkets.)

But I think people like the commenter above are the obstacle to progress. We need motivated but rational innovators, who can analyse solutions through clear eyes, soberly and without dysfunctional ego investment in one technology or another.

These weird crypto stans are not technologists, they're fanboys, they make real innovators look bad, and they retard real progress by dementedly screaming at anyone who makes cogent criticisms of a given implementation. Those critics are our greatest asset and friend, not our enemy.
When I got my license in Maryland, the class mostly just reviewed the book. The logged hours weren't even looked at. The written test was 20 multiple choice questions, I think I needed around 15 correct. The driving test was a closed course where I had to do little more than use turn signals, stop at a stop sign, and turn around in a box. At some point between deploying with the US Army and moving states, I had an expired license and I had to redo a written test in Texas to get it back. That test was just as much a joke.

My point is that drivers licenses seem have such a low bar and, anecdotally and quite possibly related, many people are really bad at driving, and it seems like something that can be improved.
Pretty cool. Did something similar for undergraduate to write implementations of openGL and create modeler and renderer. I got a bit stuck with the maths for UV mappings and ray tracing and would love to see some of this if ever I decide to rework my old project.
> However the creators of Go responded to critiques of the language in a patronizing manner and talked down to their own programming community at Google as being unable to handle complex languages.

Can you provide examples of that? Because the closest thing I can remember is Go creators saying that C++ had too many features interacting in weird ways, and that they wanted to avoid that. Which is a perfectly normal design goal.
there's a lot

there are a lot
No it is absolutely nonsense. You cannot possibly use NLP to evaluate novel claims and evaluate them for truthfulness. The NLP model couldn't know that. Social engineering is detectable because it usually includes something like a request for your personal information.

A novel fake news claim would not look anything like prior fake news claims. You'll have false positives, yes. You'll also have false negatives. Probably a lot of them.

A generic fake news detector is very different from, say, a detector of claims that Ukraine is a nazi state. The latter is easy to detect.
According to Meduza she's been fined 30k rubles (~€250)

https://twitter.com/meduza_en/status/1503766710863728647?t=7...
Aye. It certainly seems like a commit to it or don't do it at all decision, half measures will be more trouble than they are worth.
idk man. i look at https://www.gsmfavorites.com/documents/sms/packetformat/ and i think it's worth smarter protocol conversion - TCP would convert nicely into those status notifications. NAKs are better anyway.
Notice that the antiestablishment movement is not about fixing something but taking down the current state(the individual fractions have different ideas on the fix but they unite on the destruction). Not having the moral high grounds enables that because you no longer have a discussion over how to solve issues, everything is about destroying the current order(since it's completely corrupt and immoral, beyond any repair).

You can expect further disruption, collapse of institutions, political or military coups etc and none of these are great for the low class people. As the establishment crumbles, a time for a new order will come and the left wing, the right wing, the QAnon and others will start fighting over the fix. Some will say eat the rich, others will say guns for everyone whoever wins takes it all and many will be concerned on what would lizard overlords do.
I don't think humans evolved to do the job of a robot. At least not as much as the industrial revolution and mega corporations would have them do. I believe humans need/want some mix of mindless (cathartic) and some creative (mentally difficult) tasks.

For the last ~100 years now we've optimized our ability to create jobs that are mindless because this makes hiring easier. The side effect of this is a workforce full of people who never get to work creatively and go home feeling drained, worthless, and depressed

I'm optimistic about all automation because it relieves some of the pressure of mindless work off of humans and frees them up to be creative. Now if only we had a social system in place to redirect some of the profits from automation toward supporting fellow citizens who want to do legitimate hard work on a brand new idea...
> At what point does the browser become an "os", what's next?

When it no longer requires an OS to run.
Go wins because it's generally simple and consistent. People like simplicity rather than kitchen-sink languages. And this doesn't only apply to the grammar and type system, but also to the tooling--Go doesn't require you to:

* Pick a testing framework / runner

* Learn a DSL to manage dependencies

* Learn how to configure the build system to ship static binaries

* Debate code formatting rules

* Build a CI pipeline to build and publish source code packages

* Build a CI pipeline to build and publish documentation packages

* Tune a GC for low-latency + low-memory
I do all the time. I use Chrome, Firefox, Firefox Nightly on a daily basis for different things.
You don't get clicks on the FreeBSD mailing list.
I wrote a PWA for my personal use that appears to be broken now that I upgraded to 15.4. I use it for time tracking, so I think it has something to do with Dates or Inputs of type datetime. Haven't had a chance to debug it yet.

Yeah, Safari is the worst...
I don't think it's a generation thing. Culture maybe, but not generation.

Also, it's possible to have a colorful and energetic design while still being usable and intuitive. An app doesn't have to be minimalist to be functional.
> So, for those of you who are willing to explore the part of this that goes beyond a simple rational analysis and criticism of language design, whats bugging you?

Error handling is a big one for me. This could be generalized to lack of expressivity; it takes an unreasonably large amount of code to accomplish anything. Generics will help with the general case, but they don't do anything for error handling.

Lack of sum types, as you already mention, are another.

Go really likes forcing you to either write a ton of tests or discover your errors in production. More expressive features (sum types, etc) effectively mean that compiler provides those tests to me for free. _Can_ I write them myself? Yes, obviously, but that brings us right back to having to write way too much code to accomplish anything.

Farther down the list is escape analysis. Rather than just giving me control over whether allocation happens inline or indirect, if I have some performance critical submodule, I have to sit there and box with escape analysis; this is not only time consuming, but extremely brittle.

https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-... is a good read for fairly specific issues that _mostly_ haven't directly impacted me, but on the rare occasion they have, they've been infuriating.
windows 3.1 used contour depth perception. That is one of our fastest perceptual algorithms, truly a gift from nature. 2022 throws that in the trashcan.
Run an operative system in a browser Is like run a database in text edit. Why?
Ask HN: What's so great about the metaverse?
I'm one of the many skeptics about the metaverse. I think that the reason this idea is suddenly so popular is because it is baked by a large company (Meta, former Facebook), and due to the pandemic: while having a metaverse to explore could be a great opportunity during a lockdown, who would prefer a meeting in the metaverse vs an in-person meeting when the real world is freely accessible? (Except if you're meeting people form the other side of the world, but the use cases that are being pushed for the metaverse don't seem to discriminate between somebody physically close to you or somebody very far away).

But I know that other people have a different opinion. So if you're a metaverse supporter, why do you like the idea? Why isn't everybody on Second Life and what Second life got wrong that the metaverse will get right? Is VR a key part of the metaverse or can you also have one without VR? If VR is a key component, why isn't that just a VR videogame? Which characteristics should something have to be considered a metaverse? It is possible to have a metaverse on Minecraft like this article claims [1]?

Of course you don't have to answer all these questions, you can just skip them an go straight to the point it your point has nothing to do with them.

[1] https://debugger.medium.com/the-metaverse-is-already-here-its-minecraft-99c89ed8ba2
And where would you propose to upload it to? Video hosting is not cheap for heavy video streaming.
Let's just outlaw deceleration of the earth, and while we are at it, mandate that the sun rises and sets at the exact same time every day.
I learnt regular expression by reading your books, thank you for the great work.
I would suggest that the core complaint is with the lack of ability to create abstractions, which leads to writing a lot of boilerplate. Which in turn makes Go code quite hard to read for anyone who thinks about programming from a top-down perspective doesn't for example want to have to decipher loop indexes to determine that the code is doing a .filter().map() operation.
I like your sentiment, but I think this only works at the start. After the initial MVC phase, you discover additional potential target audiences, and often (but not always) it makes more sense to apply empathy and adapt the software to also benefit their needs, rather than just abandoning then as "not the intended audience".
They don't. I paid them good money for hardware that contains the OS with updates for 4 years.
> No, they're done with "free" waste. Apple chips idle at far lower and due to efficiency cores, handle moderate workloads with low TDP.

Alder Lake also has efficiency cores. And everyone has aggressive power gating & ultra low idle states, that's not something Apple came up with or innovated.

Apple's inability to turbo isn't some magic advantage. It's just a limitation, and there's no reason to believe they are happy with that limitation nor that others who don't have that limitation would for some reason copy that. Or more accurately, why would AMD & Intel regress back to where they were 5-10 years ago?

> you can easily eclipse 450W for many enthusiast consumer (gaming) builds. Most gaming builds are 300-500W.

If we're talking gaming builds then M1 Ultra is pretty much completely irrelevant as the gaming performance of the M1 Pro & Max were terrible (likely more a software problem than a hardware one, but still). The Max couldn't even keep up with a 3060 mobile. So a 300-500W desktop gaming build will be running laps around an M1 Ultra in games.
No way, man. We're gonna keep rocking forever!
you can always get a 10gbe (or 2.5gbe, 5gbe, etc) network card for $50 or so, and M.2 NVMe can be added with $10 pcie addon cards as well (it's just a physical adapter to the pcie slot, electrically it's still nvme).

unfortunately now we get into the discussion about 3.5 slot GPUs that overhang all but 1 or 2 of your pcie slots, and the general lack of PCIe connectivity on consumer boards... you can sorta work around it sometimes with vertical mounts/etc. But it's annoying and takes work/planning.

I miss the days of X99 and having 28 lanes at my disposal, and every GPU being 2-slot or at most 2.5 slot such that I could actually use those lanes.

It's also been really annoying watching the arms race between GPUs and motherboard slot spacing. For a long time, GPUs were 2 and 2.5 slot, so motherboards went to 3-slot spacing for their slots. But then 3-slot and 3.5-slot GPUs became common, which overhangs the middle slot (or puts the GPU right up against a card placed in the middle slot). What we really need now is for motherboards to go back to 2-slot spacing so you get a slot in the #4 spot to give 3- and 3.5-slot cards some breathing room...
DynamoDB Key Partition Strategies
The calculus is completely different for countries not on strategically critical sections of Russia's border.

Papua new guinea could join I dont think that would bother them. Not a risk for them.

No country bar perhaps georgia, belarus or kazakhstan would bother them as much as ukraine joining.
Rpath, or why lld doesn’t work on NixOS
Getting Started with Go Generics
I'm happy to have a technical discussion, but your comments always stop at "Wasm bad", without countering the arguments.
I feel like it's still worth considering that despite the existence of this strategy, acknowledging it doesn't necessarily repair the damage of being seen as hypocritical. Evoking "whataboutism" could even be seen as a sort of counter-deflection in some cases.
Personally, I'm waiting until 1.19 to start seriously exploring generics. By then, the dust will have settled a bit, folks will have some good lessons learned to share, and there may be more packages in the stdlib for generics.
Why does dark mode cause eye strain?
> It _cannot_ access your system even if it tried.

That’s the intent, at least. I’m sure we’ll get to see exploits that manage to do exactly this.
There's always this. "Is it okay in this highly unusual circumstance where I set it up so that obviously the right answer is to behave terribly?". The world is replete with these questions.

The problem is that these quandaries are then used to justify shitty behavior in other circumstances. What percentage of cop beatings save lives versus total cop beatings? 0.2%? 0.02%? What's the point of your question? What does the knowledge that you will be beaten if a cop suspects you of a terrible crime do to your state of mind? To the safety of police officers? To society?

I'm concocting a situation that I would like you to consider. Answer, please, with just as much gravitas. Let us imagine a society where beating or harassing anyone is absolutely taboo. In this society, no one need ever worry about physical violence. A woman could walk naked from Chicago to California never once being harassed. An elderly man could walk anywhere carrying a fat wallet of cash without fear of physical violence.

There is the rare and occasional thief, however. Now, one of these thieves steals a car and leaves a child baking in the sun in much the circumstances you describe. Beating the thief is the only possible way to save the child from a grizzly, horrendous, agonizing death, screaming alone for her mother.

But, once done, the beating breaks that taboo. Those police officers are a bit more likely to use violence to get what they want. It's a bit contagious, too. Other people begin to use violence. Bear with me, here. Let's say, because that taboo is broken, 100 more people are beaten over the next decade, and 1 or 2 of them die from their injuries. None of them "deserve" it.

Would you say it was worth it, to beat the man to save the life of that child, knowing that 1 or 2 people die and 100 are beaten, directly because of that?
> Tesla does have a sizeable 3D ground truth; they collected tons of data mounting LiDAR on their test vehicles.

"Sizable" for evaluating safety has to be big enough to give small confidence intervals on your error -- and with self-driving, you need to cover a robust set of rare scenarios upsampled from general driving as well. I really doubt Tesla has what they need to convince themselves of higher levels of safety.
Good point. Though if I own an asset that made me over a billion dollars for basically doing nothing, I might consider reinvesting at least some of it...
Right, I agree that wasm being used to control nuclear launches is not fundamentally better than native sandboxed C++ code in terms of preventing unwanted nuclear launches.

But wasm being used to control the brightness pattern of a blinky light on the console of the machine that controls nuclear launches? That is fundamentally safer than native sandboxed C++ code being used to control the blinky light.

I'm guessing we don't actually disagree on anything here -- I also feel like people are making unwarranted assumptions that wasm gives you more safety than it actually does. (It reminds me of another incorrect assumption that seems to get made a lot, that running unsafe code in a VM means you don't need to worry that it'll escape to the host or other VMs on that host.)
Why wouldn’t “make more money” for a software engineer with 12 years of experience by changing jobs be his first action?