skysight-inc/HackerNews huggingface dataset:
Show HN: GoRead – Terminal epub reader
They're calling `(*Callback)(g_myProvider, Context)` in the context of the critical section. So presumably that's also important to run exclusively.

(The tracing handler getting registered twice is just a canary.)
I’m starting to get suss about any percentages being thrown around, not because I don’t believe the numbers but because I don’t believe the context.

First of all, I’m writing a game and the game is a 2 player game, and I noticed it rewrote the “move player” function for each player (move_player_1 and move_player_2) and they were the same, and this was like a poorly written 50-100 line function with an excessive number of comments, so is AI really writing 20% of code that would have been written? This is like evaluating the quality of a software engineer by the number of lines of code they write.

Second. Let’s say you thought you were going to get a consistent 20% improvement. That would be amazing, but there’s two ways to conceptualize that.

One is, if I have 5 engineers managing 5 pieces of software, I can do the same work with 4. But can engineers really take on the mental load of managing another piece of potentially complex software?

The other option would be, I have 5 engineers managing 5 pieces of software, and we get 25% more work done. I think this is more likely. Every software project has a mountain of tech debt or nice to haves that you don’t have time to finish. Maybe AI makes software writing more pleasant because you can get more done in a sprint/pr, but doesn’t actually require less software engineers.
Watching seals drown is the worst. Too old and sick, just fighting to keep its nose above the water: https://youtu.be/VqYIM6JAinA?si=ZJJpdN6qUafwMZCr&t=388
Can Large Vision Language Models Read Maps Like a Human?
Well yes, but I’m just curious in what way was the original comment supposed to promote critical thinking
I know popular sentiment is writing compilers is hard but not simple ones like this one without optimizations. Basic stages like lexing, parsing, building AST, and code gen aren’t conceptually difficult, just a lot code to churn out.

Though I’ll admit LLMs have been weirdly good at regex.
I just heard a recruiting add for the CBP on several podcasts. Plenty of opportunities with signing bonus. I guess they need more jackbooted thugs.
Speak for yourself. That's the way I use it, so I get a lot more out of it and get a lot more done than a "vibe coder" who's lazy and doesn't want to put in any effort or learn anything new.

You simply can't learn nearly as fast with vi or Emacs or VSCode, and they can't explain unknown code and APIs and algorithms and bug fixes to you, suggest best practices, review code, write documentation for existing code, check and align code with updated documentation, or automatically update existing documentation and comments to reflect the actual code.

Right now I'm using Cursor to refactor and overhaul a huge complex multi-repo codebase of Python, TypeScript, Bash, SQL, JSON, YAML, Markdown, and ML models, from multiple repos with Google Cloud Build to a monorepo with GitHub actions, and it's no cake walk, a huge amount of work, I'm learning and applying a whole lot of new stuff, meticulously documenting every part of the system, making it rock solid, DRY, with extensive logging and error handling, and there's no way I would have been able to do 5% of this work in the same amount of time without using AI. You don't HAVE to be lazy, instead you can work as hard as you've ever worked without AI and get a hell of a lot more done while learning new things, if you so choose to. It's all up to you.

If you insist on going into it refusing to use it as a learning tool, and don't want to work hard, then you be you, and I'm going to have a huge advantage over you or any "vibe coder".

You asked "How do you verify that Claude did what you wanted?" and I told you. Just because you're too lazy and incurious to drink the water I led you to doesn't mean I or anyone else can't.
True, that's what I do on my main smartphone.

But technically it's not really without a Google account. Aurora just has a batch of common accounts it assigns randomly when you log in with the "anonymous" option.
I've been doing low-level programming for over 30 years now, and Zig's use of comptime as a simplifying feature is nothing at all like C++'s or D's (it is more conceptually similar to the role macros play in Lisps). Denying how revolutionary it is for low-level programming seems strange to me. You don't have to like the end result, but clearly Zig offers a novel way to do low-level programming. I was excited and thoroughly impressed by Rust's application of substructural typing despite being familiar with the idea long before Rust came out, even though the overall language doesn't quite suit my taste.

