skysight-inc/HackerNews huggingface dataset:
>Rapidly identified key personnel without weeks or months of subjective analysis and political posturing by workers and their supervisors.

This doesn't make sense to me. The federal government isn't a company making Widget X, where you can gut, tweak, and repair it until you minimize the cost per widget and maximize the number of widgets sold. The government does a lot of things, often in the hopes of results in one or more decades, and there's rarely an easy and immediate way to measure success.

For example, the Surgeon General announced tobacco's link with cancer in 1964. It wasn't until the 1990s that smoking rates really started to fall in any significant way. The federal and state governments have spent decades and billions of dollars to reduce smoking rates, and they've been wildly successful. The tax revenue generated by any person-years alive which were won through that effort will never make up for the billions spent. But those people will contribute more to the economic and social life of the US, and the tobacco settlement deterred other companies from causing so much harm.
Remind me in X number of days.
I wonder if the bill would pass the Tinker test [1]. In the meantime, it's still legal for individual teachers and students to wear rainbow armbands.

[1] https://en.wikipedia.org/wiki/Tinker_v._Des_Moines_Independe...
Yes, 10-15 years ago, Eclipse and IntelliJ were unbearably slow, overly complex, and made developers very frustrated.
I use it too, but it also computes 0 instead of 1 for:

e^100 + 1 - e^100
Georgia Power, also:

https://outagemap.georgiapower.com/
Our window of compatibility only seems to grow larger over time. Old systems mostly get replaced when they lose function or the replacement becomes cheaper. But the replacement usually expects to last slightly longer than what its replacing. We've seen this slowly creep up in home computers, phones and even servers. I would argue that this is a function of small incremental improvements in everything from hard drives to computing.

Lots of designs from the past can no longer connect to the internet in a meaningfull capacity but new hardware today might meaningfully last far longer than the developers could even anticipate.
Google Cloud Document AI is amazing, I love it https://cloud.google.com/document-ai?hl=en

It can correctly read many other languages than English if that is something you need. Previously I tried others and there were many errors in conversion. This does it well.
IPv6 isn't hard, and as the article alludes to, it is different, but it's not even that different.

What is hard, is dual stack networking. Dual stack networking absolutely sucks, it's twice the stuff you have to deal with, and the edge cases are exponentially more complex because if your setup isn't identical in both stacks, you're going to hit weird issues (like the article suggests) with one stack behaving one way and the other behaving another way.

None of this is the fault of IPv6, it's a natural consequence of the strategy of having two internets during the transition period. A transition period which has now been going on longer than the internet existed when it started.

Maybe 100 years from now we'll finally be able to shut off the last IPv4 system and the "dream" of IPv6 will become a reality, but until then, life is strictly more difficult on every network administrator because of dual stack.

(Note: no, we could not have done it any other way. Any upgrade strategy to IPv4 that extended the address size would have necessitated having two internets. It just sucks that it's been this long and we're still not even at 50% IPv6 usage.)
OpenAPI, protobuf, etc. There are a lot of options that don't even require TS.
The distinction between positive and negative freedom always struck me as a deceptive wordgame. The person empowered to write the definitions can make whatever they wish appear as a positive or negative freedom. If we're only interested in protecting negative freedoms, how about we protect the Freedom From Want?

It's not some neutral objective "natural" definition. When you separate freedoms into positive and negative, you get to choose how to do it to suit your agenda.
I have a few small projects on itch.io , but I'm not going to post anything publicly so I don't dox myself.

I'm moving towards open source now, I do publish some projects under a different HN handle.
Among the many improvements, time is one area where C++ has become better than old school C cruft. In c++20/std::chrono, the Lua like code is just this -

auto now = system_clock::now();
zoned_time local_time{current_zone(), now};
std::cout << std::format("{:%a %b %d %T}\n", local_time);
Not hard, just different. Maybe the "harder" bit is actually remembering any one address.

My IPv6 connectivity tester at https://ready.chair6.net is still doing its thing, twelve years since https://news.ycombinator.com/item?id=2154124.

Looks like Hacker News has added support in five years since https://news.ycombinator.com/item?id=21382275.
> has Musk completed his takeover of the gov't or is he still working?

