skysight-inc/HackerNews huggingface dataset:
When I say I use they/them pronouns, I am telling you I am non-binary and am not a man or a woman. If you go around saying he or she, you're telling me you don't care enough to treat me respectfully. Just the same as if I said my name is X and you called me a diminutive form of X that I don't use. I'm not talking about accidental references here. I'm talking about whatever principled stand you think you're taking. So, it's not about forcing you to do anything. It's asking you to be a decent human who acknowledges another human as they are, rather than as you think they should be.
Show HN: A new tool to grow your audience on Bluesky
Learning by Dismantling: Reverse Engineering
Yes it would be better C, but compared to Rust, is that enough?
I completely understand this perspective. But it helps to consider your broader choices.

Let's say you're an "Engineer" engineer, and you deal with units of measurement. You grow up in the US, so you first learn the Imperial system. But so much of the rest of the world uses Metric measurements. Do you find and acquire Imperial versions of every tool, fastener, etc, because it's what you're familiar with? Or do you learn Metric as well, so you can access all of the tools, fasteners, etc found all over the world?

Or take an example from a thousand years ago. Say you're a trader in the Mediterranean and you want to sell your wares. Do you only sell in your local town, where everyone speaks your dialect? Or do you pick up the "Frankish Language", the pidgin language spoken by sailors and other Western Europeans? Learning this mix of Venetian, Catalan, Portuguese, Tamazight, Turkish, Greek, and Arabic will give you extra skills you can use to trade with a vast array of peoples.

POSIX is the closest we have to a 'Mediterranean Basin' for operating systems, and shell scripting is its pidgin language. You don't have to learn it to make a living, but it sure as hell helps.
I’ve learned programming with OOP in Turbo Pascal, C++ and Java. Switching to a different programming style, more data-oriented, using free-floating functions, in languages such as Python, Go, or more recently Zig, has been liberating. I have inherited a C# code base and I have to say that I’m not super excited about going back to using classes and objects everywhere. It’s really hard for me now to “unsee” the problem with that unnecessary complexity.
This is a solid take. I played the numbers game with dating. It’s the same here
I thought I recognized this username, you're the same guy who was asking whether Europe could build their own AI infrastructure a few days back [1].

You clearly have some kind of bone to pick with how Europe has chosen to handle things here. No, Norway is not "at the mercy" of the USA because it has chosen to voluntarily conduct business with US companies, any more than the USA is "at the mercy" of, say, China. That's a ridiculous way to frame free trade between friendly, or even not-so-friendly, nations.

If - and this is a big if - Norwegian-US relations degraded to the point that asset freezing was on the table, then yes, Norway would likely choose to divest those direct holdings somehow. The most likely way they would try to do this is by looking into some kind of proxy situation whereby a firm in another, friendlier company to the US directly holds the basket, and they hold a big stake in that company. Capitalism is more clever than you are.

"Okay, but what if the US freezes investments in all other countries that trade with Norway in that situation?" That leads to much worse outcomes for everyone involved, the US included. Everyone becomes poorer when they are unable to trade, that's econ 101. How far down this rabbit hole do we have to go? No trading with other countries which trade with other countries which trade with Norway? Come on. Even North Korea trades with other countries. What crimes has Norway committed in the first place to lead to this nightmare, anyway? Eating fish? Preferring iPhones to Androids? Offering a 2 year citizenship track to those rogues, the Finns?

If you want to argue that Europe is doing dumb things with its money, or its investments, sure. By all means. Don't insinuate there is a looming embargo with the US because you're mad that Vanguard is outperforming MSCI, though. Focus on doing the things that make you rich - like thinking clearly, and being friendly to those who want to do business with you. Hey, it's working for Norway.

[1]: https://news.ycombinator.com/item?id=42875716
How to Run DeepSeek R1 671B Locally on a $2000 EPYC Server
I use a jupyter notebook and Python with requests.

The problem with all these tools is you pretty quickly end up basically wanting full programmability...at which point, Python is just easier and more flexible.