Minimalism is also, of course, not a new idea, but unlike in Go, I wouldn't say minimalism is Zig's point. Expressive low-level languages have always been much more complex than similarly expressive high-level ones, something that many of us have seen as their primary problem, and Zig is the first one that isn't. In other words, the point isn't minimalism as a design aesthetic (I would say that explicitness is a design aesthetic of Zig's much more than minimalism) but rather reducing the complexity that some have seen as the biggest issue with expressive low-level languages.

What was so impressive to me is that we've always known how macros can add almost infinite expressivity to languages that could be considered minimalistic, but they carry their own set of severe complexity issues. Zig showed how comptime can be used to offer much of the power of macros with almost none of their cost. That, too, is revolutionary even without considering the low-level domain specifically (although high-level languages have other options).

Finally, if you want to talk about "safety in practice", considering more than just the language, I don't think we can know without empirical study, but the same claim could be made about Rust. Both Zig the language and Rust the language are safer than either C or C++ (the languages), and Rust the language is safer than Zig the language. But as to their relative safety (or correctness) "in practice" either now or in the future, only time and empirical study will tell. Clearly, languages that offer more soundness, like Idris or ATS, don't always work so well in practice. So I admit I don't know at this time whether Zig (the gestalt) offers more or less correctness in practice than C++ or which of Zig or Rust offers more correctness in practice, but neither do you.
Battling the Blaze: Artifacts from the history of firefighting
What happens when this leads to high-profile disasters?

https://news.ycombinator.com/item?id=43449642
> some of Windows uses 0 to mean success, and some of Windows doesn't.

This is unfortunately true of Unixes as well.
The Online Disinhibition Effect [pdf]
The GIFs were great for illustration, you're describing something in the time domain so an animated example is useful. The problem was those GIFs. The towers level with the camera movement and planet moving in the background was just way too much motion alongside text I was trying to read.

Maybe try putting more white space between the images and blocks of text or put several images one after another in a group. Then I could see the examples but read blocks of text with no distractions.
Power keeps consolidating and the only people who want to do anything about it are those that want to speed it up.
What are you talking about?

The last time there were any statistics collected, an indigenous person in my province had a higher chance of completing a stint in a federal penitentiary than of completing an undergraduate degree. That’s what I’m talking about. You could use Google for three minutes instead of being so rude. You should try it.
If your phone has fingerprint unlock support, there’s usually a second chip (TPM, Secure Enclave, equivalents) that is in charge of providing the phone with its encryption key when the fingerprint lock is used. Finding a vulnerability in this chip can often be a way to get access.

Also if the phone is on and was unlocked at least once, the encryption key is in memory somewhere and is vulnerable to regular old software exploits.

(Both of the above can be prevented by shutting down the phone before the search attempt)

Finally, if there’s a vulnerability that lets you reset the number of passcode attempts (which has to be loaded in memory somewhere, meaning a bootrom or kernel exploit could be used to modify it) and your passcode isn’t super long (4-digit PIN, some 6-digit PINs, pattern lock), it’s possible to make what is effectively a password guesser and use it to break the password lock within an hour or so.
Ah I didn't know :( I see more conservative (anti-LGBTIQ+ in particular) talking points from tories though.

The UK is also on my list of "never travel to" countries anyway, it has been since Brexit and the xenophobic sentiments that empowered. Really the "taking back control" was really a euphemism for "less black faces on our streets". At least it seemed that way when I spoke to some of the more outspoken Brexit proponents in my circle. They turned totally rabiate anti-immigrant. All people that were decent before, by the way.

Obviously I will never go to the US again either. Though nobody has asked me to go there. I did get asked by work to go to some Google thing in London and I refused for that reason which was totally ok.
Show HN: Companion Plants Guide
> Nuclear is literally cheaper, even if we assume no savings from large-scale production

This is blatantly false. Even the cheapest conceivable nuclear (which is not realistic in Germany) is more expensive than any form of solar and wind: https://www.ise.fraunhofer.de/content/dam/ise/en/documents/p...

> The transition could have been already over, if Germany had chosen nuclear in 2000-s.

The finish reactor OL3 came in at 11 billion Euros and produces up to 13 twh/year. Germany currently consumes 500 twh/year. So we'd have had to build close to 40 reactors at a cost of more than 400 Billion Euros to satisfy today's demand.

By 2050, Germany's electricity demand will be around 2,000 twh/year. For that we'd have to build more than 150 OL3s at a cost of 1.7 Trillion Euros. How's that cheaper than 1 Trillion Euro for renewables and batteries?

At the same time, renewables already provide more than 50% of electricity today and could have provided more, if the Merkel administration had not been actively hostile towards their buildout. And again: per kwh produced, any form of new solar and wind (yes, even including in combination with chemical batteries) is cheaper than new nuclear.

There are certainly some (very) niche use cases where you can make the case for nuclear. Grid-wide baseload at competitive prices in a country like Germany is not one of them.
I suspect we have this problem already in SRE. Back in the day, there were lots of manual processes to do to check on the health of servers, install packages, troubleshoot network problems. Now, there’s this mountain of ops knowledge you have to know to be productive, not to mention also have software engineering skills, but there’s very little manual tasks to do to step stone your way to that knowledge.
I remember watching this Keanu Reeves movie.
The things you mentioned it does well on are things that help you avoid tedium, but I don't think that's what's most important to businesses. The things you mentioned it does poorly at are the things that matter most.

To pile on: if a large part of our job is purely mechanical, then there is a bigger problem with our engineering processes and AI can't fix that.
Thank you for the validation! I was starting to think I was taking crazy pills.

I believe I have solved it, I described it in another comment:

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

tl;dr: The bright object above is the sun, not the earth. The bright "object" on the horizon is a "doubling" reflection of the sun in one of the camera's lenses. It doesn't exist in reality. This happens when photographing the sun on earth as well with certain lenses. The earth is black and totally invisible, except that it's a tiny partial eclipse covering up a tiny bit of the sun at the top (clearer in other photos), which is why it's a little "flat" at the top. The photo is not the precise moment of sunset. The caption is entirely wrong.
> Why ask? An example was pointed out in this thread you started:

Because I wanted to know is there any other known case.

> For OpenStreetMap, it means that at the very least the Licensing Working Group should have a look.

and they were asked about first-party sources, that is why I am looking through ATP to check whether specific spiders are using only first party-sources or not

> Currently, only spiders which directly use the websites and domains of the shop chain (or its owner) are cleared for use.

AFAIK this is not accurate - for example if they would host their data at github pages website without custom domain it does not change things
...I think you've misunderstood how health insurance works.
"The maximum time without being clicked was 2 hours"

This is interesting. You must have shared it with quite a lot of people if it went such a short amount of time without being clicked.
IMO: One idea I've been pondering is this idea of contextual continuity in programming, or really any task you may ask an AI to do.

If I code a system, then that system has a bug; or if I use Illustrator to make a drawing, then the stakeholder says they want the tree a different shade of green; correcting that error after delivery is reasonably easy.

If I ask an AI to do either of these things, even if I'm still being paid to be in the room (many supporters would argue this system has replaced me, and thus I'm not even in the room anymore): How does this correction happen? The operator has to take off the vibehat, dig in to the inevitable machine-generated mess the AI has created, and learn everything its done in order to diagnose it (or, keep prompt-praying it comes up with a solution on its own).

