HNHacker News
TopNewBestAskShowJobs

kjksf

6,931 karma · joined September 5, 2009

My website is https://blog.kowalczyk.info

Working on https://filerion.com/, a web based file manager (s3, Dropbox and more).

I created https://www.sumatrapdfreader.org

submissionscomments
kjksf··on What About Rails?
https://github.com/rails/rails/commits/main/

https://github.com/rails/rails/graphs/contributors?from=6%2F...

Zero commits are from DHH. It seems he already handed reigns over to other people.

kjksf··on Show HN: I built a post-mortem debugger for native Windows x64/x86 crashes
consider this a constructive criticism: improve the landing page.

The video is a good idea but not like this. It's both large and I can't see anything, just things moving.

When I fullscreen, instead of getting larger video, I get the same thing.

Record a video (and upload to youtube) that does a well-paced walkthrough of doing an analysis, with narration, maybe demonstrating how it's unique / different from windbg.

kjksf··on Netherlands bracing for potentially devastating US sanctions against the ICC
What a brazen lie clearly intended to create some holocaust sympathy play.

WWII ended in 1945.

The law creating ICC was adopted in 1998 and the actual creation of ICC happened in 2002.

Some aftermath.

kjksf··on Volkswagen Just Built an EV That Can Go Nearly 900 Miles on a Charge
1. It's at speed of 42 miles/hr. You can't compare those numbers to EPA or even WLTP numbers.

Hypermiling records using Tesla cars:

  - 1078 km, Tesla S, 25 mph, 
  - 975 km, Model 3, 20-30mph
  - 909 km, Model 3, 50mph
The last one is comparable and available today.

2. It has solar panels. That tells me those are not serious people (or a PR stunt).

Solar charging math on area that small is so brutal that adding cost / weight of solar panels on a car is sheer stupidity. Adding few miles of range per day (on sunny day parked outside) doesn't make sense.

You're more likely to have a regular outlet in your garage and recharge 100 miles overnight.

kjksf··on Automattic's board forces CEO Matt Mullenweg into leave of absence
They clearly changed their mind.

That "no longer developed" note is from September 2025.

They made a bunch of non-trivial improvements in 2026: https://simplenote.com/blog/

kjksf··on If a Tesla Cybercab fleet were profitable, Tesla wouldn't sell you one
Except they are not "rolling it out".

What exists is a web page where you can express an interest in that offering.

But you can't buy a cybercab today.

This whole article is much ado about nothing.

Tesla has a page to gauge interest in something they might offer at some point in the future.

That's it. That's all there is to it.

kjksf··on Hang on to Your Firefox
In latest pre-release it does editing too (annotations, filling out forms, extracting pages, deleting pages etc.)
kjksf··on SpaceX to buy Cursor for $60B
Cursor has $4 billion annual revenue rate so $60b is 15 years of future cashflows.

That's not crazy because if past predicts the future, that revenue will grow quickly. At $8 billion/year it's just 7.5 years, which is a reasonable investment.

kjksf··on SpaceX to buy Cursor for $60B
Per latest reporting, Cursor's current annual revenue rate is $4 billion.

So SpaceX is buying 15 years of future cashflows, assuming no change in revenue. Which is bad assumption given past growth was gigantic.

They are also buying 300-400 employees with proven record of training good coding models.

Their expertise will be used to improve Grok Build coding agent.

Also, they're using stock, not cash, so effectively they doubled the amount of money raised.

kjksf··on Changing how we develop Ladybird
You're extrapolating from an exception.

EGCS was created because Cygnus, a company whose business was based on GCC, wasn't getting their patches to GCC, maintained by non-company FSF.

Cygnus outcompeted FSF by so much that FSF folded and made EGCS maintainers new maintainers of GCC.

I just don't see average open source project being forked and improved by so much that it eliminates the original.

This requires 3 rare things to happen:

- the project is important enough

- the project is half-dead

- someone is willing to out-compete the original project

That won't happen to e.g. Laydbird. Yes, it's important but it's making rapid progress and they also use ai, so you can't outcompete them just using ai. It's a full-time project for at least one person (Andreas Kling) so unless you manage to find a band of great, unemployed programmers I don't see how you would compete.

kjksf··on Michael Burry says neither SpaceX nor Anthropic is worth $1T
Or maybe it's very rational because their 2021 (IPO year) revenue ($7,839m) was higher than their 2025 revenue ($7,181).

Granted, their profitability is better but in 2021 they were (rationally) valued based on Great Expectations which didn't pan out.

Now they're (rationally) valued on Much Less Great Expectations.

So I think it has nothing to do with skills of early investors (not the boogeymen, irrelevant private equity) and everything to do with Coinbase being a fast growth company at the time of IPO and being negative growth company after IPO.

kjksf··on New York, California pension leaders oppose 'extreme' SpaceX control structure
Nasdaq is a company that exists to make money.

They make money by curating an index i.e. a list of companies and licensing that list to other companies for a fee.

