skysight-inc/HackerNews huggingface dataset:
Our you could use something like omnitool (https://github.com/omnitool-ai/omnitool) and interface with both cloud and local AI, not limited to llms.
> Of course, you see "a diff", not "the diff", because there is no "the diff"

10–15 years ago when I cared about this sort of thing and I was unhappy with the way that Mercurial diffed two sets of files, I'd take steps just before submitting a patch to edit it by hand so both I and the reviewer had a clearer picture that matched the actual change I was making, in contrast to some goofy-looking and confusing insertion/deletion combo keyed off an arbitrary closing brace or whatever.
https://archive.ph/A2bp9
I actually think the stereotype comes not from normal Americans but rather from American journalism. It is in the news and magazines all the time. I am sure Google nGram could support this but I am heading out the door and can’t look it up until later.
I basically agree (except I will take static typing over dynamic typing any day).

I work in computational chemistry, and scientists here don’t necessarily have problems actually coding (we’ve been doing it for 70+ years). But the “other stuff” is taking more and more time.

Before, you wrote Fortran, put the files on disks or whatever, and sent them around. Now, you need to know:

C++ and Python (and maybe Fortran too)

git and github and github actions, and packaging (pypi/conda/conda-forge I guess is the standard now).

Documentation? Sphinx I guess, although mixed codebases are still a pain. And where do I host the docs again?

Also better make sure it works on all three OSs.

Wait what is docker? Suppose I better learn make images. And they have to be hosted somewhere? Got to set that up too.

Oh wait again, Python 3.12 broke something. Have to fix that.

Does all of this make “better software”?. I’m coming around to the idea that maybe it doesn’t, at least in aggregate. Either way, scientists don’t have time to really learn all this AND the science they are doing. And it all changes every few years or so.
Football/Soccer, American/Gridiron Football, and Rugby all descend from the same class of sport that was just called football back in the middle ages (you played it on foot instead of on horse). Etymologically, neither sport called football really has any more claim to it than the other.
Me not spending a flight will have zero effect on Boeing. The FAA threatening to ground their planes will however get their attention.

The FAA actually do quite a good job and if anything are maybe a bit over the top in enforcing saftey given that for most people there is near zero risk of dying in a plane crash compared to a lot of stuff that people do die regularly from.
Happy to see these efforts on more narrowly curated archives.
You hit on a key concept that we have no way to even measure productivity. We have no units of measure. What is a feature, they are rarely even comparable in any meaningful way. It's possible to have two projects that start the same but rapidly drift apart.

Not only that but different tools have different depreciation rates. I'd much rather try to restart an abandoned Java or C# project vs an abandoned PHP project, even though the PHP project might have been faster to add features at the start.

Because we have no measurements, we have no science.
Given Ferguson's track record of being out by orders of magnitude on absolutely everything beforehand, it almost seems like he was chosen to give an over the top estimate.
Why was it important to allow you to write:

if (a==b & c==d)

I always thought using the bitwise operator as if it were a logical operator was simply a mistake, even though it works because false is 0 and true is 1.

Edit: Mea culpa for reading and responding to the comments before the article.
FAQs on Temporality & Bitemporality
You know, it is not surprising that someone who hasn't experimented with mind expanding drugs has a very narrow view and limited empathy for how other minds might experience the world different from themselves.
My assumption was that the air pressure at that height is low enough to not be loud. Yeah it’s moving fast but there isn’t much of it. Different story on the ground.
Aside from the code quality, his models have never been close to accurate on anything.
we should be friends
I assume it’s a few reasons:

* Project’s developers use Macs - you are going to code to what you use. If the source was available then I’d say the onus is on developers for the other platforms to port it if they want it

* Simpler target - both in hardware and software Mac as a platform is easier to target IMHO. Like some of the new AI stuff that gets ported to Mac or built for Mac, even if the hardware isn’t the best available (GPUs mainly but also CPU) it’s a known quantity and set configuration. Every M3 is like every other M3. Much easier than “Hey I have 2 ABC123 video cards, how do I use them with your library?”

* Smaller problem space - instead of having to deal with the lowest common denominator or edge cases in other OSes you can focus on just 1. That greatly simplifies things.

Windows may be 80% but the configurations are wildly different and Macs are far more homogenous (with less baggage due to less focus on backwards compatibility). You might be hard pressed to find a subset of the windows population who all have a similar homogenous makeup that rivals the Mac size. Similarly an iPhone is an iPhone is an iPhone, the same is not true at all for Android even though its market share is much higher (aside from the US).
Yep, but there are actually many footballs. Soccer, American, rugby union, rugby league, Aussie rules, Canadian, Gaelic, etc.
Then let's ban cars.
I like how Ableton brought a breath of fresh air into traditional DAWs. If you use Reaper, but want it to be more like Ableton there is Playtime[1]. From what I understand it is currently rewritten in Rust with a new release expected in 2024.

[1] https://www.helgoboss.org/projects/playtime/
Early Stage Startup Handbook – 24 employees from 14 countries
Luckily there's no junkies in my area.
Of course it’s hard to sanction them, because the environmental-conscious way of extracting lots of minerals out of the Earth is by destroying jungles and other pristine land-based ecosystems, the underwater habitat is where the West draws the line.
Cynic's Answer: Because the Brits flunked Evil Overlord 101, and allowed a large pan-Indian social/political/intellectual class to develop. Which class had a very strong vested interest in post-independence Indian unity, and sufficient wealth & influence to kinda-control the conversation. The Brits had also (and also stupidly) done an enormous amount of work to minimize the local identities and hereditary rulers of the many princedoms, etc. that they assembled "their" India from.

One might wonder whether the British ruling classes had ever studied history, or heard of something called the "Roman Empire".
It's often very useful for those funding it.
Yep these operations are going to be disasters. Huge plumes of waste silt, noise pollution, and permanent destruction of ecosystems whose role were don’t understand.
Yes! These are all things that rely on the subjugation and abuse of other human and are bad for our earth-spaceship
> Trains are pretty awesome, especially in small Europe.

Trains aren't really about the region's size. They are about the region's population density and the volume of travel demand between somewhat close urban centers (max 600/800km).

> Flying always comes with security hassle.

Nowadays trains also come with security hassles. For example, Spain's RENFE enforces security checks, complete with baggage scanning and metal detectors, to board high-speed lines.

The key difference is where train stations are located vs where airports are located. Due to historical reasons, nowadays most european cities have train stations essentially in their city centers, whereas airports tend to be >50km out of the city. This means that the door-to-door travel time for any flight must include a >50km trip to the outskirts of a city for then to way out the mandatory 60 to 90 minute boarding process.
Live user here. Fantastic interview.

While Live certainly isn't perfect and there are other DAWs out there that are quite feature-rich and offer a different & interesting workflow, I keep coming back to Live as my main DAW. It's just so versatile. Keep up the great work, Ableton!
Yeah I think you're mostly right though the snapshot mental model is definitely simpler IMO. Also there are some behaviours that would make no sense if it was really stored as diffs, e.g. shallow clones.

Also the ability to generate diffs between arbitrary commits means the mental model for that involves reconstructing a snapshot for each commit from diffs, and then calculating a diff between those snapshots, which I think is a much more complex thing to understand than the real design, even if it would be technically possible to implement it that way.

Good point though!
Code reuse was indeed the hype, especially of OOP and inheritance. In practice it just made real code reuse a lot worse. The class hierarchies become so tightly coupled that any "reuse" requires a lot more boilerplate than the actual code to use.

I know that the idea is not just not writing more code, but have a "single point of truth". But the boilerplate leads to a situation where it's very inpractical and leads to a tightly coupled mess that's really hard to change.

What actually increased code reuse was duck typing (i.e. implicit interfaces), made popular by Python. But that's becoming verboten nowadays. And I don't think current structural typing systems are gonna reach the same level of reuse.
Oh you might be right.
Because before there was && the & was used to mean the same as && does today. This happened when the context was Boolean such as an if.
Keep in mind that cameras don't mean anything in today's world because law enforcement doesn't care about any crime short of a murder.

Maybe cameras still have a chilling effect on law-abiding people but criminals have since wisened up to it.
"Which Airlines Fly The Most Boeing 737 MAX?" - https://simpleflying.com/boeing-737-max-airlines/

"Boeing 737 MAX 9 Production List" - https://www.planespotters.net/aircraft/production/boeing-737...

The need for this post, shows the pathetic of the situation.
I think at that point in C's development && and || did not exist: the bitwise were the only options.
Generally, signing digital files is a great way to have some strong form of authenticity. There's a lot of unsigned content on the internet which makes impersonating people quite easy. We have fake news, fake comments, fake reviews, propaganda departments from intelligence agencies from hostile countries meddling with elections and public affairs, companies and lobby organizations spreading FUD, marketing companies specializing in bending public opinion, etc.

There's a lot of good reason to start insisting of people using digital signatures for everything they produce. Even without considering AI.

People obsess about what AIs can do here. But you might just make the point that at some point it starts rivaling what a determined hostile person could do manually right now. Sure, it adds scale and convenience for those with such intentions; which makes the problem more urgent than it already was. But it was pretty bad before that.

Putin did not use AI a few years ago. He simply just put some teams of writers to work to flood the internet with content intended to bend Elections this way or that way or erode public confidence.

Web of trust has been tried before of course but IMHO it deserves another chance. The current state is not sustainable when we might get AI generated content dwarfing the amount of genuine content very soon.
PWA means, in it's best iteration, it is on your machine. the browser is a sandbox and what you're doing is downloading a program.

it's the convergence of Java's "program once, run everywhere"

conceptually, this abstraction is similar to docker or k8: you're fundamentally disconnecting the metal from the OS from the app runner.

it's pretty much a useful abstraction with lots of parallels.

imagine the browser as the final unified app store.
This is somewhat amusing, and at risk of a "me too" low value post...

When I started regularly flying, I would actually search NTSB reports for the airframe in question in the airport lounge. I don't really know why exactly, but I think the engineering related discussion and the dryness of those accident reports were quite comforting - reading about those crashes really drove home how safe air transport really is. I'm sure I raised a few eyebrows though for anyone glancing at my screen.

I also have the semi-irrational fear of where I sit. However mine is in relation to the engine nacelle - I don't want to be within 4 or 5 rows from where the fan blades are in case they explode into the cabin. Same with prop aircraft - I highly prefer to not be seated in the aisle next to the prop.

So, there are at least two of us out there!
In-browser code playgrounds
The monoculture problem is one that I really tried to cover in the article, indeed.

While I do agree that a "super server" listening to the network could be a new (or old, with (x)inetd) concern, a well-written and well-designed pid1 doing this isn't much more risky than having the services manage themselves. The listener could/should be just as unprivileged as the target daemon, nominally using the same uid/groups and root directory as the target as well. And indeed, systemd's .socket files support the same environment control variables (User=, Group=, SupplementaryGroups=, RootDirectory=, WorkingDirectory=, et al) that services do.

So that boils down to "are people writing socket activation units correctly", which is probably "no", but could be "yes".
Back in imperial China, writing a book could get your entire family tree eradicated.
It is dynamic because almost no two aircraft will be identical. Between the innumerable customization options, constant small changes in construction and inspection proceedures mean each aircraft is in some ways a unique product. This is an imporant consideration when, like here, a failure appears to have occured amongst one of the optional/customizable subsystems (emergency exit configs).
> This is because of the extreme subsidies air traffic receives.

I don't think so. Railway lines are the epitome of lost fund subsidies by the state. You need to build and maintain a new line for each direct connection you want to create. The construction cost of a railway line, let alone a line that supports high-speed rail, eclipses the cost of a brand new airport.

Once a railway line is in place, getting a train to travel from point A to B costs peanuts.
It’s like saying that a scientist doesn’t need to know how to write, and they should just pair up with ghostwriters/copywriters.

Many professions have tool/skill requirements that are not related to that profession on a strict sense, but are still necessary to
do the job properly.

When I learned engineering we were taught how to draw diagrams by hand and write in a technical font. Computer code, for many science fields, is like diagrams but for theories.
You missed the point I was making about snapshots and diffs. In git, the identity of a commit isn't a diff/change. It's a snapshot. Many operations like commit, push, fetch, etc require you to think so too. Based on that definition, the commits are essentially changed if snapshots change - even if the change introduced by them remains the same.

It's clear by your own definition that B~ and C~ are not the same snapshots/commits as B and C. They have absorbed the changes from A to A~ (or the delta from A to A~ is now reflected in snapshots B~ and C~). The fact that diffs on B and C remained the same in B~ and C~ is irrelevant to the commits' identity.

> Now the subsequent commits will be cherry-picked on top of A~

Here is the important point. Cherry picking is implemented as a 3-way merge. It involves actual diffing algorithm.

> Thinking of commits as diffs during rebase is a recipe for confusion

Here again, there are two issues. I didn't say that commit have to be thought of as diffs. I said many operations (incl rebase and cherrypicking) use diffs to propagate changes between snapshots. This reasoning is necessary to understand why snapshots B~ and C~ are different from B and C.

The second part is that thinking of rebases in terms of diffs is far from a recipe for confusion (3-way merges actually, but diff is an easier approximation). It actually help me understand the operations and allowed me to predict the results of different operations in advance. That single realization actually made Git far more approachable for me and gave me the confidence that I can solve most Git issues without having to delete the copy and cloning it again.
> ITT: software people think they're experts in airworthiness and aircraft maintenance.

You mean working with safety critical systems with hardware software co design and human interaction through complex processes? Yes last i checked we do have a bunch of safety focused computer engineers who do that for a living.

That you think this is a matter of simple engineering might be the problem here. "Just maintenance/installation" is a legit error case somebody should have planed for and you thinking in terms of conspiracies has me rather worried.

edit: I wouldnt assume i could tell when a design is airworthy, maybe reconsider if you are qualified to make general statements about safe operations. The two are very much not the same.
Right. That's not unique to Ferguson, epidemiology doesn't understand respiratory virus dynamics and doesn't seem particularly curious to learn anymore (I read papers from the 80s which were very different and much more curious than modern papers, not sure though it that's indicative of a trend or just small sample size).