Combine that with uv for on-demand script dependencies and it's also completely shareable and manageable.
Yeah one person open-source project says everything about the state of European tech sophistocation.
> I get that. But then, keeping that legacy stuff running is just as problematic as rolling your own crypto.

Both problems are from the lack of knowledge, but latter one is orders of magnitude harder to fix.
They are very close. The biggest issue with Kotlin is that it has to keep up with Java language changes. It used to be a "strictly better Java", promising zero-friction migrations, but whenever Java adds a new language feature Kotlin has to accommodate it or it will no longer be able to "inherit all of the JVM ecosystem".

It's the same with F#. F# used to be ahead of C#, but now every time there's a new C# language feature it's F# that has to adjust or deal with friction in some other way. Discriminated unions are the next big thing that will require F# to put up with C#.
Not saying this notation isn’t useful, but the big advantage with index notation is that a large, large number of people are already familiar with it because it’s a core part of many Physics or Maths degrees, so will be using it naturally. If you have to work with such people then it’s useful to “speak a common language”
The "dead man's switch" being defeated by sleepwalkers.

You have a similar situation as train drivers when you inadvertently kick the watchdog in an infinite loop. Or when a newbie thinks there's nothing wrong with it kicking it in some long loop.
> Plus, many, like myself, just don’t want to write OO code, no matter what.

There's a good pluralsight course by Zoran Horvat called, "Writing purely functional code in C#" ( https://www.pluralsight.com/courses/writing-purely-functiona... ), where he explores exactly that.

Modern C# has added a bunch of things which means you don't need to write it in the OOP style, although if you find yourself working for others then OOP is what they'll likely expect.
What's the point of filing the issue if you're already fed up giving adequate answers then? For a random open source project I'd definitely expect people who file issues to help solve them collaboratively.
While C# started as OO, it has become multiparadigm over the years. Even more non-OO features are planned for future versions.

Main frameworks are usually still OO based, but you can write your code on top with minimal OO style.

Big surface area in terms of syntax is not really an issue anymore as LLMs will quickly explain to you anything you don't understand about the syntax.
Huh?

All you need is for orbits to intersect with the surface, not for a zero velocity vector at the surface. That is far cheaper to do than getting to orbit in the first place.

This absolutely applies to orbital mechanics.

Atmospheric braking makes it less likely to punch a hole in a skyscraper in manhattan when de-orbiting. And defacto raises ‘the surface’ in some senses.

It doesn’t change that it’s far ‘cheaper’ to go down a gravity well than go out of one.

Though that atmospheres (and liquid oceans) exist at all does prove exactly the point that I am talking about. The Sun and planets too, come to think of it.

If it was cheaper to ‘get out’ than ‘fall in’, none of those could exist.

Edit: I used a Hohmann transfer orbit calculator, and from an orbit of ~200km above sea level to an orbit intersecting ground level (0km), it only takes 203 m/s.

Without an atmosphere, it would be quite a show of course. But in this situation, that’s the point isn’t it?
To complicate things further, Virus can also develope symbiotic traits.

https://www.nature.com/articles/nrmicro2491
True, we are currently eliminating a lot of UB from the future C standard to avoid compilers breaking more code.

Still, while I acknowledge that this is a real issue, in practice I find my C code from 30 years ago still working.

It is also a bit the fault of users. Why favor so many user the most aggressive optimizing compilers? Every user filing bugs or complaining about aggressive optimizing breaking code in the bug tracker, very user asking for better warnings, would help us a lot pushing back on this. But if users prefer compiler A over compiler B when you a 1% improvement in some irrelevant benchmark, it is difficult to argue that this is not exactly what they want.
So do the writers of the articles, however, with them I cannot interact.
C# is basically Microsoft Java. So you get Java's enterprise-friendly OOP and powerful Microsoft tooling and management, things most people aren't going to want to do manually.
Yes, but is there any argument to not to have intelligent automatic code completion out of the box, as a user today.
It wouldn't be the first time that everyone knew something, but wouldn't say it in fear of everyone else not knowing it. "The Emperor's New Clothes" is a parable, not complete fiction.
Sounds rough. I wonder if a prolonged fast would reset things, either the gut, brain or both?
The persistence of "high trust" in Europe west of the Hajnal Line
They have been doing this since day 1. I was a subscriber in the first few months (then occasionally every few months to check out the progress) and so many people complained that OpenAI fiddled with the models daily without saying anything to anyone.