If they pick good, profitable companies with great future, then the business continues. If not, the business fails.

So when you're debating "should/shouldn't", the only perspective is that of Nasdaq, the company, and they only question they "should" be interested in is: is SpaceX a good company with great feature that will make the list better.

The 6 month rule was created by Nasdaq, the company, in order to pick good companies. It's not a religion. It's not a suicide pact.

Therefore when faced with historic IPO (the largest IPO ever) it's a sign of good management that they are not applying the same rules to SpaceX (debuting at $1.75 Trillion) as they do to companies that IPO at $100 million.

kjksf··on New York, California pension leaders oppose 'extreme' SpaceX control structure
> For whatever reason

The reason is not "whatever".

Only very successful CEOs can negotiate super voting shares. In this context "successful" means "runs very profitable company".

If you're crap CEO (your company is not very profitable) then investors won't say "sure, you're crap CEO but we'll give you a complete control so that you can continue to be crap CEO".

Only when you're very successful you can negotiate complete control (which investors don't want to give unless they think they'll make lots of money).

And the best predictor of future success is past success.

Therefore companies run by CEOs with super voting shares were successful in the past and are more likely to be successful in the future.

kjksf··on New York, California pension leaders oppose 'extreme' SpaceX control structure
SpaceX had to literally sue the military to even be allowed to bid for projects. And won. And then won the contracts.

The guy who landed on the Moon testified in congress opposing giving SpaceX any money.

The government wanted nothing to do with SpaceX.

SpaceX won the contracts despite the government, not because. They won the contracts because they offered the best product at the lowest price.

kjksf··on New York, California pension leaders oppose 'extreme' SpaceX control structure
Musk just tied his compensation to having 1 million people on Mars.

https://www.reuters.com/sustainability/boards-policy-regulat...

Do explain to me his evil plan of becoming rich by lying about going to Mars and yet agreeing to only get paid when he does go to Mars.

kjksf··on Smoking ban for people born after 2008 in the UK agreed
Prohibition did fail and US had to revert ban on alcohol.

The rules are made by politicians.

All it takes to change the rules is to rotate politicians.

Or enough public dissent that the same politicians are forced to revert the rules.

kjksf··on Write less code, be more responsible
What is it, o wise person stingy with the information.
kjksf··on Write less code, be more responsible
Not only it can but it does.

Just as I was reading this claude implemented a drag&drop of images out of SumatraPDF.

I asked:

> implement dragging out images; if we initiate drag action and the element under cursor is an image, allow dragging out the image and dropping on other applications

then it didn't quite work:

I'm testing it by trying to drop on a web application that accepts dropped images from file system but it doesn't work for that

Here's the result: https://github.com/sumatrapdfreader/sumatrapdf/commit/58d9a4...

It took me less than 15 mins, with testing.

Now you tell me:

1. Can a farm worker do that?

2. Can you improve this code in a meaningful way? If you were doing a code review, what would you ask to be changed?

3. How long would it take you to type this code?

Here's what I think: No. No. Much longer.

kjksf··on Write less code, be more responsible
The same logic applies to your statement:

> Do that enough and you won't know enough about your codebase to recognise errors in the LLM output.

Okay, when that happens, then sure, you'll have a problem.

I have not seen any evidence that that is currently the case i.e. I have no problems correcting LLM output when needed.

When the situation changes, then we can talk about pulling back on LLM usage.

And the crucial point is: me.

I'm not saying that everyone that uses LLM to generate code won't fall into "not able to use LLM generated code".

I now generate 90% of the code with LLM and I see no issues so far. Just implementing features faster. Fixing bugs faster.

kjksf··on An AI Vibe Coding Horror Story
Nothing would be more effective at killing open source and commercial software business that requiring everyone that writes and ships software to users, directly or indirectly (e.g. an open-source library) to have License To Program from Software Licensing Organization.

> aware of existing and new laws, standards and codes of practice

Yeah, because software business is not at all ruled by fads.

1997: you have to follow Extreme Programming (XP) or you don't get your license

2000: you now have to use XML for everything in XML or you don't get your license

2002: you now have to follow Agile or you don't get your license

2025: you now have to write everything in Rust or you don't get your license

etc., etc.

kjksf··on An AI Vibe Coding Horror Story
1. 99.999999% of software is not equivalent to "doing surgery" so doesn't need gatekeeping. I work on free, open-source PDF reader SumatraPDF. What kind of authorization should I get and from whom to ship this software to people?

2. pacemakers and other medical devices have to get approval from the government. So that's covered.

medical CRM software is covered by medical privacy laws which does what you say you want (criminalizes "bad" software) but in reality is a giant set of rules, many idiotic, that make health care more expensive for no benefit at all.

kjksf··on EFF is leaving X
Are they getting that from Bluesky? Mastodon? LinkedIn? Instagram? TikTok? Facebook?

Of course not.

And yet they leave X and only X.