Other models I checked didn't have the same software quality issues though. They tended to use R rather than C and be much simpler. None of them produced correct predictions either, and there were often serious issues of basic scientific validity too, but at least the code didn't contain any obvious bugs.
What does the "AI" button on the keyboard do that compares to universal data and power ports or standardized secure wireless internet?
Cars kill and maul people, destroy infrastructure, pollute the environment, definitely mess up public spaces.
Under the hood it’s just using Tesseract it looks like. Unless you are doing this at large scale I’d look at AWS’s Textract service instead. It does a great job on PDFs as well as OCR-ing handwriting (cursive in my case).

If your data isn’t typed then you can pair this OCR-ing with running the raw text through a LLM to clean it up (I’ve done this and it’s been extremely helpful).
No, in my experience with Python and its REPLey incarnations, I would have felt much more at peace if there was a good and reliable C++/Rust REPL.

And if that's in a familiar language, then even better. Clojure is a good choice, but I am still learning it.

Note: I am a lone programmer building Quant Engineering subsystems for personal purposes. So evaluate (pun intended :D) my opinion in that context.
UP Phone Pre-Order
There's been enough written about the cultural changes since MD and Boeing, and goes to show that incidents are unlikely just that. Indeed, incidents keep coming.
"If I don't see it, it's not a problem."
Unleash the Power of JSON Schemas with docusaurus-JSON-schema-plugin
It was the same in communist countries, even more so. If anything, we’re having less of this now that we switched to capitalism than before.
The subtraction is because "is an example of constructing the “Inner Product” distance" per the text above it.
That ymmone might not be one could be because they only need that up to a constant and so don't care, but it's probably not ideal to name the thing containing 0s ymmone.
The tool is great!!

