HNHacker News
TopNewBestAskShowJobs

dlenski

793 karma · joined September 13, 2023

Semiconductor and software engineer, explorer of dark corners of technology, and (human) language enthusiast. https://github.com/dlenski
submissionscomments
dlenski··on Microsoft Can Track Users via a Windows Device ID
Thanks. (4) is the critical piece here.
dlenski··on Microsoft Can Track Users via a Windows Device ID
> I work at ngrok, and this is not how our freemium plan works. Free plans limit based on usage alone, not on machine IDs.

Thank you! This is not only good to know as an ngrok user myself, but it's also more informative than what's in the article.

Sounds like we can rule that out as the avenue of detection.

dlenski··on Microsoft Can Track Users via a Windows Device ID
And then what?

Does the Microsoft store imprint an identifier into the network traffic of all the binaries downloaded from it?

And if so, how?

All of ngrok's traffic is TLS encrypted which means that only the client software and the server/peer should be able to decrypt or modify it.

dlenski··on Google Books (or similar) all book scans – $200k bounty (2025)
And what I'm saying is that it's probably unlikely that this "one" exists.
dlenski··on Microsoft Can Track Users via a Windows Device ID
Yeah, this is what's glaringly missing from the article.

Exactly how does Microsoft's device identifier get associated with the ngrok session (normally initiated via its closed-source CLI)?

I can't tell from the article whether Microsoft is doing something underhanded to inject its device identifiers into network traffic, or whether the ngrok client software (again, closed-source!) grabbed the device identifier… and might well do the same on any other OS, using /etc/machine-id on Linux for example.

Since ngrok uses a "freemium" model, it wouldn't surprise me at all if its clients send machine IDs to try to catch users trying to get around its free limits.

dlenski··on Europe's company websites are mostly served by US vendors
Interesting read. Canada would be even more US-skewed.

Canada is lacking in large domestic cloud providers and Canadian companies often use the default US regions of public clouds (e.g. AWS us-east-1) rather than Canada regions (e.g. ca-central-1).

dlenski··on Google Books (or similar) all book scans – $200k bounty (2025)
There are not too many mentally-sharp, fully-employed, terminally-ill people that I have met. Even fewer at tech companies.

And even fewer who are single and childless. (Google would likely go after the estate of anyone who did this.)

dlenski··on Are readers generating fiction with AI models?
I didn't see the word "try" in the headline, did you?
dlenski··on No-One Escapes the Permanent Underclass
I read about 60% of it and skimmed the rest and my conclusion is:

Man, I just. don't. care.

Why should I worry about this hypothetical future dystopia, which seems to me incredibly unlikely to come to pass, rather than the glaring and terrifying current dystopia being enacted by Donald Trump in the USA?

dlenski··on AI's Affordability Crisis
I have been a major LLM skeptic and "late adopter." I had never actually used LLMs for anything at all (either in work or personal life) until about two months ago, although I had followed their development with interest and skepticism.

A couple months ago, I started using Claude for some tasks related to processing really messy data. Our company was making a big push for its use, and a co-worker gave me a fairly impressive demo of what he was able to do with this data in an hour or two.

Our company's Claude subscription defaulted to Opus 4.7 and we were encouraged to use it as much as we could.

I don't think I ever did more than 10 or 15 prompts in a day; I tend to do very detailed prompts and then spend 10-30 minutes playing around with the results and resulting code.

Today we get this:

> TL; DR: We're nearly at NNN Claude users and growing fast. Three quick asks: (1) default to Sonnet for everyday work; we have launched XXXXXXX to help with clarity, …

> …

> As we scale, let's be smart about how we work. Claude offers several models, and for everyday work — … — Sonnet is your go-to.

dlenski··on Will It Mythos?
Quite honestly, this is the most interesting and useful thing that I have ever read, directly responsive to the question of "how good are LLMS at doing difficult tasks, in terms of both bang-for-the-buck and in terms of raw performance?"

My hat's off to swelljoe.

This part was especially interesting:

> The cheap Chinese models kick ass. MiMo and DeepSeek are directly competitive with Opus 4.8 and GPT 5.5 at roughly an order of magnitude lower price. There have been accusations of “benchmaxxing” with the Chinese models, but I don’t think there’s any reasonable way for the models to already be tuned for these very recently disclosed bugs. I think they’re genuinely becoming competitive with the frontier from Anthropic and OpenAI. If you’re in a hurry, DeepSeek was the fastest, on average, while finding 4/9 bugs. And, if you’re cheap, MiMo found bugs as well as any model for the lowest price.

dlenski··on David Ahl's Basic Computer Games Ported to C
Got it, thanks. I believe that the version I have might be a later printing of the 1978 version, but actually the book I'm remembering most clearly was a later 1986 book by Ahl with a similar title of "Basic Computer Adventures" which has 10 longer adventure games… including an early version of Oregon trail.

https://archive.org/details/basic_computer_adventures

dlenski··on David Ahl's Basic Computer Games Ported to C
My copy is at my parents’ house so I can't check the exact date now, but it's from the mid-to-late '80s and targets 8-bit home computer BASIC (e.g. Commodore 64) and IBM/Microsoft BASIC.