kjksf··on EFF is leaving X
And yet they post on Bluesky and Mastodon. If it's about effort vs. impressions, leaving X doesn't sound like a rational decision.
kjksf··on Show HN: I built a Cargo-like build tool for C/C++
In the age of AI tools like this are pointless. Especially new ones, given existence of make, cmake, premake and a bunch of others.

C++ build system, at the core, boils down to calling gcc foo.c -o foo.obj / link foo.obj foo.exe (please forgive if I got they syntax wrong).

Sure, you have more .c files, and you pass some flags but that's the core.

I've recently started a new C++ program from scratch.

What build system did I write?

I didn't. I told Claude:

"Write a bun typescript script build.ts that compiles the .cpp files with cl and creates foo.exe. Create release and debug builds, trigger release build with -release cmd-line flag".

And it did it in minutes and it worked. And I can expand it with similar instructions. I can ask for release build with all the sanitize flags and claude will add it.

The particulars don't matter. I could have asked for a makefile, or cmake file or ninja or a script written in python or in ruby or in Go or in rust. I just like using bun for scripting.

The point is that in the past I tried to learn cmake and good lord, it's days spent learning something that I'll spent 1 hr using.

It just doesn't make sense to learn any of those tools given that claude can give me working any build system in minutes.

It makes even less sense to create new build tools. Even if you create the most amazing tool, I would still choose spending a minute asking claude than spending days learning arbitrary syntax of a new tool.

kjksf··on Code Is Cheap Now, and That Changes Everything
I have no issue with with code generated by e.g. Claude because it's not "slop".

On average, it's probably better than the code I would write.

I say "on average" because AI doesn't make stupid mistakes, doesn't invert logical conditions. I know I do. Which I eventually fix, but it's better to not make them in the first place, hence "on average".

And in cases that AI doesn't generate code up to my quality standards, I re-prompt it until it does. Or fix it myself.

I'm not a hapless victim of AI. I'm a supervisor. I operate a machine that generates good code most of the time but not all of the time. I'm there to spot and correct the "not all of the time" cases.

kjksf··on Code Is Cheap Now, and That Changes Everything
AI is assisting you. It'll write efficient code if you guide it to write efficient code. You're not a hapless victim of ai written code.

To give you a concrete examples. Recently pretext library made waves. I looked at the code and noticed that isCJK could possibly faster.

So I spent 30 minutes TELLING claude to write a benchmark and implement several different, hopefully faster, versions. Some claude came up with by itself and some were based on my guidance.

You can see the result here: https://github.com/chenglou/pretext/issues/2

The original isCJK, also written by AI (I assume), was fast. It wasn't obviously slow like lots of human JavaScript code I see.

Claude did implement a faster version.

Could I do the same thing (write multiple implementations and benchmark them) without Claude? Yes.

Would I do it? Probably not. It would take significantly longer than 30 min. and I don't have that much time to spend on isCJK.

Would I achieve as good result? Probably no. The big win came from replacing for .. of with regular for loop. Something that didn't occur to me but Claude did it because I instructed it to "come up with ideas to speed it up". I'm an expert in writing fast code but I don't know everything and I all good ideas. AI knows everything, you just need to poke it the right way.

kjksf··on Code Is Cheap Now, and That Changes Everything
The comparison valid for his example would be to compare revenues from mass produced pottery vs. revenues of handmade pottery sold on etsy.

Methinks that mass produced pottery makes more than $2 billion and etsy pottery is a tiny fraction of overall etsy sales.

kjksf··on Code Is Cheap Now, and That Changes Everything
Do you disagree with his analogy?

Hand made pottery cannot compete on price with industrially made pottery and therefore majority of pottery is made industrially.

100% human written code cannot compete on price with AI assisted code and therefore majority of code will be written with assistance of AI.

The aside about etsy handmade pottery is that because they can't compete with industrially made pottery on price so they were killed in mass market pottery products and had to find a tiny niche. Before industrialization handmade pottery was mass market pottery. It was outcompeted in mass market and had to move into a niche.

And that part of doesn't even translate into code. People are not buying lines of code, so you're not going to be buying handmade code.

Handmade pottery can offer variety (designs) not available in mass produced pottery. When you look at software, you can't tell if it was 100% handwritten or written with assistance of AI.

kjksf··on Code Is Cheap Now, and That Changes Everything
This is not first time in history that RAM prices spiked.

And it'll be resolved the same way all others were.

demand > supply => higher prices => incentive to produce more => produce more => supply > demand => lower prices

The drastic drop in price of code is permament.

kjksf··on I quit. The clankers won
It's all so vague. "lack of investment in their skill".

You just spent $250k and 5 years in college learning stuff.

You get hired to do a job for money.

What "investment" do you expect company to do?

Give me number of weeks and amount of dollars per year and tell me how it stacks against $250k and 5 years that you just spent?

If you want to learn on the job, shouldn't YOU be paying the company for teaching you, like you pay college to teach you?

Page 1 of 34Next →