News for hackers. Stuff that matters.

einpoklum

Yes. That is, for a given x-height, the width of an 'M' half of what it "should" be for that x-height. According to this:

https://en.wikipedia.org/wiki/Em_(typography)

it seems the width of an M should be exactly equal to the x-height in points (IIUC).

What does it mean for a font (or typeface) to be "quasi‑proportional"?

Also, whoever said that fonts intended for a terminal need to be narrower? Some terminals have narrower chars, some wider. And terminal emulators often allow for multiple char aspect ratios - e.g. via bitmap fonts of different aspect ratio.

Anyway, the typeface looks interesting, but I would have liked for the creators to compare and contrast it with existing (and popular) monospace / terminal-oriented typefaces.

Re:Hittite royal archive found in Turkey on Tuesday October 13, 2026 @07:50PM (#50080582)
I try to avoid conversion with LLMs. But I suppose they can always crawl my HN comments.
Re:Hittite royal archive found in Turkey on Tuesday October 13, 2026 @07:16AM (#50069880)
What artifacts are we leaving which will allow people in 3400 years to get a glimpse of daily events in our lives?

Digital information and toner/ink on paper will not last nearly that long.

Maybe humans of this age should be curating some etching on stone or even more durable materials, to record some of our history for posterity?

Re:QGIS bans AI assisted contributions on Monday October 12, 2026 @06:18PM (#50063864)
> I’ve mentored juniors and the common trait is that they rush to code without understanding, then they spend days trying to fix things.

As a senior (of sorts), even though I don't quite rush to code, I often find myself starting to code something 'naively', while my understanding is lacking (typically in a tangled, inconsistent and poorly documented codebase). But what probably sets me apart from juniors is how I handle getting stuck, or rather what it means for me to try to "fix things". I spend time thinking about what I've discovered that has gotten me stuck, what I must take into account, and how I should alter my approach (or refactor the existing code to be more accommodating).

Sometimes I manage to formulate ideas apriori that reduce the frequency of my getting stuck, and/or the extent to which I need to backtrack. But - not always.

Re:QGIS bans AI assisted contributions on Monday October 12, 2026 @06:11PM (#50063786)
> We’ve just moved the bottleneck from during writing the code to reviewing

Ah, that's only true if whoever is in charge is willing to _have_ a bottleneck in reviewing. In some software development groups, there is a strong pressure for reviews to pass, i.e. expectation that reviewers approve; and the notion of veto is not common, so that if some reviewer objects, the implementing developer can find others who would be willing to accept, bypassing the objections. Also, few people are willing to conduct long reviews of a lot of code, and even less people are willing to read multiple comments in a long review of a lot of code.

Now, in some projects, there are only one or two "owners" or "marshals" for some areas of the code, so they can apply a strict standard if they want to, but - their time is limited, meaning that long LLM vibe-pull-requests are likely to either be ignored for a long time or rejected off-hand.

I have many years of the experience of of raising concerns, criticism and objections in reviews

Re:QGIS bans AI assisted contributions on Monday October 12, 2026 @09:05AM (#50055869)
> The maintainer can then paste them in to an AI tool themselves and go back and forth faster than they could comment feedback to you and wait for changes.

My experience is that maintainers cannot do this. Or rather, that it is useless.

Re:QGIS bans AI assisted contributions on Monday October 12, 2026 @09:04AM (#50055857)
> the bottleneck is no longer writing code

The bottleneck has never been the writing of the code. It's all the rest that takes the majority of the time. Of course, it is often the writing which lets you expand your understanding or your awareness of challenges and pitfalls, which then puts you back on the drawing board.

Hasn't Israel repealed its signature at some point?
> "President Trump will never allow the International Criminal Court to prosecute Americans"

... but his government does support the ICC prosecuting Russians, on behalf of Ukraine, even though none of the two states is a party to the Rome statute / member of the court.

More LLM-authored items about LLM slop.
Re:Meta and Microsoft Limit Employee Use of Claude AI Tools on Wednesday October 07, 2026 @04:42PM (#49998530)
That's a good start. Now they just need to limit use of CoPilot, OpenAI and MetaAI and they'll really be getting somewhere.
I would image it's the data the researchers fed the agents and in which a discovery was likely. Especially since it's "candidates", so it's not like a proper discovery.
This should probably read: "Researchers discover two room-temperature magnetic semiconductor candidates. They used Opus 5.5 agents to perform some checks."
Re:Getting the most out of Opus 5.5 in Claude and Claude Code on Saturday October 03, 2026 @07:49PM (#49948996)
So, another anecdotal website extolling LLMs, written - so it seems [1] by an LLM. Typical far for HN these days I suppose.

[1] : https://www.salahadawi.com/hacker-news-ai-detector/49946567

Re:Reasons I didn't become an EMT, ranked on Saturday October 03, 2026 @07:36PM (#49948877)
I like it when people are willing (and capable, writing-wise) to wear their hearts on their sleeve like that.

Also, I bet the whole blog post's worth would flash through the author's mind within all of 10 seconds whenever they were reminded of the possibility of taking the course. It takes both patience and self-discipline to put it all on paper like that.

Great blog post! Makes me want to take an EMT course :-)

Re:Commit description as a thinking tool on Wednesday September 30, 2026 @03:27PM (#49913202)
> Now we are in the era of agentic coding, where everything from code to commit descriptions is written by AI.

No, we are not. Sure, there is a lot of slop-coding/vibe-coding going on, but not much of it in serious code. In my experience and to my knowledge.

Of course, I encounter the opposite problem with humans: They often don't bother to write proper commit messages; and many tend to squash them in favor of giant single-commits which just say "Implemented feature #123".

You're treating the state as "we". It certainly claims to be "us", but that claim is - for most world states - partially, or entirely, invalid.

Also, on a semi-related note - there is the legality of gambling, the legality of running a gambling operation, and the legality of doing so for pecuniary gain, and it is possible for just part of these three to be illegal.

Ah, another boon of LLMs for mankind. Up there with the use of the 'Lavender' LLM to produce targets for the Israeli military to bomb in Gaza:

https://www.972mag.com/lavender-ai-israeli-army-gaza/

Wow, speedy and convenient! Well done!

Some insights:

* There is sooo much space debris! Dead sattelites and rocket bodies

* Starlink put up a hell of lot of satellites, too.

* There is a pretty dense sphere of items around the earth at geo-stationary orbit, a bit like a mantle; but most of all in a circle on that sphere.

Wine? Who needs wine to market grapes?

* Grapes are great snacks

* Grape juice is tasty (and you dilute it if it's too sweet)

When they're available, I buy both, quite frequently. I don't like alcohol though - never developed a taste for it; so, no wine for me.

Re:Dots: Always-on agents on Tuesday September 29, 2026 @02:14PM (#49897916)
I'll take always-off agents please.
Re:Writing Efficient C++ Code on Sunday September 27, 2026 @06:24PM (#49871425)
> We know that the C++ keyword volatile is used to prevent a value from being optimized in a way that would allow the compiler to keep it in a processor register rather than fetching it from its original memory location each time.

Actually, we don't know that. The meaning of volatile is rather subtle

Re:Writing Efficient C++ Code on Sunday September 27, 2026 @04:47PM (#49870666)
> Mixing C++ with any other language is a huge pain.

It is less pain than for most other languages, except for C. The pain is in exposing a C API for your C++ code. Then you build a library and you're set - because basically every language has the ability to call C code. Python, Rust, Java, etc. etc.

Re:Writing Efficient C++ Code on Sunday September 27, 2026 @04:45PM (#49870647)
Actually it really depends, because allocators can also be kind of smart (and you don't have to use the default allocator).

And then, on the other hand - I really doubt GP's map beats a vector, with all of those pointers bins and stuff, in a non-contrived benchmark with 10 elements.

Finally - it's not either-or: There are better hash maps whose memory is sequentially allocated and/or are otherwise cache-aware. And there are data structures geared towards parallel execution on multiple threads; and towards SIMD; etc. etc.

If this were implemented in a language with fewer dependencies, it'd be great.
Re:Breaking Up with Google Play: Why Conversations Is Now Free on Saturday September 26, 2026 @02:00PM (#49858955)
I've used an Android phone for about 10 years now, and I have never once used Google Play.

Yes, Android is a rather Google-ified experience, but there is life outside of Google. Let's live it.

Re:We're gonna need a lot more mathematicians on Saturday September 26, 2026 @06:16AM (#49855060)
> Imagine that a future AI system proposes a radically new design for a one terawatt nuclear fusion power plant

I imagine:

* Massive budget overruns

* Year and year of delays

* It ending up wasting more energy than it produces, or just not working, period

* Politicians disclaiming responsibility and blaming it on "the AI"

* The contractor companies profiting immensely over the entire period, and ending up not having to worry about maintenance, warantees, etc.

Re:We're gonna need a lot more mathematicians on Saturday September 26, 2026 @05:55AM (#49854942)
> I pored over every single line of code Claude generated with razor sharp scrutiny.

That is essentially impossible, since if your pored over individual lines, your scrutiny cannot be razor sharp. There are few people who can pore over code with razor-sharp scrutiny (and different people are better at scrutinizing different aspects).

> Even back in March, you could tell it "give me a function that adds two numbers" and you could be 100% confident that it would write the correct function.

I am doubtful that this is the case. Even that supposedly-naive example is not as trivial as you might imagine, when you consider overflow, defined vs undefined behavior, and floating-point representation details. And you can't be confident like that about a human either.

Re:What even is an OS now? on Saturday September 26, 2026 @05:12AM (#49854687)
That's a pretty good simile in fact. Excel programs are very useful to the people who write them (including myself sometimes); and yet - almost none of them are widely shared, becoming fundamental tools.

Older »