Unfortunately, almost none in general public will lay eyes upon this.

https://www.google.com/search?q=time+zone+calculator&oq=time...

You can either fill your site with SEO keywords and pay/work for backlinks. OR die out in the vast ocean of other sites. True tragedy of commons.
Nice article, after years of emotional flaming finally something fair and balanced about systemd.

The point about there existing no competition and no respect for glibc alternatives is very valid and to that I can only say; if you build it, they will come.

Systemd had the advantage of Red Hat backing so they got a great headstart. But in general people will use whatever works. So roll your sleeves up and get cracking.
This is very useful for scheduling, and has a lot of the features being requested.
Australian Rules is played on a cricket pitch.
This was my exact experience working in biomedical hpc.
When I made a 10-day car trip around a large part of Iceland some years ago, every single shower I used had that sulfur smell. I guess it's not impossible that the showers I used by sheer coincidence all used the same system. But isn't it also possible that even the water from the heat exchanger system contains some sulfur, in small enough amounts that locals get used to it and don't even smell it anymore, while foreigners still notice the smell.

Not only the showers have this smell: it's quite abundant all over the country. Every hot spring smells like that, and Iceland has quite a lot of those. I can easily imagine getting used to it after a few years living there, to the point that you simply don't smell small amounts anymore.
Jodie Foster says generation Z can be 'annoying' to work with with
Given the number of airframes that rolled out over the decades that didn’t have this issue, I’m inclined to believe there isn’t necessarily an issue with the aircraft. Now Boeing’s manufacturing quality over the last 5-10 years though, that seems to be a major problem. Look at the issues the US Armed forces have had with receiving incomplete aircraft with missing parts and misplaced tools.

