skysight-inc/HackerNews huggingface dataset:
No, I entirely agree, it is.

I think you're missing the point that I am trying to make... and I think the website author, or perhaps whoever dreamed up the idea if it wasn't the same person.

We are not just hurtling but accelerating into rapid climate change, on a scale of 2-3 orders of magnitude faster than the PETM.

https://en.wikipedia.org/wiki/Paleocene%E2%80%93Eocene_Therm...

We are heading towards 2º C in 15 years or so:

https://edition.cnn.com/2023/01/30/world/global-warming-crit...

And twice that by end century:

https://www.weforum.org/agenda/2020/09/the-worst-case-climat...

A largely ice-free planet in 2 generations, with almost all terrestrial glaciers gone:

https://www.dailysabah.com/life/environment/worst-case-scena...

That means no snowpack in the mountains anywhere except Antarctica. No melting ice keeping rivers flowing. That means several billions more people without reliable water, and those are people from rich powerful nations, not poor folk in the developing world and the tropics.

That leaves stark choices, such as "abandon continental Europe and move half a billion people from 10,000 cities to the Arctic", versus "abandon half of one small country and make it the reservoir to keep rivers wet in Western and Central Europe."

Desperate times, desperate measures. Things that in normal times are inconceivable ludicrous ideas, getting done because they are the only ideas anyone has.

Ideas that seem funny: ha-ha -- suddenly being evaluated: only serious.

That is what I, and the author of this idea, are talking about.
This particular example isn't very convincing. All HTMX needs to send back is a button element (or DIV with button inside it, whatever) with a class attribute. You already said the styling is based on what the server returns, so the server is perfectly capable of applying the correct class. Let client-side CSS do the styling, the server doesn't need to know anything.
I mean, do we need all that for a person that sold cellphones? Are we screwed so much by capitalism at this point?
This. Especially airplane bookings always fail.
Some countries selectively put some people in the "you have a very long notice period" and "you will not be working for us, but still be paid, during your notice period" (so-called gardening leave).

Not unusual in the finance industry, somewhat unusual (but I have heard of it) in "more pure tech". Probably also more common the further up you get in the corporate hierarchy.
Not counting as a plug-in would mean it’s a reclaiming-only hybrid, not that it’s an EV.

The entire point of a plug-in hybrid is that you can use it as a straight EV in a non-trivial subset of cases.

> Maybe a whole new category electric cars with optional ability to use petrol.

That’s usually called a range-extended EV, but that’s reserved for “series” architectures, which is not something Toyota wants to do.

The Volt and i3 are probably the most well-known examples. The volt has a pretty short all-electric range (topped out at 50 miles on the second gen), the i3 was designed as an EV first so the range extended models had a more respectable 125mi all-electric, plus ~75 from the range extender (the straight EV model topped out at 150mi range).

It was very much a transitional model though, both successors are only available as pure EVs.
Sagan believed that announcing our existence to aliens is a great idea, which is kind of a religion that is not grounded in reality.

I wonder what this director will come up with.
Java methods support type arguments. Go methods do not leading to convoluted gymnastics for straightforward behaviour.

> Java's type system is not unified, it does not have a top type

Neither does Go for that matter.

Go's lack of visibility modifiers and package scope namespace cause very common gotchas mentioned in https://itnext.io/we-need-to-talk-about-the-bad-sides-of-go-....

There is a Manning book about Go: https://www.manning.com/books/100-go-mistakes-and-how-to-avo... . And these are not rare mistakes. Everyone makes them and some of those mistakes are repeated again and again in every Go project. (Esp the for-loop ones). I have found programming in Go needing the kind of alert, defensive mindset I adopt for C++ which is quite exhausting. Not so much for Java.

However, to be honest, Rust is probably the only the language where you can relax your "defect-analysis" mind thread while coding - with the exception of async Rust.
Why is this post allowed here (it requires a paid subscription to read)?
The fact that X exists doesn't mean the "era of X" has started yet, you have to have the exponential adoption curve. The "Internet Age" started several years after the Internet was created