"Pretty much bulldozed a clear path for SpaceX doing whatever it wants" implies the former.
Doesn't work on files so can't be used in Audacity, only on live mic audio.
If you can explain how firing the nuclear experts isn't utterly stupid, I'm all ears, bucko.
Democratic* Party.
> The OP isn't addressing the real costs of dependencies

Sorry, what? The section on "Compilation Times" is absolutely a real cost!

> the moral panic in question is the automatic assertion that more dependencies is worse than fewer dependencies

I agree that is a moral panic, but I disagree that Armin is indulging in that assertion.
You can whatabout with something that is obviously lopsided more in one direction, or you can call out the BS on both sides. Either way, we can see the bias.
It's actually amazing looking at this map on a percentage basis.

States with 10 million plus customers that only have a few thousand without power.

Incredible achievement if you think about it.
> There’s entire cities in Florida built on former swamps

Entire countries [1]. (Hell, our nation's capital.)

[1] https://en.wikipedia.org/wiki/Netherlands
As someone that was around for the C++ hype, it was designed as TypeScript for C, and many of the reasons why it didn't deliver was exactly those C refugees that kept writing C code, but now with a C++ compiler.

It is no different than those folks, now 20 years later, that adopt Typescript, but really the only thing they do is to rename the file extension, and keep writing plain old JavaScript as always.
[UPDATE] (shell-expr) is ready and kicking :)

Now you can write

(import (schemesh all))

(shell-expr (lisp-expression-writing-to-sh-fd-stdout)) | some-shell-command-and-args | (shell-expr (lisp-expression-reading-from-sh-fd-stdin))

An example of such expressions is:
For writing to sh-fd-stdout,

(fd-write (sh-fd-stdout) (string->utf8b "hello\n"))

For reading from sh-fd-stdin,

(display (utf8b-bytespan->string (fd-read-until-eof (sh-fd-stdin))))
Show HN: I developed a no code web scraper for effortless data extraction
"Hard" for many is "unfamiliar." IPv4 plus NAT and all that ugliness is the devil we know.

I'm also convinced that the length of IPv6 addresses and the difficulty in typing them is a major reason for lack of adoption. Very seemingly small UX annoyances can have a large effect.
I though Cloudflare forbade streaming via their network? Did their ToS change?
Ask HN: Books or games to teach kids math
Anything that can teach a 3 years old kid math, assuming he knows how to count to 10. But also interested in resources that that would take him beyond that and get him to fall in love with math as he grows up.

EDIT: typos
The year and a half I have spent single as an adult was the worst time of my adult life. I don’t see the point of living unless I have a wife who needs me.

My first marriage was a training experience that lasted five years and ended peaceably. I learned what not to do. My second has lasted 34 years, with a six month separation 15 years ago that clarified for both of us that life is intolerable without each other.

Respect is the blood and vitality of a marriage. Respect is an aphrodisiac and all-purpose cure. Respect inspires service.
Are you folks working directly with utility companies or pulling the data yourselves?
At some point, when I get a spare 5 years (and/or if people start paying for software again), I will start to work on a calculator application. Number system wrangling is quite fun and challenging, and I am hoping to incorporate units as a first-class citizen.
I travel 300+ days a year for work. For two years I didn’t have a place to live because I was traveling so much. I’ve been doing this for 7 years now.

1) use uber, unless public transport works well(Nordic countries, Switzerland).

2) lock everything expensive up in the hotel safety box, otherwise eventually your shit will get stolen

3) have multiple methods of payment with you, leave one on the hotel.

4) I travel mostly with my wife who does not travel light. Most of the advice in the linked article is really general lifestyle advice. I have 100 kilos of luggage in my hotel apartment. If there’s a will, there is a way.
Detailed Timeline of Ringer's Participation with Nix
I mean, yeah, this place invented Elon Musk and Sam Altman and every last Silicon Valley grifter. It's not all JavaScript and cute GitHub projects. I really do hope HN is at least a footnote in the history books that talk about the collapse of the United States.
hmm, so The Sims is kinda like Crusader Kings ? :P
I am SO tired of "is hard." I cringe every time I see this boring cliche.