It was always attributed to variability but we all know it's not.
I dare say it became ironic .. but I lived through the zenith of IBM in business sales and they had a cult following with many and a solid stranglehold on federal, state, and local Governments (and various corporate sectors) in a great many countries.

That lessened with the rise of PC's in the office and the spread of non-IBM PC clones. It's a dim memory today and has been for three decades and more.
yea but i think the point is they can still filter it server side before streaming it
I've been using zig for a week now. When I see a construct like writer I find myself looking for complexity that is just not there. I'm pleasantly surprised by the zig language design decisions. Initially I thought allocators were a pain but now I hardly notice them after I set up the struct init and deinit. And the myriad of zig pointer and slice types make me appreciate how C has overloaded the use of certain constructs in non-intuitive ways that we've just come to accept over the decades. I'm more impressed with zig than the last half dozen languages I've picked up - and the C/C++ interop at the language and compiler level is just the icing on the cake.
I installed seagate_info (a separate part of SeaChest) and it pulls no stats at all from the drive.

The whole thing has been a non-trivial waste of time.
The executive is not a king. There's checks and balances in this country, and the congress is responsible for the purse and confirming principal positions.

Do you disagree with transparency and oversight?
They’re definitely governing well but without the oil it would all break down in a heartbeat.
It's complicated, no?

Reasonable developers are qualified to do those things. But to build a full-featured authentication subsystem for their webapp? If it's something that holds any kind of reasonably private info, I'm not so sure.

Sure, a reasonable developer will use some sort of PBKDF to hash passwords. But when users need a password reset over email, will they know not to store unhashed reset tokens directly in the database? Will they know to invalidate existing sessions when the user's password is reset? Will they reset a browser-stored session ID at login, preventing fixation? And on and on and on. The answer to some of these questions will be yes, but most developers will have a few for which the answer is no. Hell, I've probably built more auth systems than most (and have reported/fixed a few vulnerabilities on well-known open-source auth systems to boot) and I'm honestly not sure I'd trust myself to do it 100% correctly for a system that really mattered.

Even outside of "holding the crypto wrong", these things have sharp edges and the more you offload to an existing, well-vetted library the more likely you are to succeed.
Co-founder of Undo here. This is a common misunderstanding, and just not true -- neither for Undo nor rr. Most races will reproduce at least as easily in Undo, especially if you use our "thread fuzzing" feature (rr has something similar, called chaos mode).

Sure, there will always be some races/timing issues that just won't repro under recording (Heisenberg principal and all that), but in fact most races are _more likely_ to occur under recording. Part of this is because you slow down the process being recorded, which is equivalent to speeding up the outside world.

And of course, when you do have your gnarly timing issue captured in a recording, it's usually trivial to root-cause exactly what happened. Our customers tell us that races and timing issues are a major use-case.
Are you joking? Japan?
I used to get oral cold sores pretty regularly which made dating a drag. It really sucked to be hitting it off with someone and be unable to kiss due to a breakout. I got a prescription for valacyclovir 500mg twice a day and now I never get cold sores. I kiss a lot of people now it’s really nice!
10 years ago Reddit used to be a place where you would get informed opinions and less spam. 5 years ago, HN used to be a place where you would get informed opinions and less spam. Neither of them will go back to the same level of quality. Not anymore.
Exactly right. Undo has "thread fuzzing" which is similar concept to chaos mode, but more targeted.
Interesting as I was only aware of studies done in other countries, with significantly higher poverty rates. I stand corrected.
> They don’t have poor the way other countries do. And that’s down to culture. I don’t think people appreciate just how homogenous Scandinavia is.