And clearly, adding this feature to Java is going to be like putting a web browser in Windows 95
I know. I ran clusters of VAX boxes, in production, in the mid-1990s.

An ordinary user app doesn't need to know. A file version control system does, though. Development environments need to know. IDEs and programmers' tools need to know.
Thanks, that's an interesting find. Although it makes the story more confusing, doesn't it? Why bother with voting for CEO while everyone is offline and hoping no one notices, if you have 100% of shares and can be guaranteed to win any election? Or if the part of the story about the election was false, then why? What purpose would misdirection serve?
You are talking about more people than there are people in my country (around 10 millions java devs are out there)
Well, the whole EU did better than just the Eurozone, 2.8% GDP growth compared to pre-pandemic:

https://ec.europa.eu/eurostat/documents/2995521/16249744/2-0...
If you want to return a future you'll need to note that in the return type.
What certainly comes to mind is the recent leak of the Github SSH Host key where such a mishap opens the possibility of MITM attacks if no appropriate actions are taken.

Practical examples of common sense could be pipelines in gitlab where a ssh connection is started. In such situations, the easiest solution is to just ignore the fingerprint but of course if the gitlab server network environment is compromised, a MITM attack is very possible.
Sagan didn’t think we should deify science. I think it’s just mockery.
> What? Stallman alone changed the world 20 times more than Jobs.

I know I'm going to get downvotes for this; but I disagree. While Stallman played an important role in GNU and Libre software through his work at MIT and FSF, there were already like-minded people working towards the same thing. It's hard to say that Stallman single-handedly influenced things like that in history to that much impact, given how much impact Steve Jobs had on the personal computing space.

Without Linux (Linus Torvalds), he may not have had much impact at all.

Let's not forget:

- Brian Reid who co-authored BSD Unix operating system under a permissive license, which used BCC (Berkeley C Compiler)
- Bill Joy who co-founded Sun Microsystems - among contributions count NFS, Sparc, Java

Who knows what would have arisen from that, had not Stallman had a fortuitous partnership with Torvalds? Would we be living in a world with OpenBSD rather than GNU/Linux?
I don't know about the power requirements, but you can get Intel-based mini PCs for $100 on Amazon.
I am curious how much of a difference there would be if the author would use

result := make([]unit64, 0, len(elements))

in the old func. I think that the way it is written, it will continually have to be expanded as the backing array exceeds its capacity (in the course of append() calls).

And as others have pointed out, maybe use an empty struct (as opposed to a bool or empty interface) as the map value type. Also TIL about make(map[T]S, len) - didn’t know you could set len, or at least hadn’t seen it in practice, but it was suggested here and I think it would likely help as well.

Edited: I forgot to set len to 0.
That seemed more positive than I expected - i thought it would be something more like this story about recycling being merged straight back to trash flows https://www.cbc.ca/news/science/marketplace-recycling-tracke...
For "I'm done" notification, I use relay with power metering - looking at the power pattern, home assistant can be set up for notification after x time when that graph drops to floor.
I don't understand what it is you expect the compiler to stop. There's nothing actually wrong with the code. It's just written in a platform-dependent manner.
It's a real PITA because the dryer time is fairly consistent. Leave stuff sitting wet in the washing machine too long and it picks up a musty smell, so ideally the dryer is done before the washing machine. But the washing machine is so bad at estimating it's remaining time, and it is dependent on the load.
What’s the point of this? Presumably the idea of swearing on the Bible is that the person being sworn in believes they are making a promise to God. Hopefully this person does not have that kind of fear of Carl Sagan.
Hello all. I'm a software developer that's slowly drifting away from the practise after a ten year career has left me with pretty crippling burnout. I tried to write about it, but instead ended up with reasons to write and publish on my website.

As I was writing it, this [1] was posted and the comments that followed proved a useful counter point to my own thoughts.

