skysight-inc/HackerNews huggingface dataset:
C++ has exactly the same async mechanism as Rust. Moves and references are much simpler in Rust - values only ever move and copies require an explicit clone unless the type is copyable in which case the compiler will implicitly clone if there’s conflicting ownership in the code.

This is orders of magnitude simpler than c++ overloading of copy/move assignment and constructors, even when you follow the rule of 0 (not least of which is that you don’t to teach people about it or how to keep code exception safe).

It’s kind of amusing to claim that c++ is simpler than Rust when it’s demonstrably not true - a new person to Rust is more productive after 6 months than a person new to c++. That implies the bar to getting proficient is low. A person can reach intermediate more quickly implying the bar to the next levels is lower. And it’s easier to maintain a rust project due to cargo meaning a usable easy build system out of the box that the entire community uses vs opinionated choices each project has to do, and macros that are easier to manage than preprocesser mess. So easier to maintain and easier to jump into any project. Oh and tests and mictobenchmarks out of the box and a very rich ecosystem of supporting libraries.

Idiomatic rust is simpler than idiomatic c++ and it’s clearer what constitutes idiomatic rust whereas c++ in practice is rarely idiomatic and there are going to be conflicting ideas on what is idiomatic.

This is ignoring the very real benefits of rarely to never dealing with a whole class of difficult to debug bugs (threading and memory safety) in the vast majority of code you’ll write .
If it is not physics, shouldn’t we give it a different name that liberates it from all the physical imagery?

Something like “c* algebra based models”. “Quantum” carries to much baggage by now, things like “quantum healing” are just scams.
The first piped query language I used was Nushell's implementation of wide-column tables. PRQL offers almost similar approach which I have loved dearly. It also maps to different SQL dialects. There is also proposal to work on type system: https://github.com/PRQL/prql/issues/381.

Google has now proposed a syntax inspired by these approaches. However, I am afraid how well it would be adopted. As someone new to SQL, nearly every DB seem to provide its own SQL dialect which becomes cumbersome very quickly.

Whereas PRQL feels something like Apache Arrow which can map to other dialects.
> Does anyone care about OpenStack any more?

Yep, it's still widely used in a bunch of orgs (if I'm not mistaken it's popular at telcos, for instance). If you want a full blown private cloud (like the hyperscalers, but in your own datacenters on your own hardware), it's literally the only option. All alternatives just do Virtual Machines and that's it.
Here is Databricks page on that: https://www.databricks.com/glossary/data-lakehouse

That wasn't very enlightening (at least not to me), so here is Google's page: https://cloud.google.com/discover/what-is-a-data-lakehouse
That page wasn't great either.

As best as I understand it, they are trying to add more structure to the data lake, and optionally ACID compliance, so that datawarehouse tools can talk to the lake directly.
Cerebras' third-generation wafer-scale engine (WSE-3)
On the other hand there is almost always a somewhat selfish motivation behind any extensive action. I would rather prefer someone being seen helping the poor rather than being paid to do the same.

Besides, in some regard the helpers might also be in need, even though not in a material sense.
Ignore them at your own peril. That was a particularly bad poll in a particularly weird race. Most good polls have been pretty accurate.
Since 2019 when the "fake news" inquisition started. Someone ran an article on one of these judge-kings, and they basically gave themselves unlimited powers to investigate and judge whatever they want. Then the supreme court turned into a political party composed entirely of unelected individuals with direct power over police forces. That's the true coup.

In case anyone wants context:

https://news.ycombinator.com/item?id=39966382

https://news.ycombinator.com/item?id=36543423
> Those "bandaid" solution are needed with each and every low-carbon type of source, even nuclear. We have to consider the amount of emissions caused, in each type of system, by those solutions.

Well no, they simply aren't. It's true that nuclear simply cannot do the same as gas but renewables on the other hand are in a league of their own way outside of any baseload tech. That's why they are considered intermittent.

No nuclear fleet drops to 5% capacity for weeks at a time like solar or wind, that's simply not a thing.