It's a meaningless way of saying "look at me I'm smart." Everything is or is not hard depending on the audience and what it's being compared against. IPv6 is hard compared to Ethernet, but easy compared to managing a mess of NATs to handle V4 networks with conflicting addresses at different locations. All of this is a lot easier than understanding the leading proposed theories of quantum gravity.
Hey Hackers!

I'm Asad, founder of ScrapeMentor. After years of working with data, I realized that scraping web data is either too complex (coding required) or too basic (raw data without insights).

So i built ScrapeMentor—a no-code web scraping tool that does more than just extract data. It analyzes, interprets, and delivers AI-powered insights, helping you make data-driven decisions without writing a single line of code.

Why ScrapeMentor?
No coding required – Extract structured data in just a few clicks.
AI-powered insights – Go beyond raw data; get meaningful suggestions.
Export in any format – Download as CSV, JSON, or Excel.
Fast & user-friendly – No complex setups, just results.
Privacy & compliance first – Designed to respect website policies.

Perfect for:
Founders & Product Managers – Validate market trends and competitors effortlessly.
Marketers & SEO Experts – Extract customer insights, competitor reviews, and more.
Researchers & Analysts – Collect and analyze structured data without manual work.
Anyone who needs data without the headache of coding!

Launch Special
I am giving away 20 FREE Starter Packages, if you support our launch (just click on the "Get Scrape Mentor" on our website, Install the Chrome Extension and enter your Email and License Key).
Use SCRAPEMENTOR100 for 100% off your first subscription on Starter Package (valid until Feb 20th).

We’ll be here all day to answer questions, get feedback, and chat about the future of data automation. What’s your biggest challenge when it comes to web scraping? Let’s discuss!
Worse than Rust, yes, worse than Go, not really.
Department of Immigrants are Bad
He also released a video: https://www.youtube.com/watch?v=gp0FI8Gw1iA