Signed up to submit my own post as I know many others here are navigating burnout, and I thought my experience might be useful.

[1]: https://news.ycombinator.com/item?id=35467361
If the man don't eat no pork, and therefore no al pastor, this list is suspect, because al pastor is the finest thing ever invented by humans.

Still a good and worthy effort, though. <3
When the wind is optimal, wind power is the cheapest possible energy source. When the sun is optimal, solar is cheapest. When neither is true, natural gas is the cheapest solution in the short run. This is not just what the economics say, it is also the official strategy in several nations as I mentioned before.

Trying to disincentivize electricity use during periods of low supply do not work. Governments feel forced to step in if factories has to shut down or people can't heat their homes. Those not willing gets voted out, as was also demonstrated this winter.

All this is a local maximum where every action is rational but the result is terrible for everyone involved. Paying through taxes does not actually make the energy price low, and the massive cost to the environment will have to be paid at some point in the future.

More LNG terminals and more fossil fuel plants will not make the situation better. Demand through electrification is growing faster than the economic savings from using even more fossil fuels, and when winter comes the same scenario as last will occur. The only ones who will profit is those countries that export fossil fuels.
Sure it did, yes.

OTOH, the point here is that if facilities like this were available, tools like Git -- VCSes -- could be far simpler and easier to use, because a core part of the functionality they add is built into the filesystem.

Disk space is less of an issue now. This is a server OS for big systems. Terabytes are cheap.

All filesystems have issues.

Remember, all software sucks:
http://harmful.cat-v.org/software/
People with plug-in hybrids: What do you do about gasoline aging out? Do you add Sta-Bil to most tanks? Do you just stop charging it after a few months to burn through the tank? Just curious.
I will only respond to the last paragraph: Google could have done themselves a huge (reputational) favour by offering 5-10K USD compensation to these people. It was already budgeted -- usually 5K+ for single person to move country. And, they should have gone on a PR blitz about "making things right". Whether or not you agree with these PR campaigns, they work for many people. It's hard to resist feel good propaganda spread by marketing pros.

Another trick they could have used to avoid this problem: Replace each signed new hire with another layoff. Sure, in the very short term, it is harmful to the org, but how many people are we talking about? Maybe 500 signed offer letters? Also: Try offering money first. If candidate refuses, layoff another person internally.
Take a look at how Viasat inserts their "You need to pay us more money" redirects. Its technically not MitM but then again its technically not "internet connection" either.
Now to plug in LLM functionality into it to supercharge your retro word-processing with word-generating courtesy of GPT.
“after corona was pushed through”?
I've certainly been involved with products/projects that had zero or one out of three…
I don't se how stable sort would help preserving input order when deduplicating uint64. Stable sorting preserves the order of "identical" elements. It's only useful if the elements have other distinguishable properties which are not taken into account for sorting order.

For a list of plain uin64 sort and stable sort would produce the same output.

Even if you attached some other information to distinguish them, for the purpose of deduplicating you want the values with the same key to be in sequence. Stable sort could help you to choose whether you keep the first or last of the duplicate, but the initial order of unique elements would be lost just like with regular sort.
Not my experience. Lots of demand from recruiters, Salaries decent (e.g. im expecting a offer of around 180k base imminently).
>> As it is, I only see you making demands for proof of things that you are well aware that no human has yet completely modeled, even after decades of studying such phenomena.
What you gain from this incessant nay-saying, I do not understand.

I just wanted to comment on this. I've just finished a PhD (in AI, no less) and I've learned a few things about "nay-sayers", which in research are more formally critics and reviewers. What I've learned is that the "nay-sayers" are your friends. They're your friends even if they don't know it, even if their incessant nagging is driving you mad. They're your friends, because they give you the opportunity to see your work as it really is, not as the product of an unrecognised genious, but as the clumsy fumblings in the dark of a clueless and confused limited human mind. And they're your friends because they help you figure out where it is that you're wrong, and, ultimately, to improve your work.

