skysight-inc/HackerNews huggingface dataset:
I mean that's a nice theoretical argument, but the empirical results are not so clear.

https://dl.acm.org/doi/10.1145/3297858.3304069

Surprisingly, our study shows that it is as easy to make concurrency bugs with message passing as with shared memory, sometimes even more. For example, around 58% of blocking bugs are caused by message passing.

...

Our study found that message passing does not necessarily make multithreaded programs less error-prone than shared memory. In fact, message passing is the main cause of blocking bugs. To make it worse, when combined with traditional synchronization primitives or with other new language features and libraries, message passing can cause blocking bugs that are very hard to detect.

I'd also add that in the modern world we've "solved" many multi-threading problems by splitting the queues and data stores out into multiple services. Now we don't have any threading problems - only "distributed system" problems, and if there's a bug there that's the architect's fault, not the programmer's!
What's the other option besides running prod stuff on my local machine?
And culture is all it is.

Early technology for the internet was a natural sieve for nerds. As it became easier, that sieve became coarser until around Facebook and it became non-existent.
There are RP2040 based boards with wifi are starting to come out. While they aren't horrendously expensive, they are double or triple the cost of a regular base raspberry pi pico model.

Here is one I have seen, but I haven't used or played with it.

https://thepihut.com/products/challenger-rp2040-wifi-chip-an...
The masses were indeed lied to a lot during the referendum campaign, but it was primarily by the Remain side:

- Osborne: We will impose massive emergency taxes if you are naughty enough to vote leave (a lie).

- Cameron: I will definitely not resign as PM if I lose the vote (a lie which made the previous lie more believable, he resigned immediately)

- Cameron: I will trigger Article 50 immediately (a lie).

- HM Treasury: Voting leave will cause an immediate recession that will destroy 500,000-800,000 jobs according to expert modelling (wrong, baseless)

- Clegg: the EU army Brexit supporters talk about is a fantasy (a lie, the first post-brexit EU meeting was dominated by the sudden urgency of setting up an EU army)

- Obama in 2016: UK at the "back of the queue" for a US trade deal if voting for Brexit. A lie, turned out Cameron had asked him to say this, by 2018 US Treasury Secretary was saying "UK at front of the queue" for trade deal when ready.