Archive: https://archive.ph/h1eXb
I’ve been travelling the world most of my life. I think I can at least partially attribute my survival thus far to never having asked a taxi driver if I can meet his mother.
Osprey also makes a good one. Sometimes I need to check something bigger especially if I have a long walk planned but I usually use an Osprey Porter 40Lish (may be a newer line I haven't tried). Yep. Big compartment and use some organizing cubes/bags.
Just tried it... Couldn't figure out in 5 minutes how to add files to a playlist. Pass.
antichess is about eating pieces - it differs a lot from standard

the "true answer" is sometimes called misere chess - but it isn't talked about much or as popular

optimal misere strategy seem to be winning (almost) all the pieces - and then forcing checkmate onto yourself with force
Find-replace electricity with AI in a Marinetti speech [1] and you basically have an Andreessen Horowitz press release.

[1] https://en.wikipedia.org/wiki/Filippo_Tommaso_Marinetti#Futu...
Gee let’s hope free will is real, otherwise this take gets really awkward.
If only there were something we could have done to prevent this, every day, for the last ten goddamn years.

Oh well. Enjoy your extra neutrons.
Well, it always felt like Microsoft management has repented themselves to have added it to Visual Studio 2010.
Arithmetic with Continued Fractions
> "Hard" for many is "unfamiliar." IPv4 plus NAT and all that ugliness is the devil we know.

Indeed. I meant that if evaluating the two de novo, IPv4+NAT is harder.
Have you seen this algorithm for dithering? Reminds me of your problem.

https://news.ycombinator.com/item?id=42808889
OpenAI rushed out "chain of reasoning" features after DeepSeek popularized them.

They are the loudest dog, not the fastest. And they have the most to lose.
I think there's a difference in options at $200/$20/$2 (see elsewhere in this thread) just in lowering the bar to entry to the point of triviality. I'm not spending $300 without knowing exactly what I want it for, $20 is easy, $2 is an impulse buy.
For context, in case anyone needs, that's a common date format in Japan. Aside from using kanji characters, the big surprise to most of the rest of the world is that the largest epoch is specified as a royal era name[1], corresponding to the Japanese monarchy.

This parallels, and the remark about patio11 refers, to this article[2], which has since become famous on HN. It ends with a similar remark from the author's prior experience as an American expatriate in a less populous and less cosmopolitan part of Japan, when a clerk remarked that Patrick McKenzie was a troublesome name to have in Japan, and why didn't he change it to something convenient and ordinary like Tanaka Taro[3].

This has since become HN folklore.

[1] https://en.wikipedia.org/wiki/Japanese_era_name
[2] https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-...
[3] https://news.ycombinator.com/item?id=6145768
If you didn't see the Daoist angle in what I wrote then you're not as far along as you think
First a link about Texas building renewables and batteries to it's system.

Now this point and there is a third link about power shortages in USA.

Just wondering if it would be good to group all links about a topic. I know that there is no such feature here.
I don't think so. No building material is as ugly as concrete. It starts ugly and only gets uglier with age as it inevitably discolors and crumbles. There's really no way to make it attractive.

Concrete's raison d'etre famously serves the ugly underside of society -- a factory, a bomb shelter, a pillbox, a prison, a slaughterhouse. And of course, building with concrete is famously more ecologically destructive per sq ft than any other building material. To build with it is to thrust a middle finger at passers by while belting out the Horst Wessel song (the Nazi anthem).

No, concrete is inescapably brutalist and devoid of charm at every level. 'Divisive' is far too generous.
If 3% of Sweden was without power it would be ground breaking news, a media shitstorm and remediations to not let it happen again.

We're further north so power is more essential to human life here, but 3% is a huge number to me when we're talking something as fundamental as electricity.
I'm not familiar with the ecosystem. How does the embedding work? Ah, looks like it is compiled to WASM.

https://github.com/mthom/scryer-prolog/compare/master...baka...
Learn to use your compiler switches.
This is a cool repo. Interesting approach using uralicNLP for morphology, that's not one I've seen before. This repo's README.md is excellent and thorough too - I'll probably come back to this in March and give it a spin for myself, just to see what you're up to in a little more detail.
Dude, maybe just admit that your edgelord libertarian fantasy of everything being a corporation is a bad idea. It's fine, you're allowed to change your mind.
Generally speaking yes, they are different. One pattern is that you do something to create a source of audio, and the layer below you starts handing you buffers to fill. With each buffer you send back you can indicate if you want to keep getting called with fresh buffers — if not, the calls stop until you poke something to resume them.

Another pattern is that you push buffers to the layer below you and there’s backpressure to keep you sending at the same rate they’re being played out. In that case you can just stop sending buffers when you have nothing to play.

Your reasons are correct. There are so many layers between an app (or web page) and the physical layer of sound which all burn power; phones and earbuds owe quite a bit of their battery life to shutting down bits of hardware when unused.

EDIT: this reminds me of a WWDC many years ago — Apple got really excited about timer coalescing and added parameters to all the low level timer APIs which let you indicate how much slop you want to allow for each individual timer. Ideally then the OS can keep the CPU asleep for longer and wake it up to do work in batches. Code that deals with real time sound has tight timing requirements and can’t be delayed as easily, so in a timer-coalesced world distinguishing between playing silence and playing nothing has an even bigger power impact.
No it’s not? “Arbitrary” would be if he were, like, picking names out of a hat, or the first one that he sees on Twitter in the morning. He’s attacking agencies for extremely personal and ideological reasons. Literally the opposite of arbitrary.

> Although this financial features on Twitter sounds like a pretty good idea and I'd like to see it in the wild.

Kind of a jaw-dropping reaction to the fact that he’s dismantling the very agency that would be in charge of regulating those features. Honestly, I really struggle to understand the mindset that’s not merely okay with but excited by this sort of egregious corruption.
How can you write so many words on the subject with zero mentions of neoliberalism?
Vim, the After Life
I made a high-quality scan of PAIP (Paradigms of Artificial Intelligence Programming), and worked on OCR'ing and incorporating that into an admittedly imperfect git repo of Markdown files. I used Scantailor to deskew and do other adjustments before applying Tesseract, via OCRmyPDF. I wrote notes for some of my process over at https://github.com/norvig/paip-lisp/releases/tag/v1.2 .

I'd also tried ocrit, which uses Apple's Vision framework for OCR, with some success - https://github.com/insidegui/ocrit

It's an ongoing, iterative process. I'll watch this thread with interest.

Some recent threads that might be helpful:

* https://news.ycombinator.com/item?id=42443022 - Show HN: Adventures in OCR

* https://news.ycombinator.com/item?id=43045801 - Benchmarking vision-language models on OCR in dynamic video environments - driscoll42 posted some stats from research

* https://news.ycombinator.com/item?id=43043671 - OCR4all

(Meaning, I have these browser tabs open, I haven't fully digested them yet)
actually I just dont want any python on my servers :)
It is unbelievable that they would be unable to figure out where these people live. I literally do not believe it.
The wise will downvote me, but the foolish will certainly upvote. :)
I’d suggest the general solution: the machine can keep a list of the songs it has played, and bump the oldest entries off the list. The list length can be user configurable, 0 handles your truly random friend, 1 would be enough to just avoid immediate repeats, or it could be set to the size of the library. 100 could, I think, give you enough time to not notice any repeats I think, right?
I wonder about that, too. Not that anyone's beating my door down to port my own projects to zOS or anything, but I consider modern Linux/BSD to be my baseline target for all new code I write. If it runs well on amd64/aarch64 Linux, Mac, and {Free,Open}BSD, that's enough. Well, and Windows, if someone makes it run there and it's not onerous to support. I wouldn't accept patches that make it harder to build or maintain on those primary systems.