Getting past this feels like a fundamental issue with the proposed process. AIs are trained on human data, and prompted by humans, who are imperfect. I don't think its reasonable to assume that AI will ever be able to generate perfect solutions, if only because we will never be able to engineer prompts that adequately encapsulate what the prompter wanted, let alone if the AI makes no errors in its generation.

If we can't get to that, its obvious to me simply knowing how much of my time is spent every day [writing code] versus [debugging existing code] versus [gathering requirements] that AI is doing any significant amount of any of that unsupervised will not result in a more productive system. It will always be most productive for me to leverage (or tightly supervise) AI in its generation, intercepting errors before they compound, directing the flow of output.

I do think the roles and responsibilities of devs is going to change a lot over the next ten years; from crafters to soothsayers or oracles one might say. But I am still very comfortable betting my career on:

1. Someone (meaning: human) needs to do the soothsaying.

2. Those classically trained in software engineering will be the most effective people to do this.

3. The amount of stuff one individual can output will be amplified, but there will still be a reasonable per-capita maximum of output, and thus the industry, in its ever-increasing desire for code and ever-increasing need to manage the output of AI, will continue to demand more soothsayers.
At this point I have uBo disable JS by default and bound a hotkey to turn it on as needed.
Do you mean you have a surgically repaired cleft lip that gives you a slight sneer, or are you telling us you have an up-to-the-nostril cleft lip and covering it up with Photoshop worked for you?
Which antibiotic did they give you?
Ultimate Float Note App (for macOS)
It appears it uses AI only to operate additional stations and ships, while it could be interesting to have it also create random universes, or expand known ones through wormholes. Then add RPG capabilities, FPS and... ok, that would be too much.
So he had confidential US documents and they did not arrest him? Or he had confidential French documents, the CBP recognized that, and sent him back? The initial stories reported messages criticizing Trump and his science cuts. From a scientist, going to a science convention. CBP being thuggish is the simplest and stupidest explanation making it most likely.
That's a totally unrelated issue. And just some grandstanding by Trump.