- A vote to leave would cause Scotland to leave the union (didn't happen).

- John Major, Paddy Ashdown, Nick Clegg: The referendum vote is final and a once in a lifetime decision (a lie, all these politicians agitated for a second referendum)

- Cameron: my negotiations secured a "special status" for the UK in EU (a lie sent to every household in the UK via mailshot: everything Cameron got agreement on was either not new or not legally binding).

- Osborne: families will be exactly £4300 a week worse off if leaving the EU (an attempt to divide modelled reduction in GDP growth by population which is nonsensical, even the BBC rejected this one).

HN is flooded with self proclaimed "EU citizen" types so this perspective is rarely presented here, but the reality is that especially once they realized they might lose, a staggering number of influential media and political elites started lying their pants off to try and ensure they'd win. This probably backfired in the end, as their lies were often quite transparent and led people to wonder what they were all so afraid of.
I'm not sure why HN's duplicate submission bot isn't working correctly but [Dupe]

https://news.ycombinator.com/from?site=valerionappi.it
nah that was DHH's company. I honestly forget what it was called. yo?
Crops go to waste as UK farmers struggle to find workers
Why dont just use groff/troff and output to html?
Ask HN: Do your observability tools create too many logs? What are main causes?
> Uptime isn't the same as trustworthiness

The former is pretty darn important for the latter. How can I trust something that is prone to outages?

> You are creating a system for humans to use for human purposes. The entire point of it is human intervention.

One does not follow from the other.

> When designing these blockchain algorithms (which I should remind you are designed and maintained by humans as code that needs to be continuously maintained by humans) all that happens is you encode that particular form of exploitation and corruption and unfairness into the system itself.

Well then it's a good thing that code is available to the general public and can be audited by the general public.

> Even within your example it's wrong; discriminating against those with bad uptime enables exploitation and corruption towards areas that have bad infra.

The correct response would be to improve infra in those areas, or for people in those areas to use one of the umpteen gajillion VPS providers in the world to run their stake pools instead of trying to do so from their closets.

> And remember since this is code that can be updated and changed by humans it will be vulnerable to the same level of corruption that you see anywhere else. You might trust the maintainers not to do this but now you're back to the same old trustworthiness again.

Then it's a good thing that the code in question is open to audit by the general public and that new versions of the code require consent from the network before they actually go "live" in any meaningful sense.
When the company was doing well, the stock was doing great, etc etc, it was all good. Now that the story isn’t looking as great, we’re seeing execs get thrown under the bus.

I’m not pushing any opinion on whether she did something wrong or unacceptable. But this is happening, just as Dave Clark “resigns” from Amazon, who also doesn’t have the same economic outlook they benefited from during the pandemic.

Amazing how quickly these execs fall out of favor.

The closest comparison I can think of from my big tech experience is the show “Man in the High Castle”, not an amazing show or anything, but I see parallels in the way it captures how Nazi henchmen were sitting high one minute and potentially murdered the next minute, or as soon as they fell out of favor.

Yeah I know I sound absurd drawing any kind of comparison with Nazi Germany.

But in my experience, it doesn’t matter who you are. You always have some boss, if you don’t deliver and meet their expectations, you’ll get thrown under the bus pretty rapidly. There’s more empathy in first level and skip level managers at Amazon than any director level.

In my time at Amazon, I was actually trained and coached on removing myself from certain situations and not interfering or establishing certain relationships because it would help me ultimately do better whatever is right for the company.

(I was a 11 year Amazon veteran before I left last year).
Privacy is marketing strategy they chose to differentiate themselves from their competitors who have business models that heavily rely on advertising and surveillance. It's a good thing for consumers that they are interested in it, but cynically, I don't think that interest is because they think its "important" on an ethical level.
Human civilization depends on cooperation, which can be obtained through numerous mechanisms -- everything from violent coercion to mutual aid to shared ideals. The more effective forms of cooperation depend on a shared imaginary space (culture). I especially appreciate what you've written about the danger of monopolization of this imaginary space.

Today, we talk about "information bubbles", but it seems the effect is that we've simply carved up this imaginary space into little city states so that two people of the same age from the same town can disagree on who won the last presidential election.
The absence of a strict metric yielding a total ordering (if you want to get all math pissy about it) over all people who write code does not in fact create any confusion about where Carmack or Dean sit relative to the average shmuck (e.g. me) who knows what a branch table buffer is and knows what it is on Golden Cove and Xen 3, and the fucking JavaScript-only people.

I hate that knowing your craft and not being embarrassed about it is a faux pas around here.

When did people who haven’t put in the time become a protected class? It’s not borderline racist to know why Electron apps suck ass in excruciating detail.
If you open Activity Monitor you can see what processes are running in "Apple" or "Intel"!
If you're actually looking for something that does build to a virtual computer, Nand2Tetris (second edition of the book The Elements of Computing Systems that goes with it is now out) is a great companion to Code: https://www.nand2tetris.org/.

Code is more high level, Nand2Tetris and Elements is project based but covers some similar territory.
I reckon it will end up like in Dune where the thinking machines enslaved humanity not because they were evil but we just got lazy and outsourced the running of things to them because of hedonism (pursuit of pleasure/satisfaction).

Now I don't mean mass sex orgies but doing the daily stuff is such a waste of time and boring - bullshit jobs.
Afaict, this is the default behaviour? If there is no arm specific image it just tries the x86-64 image which is then emulated. With docker 4 and podman at least.
Doesn't really matter what AT&T does in their labs. Until they deploy fiber throughout their network, you'll still be limping along at copper speeds.
Lobbyists are overwhelmingly people who make PowerPoint presentations to Hill staffers. What do you think they are?
Developers may love this type of approach, and appreciate the advantages it would offer,...

Like all the roll-your-own security success stories. =D
Show HN: Foisch – An open list of things which are bad for the future of mankind
Beautiful article. However, we have always had a problem with "dogma" and the worst AI can do to us is by amplifying this "dogma" while it is being broadcast spatio-temporally. The signs of technology-enabled polarization have already appeared.
As far as I know, most of this stuff still works. There might be some security boundaries that apps can opt into, but most of them do not. So something running as your user, you can probably manipulate the UI of.

There's been some amusing ones even not so long ago, like this one:

http://kylehalladay.com/blog/2020/05/20/Rendering-With-Notep...

edit: Bad example, they are using WriteProcessMemory. Still a lot of fun, but not the same. I was thinking of this:

https://twitter.com/steveklabnik/status/1263190719721766918
This brings up a slightly tangential question I have. Is other peoples photography like other peoples dreams?

In that no one cares about it unless they're in it.
That was investigated at the time, it appeared to be mostly children searching for what their parents were talking about.

The idea that only ignorant people could vote against the EU is a popular meme amongst Remainers but actual polls have shown consistently there's little difference in EU knowledge between the two camps and to the extent one side has an advantage, it's those who wanted to leave who knew more.
> Imagine every cli tool having this kind of mock ui as playground that spits out cmd line command with args

Interesting, my thought looking at this is “this is why complex tools work better in a CLI”. Discoverability is a nice ideal, but usage of this program clearly requires a manual due to inherent complexity. Showing all possible options in a window really isn’t helpful at all.
There are many comments here that goes: "we had to do all sorts of configuration for this to work, but it's been great and we like it".

As a primarily Linux user these feel like very familiar stories.

It's kinda refreshing to hear those stories from mac users. Maybe we are not so different after all.
Show HN: Guad – An open list of things which are good for the future of mankind
It’s essential to read Hernando Barragán‘s perspective. His ideas and work were stolen and turned into Arduino:

http://arduinohistory.github.io/
Thanks for this trip down memory lane.

I definitely remember discovering Z-mail on an SGI machine and being fascinated with the programming/extensibility of it.
Around the same time I also discovered mh and exmh (the Tcl/Tk interface), which also were very extensible.

Eventually I ended up using mutt for the last countless years...
> but for an enormous class of projects

> with the [latest] toolchain update that you just pulled in

In my experience, larger projects tend to be VERY conservative with toolchain updates. For example, I have Java JDK 8 (2014), 11 (2018), 17 (2021), and 18 (2022) installed; the larger projects are on JDK 11 or are just migrating from JDK 8 to JDK 11. Newer, smaller projects are on JDK 17, and only experimental projects use JDK 18.

> Unfortunately, the reporter isn't experienced at contributing to open source and doesn't want to contribute.

One more reason not to chase bleeding edge but to stay on LTS instead.

Bottom line, I am not removing Google Guava or Apache Jena from my projects because of a few CVEs they may have every few years. I am not sure I will write more secure and maintainable code. And even if I did, would the stakeholder really benefit from that?
At some point, wasn't it also just referred to as the "Mozilla Suite" and was a single do-it-all program? That had to be nearly 25 years ago now and I'm blanking on exactly what it was.

Also... 25 years later and I'm still using Firefox daily. Go figure.
>Can anyone really foresee a collapse of civilization which somehow renders all our technology useless and unrepairable, but somehow leaves access to computers and printers available?

No but I can foresee a number of different collapses of civilization which render almost all computers useless within a relatively short amount of predictable time and the ability to connect those computers before they become inoperable to printers where one would print out numerous copies of the books.
Adopting m1 has been virtually pain-free for us. Projects are all rust, just specify the cpu-target in the docket builds.
I despise websites that capture my back button.
Jon Stewart also famously went on Crossfire back in 2004 and delivered a viral takedown to Tucker Carlson and Paul Begala[0]. It doesn’t seem like he had much of a long term impact there either.

[0]: https://youtu.be/aFQFB5YpDZE
No, it's just technobabble. Personal ownership of data? What is that? What do they mean by ownership of data? Like, intellectual property? DRM? What exactly? They don't know, because it doesn't matter, because it's just meaningless words that are intended to sound empowering. All web3/web5 promoters care about is that we buy their worthless, useless tokens. They can stick them where the sun don't shine!
Thank you. IMO it's self-evident that only the rich in these "failing states" have access to both the tech and the education required to understand crypto enough to use it.
I remember something like this called Avant Browser.
Over at Airbyte, we had a project this quarter to update all of our build & publish processes over to building multi-arch (AMD and ARM) docker images. As Airbyte runs entirely within docker, getting a smooth local experience for folks on M1/(2?) Macs was important. We had a long lived support thread (1) where you can see us grow through all the phases - from "nothing works", to "our deps don't work", to "the platform works" and finally to "the connectors work"!

Assuming your base images are themselves already multi-arch, most of the tooling we needed was already built into the `dockerx` build tool, which is awesome - check it out if you haven't (2). Docker has bundled all the tooling and emulation packages (qemu) needed into a single docker image that can publish multi-arch docker images for you! You run docker to emulate docker to publish docker... There are some interesting things that you'll need to do if you publish multi-stage builds, like publish a tmp tag and delete it when you are done, but it's not /too/ terrible. Since Airbyte is OSS, you can check out our connector publish script here (3) to see some examples.

I'd recommend that spending the time to work your multi-arch tooling - not only does it make the local dev experience faster/better, it:

1. unlocks ARM cloud compute, which can be faster/cheaper in many cases (AWS)

2. removes a class of emulation bugs when running AMD images on ARM - mostly around networking & timing (in the JAVA stack anyway)

Links:

1. https://github.com/airbytehq/airbyte/issues/2017

2. https://docs.docker.com/buildx/working-with-buildx

3. https://github.com/airbytehq/airbyte/blob/master/tools/integ...
I suspect a big part of the problem is that while the heat is there in adundance its not particularly concentrated. Just ambient everywhere.

Any kind of capture heat and use it because much more workable if concentrated
Docs say it's Windows only, sadly. Shouldn't be too hard to implement the same on another toolkit, although maybe upstream isn't interested in maintaining it.
You the OG - think I used Netcaptor before Firefox came along.
In a world of 7 billion and a country of 300 million, you are not going to stop groups from riling up "thousands".
So you might think.

But I just tried the search terms "tiananmen square massacre" in PetalSearch. It comes up with the Wikipedia page on the subject, just like Google does.

The second result in PetalSearch points to the rationalwiki, whose text begins "The Tiananmen Square Massacre was a ruthless crackdown on a pro-democracy protest ..."; and that is quoted in the search result.

The next results after that are news items about Chinese censorship:

"China censors tank-shaped Viennetta ice cream on anniversary of Tiananmen Square massacre"

"China Censors Top Livestreamer, Fans Question Potential Link To Tiananmen Square Massacre Reference"

and others.

Seems all right to me.

Of course, I'm not able to repeat this test from within China; but how would Google and others fare there?
To borrow an idea from this sibling comment[1], I'd probably enjoy a short story about a malevolent but very frustrated AI that's too ambitious to wait for Moore's Law. Or one about a malevolent AI that has its plan foiled by Windows Update interrupting it's running processes

[1]https://news.ycombinator.com/item?id=31699608
Simple: I never target specific CPUs to begin with ;)