The good old dog whistle.

It's down to politics. Nordic countries had estate systems (codified social classes) until the late 19th to early 20th century, with high class separation still until the enormous socialist reforms in the mid 20th century.

Finland in particular was a true "shithole country" until after massive reforms (that were partially mandated by the Soviet Union) after WW2. Finland had a massive famine in 1866-1868 where around 10% of the population perished. The government refused to distribute food out of fears it would make the working class lazy, and continued food exports while the people were literally starving. There was a semi-serfdom system until after the 1918 civil war.

> Sweden, Denmark, Norway and Finland combined have about half the population of California. And California has about 1/10th of the US population.

So they managed it even without the economics of scale.
Which is a shame, because C# is usually better at the problems many startups try to make Go work at. It is a significantly stronger offering if you treat it as a middle ground between C++ and Rust family and Go/Java family.

It is the cool and modern language in today's landscape. But it is popular among the companies which use it the opposite way. Now, we shouldn't complain too much. Because this is what made .NET survive in the first place. But I wish more people looked at projects like Garnet, Ryujinx, various greenfield HPC and highload libraries in the ecosystem over yet another CRUD template. Business domain modeling is much better done in F# anyway!
> LLMs are the new compilers.

This shows a grave misunderstanding of what compilers and LLMs are. They're fundamentally opposite concepts.

Compilers are about optimizing abstract code down to the most efficient representation possible for some hardware. LLMs are about wasting petaflops (made possible by compiler engineers) to produce random statements that don't have any static guarantees.
tsc caches the interface of projects so when a project is not changed, its not compiled.

see https://www.typescriptlang.org/docs/handbook/project-referen...
I found my ocular migraines were triggered by my looking out the window in the morning while I brushed my teeth. On sunny days it was a lot of brightness to take in. Since I stopped doing that I haven’t had a single one.
Do these companies close on a week day, like they just don’t open on a Monday. Or do the staff just do 4 out of the 5 days, but the company operates all week and the team need coordinating so they have coverage all week? I’d love to do this at my place, but would want to close the whole business and I don’t think our clients would be happy.
Upgrades between modern .NET (Core) versions are simple and painless. It’s just a single-character change in the .csproj file, plus maybe upgrading some dependencies (but old versions will usually work).

Upgrading from the classic .NET Framework to the modern .NET is usually a long process. Simple console apps, desktop apps, and libraries might be doable with an automated csproj upgrade. But Web apps require a rewrite from scratch, because the old ASP.NET is incompatible with the modern ASP.NET Core.
This is a coup. Shit, Fan. Fan, Shit.
This. I’ve worked with Linux on servers for more than 10 years. I know my way around. I’d love to use it on my laptop, but the hardware/firmware just isn’t there compared to a minimal MacOS. I feel that MacOS is bloated with features I don’t need or want. However, As a laptop with a kick-ass CPU, fast memory, fast(albeit limited and expensive) storage, high DPI display, solid battery capacity and importantly working “sleep and wake up” feature upon closing the lid and opening it, Apple has earned their money.

I could tune my way into making Linux do many of those things, but even in 2025, that feels like an exercise of putting lipstick on a pig.

So, I’ve made my peace and settled on a minimal MacOS on MacBook Air as the client, and do majority of my dev/admin work on a beefy Linux server that I can ssh into with ease. Play to each OS’s strengths..
Blog is packed with information, thanks!

Isn't it the case that from stack traces it is rather impossible to read that function foo() is burning CPU cycles because it is memory-bound? And the reason could be rather somewhere else and not in that particular function - e.g. multiple other threads creating contention on the memory bus?

If so, doesn't this make the profile somewhat an invalid candidate for PGO?
Isn't this a library for building your own applications? I don't see how jellyfin etc is relevant here.

By "good" identity management I guess you mean something other than OpenLDAP or 389? Not sure how well these work with Windoze if you care about that.