The entire industry seems to be under strain since COVID. There was a massive brain drain across the entire system and it’s causing issues at all levels. Many working in the industry are on edge trying to maintain safety.
Not general at all. In all the object manipulation tasks the objects to be manipulated have been placed just so. If you change the placement (or the objects), you need to retrain. And it would be extremely computationally expensive to get the robot to learn to carry out the whole task on its own, from finding and retrieving, e.g. the shrimp, the oil, the plate, the slotted spoon and the pan, one by one, before having to use them all in the right order.

That (hierarchical task planning) is a problem that is not yet solved (because it's combinatorially hard) and eliminates any idea of "general" ability: you have to set things up perfectly before the robot can do anything. Exactly like for industrial robots. It just looks more general because it's inside a house rather than a factory.
One of the things I miss by reading this post is how empowered CSRs were back in those days. Today, everything is scripted and highly metricized. Going through the customer service line today will get you the run around and lot of toothless solutions. No one can do anything and even "escalation" mostly means handing you off to another powerless CSR to continue the runaround.

This post reminds me of my youth. I had a Mac and the motherboard died. AppleCare told me it was out of warranty. But I had the receipt of the extended warranty we bought from Sears. They wanted me to pay for the repair and send them the invoice. I told the Sears CSR "this is my schoolwork computer and we don't have money like that. Which is why we bought this warranty. Because you told us it would take care of any problem with our Mac." That CSR jumped on a 3-way call with me and AppleCare. I think they did a purchase order but all I remember was it was handled and the Apple repair tech was there the next day.

Just the thought of someone even having that much autonomy nowadays is completely foreign.