HNHacker News
TopNewBestAskShowJobs

jll29

6,016 karma · joined March 18, 2020

Interested in natural language processing, information retrieval/search engines, machine learning, software technology, GIS, start-ups, R&D, innovation, security, UNIX and ethical & social impact of technology.

AI research professor during the day, startup CTO at night, coder, avid reader and book collector.

Wrote my first compiler during high school. Systems I've had a hand in are used by folks ranging from London traders to the Justices of the U.S. Supreme court.

submissionscomments
jll29··on Why I Stopped Arguing with People
One point that was not addressed is the sorry feeling one gets when others are wrong and you are right, but for whatever reason you cannot convince them otherwise, and as a consequence they are going to go in a direction that they will severely regret, or would regret if they survived it, entirely foreseeable (sadly).

I have often had to tell myself "I wish they had listened to me." or, not quite "I wish I was wrong", but at least "I regret that I was right." because it led to a situation where someone suffered without objective need for it. Only a jerk would proudly state "Ha, of course I was right, they should have listened to me."

jll29··on Is it practical to host a real production app on a Mac mini?
Wouldn't a virtual cloud server better (e.g. Hetzner) suited for this, at least at the beginning. (Once you know some visitor stats, you can right-size the box and move away from the cloud.)
jll29··on Hatari – Online Atari ST/STE/TT/Falcon Emulator
Distraction-free times... https://img.kleinanzeigen.de/api/v1/prod-ads/images/ab/abf08...
jll29··on 5k menus from the New York Public Library’s Buttolph Collection (1880-1920)
...or are even in the hands of the same family?
jll29··on Show HN: A Self-Hosted LinkedIn Profile
Did you do it by hand, or did you write a script to make your LI profile self-sustaining (which others may also run)?
jll29··on BlackBerry Staged a Comeback by Winning over Car Companies
QNX is fine, but it's an acquisition.

Can we have our BBs back, please?

jll29··on A C++ implementation of a fast hash map and hash set using hopscotch hashing
google::dense_hash_map is faster than this new implementation according to their benchmark's diagram (google::dense_hash_map has the lowest runtime of all tested methods).
jll29··on In memory of the man who put red and green squiggles under words
1st Word on the Atari ST 520+ with monochrome monitor: that was how the far future felt like in 1986.

With the exception of the somewhat wobbly cheap keyboard, that was the best and most distraction-free setup I have ever seen for WYSIWYG word processing (sadly never tried the Xerox workstations).

jll29··on In memory of the man who put red and green squiggles under words
> he accomplished this without the source code

Sure thing, who needs source code? This is HN.

But instead of reverse-engineering, I would just find or write an emulator, in case I would be asked to "port" another software.

It's actually sad that for the most part, we don't know who is responsible for the good and bad features of software we use. In movies, there is an extensive practice of showing "credits" at the end, and I enjoy reading them in detail. Software development should have the same culture (some games do, and then some "Easter eggs" do).

jll29··on (How to Write a (Lisp) Interpreter (In Python)) (2010)
Strangely, Peter's 1987 Ph.D. thesis cites itself (reference 90), but with the year being off by one (1986).

Writing a LISP in Python is only for educational use, or to have a boostrap LISP that you can write a better (faster) LISP in.

jll29··on Linux eliminates the strncpy API after six years of work, 360 patches
> Typescript for C

You mean "C with Classes", later to be replaced by "C++" (Stroustrup pick this as favorite from a list of candidate names he crowdsourced) as implemented by Cfront.

jll29··on Linux eliminates the strncpy API after six years of work, 360 patches
It is conceivable, for both Pascal and C, to have more than one string implementation side by side, so the developer can choose to use the best-fitting one.

In C++23, variant<> permits to do what Rust's typed enums introduced (e.g. Result sum type that is either a "real" result - with result type - or an error - with error type -, each strongly typed).

If you do that, a definition like

  class IString { /* basic string functions */ };

  class MiniString : public IString {};
  class CZeroTerminatedString : public IString {};
  class PascalString : public IString {};
  class CppString : public IString {};

  use String = std::variant<MiniString, CZeroTerminatedString, PascalString, CppString>; // define one type for all impl.
permits to define string functions that operate over the sum type String, and which use the methods defined in the interface IString, and which then work for all string implementations.

The developer can then pick the most suitable implementation, i.e. CMiniString for very, very short strings (that fit into 64 bits, so approx. <= 8 UTF-8 characters), CZeroTerminatedString (for char *co = "test\n"; zero-terminated old style C strings), CPascalStrings for strings that carry a length in s[0] or as a struct member or class field, and CppString as a wrapper for the C++ std::string that implements IString.

Sum types are a type-safe and memory-preserving way to do what in the older days was sometimes implemented using a "union {}" (which was not type-safe).