Besides, Zuckerberg has more than enough money to evade US law if he needs to (and that's if Trump can manage to make such BS into law!). Even Snowden has successfully done that and he wasn't even rich.

He's not really at risk of going "to prison for life".
The odds are so steep against you being alive to participate in such a future that investing time in preparing for it seems wasteful.
As a Michigander within 80 miles of several border crossings, I don't think you need to worry. I've never heard of border patrol doing anything weird up here in 50 years. Canada is just not a big concern.
The combination of all-caps type names and Hungarian notation for variables (“ppszOutStr”) makes it feel like you’re having a conversation with the vampire from the 2024 Nosferatu remake.

He’s kind of yelling slowly and kind of talking in some East European language, and yet you can kind of understand what he’s saying.

(And if I ever have to open an MFC codebase again, I’m going to be thinking of how Nosferatu springs up naked and rotting from his coffin)
A true anecdote of early Apple Human Interface design pains
https://en.m.wikipedia.org/wiki/Old_Europe_(archaeology)

e.g. Maidanetske site could have had 20-40k inhabitants. Uruk possibly only reached that population centuries later.

But of course accurate estimates of this and other similar sites are very tricky.
give it a try with v0.10:
landrun --rox /usr/ --ro /usr/lib ls /usr/bin/
I mean judging from Liam Lawson I think the car isn't that well suited to most people other than Max.

And I remember Christian Horner said something to Zak Brown that seems to fuel fire inside him. And McLaren have been improving since then.

And back to the topic, I was rathe hoping this is some new tech we could reduce the weight of F1. It is still way too long and wide. Even accounting for the upcoming 2026 changes.

I wish we could go back to Pre 2009, sub 600kg much smaller F1 cars.
Maybe, but I don’t think we’ve definitively answered the question - are LLMs smart.

If LLMs get to the point that they can unpack almost any logic that one might need for a function or class that’s amazing, but if it doesn’t understand the why, I think that leads to fundamental limitations in progress.

And maybe I’m still not using the right tools, but I’m not finding cursor/claude 3.7 to be close.
Well yes, I think that’s very much the point of the article…

This quote probably makes it a little bit clearer though if any doubt remains:

> “We're angry. We're really, really fucking angry.”
> My gut tells me that the people getting blocked at the border are either running into extremely overzealous border guards OR are making some kind of ruckus anyway and complaining to the media after provoking guards somehow.

My default guess is Goodhart's Law.

The current administration expressly values 'tough' border enforcement, and it publicly uses removals and associated statistics to describe how 'tough' it is being.

Border agents respond to these incentives by looking for any excuse to deny or remove would-be entrants, minimizing the independent judgment and discretion that's an ordinary part of the job.

It's not a 'top down order', but it's an entirely predictable consequence of the administration's messaging.
I Want My Own Fancy F-String Format Specifiers Sure You Can
Ask HN: Difficulties with going back to school
I'm 32, no degree, been working in software development for the last 8 years, and I want to go back to school for mechanical/electrical engineering.

The problem is, I can't find a way to make it work. To really commit to it I'd have to do it in person and it would be hard to balance with a full time job and I would need to work to just pay for life. Otherwise, I could take an online only degree which would allow me to work but I know that bench time is really important. I'm not sure how it would work with a fully online degree.

There's also the costs. I'm having trouble finding programs under 80k, and coming out of it I would be starting at the bottom of the ladder not making as much. I do have an option to attend at my country of birth, in Eastern Europe, for much cheaper but I don't think it's easy to transfer that outside of the EU.

I just don't know how to make it work, if I can. I would at least like to have a degree of some sort, even if it's computer science (easier online) but it's still an expensive one. I don't have anyone that can really give me great advice on this so I would appreciate any advice from you all.
First paragraph: old school hacker bona fides on show. I like it.
... you were trumping up how rural people had an oversized hand. Now you pretend you have no idea. Lets not play dumb.
So I preface this by saying there’s 0 evidence that chronic wasting disease can target humans.

The one thing you can’t kill by cooking are prions. I’ve had a good deal of venison from regions where chronic wasting disease is now prevalent and whenever I’m reminded of its existence I get a tiny bit of fear that it’s just lurking waiting. All the prion death stories out there are horrifying and random.
A better way would be to ask the LLM to generate keywords (or queries). And then use old school techniques to find a set of documents, and then filter those using another LLM.
After finding my partner on Hinge (following years of dating apps, setups, and in-person approaches), I've reflected on this journey. Despite the countless disappointing dates, the 3-year struggle ultimately proved worthwhile.

However, I'm troubled by how profit motives distort online dating. The business model incentivizes engagement over meaningful connections, creating a system where genuine relationships feel like marketing bait for swipe addiction.

Hinge worked best for me and several friends, but I suspect its designers know how to better facilitate connections—improvements they avoid implementing because they would hurt revenue.

This has sparked my interest in creating an open-source, non-profit dating platform—one designed to address loneliness without answering to shareholders who prioritize metrics over human well-being.

I’m not sure that I’ll ever go through with it but I think it would be a worthwhile project to consider.
I'm not American but try to be a neutral observer. Obviously the polarized media didn't help but there were a couple or reasonable issues. One the border - apparently there were more illegals turning up than US citizens being born and the Biden admin seemed determined to let it go on to the extent that you did have gangs of South American criminals taking over. That bunch sent to El Salvador probably were 95% illegal immigrant criminal gang members and it's not that outrageous to kick them out, although more due process would be a good thing.

Also the whole trans thing - to the majority of people guys thinking they are girls is a bit weird and doing surgery on kids on that basis probably a bad idea. But the dems not only promoted that but the idea you should be cancelled or lose your job if you spoke what you thought. I mean I would have been tempted to vote them out although I'm not right wing.
There's Vertical Slice architecture that kind of does this. A feature is in a folder.
You might as well have an “asynchrony budget” since each point of disorder (where events could happen in a different sequence) is a place where an error could happen and the trouble scales worse than O(N) where N is the number of asynchronous processes.