I'm only half joking. I'm of the group of people who know that Docker is a security nightmare unless you're generating your Docker images yourself, so wherever I've had to support that, I insist on that. If you don't use software that's either processor centric (and therefore buggy, IMHO) or binary-only, then this is straightforward and a win for everyone.

Run x86 and amd64 VMs on real x86 and amd64 servers, and access them remotely, like we've done since the beginning of time (teletypes predate stored program electronic computers).

Since Docker is x86 / amd64 centric, treat it like the snowflake it is, and run it on x86 / amd64.
Right and expect pedophiles to also use less mainstream software.

Also expect far right militias to congregate on platforms that provide what resembles security.

That's certainly not a surprise. It's a red herring. We can control both groups easily: pretend to be either and observe. Neither of these groups are congregating for the sake of just socializing.

But all this to say, your comment is mostly meaningless.
This has been discussed elsewhere, but I won't spoil the ending for you

https://youtu.be/x5eHGXQdyuI
> What I would like to discuss, is how we can get humanity to a point where we can responsibly wield weapons that powerful without risking the glob.

It seems to me that that is exceedingly difficult without changing in a major way how humans culturally and psychologically function. Maybe we will first have to learn how to control or change our brain bio-chemo-technically before we can fundamentally do anything about it. Well, not “we” literally, because I don’t expect we’ll get anywhere near that within our lifetimes.