jll29··on Ask HN: What are you working on? (June 2026)
beautiful
jll29··on Ask HN: What are you working on? (June 2026)
I like how this treats writing (text prod.) as software engineering.
jll29··on Benchmarks in Leipzig
Can anyone comment on the "distance to publication-worthiness" of the typical question from this set?
jll29··on Changing how we develop Ladybird
Interesting how this post coincides with the Leyden declaration in mathematics: both documents are abot how human-human trust ("in good faith") is eroded by large language models, because a substantially-sized artifact does not necessarily attest to substantial human effort and skills.
jll29··on Sagrada Família Lego set
People are apparently willing to pay a premium for older Lego sets, provided the original packaging is still intact.

Older sets are offered and sold on eBay for substantially more oney that they cost when originally sold.

jll29··on Ask HN: Is anybody providing deterministic LLMs?
The temperature parameter cannot be set to 0 via GUI, merely to a sall vale close to 0, as that would lead to a division by 0 in the code.
jll29··on The Letter S, by Donald Knuth (1980) [pdf]
+1 for "S has a bit of reputation"
jll29··on The Letter S, by Donald Knuth (1980) [pdf]
To spend nine pages full of mathematical formulae just to write a single letter (more) nicely shows the rigor/perfectionism/OCD that is the hallmark of Donald Ervin Knuth.

Thanks for giving us beautiful layout and better-looking fonts. Every time I write a new paper when I press "compile" in Overleaf I'm greatful that he made our work more beautiful, and it motivates me to make the content matter, too.

jll29··on Windows 9x Subsystem for Linux
Could the be a good "mom and pop" OS to reduce (remote) IT maintenance workload for geeks from parent "clients"?
jll29··on MIT: 20% drop in incoming graduate students
E pluribus duam?
jll29··on Screenshots of Old Desktop OSes
I started with HP-UX 9.03 on a PA-RISC-powered 715-75 (to use Emacs, our whole research group logged into the 735 server to edit there, which was faster than running it locally).

Any unclean pointer fiddling in C, and the process was terminated by the OS, so the machine was wonderful to use as a development box (especially with Purify installed) for software that would later be run on Windows or Linux.

I eventually bought my own refurbished (and using academic discount) 715 (instead of a car), so I had the fastest machine in our student dorm of anyone I knew, undergrad, grad student or professor. I could just write my Master's thesis when everyone else kept re-installing Windows - the HP never crashed in 6.5 years, which has left me with deep respect for the old-schol (pre-Compaq) HP engineers. The machine (21" color CRT) occupied half of my 9 square metre dorm room, but it also kept me warm.

jll29··on Screenshots of Old Desktop OSes
My favorites:

GEM + Ventura Publisher http://www.typewritten.org/Media/Images/ventura-publisher-1....

Viewpoint http://www.typewritten.org/Media/Images/6085-viewpoint-2.0-p...

AUX http://www.typewritten.org/Media/Images/aux-3.0.1.png

It's suprising at first look that GEM tops my preferences but I recall having a very fond time on the Atari ST 520+. It had one of the best b/w monitors and TOS+GEM was orderly and uncluttered.

Only preemptive multitasking and per-window menus were missing. As a plus, the OS was in ROM, so boot times were <1s.

jll29··on Ask HN: What are you working on? (May 2026)
Thanks for that.

For what it's worth, two days ago on the radio some politician said that for more software sovereignty to take off, all we'd need is such a catalog! ;-).

jll29··on Ask HN: What are you working on? (May 2026)
I love that idea, and had a similar one once (never realized), because I run many projects at once (and more than one role: personal / job_1 / job_2).

What I'd suggest is that you isolate the project spaces from one another so that a e.g. a Web browser crash caused by one project space cannot drag down the rest. BTW, I'd pay for this!

Keep building.

jll29··on Ask HN: What are you working on? (May 2026)
Now you if you wanted to visit the best city in the world (Edinburgh), you could of course take the Caledonian Sleeper night train from London up to the Scottish capital; but then you would completely miss out on the beautiful views of the country and the sea.

This case perhaps merits a hard-wired message "for this trip, we recommend a day train, or we'd regret you'd miss the panoramic views".

jll29··on The Vatican's Website in Latin
Solution: Latin block chain
jll29··on The Vatican's Website in Latin
My spouse and I lived in London, but we both come from (other) European countries, so for our wedding, three countries and four languages were involved: the church's forms are all both in the local language as well as in Latin.

This is no different than hundreds of years ago, and it works well. Thanks to Latin, the church's _lingua franca_.

jll29··on The Vatican's Website in Latin
Latin is the Web's primary language: In the beginning, there was index.html ("index", Lat. "one who points out").
← PreviousPage 4 of 34Next →