It's not that I actively hate anything that isn't a recent 64-bit Unix, but that the people on other systems are either 1) hobbyists who are competent to port stuff to their own systems, or 2) companies who aren't paying me for extraordinary support.

Bummer if something I wrote last week doesn't run on HP-UX, but it's not going to cost me sleep.
>A big conversation I see now days is what’s “wrong” with the modern nba, with too many 3’s being the most common refrain. That’s silly. I will tell you what’s actually wrong about the nba. They’re playing the most amazing basketball the worlds ever seen, but the entertainment ecosystem around them hasn’t changed at all. Literally they just talk about the stupidest stuff, like who’s the GOAT, instead of actually educating their audiences about the incredible level of play that exists now days.

100% agree on this. NBA coverage, especially on ESPN is garbage. Not to mention how expensive it is to (legally) watch the NBA. If they actually had better coverage explaining different facets of the game, and analyzing it, maybe people would appreciate what they're seeing more.
You must track the permutation you're stepping through.

E.g. you have 4 items. You shuffle them to get a random permutation:

4 2 1 3

Note: these are not indices, but identifiers. Let's say you go through the first two items:

4 2 <you're here> 1 3

And two new items arrive. You insert each item into a random position among the remaining items. E.g:

4 2 <you're here> 5 1 6 3

If items are to be deleted, there are two cases: either they have already been visited, in which case there's nothing to do, or they're in the remaining list, in which case you have to delete them from there.
Role of worldview, radicalization risks, and personality in scientist harassment
Shut up, Jesus Christ...
I have to say as someone in tech, one of my "personal embarrassments" is that I still only know how to use vim on a basic level. I often see my coworkers flying through our codebases in their custom vim/nvim setups and I gotta say I get a bit jealous.

But every time I think about learning vim I always go back to the argument that it's just a tool to get a job done and right now, I'm very good with one particular tool (vscode) and between my dayjob and other responsibilities I just can't justify the time sink to learn vim to a level where I can be "professionally productive". For now I mainly use it for git and the occasional markdown document I need to create on the fly

But beyond that I really admire vim and nvmim. The fact that my coworkers can use a 30 year old text editor and extend it to support the latest and greatest LLM's and language servers is just mental to me.

I hope Bram is up in heaven right now, teaching god how to quit vim.
If power to 3% of the population was lost around here, it would be considered a heads-will-roll catastrophe.

If I understand right, the largest power failure in the UK (not counting the coal miner strikes) was the 1987 storm, and that didn't reach 3% in the UK*, more like 1.15%. I can't find exact figures for the percentage affected by the 2006 European blackout, but assuming the region boundaries and population hasn't shifted too much since then, that was also a bit less than 3%.

* nor did it reach 3% in France, which was affected worse; but a quick search didn't give me a list of French power failures to compare sizes of.