So I presume there were several revisions or additions.

dlenski··on David Ahl's Basic Computer Games Ported to C
What is the point of this?

I had this book when I was ten years old.

I learned a lot from typing and trying to modify the BASIC games in it. I went on to learn C and many other programming languages, and to use them professionally and otherwise for decades.

How would I learn anything at all from untested, machine-generated C translations of them?

This is practically the definition of AI slop, to me.

dlenski··on The 100k whys of AI
A nice illustration of the homogeneity of LLM responses. Another way to describe this effect would be…

If you ask humans to write 1,000 books, you're asking 1,000 different humans with different experiences and different skills and different moods (etc.) to write those books.

But if you ask LLMs to write 1,000 books, you're probably only talking to 3 or 5 different models, tops. And they've all trained on the same or similar data, and are trained to respond in very similar ways.

The LLMs don't differ much in anything like "life experience" or "skills", and they don't really have anything like a "mood" independent of the prompts you've given them.

dlenski··on GrapheneOS has been ported to Android 17
I've just refused to install such things on my phone.

You want me to have email and teams/slack on my phone? Sorry, I won't install the spyware. Want to pay for me to have a second phone with it? Okay. No? Well then, I just won't have email on my phone.

dlenski··on GrapheneOS has been ported to Android 17
Yep, on older phones it was certainly possible without an Internet connection.

On the Nexus 5, you could just `fastboot oem unlock` right out of the box, install TWRP (custom "recovery") and install CyanogenMod/LienageOS, without ever booting the stock ROM.

On my Moto G4 Play and Moto X4, you had to get an unlock code from the Motorola website (based on the phone serial number I think) and waive some warranty terms, but once retrieved at least the phone didn't need to be online to unlock the bootloader.

The process on the newer Pixels is disappointingly intrusive, like basically everything Google has done for the last decade.

dlenski··on SpaceX, Other Mega IPOs Denied Fast Index Entry by S&P
> if we need popular sentiment to get companies excluded for being obvious grifts.

I don't understand this argument.

SpaceX is not being "excluded" for any exceptional reason.

S&P has stated, essentially, that SpaceX will be subject to the same INclusion rules as other companies. When (if!) SpaceX has a series of profitable quarters and reaches 50% free-float market cap, it will be included in the S&P 500 index like other companies are. https://news.ycombinator.com/item?id=48414252

dlenski··on SpaceX, Other Mega IPOs Denied Fast Index Entry by S&P
> The further the S&P 500 strays from reflecting the actual market, the more useless it becomes.

Here I once again agree with you in part, and disagree in part.

The S&P 500 should reflect the actual market. That is, the actual market of publicly-traded companies with legal requirements for transparent accounting and reasonable expectations of future positive cash flows.