It took me a long time to see things that way, it took many "dark tea-times of the soul" to figure out where I was wrong, when my critics were right, and how to improve my work to address the criticisms. And, you know the funny thing? Once I did that, all the frustration I felt at the "nay-saying" evaporated. The critics continued "nay-saying", but I just don't care, because I have proved to myself, and to others besides, that the criticisms have been addressed. The critics now have to find another angle of attack, and I'm disappointed as long as they can't, because that means my own understanding will stagnate and my work will not progress. Critics are worth their weight in gold.

But all that works much better in an academic environment where the critics and that "nay-sayers" are experts in their field. On the internet anyone can say anything and everybody pretends to know everything all the time, so all that we're left with is frustration. So I apologise for the frustration I discern in your use of "nay-sayers". This kind of conversation doesn't work well on the internet.
Feel like MicroBit v2 is a drastically underutilised tool. There's the potential to make completely self contained gadgets that anyone could use by copying a file into a directory.

Falls into an awkward position where the people who could utilise it can do much more for much cheaper with an esp8266

Some pretty neat UI design limitation challenges involved too with the 5x5 display. e.g. I made a pomodoro timer with it; iirc I used used left-to-right top-to-bottom for normal time, reversed for breaks, a number for how far into the cycle it was and flashing figures for when setting inputs and it beeped when a break started/ended with a longer beep for the big break
Maybe change your browser language-settings? I only get English recommendations, even when entering German titles.
Python 3.12 Preview: Ever Better Error Messages
I get your point. At some point this widget provided an option to specify the backend command manually, though I removed it because I couldn't see any use cases. I would happily add this functionality again if you require it.
I mean, yes, it is a very impactful book; I enjoyed it very much.

What I'm meaning, though, is that if you were to go against your duty as the head of NASA, Carl Sagan isn't going to rise from the grave and smite you for your transgression. Whereas I believe that is exactly the point of swearing over a bible.