Being your own CA is easy. Installing that CA in all the machines you want to is the sucky bit. It all works if you use let's encrypt.

Wireguard can let you join two LANs together over the internet but you'll probably want two wireguard capable routers on each end (like pfsense or something). Otherwise you'll have to install special routing configs on to each client machine. Forwarding avahi (for auto-discovery) over the link is something I haven't figured out yet.
Modern C++ in a nutshell

t. C++17 dev and pain connoisseur
I recently came across a signature check that was (correctly) checking the signature against a public key... The issue was the public key itself was unauthenticated, and provided by the (signed) ciphertext itself... Meaning the crypto was fine, but it wasn't checking anything meaningful, as any rogue message would just include its own public key in the message!

It's not only about the raw operation of checking bytes are equal (hopefully in a constant time manner, if applicable), but also about ensuring the desired security properties are actually present in the application!
FOSDEM 2025: Streaming Schedule
do you have an example of what that would look like ?

I'm a bit confused about when you would construct this table and how one would use it
Sometimes when I'm browsing at night, and have the OS/browser set to dark mode, it's really annoying when one website suddenly defaults to light mode instead of respecting my settings. The only thing more annoying is to have to do this repeatedly for multiple websites. In fact, when I'm working/browsing at night (without the lights) I enable an extension which will forcibly render all pages in dark mode, using some pre-specified heuristics to convert colors.
There are trade-offs (constant time, perhaps?) and many differing applications ...

For example: Pipelined RISC DSP chips have fat (many parallel streams) "one FFT result per clock cycle" pipelines that are rock solid (no cache hits or jitter).

The setup takes a few cyces but once primed it's

aquired data -> ( pipeline ) -> processed data

every clock cycle (with a pipeline delay, of course).

In that domain hardware implementations are chosen to work well with vector calculations and with consistent capped timings.

( To be clear, I haven't looked into that specific linked algo, I'm just pointing out it's not a N.R. only world )
Occasionally the article is wrong.
Are there similar articles but for chess beginners?

I.e. people who are familiar with the rules but don’t play well and don’t understand the notation; I liked this text but it was difficult for me to follow and I didn’t understand many examples (e.g. I can’t spot a checkmate in one, I wish the article pointed it out).
An introduction to Cabal Hooks for package authors
Throughout history, it has never been gracious. Power has always flowed from literal numbers and metaphorical barrels of guns.
yeah but: now what?
Sure, by 3M votes. Fact is that no, most of the country did not ask for this.

In fact, Trump explicitly lied about project 2025 during the campaign. So many may have been swayed to vote Trump, with the understanding that project 2025 was not on the table. Those people did not ask for this.
This article is very useful because the author shares his thought process as why he picked C# over languages he is familiar with (such as Python), or something trendy as Rust. I wish more articles like this one would pop up every now and then here and elsewhere.
Just tried. You can save the full response to a single file with one click, but it doesn’t include the original request.

I found an issue asking for the same feature: https://github.com/Huachao/vscode-restclient/issues/1311
I don't find OpenAIs naming conventions confusing, except that the o for omni and the o for reasoning have nothing to do with eachother. That's a crime.
You're not the only one.

All the comments here assume that AI will be good enough to completely replace people. As of today I think AI outputs are kind of bad. Lots of artefacts everywhere once you zoom in.

What's needed is greater control over the output and whoever does that control becomes an artist in the process. He or she might use a futuristic hypertech brush, but a brush nevertheless.
Lunio.ai also 4 day week but didn't find them on the list.
You do understand, that government really can't care, right? People, animals can care. An institution cannot. It is a social construct. It is an anthropomorphising projection to attribute care or hate or thoughtfulness or any other emotional human attributes onto social constructs.
o3-mini was announced for today, and OpenAI typically publishes in the morning hours (PT). Many people were eagerly waiting. The publication was imminent.
I kept checking both Twitter and Hacker News for updates. Just add ten more people like me and the news will become top news within a few minutes. That is legit.