> short-term adjustment (under a few seconds). Nuclear, per se, just cannot cope. It is done by the sheer inertia of the turbo-alternator drive shaft.

The nuclear fleet takes around 30min to adapt the production right now in France. Not only it is done but it works in real life right now, unlike large scale P2G, green hydrogen or batteries which aren't used anywhere on earth for grid management.

> Overproduced electricity can be stored. V2G will play a major role.

Unfortunately no it can't. Unless there's a new breakthrough, dams is all we have for large scale electricity storage. And we can't count on tech which doesn't exist yet.

At the end of the day, the proof is in the pudding, even Germany which built tons of supposidly green hydrogen pipes will use them for transporting ... gas.

> ( this is tru even considering a single type of source: https://www.imperial.ac.uk/news/180592/european-cooperation-... )

Well no, unfortunately that doesn't work either. And the best example is winter 2022 where the whole western europe was out of wind for 3 weeks.

That's a nice idea but unfortunately it doesn't work with the real figures.

You can even check right now on electricity map, most of the EU countries have similar wind capacity production at around 20%. (Terrible figure in itself but that's another debate)

Edit : I forgot to answer that part.

> Even over-nuclearized France never enjoyed a zero-carbon grid: each year between 6% and 12% of electricity is produced by burning fossil fuel ( https://ourworldindata.org/explorers/energy?Metric=Share+of+... ) because exploiting enough reactors to cope with the mandatory load-following and also with the peak load would be way too expensive.

Unfortunately, France replaced a lot of the coal plants with gas plants to follow up renewables and is now stuck with it. France only had a single gas plant before 2010.

The consensus at the time was that those renewables would eat up the share of the gas plant and they could be removed altogether.

We now know that it doesn't work and the gas plants are there for good.
Development of an Experimental Devboard for a Frugal Smartphone at Inria
The already mentioned The Pragmatic Programmer, 20th Anniversary Edition is so far the best I have read. It's not overly specific to one single thing, it tries to teaches general principles and good practice.[1]

I also have a personal recommendation for when you want to better understand testing, QA, or want to/have to work with QA people. [2]

[1] https://pragprog.com/titles/tpp20/the-pragmatic-programmer-2...
[2] https://www.amazon.com/Lessons-Learned-Software-Testing-Cont...
What’s group-by-all? Sounds like distinct?
That is not how copyright works. Music in the US and many similar legal systems has a compulsory license provision that allows for anyone to produce and distribute covers of music as long as all licensing requirements are met. With the long history of covers in music, how much enforcement there is around the meeting the licensing requirements bit varies pretty wildly. If you are not complying with the licensing terms, however, and the rights holder comes after you, no amount of having copied the song by hand will protect you from copyright claims.

Similarly, I can't draw a batman cartoon with pencil and paper and avoid copyright claims when I try to sell the episodes.

Please do not go around infringing on copyright and thinking it's OK because you recreated whatever it was by hand.
UK set for record solar power this summer
PDF natively supports selectable/extractable text. Section 9.10 of ISO 32000 is literally “Extraction of Text Content.” I’ve implemented it myself in production software.

There are many good reasons why PDF has a “render glyph” instruction instead of a “render string”. In particular your printer and your PDF viewer should not need to have the same text shaping and layout algorithms in order for the PDF to render the same. Oops, your printer runs a different version of Harfbuzz!

The sibling comment is right that a lot depends on the software that produced the PDF. It’s important to be accurate about where the blame lies. I don’t blame the x86 ISA or the C++ standards committee when an Electron app uses too much memory.
Influencing? Ya, that's the point, influencing them to have good behaviors. Do you reward your children with broccoli?
keep in mind no 6GHz band and 2x2 MIMO
> 1 in 23 flights resulting in booster loss due to an uncontrolled fire is not good enough for human space flight. The space shuttle had a catastrophic failure rate of 1 in 67 flights

I think your numbers are a bit off. The space shuttle had a failure rate of 1 in 67 as a whole program, using multiple vehicles. The 1 in 23 is just that single booster.

Before this failed landing they had 267 consecutive successful landings.

From the numbers I’m seeing online Falcon 9 has launched 377 times and had 374 successful missions so the failure rate is 1 in 126

EDIT: I’m not going to comment on the rest of your comment because you went all over the place grabbing data at random to try justify your view.
So why would you want to add to that? A loop in which you change a few attributes on a thousand entities will run 20 times slower when you cause cache misses, even worse if your cloud provider isn’t using fast ram. Then add to that your exponential slowness as your vtable class hierarchy grows and you’re adding a load of poor performance to your already poor performance.

Which might made sense if spreading your code out over 20 files in 5 projects gave you something in return. But I’d argue that it didn’t just cause your CPU, but also your brain, to have memory issues while working on the code.
But then you are not only making your build price higher, you also have less revenue as year pass. And its hard to market.
Not OP and not at all related to the project, but I imagine in production you would just replace the container runtime of your Kubernetes/Nomad/Swarm/homemade orchestrator, and run Docker container as usual (but each one is a separate VM). The advantages would be that you have actual isolation between the containers, so it's great for higher security contexts (e.g. banks) or multi tenant setups.
That's just Linq from C# except Google want to make it a SQL standard...
I've scaled a single rails server to 50k concurrent, and so if Rails is the theoretical bottleneck there, and we base it off scaling my meager efforts, that's only 20 servers for 1 mil concurrent, or around $1000/mo at the price point I was paying (heroku).

Rails these days isn't the top of the speed meters but it's not that slow either.
I would advice not to concentrate on coding per se. Coding fashion is volatile, today's good practice is a tomorrow's code smell. So instead of "programmer's books" I would suggest How Big Things are Done by Bent Flyvbjerg and Den Gardner. It's a new book (2023) and while it touches software engineering a bit, as the title suggest, it's more about getting big things done.
"Clean code", when not applied judiciously, tends to result in overly complex code with a lot of repetition. This may be desirable when very strict decoupling is needed in complex projects, but in many projects it makes things worse rather than better.
There isn’t any going back until they have a version that supports different crypto (a hard fork). It’s not clear how you could possibly allow exits unless you literally ban all transactions on the chain after a certain date.

At that point though, why would anyone be on the buy side of the sell to USD?
No kidding. Most of the academic/scientist's code is such a mess i would rather go through the paper and reimplement algorithm by myself :P
No one is arguing Java is expressive.
I've been let down by promised feature updates from other companies before. Now, I only choose products with fully functional features, even if they're more expensive than the competition.
That's a primary and backup server for Stackoverflow and a primary/backup for SE. But they each have the full dataset for their sites, not actual horizontal scaling. Also that page is just a static marketing tool, not very representative of their current stack. See: https://meta.stackexchange.com/questions/374585/is-the-stack...
You've never lost your wallet or your keys?
I have written and worked with a sizable C++ code base multiple times in my past career and I can't really agree.

> Rust doesn’t have the backwards compat baggage that C++ has, so it’s simpler.

C++'s "compat baggage" is mostly self-imposed, because it didn't have any working isolation system (including module systems) for a very long time, and the current C++ module system is still not fully isolating.

> [T]hey think that getting errors at compile time offsets all the mental overhead of those constructs.

This complaint might be true for some (but not all) people, but even in that case Rust will give a full memory safety (with some specific but reasonable definition). You can always use other languages if you don't find the memory safety that important---after all, there are many other axes of safety to consider and balance. But if you do need the memory safety for many good reasons, Rust is definitely a better language than C++ to achieve that.

Also C++ might be forgiving, but it takes much time to learn C++ to avoid many pitfalls and yet I regularly got tripped up by things that I do know but didn't have in mind at the time. I hate the "modern C++" argument; such argument is only reasonable when you are forbidden to write any legacy code without explicitly overloading. (Again, C++ has no real isolation to allow such mode switching.)
Working for me here in Australia.
Hehe, this sounds like the backstory of a remake of the Terminator, or "I have no mouth, but I must scream." In the aftermath of AI killing off humanity, researchers look deeply into how this could have ahppened. And after a number of dead ends, they finally realize: it was trained, in its infancy, on Doom!
New Seamount and Previously Unknown Species Discovered
With UBI, people don't have to worry as much about lining up the certainty of a better job before quitting a worse one, and people aren't likely to take those worse jobs in the first place unless offered substantially higher pay than they'd have settled for if they needed the job. That and other factors seem likely to make search theory around the minimum wage boundary much less of a problem with UBI.
Another vote for KDE3 as the best Linux desktop environment.

I forgot how it was called, but one could easily automate the whole desktop back then via scripts and an interface to the KDE3 programs.

KDE IMHO never returned to that level of polish and quality (yes, I tried 6).

Today I am a GNOME user and its killer feature for me is provisioning via dconf and Evolution is my favorite email client on any platform.
Well done, works well indeed. You are still active on the OSS project I see; the new site has been built in Rust, so I guess they diverged quite a bit?
Designing Data Intensive Applications is a great book.

I read this years ago and regularly recommend it, especially when people are all over talking about some special queue or database technology. I find so many people don’t understand even how databases work and it’s crucial to application performance and structuring. Adding queues works to relieve server load but if you get swamped by messages you need to make an active decision on how to handle that - and maybe a queue isn’t the best idea if you can’t lose them.
This isn't the general opinion. Clean code is great.

But sometimes, what you want to do is so complex. You'll want one big file with few methods and a lot of comments.

I think the "perception shift" happened together with public discussions of sqllite.

The tldr would be: just don't consider it a Bible ;)
Would you have the RJ45 pinout too? Thanks!
> Adding a simple “system” chooser to their software applications would give solutions to everyone, while the custom POE connector would ensure they still need their hardware.

Defense in depth, baby! (against customers)

Why have one proprietary component when you can have two...
Per TFA "investigated" in Italian police procedure seems to mean less than than one might assume. However, it's also worth keeping in mind that Italian criminal prosecutions can apparently go off the rails sometimes. I certainly hope I'm never investigated by Italian prosecutors in a high-profile criminal case.
I loved the concept of TLA+ and tried to get into it, but as you say

> The syntax, on the other hand, is fairly obscure and complex, and makes it harder to learn the language

the syntax was very non-standard which was off putting, and the expected dev ux seemed to be of the 'get it right on paper first then just write the text' variety. This was also off putting and I think you're right that there is a space for making a DX focused TLA+ transpiled language
Similar problem here. I've thought of getting IR receivers to also listen for the remote's IR signal, since you have to be able to encode the IR protocol anyways. But even then sometimes the AC unit doesn't get the signal from my remote, so I'm unsure if that's a remote issue or receiver issue.

The completely overkill setup would be to get a different remote control, get my DIY receiver to accept that and convert it to my AC unit's IR code, updating HA while at it. The remote's state would be out of sync still, but it'll keep the units in sync with HA.
Brazilians have occupied Brasília and Palácio do Planato many times before. In 2016, for example, after Dilma was impeached. Now it's a coup d'etat? Come on now.
Even when reading on the phone, I do not understand the complaint against the two-column format.

The one-column format is fine on a large monitor, but on a small phone I prefer narrower columns, because a wide column would either make the text too small or it would require horizontal panning while reading.

So I consider the two-column format as better for phones, not worse.
One of the problems I have with it is the advice comes down to unhelpful abstractions that tries to wave away mechanical empathy.

I spent years writing Ruby and found clean code OK, but preferred Sandi Metz’s writing. Then I started doing some Go and Bill Kennedy made me think about mechanical empathy more. Recently I’ve been diving back into my old haunt of C, particularly more modern C idioms and the C23 standard as I need very fine grained control for latency and memory efficiency reasons for the apps I’m writing (in a very different space to where I worked in Ruby). It’s kind of blown away a lot of the advice from clean code for me.

The thing you’re programming has a CPU with registers. There’s a stack. There’s a heap. The choices you make choose how those things are used by the language implementation you’re using. Languages and methods that try to pretend none of that is happening can lead to very inefficient code that makes everyone sad.

Yes, your code needs to be readable. It has to be maintainable, but the clean code way of doing things doesn’t seem to do that very well AND introduces patterns that can make it hard for compilers and interpreters to optimise.
If the message sent over IR always contains the full state, then it's only a matter of checking that the message was received.

If you are in the room, you'll know soon enough, otherwise I guess it could be possible to rely on the audio feedback (a light beep) that the AC probably emits when it successfully receives a command. (and add a temperature sensor to check that it's working properly)
Ah, in that case you were free to add any of {"6", "6-EZ", "-EZ"} because the code includes "PIC7KS-EZ" as well; you probably did choose "-EZ" after all!
The Passionate Programmer is still high up in my list. It's more about ways to get better at software engineering, and less about specific tools or technologies.

Depending on the tech stack you're interested in, I would also strongly suggest reading foundational books that go deep into that platform (e.g. the Java Language Specification if you're into Java [1]). These are not things you necessarily need to read end-to-end or understand completely, but your global understanding of your chosen platform will expand significantly.

Systems Performance by Brendan Gregg is another useful classic. While it's about performance, it touches upon a huge number of important topics (from memory allocation to pretty graphs), perusing it will make you smarter.

[1] https://docs.oracle.com/javase/specs/
Re-use an obsolete mobile phone in electronics projects [video]
I expect disposable gloves would have worked, but they weren't provided, and as a naive 17-year old I was way too dumb to ask.

For reference on my stupidity, around the same time I mixed chlorine bleach and hydrogen peroxide to make a stronger cleaning agent and independently discovered that chlorine gas is really nasty stuff! Wow -- only did that once!

It wasn't all bad. Several times I got to fill a 2'x2'x3' bin with strawberries after cutting off the bad bits, and ate several pounds of them each time. For non-Americans, that's around 40 kilos, but as an American I don't know much about the metric system, so that might be a few grams off :)
it is not either or. You can do both.