As you wrote yourself (https://news.ycombinator.com/item?id=48408363), "These [mega-cap IPO] companies will likely never meet S&P profitability inclusion criteria for the next 5 years."

At this point in time, I don't think it's reasonable to expect future positive cash flows from SpaceX or Anthropic. There are indeed some reasons to suspect that there won't be future positive cash flows from them.

dlenski··on SpaceX, Other Mega IPOs Denied Fast Index Entry by S&P
I'm with you on this part:

> Because the index needs accuracy. If a company is 1-2% of the total US market cap and not included in the index, then the index is wrong right now. The longer this company is not in the index, the longer this error compounds. In the coming few months, multiple giga-cap companies (SpaceX, OpenAI, Anthropic) are all planning to IPO.

I'm nodding vigorously on this part:

> These companies will likely never meet S&P profitability inclusion criteria for the next 5 years.

But here, you lose me…

> These are not bad companies, but because the S&P inclusion criteria were written for old GAAP profitable companies, and not high-growth companies that invest their cashflow into company growth over profits. Excluding some of the most civilization changing companies from the benchmark means the benchmark is doing a terrible job.

The point of investing in a total(ish) index of the public stock market is to invest in companies that have a reasonable expectation of net-positive future cash flows, justified in part by legally-mandated transparent reporting of their finances.

You can't just buy every publicly-traded stock though: for one thing, that would massively incentivize obvious scammers to do the bare minimum to get their stocks included, and drag the index down. Avoiding companies that are illiquid, non-transparent, or lacking in a clear track record is important. The SpaceX IPO bears more than a passing resemblance to a pump-and-dump scheme:

1. SpaceX's line of business* is tremendously unclear.

2. SpaceX doesn't actually need external capital to fund its operations.

3. SpaceX is floating only a tiny fraction of its putative market capitalization.

4. The main purpose of the IPO appears to be to allow insiders to cash out.

5. The way the lion's share of the IPO gets sold is if large index funds and pension-holding companies demand shares, and that only happens with the index-inclusion exceptions we're discussing here.

So, we agree that these "mega cap IPO" companies won't be profitable in the next 5 years. That's a huge period of time. How can public markets accurately value a company that isn't expected to be profitable for such a long period of time; there are so many things that could change their trajectory towards profitability, all the more so if we accept your premise that these companies are "civilization changing."

My conclusion is that it's perfectly fine, even beneficial, for indices like S&P 500 to avoid any special treatment for these companies. If SpaceX is clearly profitable 5 years from now, and has reached 50% free-float, that seems like a good time to start including it in the index.

---

* Nearly all of its revenue comes from launching satellites and running a satellite-based communications network, but much of its putative valuation comes from a hastily glommed-in also-ran AI company, and its association with a person who is famous for running other businesses and for political connections.

dlenski··on SpaceX, Other Mega IPOs Denied Fast Index Entry by S&P
Yes, this is one of the benefits of a cap-weighted index fund.

It doesn't eliminate the need for the fund to rebalance, because of companies moving in and out of the index criteria.

But it certainly vastly reduces the need of the fund manager to trade.

(Also, stock buybacks and new share issuance should in principle not change a company's index weight, but in practice they sometimes do.)

dlenski··on Anthropic Urges Global Pause in AI Development, Flags 'Self-Improvement' Risk
This is just a copy-paste of the article text, is it not?

https://www.wsj.com/tech/ai/anthropic-urges-global-pause-in-...

dlenski··on Anthropic Urges Global Pause in AI Development, Flags 'Self-Improvement' Risk
Also in this post from a few minutes earlier, a copy-paste of the article text: https://news.ycombinator.com/item?id=48403770
dlenski··on You can just say it
> The pathology of generative AI is that it too easily allows substantial form without discernible intent. That mistake is harder to make when creating by hand.

There's an obligatory xkcd about this: https://xkcd.com/1301/

dlenski··on Gnutella: A Protocol Outliving the World That Created It
Great article. It's been almost 20 years since I've used Gnutella, but I seem to recall that, as flexible and resilient as it was, it had some pretty major issues with speed of queries and scaling to millions of users. I think Bittorrent become popular in the mid-to-late '00s in large part because its model of redundant copies scaled better than Gnutella.

> The Gnutella project began as an internal demo that leaked to the public after its corporate overlord, AOL, cancelled the project.

I don't think it was actually a leak in the usual sense of the word. There was no unauthorized release; rather, AOL didn't really understand what their new subsidiary was releasing.

As I understand it, Gnutella was written as a new project by Justin Frankel, the author of Winamp (which probably did more to popularize using computers to listen to music than anything else!), during or shortly after the sale of Winamp and Nullsoft to AOL. It was probably a chaotic time, and a massive culture clash between this big behemoth of a late-'90s tech and communications company, and this small startup of Early Internet Nerds.

Nullsoft's new corporate overlords probably didn't understand what they were creating: a new file-sharing/music-piracy program that would be like Napster, but more decentralized and resilient.

Frankel/Nullsoft released Gnutella and it was downloaded by thousands of people immediately. Perhaps friends in the recording industry called AOL execs, or in some other way they finally understood what it was, and AOL shut down the downloads less than a day later and cancelled the planned open-source code release, but due to its decentralization the network kept running, and it was soon reverse engineered.

As far as I know, the source code of the original Windows implementation of Gnutella never leaked.

dlenski··on Samsung chip workers will get an average $340k bonus as AI profits soar
> So does Samsung have a union?

Are you being sarcastic?

It's literally mentioned in the first sentence of the article, as well as the subheading.

dlenski··on Google's AI is being manipulated. The search giant is quietly fighting back
> "AI" is just glorified search

Even aside from out-and-out spam one of the extremely frustrating things about Google's AI overviews, compared to traditional search, is that the results are presented as coherent verging on authoritative even when they're not.

If you do an "old-fashioned" (udm=14) Google search for, let's say "vendor scsi commands appotech USB NAND flash chip": https://www.google.com/search?q=vendor+scsi+commands+appotec...

… you'll see that there are only a few links, and a lot of them are people who are trying to reverse-engineer the devices' behavior, and uncertain or confused about what they're doing. You get instant feedback that you're looking a dark corner for something that has little public documentation.

If you remove that `&udm=14` and look at the AI overview, Google gives you a confident-looking reply about available tools and techniques, even though some of what it links to are bit-rotted Russian-language forums and file download sites, and other places that likely won't solve your problem in a straightforward way… because that's all that's available for Google to mine.

dlenski··on Dumb ways for an open source project to die
Love this. Gonna add it to a few of mine that are quasi abandoned because I'm too burned-out to wade back into them in any detail, per one of the categories described in the article.
dlenski··on Dumb ways for an open source project to die
This is a great article and a great taxonomy, but I dislike the title.

These seem like the normal ways that an open-source project fades and dies.

There are also several routes by which a project can be revived and reinvigorated. One of my favorites, because it's so obscure and also because I started the Wikipedia article on it, is https://en.wikipedia.org/wiki/Slirp#User-space_networking_an...

dlenski··on New York to tax luxury second homes in NYC
"there seem", not *their seem… argh, embarrassingly uneditable
← PreviousPage 2 of 10Next →