I'm not meaning to say it's meaningless to swear over an important book (or that it doesn't make some kind of point), rather that an important element of what it means to swear over a religious text is lost. The whole point of rationalism is that the universe isn't sentient and won't and cannot judge your actions.

An oath is a promise to someone that you will act for the greater good, and you do so with your hand over a representation of who will witness and judge you for that.

I don't really know if I'm trying to say anything in particular. It's just some thoughts I had when reading.
Never wrote one. Couldn't care less.
I rather like the idea of what the Vikings sometimes did:

"The oath-swearing practice varied significantly, sometimes involving ritualised drinking or placing hands on a holy pig (referred to as a sónargöltr) that could later be sacrificed"

https://en.wikipedia.org/wiki/Heitstrenging
My current ARM server runs samba, transmission, icecast2 +deefuzzer and nginx for less than 4 W, including the power for a 1 TB Sata3 SSD. No idea how its performances compare to a 10 W x86 machine but it idles all the time and 4 W < 10 W. It costs about 100 Euro.
This view is a combination of technical pessimism and unjustified moral optimism: we are not going to have the energy and the technology to do climate engineering, but we will have overcome the tragedy of the commons through individual awareness. Planetary engineering and government coercion (even including Western nations forcing Asia to decarbonize) are more likely outcomes than people voluntarily internalizing their externalities.

(All of this probably assumes too much business as usual in 2050. It looks increasingly unlikely we will get there without inventing recursively self-improving artificial intelligence, abandoning the pre-AI course of history.)
Science is not a source of mores, it’s about observing facts.
One of 3 books selected ended being served up as a recommendation. Seems like low hanging fruit to filter it out.

EDIT: The recommendations still feel less like AI and more like k-means clustering.
> Raspberry Pi started out being for kids, schools and hobbyists.

Just for the free PR I'm sure
So a service-oriented architecture with digital signing. It seems this is just being rebranded "enterprise blockchain", presumably because CEOs have heard they should have one.

The need for "consensus" in distributed systems has been established for decades -- today whether via Kafka, Enterprise Buses, APIs, etc. Many of these systems are already cryptographically secure.

But blockchain isnt a solution to any kind of distributed consensus across a database network; nor any kind of security problem.

Blockchain "solves" only the problem where the compute-and-store nodes of that distributed system are incentivised to be adversarial at the data-transmission level; ie., to lie about what data theyve seen. If you don't have that problem, a blockchain isn't a solution.

In the case of land records, medical records -- whatever you care to mention, a node sending false information would break the law. A person lying to the blockchain would break the law.

The problem of reconciling data across businesses with misaligned incentives is the heart of what's today called "data engineering". Businesses build APIs around their data systems, and insofar as they choose to integrate it's because their incentives are aligned to do so.

The reason business do not integrate is because they don't want to.
There is no case here where multiple stakeholders will both share data and be adversarial at the data-transmission level.

If several parties are inclined to lie, then those lies will go into the blockchain verbatim. The blockchain solves data-transmission consensus, *NOT* data-interpretation consensus. That requires law, contracts, and so on.

See, for example, NFTs. An NFT is not a transfer of any rights whatsoever, it's a group of scammers cosplaying a legal system. It's a database whose entires are meaningless -- theyre urls.

Likewise, if you think clearly about all these alledged use cases you'll find its people lying about what "consensus" means in BC, what "decentarlisation" means, etc. OR simply extremely misinformed.

Problems of social consensus are not solvable by adding to your database system 100s of nodes presumed to be liars. Problems of social centralised are made worse by this system. Problems of social trust are made worse by this system.

Adversarial, irreversal, peer-to-peer, "mega infrastructure", multi-node, etc. etc. systems fuck trust; they fuck decentralisation; and they fuck their users.

When social census, trust, cooperation, and centralisation are "at issue", the "failure modes" lie with people: they forget, they lose, they want to lie at the level of the interpretation of the data, they are scammed, they are careless -- etc.

Systems which solve "human failure modes" look nothing like blockchains -- BCs make solving those problems harder.

This is why the area is one huge series of scams. The technology itself create spontaneous systems of mutual exploitation.

Unless you just mean "enterprise SoA with digital signing" -- then the issue is that's not what "blockchain" means.
> So potential is good enough justification?

If you disagree that potential is a good enough justification, would you agree that private citizens should be able to own nuclear bombs? If not, why? If you do think citizens owning nuclear bombs is reasonable, I don't think we will find common ground.

> Anyone can carry a poison or a pathogen or simply be highly trained and know a lot, no need to carry anything, or even be obviously muscular.

Try attending a conference openly carrying a bucket of arsenic or a bottle of anthrax. Or just a jerrycan with gasoline and some matches. Or wearing a bomb vest and wielding a machete. I like to imagine you will be sent away. It's not like guns are unfairly targeted here.

When those other methods of murdering people are as common in the death-statistics as firearms (such as the "killing spree by a muscular martial artist" one you propose), perhaps we should worry about them more. But they are not, so banning guns is the most logical step to increase safety.
The point is simply not adhering to religious bs if you don't believe in it.
Oh yeah fully agree some things are just silly and not having the option for rim brakes isn’t good either, if you live somewhere dry and safe you’re probably better off with nice rim brakes than cheap mechanical disk brakes that aren’t properly adjusted.

Another annoying one is internally routed cables.

Some good things do happen though, e.g. thru axles, small and light TPU inner tubes.
> I still frequently encounter situations which seem to only get resolved by throwing away my .m2 folder.

I have my own issues with Maven, but never in my 16 years doing Java have I done that. What the heck leads you to believe doing that may fix something at all? .m2 is just a cache, it has pretty much zero impact on whether your stuff will build unless you had installed things there that are not available on a configured repository or something similar, which would of course be your mistake not the tool's.
I’ve never actually seen a length passed to make() when creating a map - does it work?

Edit: yep - https://go.dev/ref/spec#Making_slices_maps_and_channels