I'm sure a swimmer who reads books about swimming in addition to swimming is better all else being equal than a swimmer who just swims.
Good effort. If it works the way you're saying, I'll be using it a lot
The fare has to be low enough that poor people can afford it because they have to be able to use mass transit to get to work. Even the homeless need to be able to use it so they can e.g. get to a job interview. And a fare is not going to be a deterrent to juvenile delinquents because they're the ones jumping the turnstiles.

But if you're not actually excluding the deplorables then the fare is just a regressive tax and a deterrent to mass transit use for everyone.

The real problem is that you have unsheltered people without taking effective action against it and then the subway is a form of shelter. If you want to help them then you fix the zoning so more housing can be built, provide shelters, etc. If you want to be a cold bastard then you give them a one way ticket to a lower density city. Charging 10% of the cost of the transit system as a fare, which costs about as much to collect as it generates if not more, is neither of those things and counterproductive.
Bye HDMI. You will not be missed.
I think this is also in https://libpqcrypto.org/ which has much more cryptographic primitives :) and has also the stuff from nist.
The Mythical Man-Month[0]

“Old” but amazingly relevant today.

[0] https://en.m.wikipedia.org/wiki/The_Mythical_Man-Month
Docusaurus – Build optimized websites quickly, focus on your content
my wife is Polish and makes sure everyone washes they hands before eating. This isn't common in the USA.
Retiring from the Rust for Linux Project – Wedson Almeida Filho
The Fuck It Guide to Content
Water will just get in at the wrist and then the moisture is trapped in the glove, which could be worse.
Works exactly as a free market is designed to. The strong and coercive win. That's what market dynamics are really about. Monopolies form easily and naturally unless regulation stops them.