On the other hand, complete extinction caused by weapons (bio, nuclear), while certainly possible, isn’t that likely either, IME.
You know people that have a personal geothermal system?
> had Brexit actually been ...

Hindsight is 20/20; but this was Cameron's major oversight. The referendum should've been "more or less EU", not "yes or no EU".

He would've gotten a very strong mandate for less and the EU would've been forced to accommodate. (They wouldn't want to risk losing the UK.)

Alas.
> We've done this since the '90s.

no, we really didn't. tho i'll agree that utility classes have been a thing for longer than tailwind/bootstrap/tachyons/pico/etc have existed

> mix semantics with presentation

there is nothing semantic about class names: nothing, zero, zilch - using IDs are even worse due to specificity, with none of the "semantic" benefit. focus on the correct top level wrappers

part of me wonders about the extent of what HN commenters actually do on the web regarding styles, or if they just slap together some homogenous web app or static site where its rather easy to not have a design team needing flexibility on every little thing.

case in point, our main "button" has about 15 different base variants (that *3 currently) depending on context, not counting the interaction states.
Rediscover the Joy of Programming
> And though it's confusing at times, the design does actually make sense; without a doubt, it's hard to think of how you would improve on the actual underlying design.

Go slices are absolutely the worst type in Go, because out of laziness they serve as both slices and vectors rather than have a separate, independent, and opaque vector types.

This schizophrenia is the source of most if not all their traps and issues.

> I really wish that Go's container types were persistent immutable or some-such.

That would go against everything Go holds dear, since it's allergic to immutability and provides no support whatsoever for it (aside from simple information hiding).
You won't be limping along at copper speeds anywhere they've deployed their fiber product, which is still expanding.

https://www.att.com/internet/fiber/coverage-map/

We've had it in 2 different states now for several years and it's been a fantastic product.
People who mainlined lesswrong think this.
> Also it's impossible to not feel bad when you know that the junior eng. you are coaching due to perf issues makes more money than you, just because he lives in the US and you don't.

That sounds like a failure to negotiate properly.

> there are other places with a culture that resonates with me. So yes, USA might be better than my home country, but there are alternatives.

American culture was built by trailblazers, innovators and adventurers who left wherever they came from to build here. It's up to you to build the culture you want to see. Welcome!
You’re wrong, Rails is still very much alive. Also the idea of x language developer is outdated, as long as you know the language and framework and have done more than nothing with it there’s more flexibility these days especially for senior engineers.
Trying to control other people's language makes them resentful and annoyed by the cause, especially when they very obviously have no ill intent. This does in fact make the world a worse place.
This reminds me of PyWren.[1] Not sure if that's still operational though. The latest update on their site was from 2017.

[1] http://pywren.io
Site seems to work, but I couldn't be bothered to watch the video. It's nothing personal; I almost never watch video of people talking.