HNHacker News
TopNewBestAskShowJobs

stackghost

2,747 karma · joined August 14, 2024

New account who dis?

ghost at stackgho dot st

submissionscomments
stackghost··on Every Fucking Website
js eventListener that intercepts the click/tap event, moves the button somewhere else, and clicks the ad underneath.
stackghost··on Blog about things you don't understand yet
I used to do exactly this, but 99% of my blog's traffic was bots, so I shut it down.

The web is on its last legs. Why bother publishing if nobody will read it? Nowadays I just write explorative/study notes in a notebook. I retain that better than typed writing anyways.

stackghost··on Why Target Common Lisp for Code Generation?
I don't get the impression the author is attributing eliteness to themselves. Wanting to use tools designed by and for "the elite", whomever that is, doesn't mean one necessarily considers themselves to be elite.

When it comes to writing software, I don't consider myself elite, but neither do I want to use a language designed by some mid-level engineer. Do you?

stackghost··on Why Target Common Lisp for Code Generation?
The thing I like about using Go for vibe coding is that, as Google and others argue, there's almost always one obvious way to do things, and the standard library is enormous so there's almost always an easy choice of library to do things with. As a result of that, almost all the Go in the training set for these models is going to be decent.

Compare that to, shall we say, more permissive (and more popular!) languages like python or js where there are untold terabytes of absolute dogshit code out there.

But I find Go annoying because the language isn't very expressive. It takes a lot of code to do fairly simple things, so codebases tend to balloon in size very quickly.

If only the library ecosystem in common lisp wasn't so barren.

stackghost··on Why Target Common Lisp for Code Generation?
>I do not operate the LLM in a sterile text editor. I operate it from within a Lisp REPL

I'd be very interested in reading more about this.

stackghost··on Grok 4.6 scores 61 on the Artificial Analysis Intelligence Index
SpaceX is run by an absolute ghoul who managed to get away with securities fraud ("funding secured"), what makes you think there's any accountability left in public markets?
stackghost··on GPT 5.6 Cyber
I have not played with Kimi K3. Will it refuse infosec-related stuff?
stackghost··on GPT 5.6 Cyber
I could also ask it to fix it and look at the diff, but that's rather beside the point, don't you think?
stackghost··on GPT 5.6 Cyber
>While EE are basically held accountable by their employers

Licensed engineers are technically held accountable by their peers. The definition of a profession (versus just a job) is that professionals as a group are self-regulating. That is why e.g. doctors can be disciplined by their College, and lawyers can be disbarred by the legal society.

This is because Professional Engineering is actually a social process, not really a technical one. The work is technical, sure, but the reason we have Professional Engineers is because society realized long ago that letting any idiot build e.g. a bridge for public traffic is a bad idea.

Society, via legislation, grants professional licensing bodies special privileges in return for exerting control over the practising members of that profession.

The reason you don't see as many EEs (or aerospace) engineers with PEs is because the products that get produced in those specialties get certified in different ways. There's no bridge equivalent to the FCC, for example.

stackghost··on GPT 5.6 Cyber
Just today, 5.6-sol refused to elaborate on a security vulnerability it claimed it had identified in my code. It could plainly see the git history with my name on every commit going back to inception, but apparently elaborating on the nature of a purported vulnerability is too scary for openai.

It would fix it for me, automatically, if I was willing to let it run amok in my codebase. But asking if the "vuln" was exploitable triggered the guardrails and a "we can't show you this content" error because I am not part of the cybersecurty Trusted Access bullshit.

stackghost··on Because It's Not Fun Enough: why languages fail
>The best is kind of debatable

I used the word "arguably" in the very first word of that sentence:

>Arguably the best is SBCL

The word arguable is a synonym for the word debatable.

stackghost··on Because It's Not Fun Enough: why languages fail
>I've seen various attempts of this over the years, but quickly your code becomes more complex than the computer can run while you type and you fall back to running most of the tests after in some way.

That does not match my experience with lisp.

stackghost··on Because It's Not Fun Enough: why languages fail
I never said I liked the future, but it is what it is.

If you're building products without LLMs today you're going to get outcompeted by people who do, and can iterate faster. I have written a fair bit of lisp and when it isn't refusing to fix security bugs because openai are cowards, 5.6-Sol can do in hours what would take me days.

stackghost··on Because It's Not Fun Enough: why languages fail
"Lisp" refers to several different languages in the same family, which contributes to the confusion.

Perhaps the default choice is Common Lisp which itself is specified in an ANSI standard and has several competing implementations. Some are compiled, some are interpreted.

Arguably the best is SBCL, which has a mature compiler and garbage collection. If you lean on implementation-specific features you can produce extremely fast code that approaches the performance of C in some benchmarks, but idiomatic and portable lisp is slower in practice.

>Why should I use it instead of any other languages?

The killer feature used to be the REPL. You can write the application function by function, and test the functions, data structures, or classes you write in the REPL as you're actively building the app.

Nowadays with LLMs writing all the code, I honestly don't see much reason to reach for lisp. Agents don't require a REPL, and other languages have vastly superior library support.

stackghost··on Because It's Not Fun Enough: why languages fail
I really enjoy writing lisp but the ecosystem of libraries is a barren wasteland.

Try to find a TLS library for Common Lisp that doesn't rely on openssl, for example. Last time I looked the most mature library was marked 'experimental'.

stackghost··on The Hacker's Renaissance
Why engage with the substance of my comment when you can be pedantic am I right?
stackghost··on The Hacker's Renaissance (2025)
Honestly just go on huggingface and try one that'll fit into your vram.
stackghost··on The Hacker's Renaissance
https://news.ycombinator.com/newsguidelines.html

>Please don't complain about tangential annoyances—e.g. article or website formats, name collisions, or back-button breakage. They're too common to be interesting.

I can't think of any comment less interesting and more tangential these days than yet another screed about LLMs using em dashes or particular speech patterns. Seriously who fucking cares

stackghost··on The Hacker's Renaissance (2025)
Some of us use em-dashes habitually, and did so before LLMs. Call it le ponctuation juste.
stackghost··on Water system controllers don't belong on the internet, says ex-NSA chief
If a Raspberry Pi had industrial environment ratings and was certified hard real time, then yes it could be considered a PLC.

All the ones I've encountered in the wild ran VxWorks

stackghost··on The Sylvester–Gallai Theorem
>You must also explain why there isn’t a third point on the line, and why that line’s existence is guaranteed, which is not obvious (at least to me).

There isn't a third point on the line you found because the problem stipulates that the set of points is not collinear.

stackghost··on The Sylvester–Gallai Theorem
>There's always a way to find only two points.

As soon as the set of points are defined to be non-collinear in Euclidean space, this property must be true, purely from the definition of the problem. To suggest otherwise would be to violate either the problem definition or the axioms of Euclidean geometry.

stackghost··on The Sylvester–Gallai Theorem
... yes, I understand.

There's nothing novel here. I feel like I'm taking fucking crazy pills.

stackghost··on The Sylvester–Gallai Theorem
>Let X be a set of points not all of which are collinear. Then, there are two points a, b in X such that the line l passing through X only passes through a and b.

I don't see how this rephrasing changes anything. Of course there are two points a and b because again, the definition of the problem leads naturally, obviously, and definitionally to this result.

stackghost··on The Sylvester–Gallai Theorem
>rather, it's the weaker statement that there isn't any one single line that all the points lie on

... of course there's no single line that all the points lie on. They've been defined to be non-collinear.

Edit: can't reply because of HN's stupid rate-limit mechanism, but to this:

>So the theorem proves that no matter which way you arrange any finite set of points, except for all on the same line, then you can always find a line with exactly two points.

Of course you can. It's absolutely implied by the problem definition. My 9 year old could do this, given a ruler and a pencil, with 100% success rate. I absolutely do not believe this is a novel "theorem"

stackghost··on The Sylvester–Gallai Theorem
>Every finite set of points in the Euclidean plane that is not collinear has a line that passes through exactly two of the points.

Isn't this a tautology?

The problem definition states that the set of points is in Euclidean space, which from Euclid's Axioms means we can draw a line between any two points. The set of points is defined to be not collinear, thus we cannot draw a line passing through more than two of them. This is just simple logic.

stackghost··on Software development with AI is starting to feel like cooking steak
Not with steak. That has been thoroughly debunked over and over. Just use a meat thermometer, it makes it easy peasy.
stackghost··on Born Against, or why hobby programming communities are against LLM usage
>having written the code by hand means you don't need to rediscover it from scratch.

Hard disagree. If you're in a small-to-medium size codebase every day, then sure, but I have a couple personal projects that are complex enough that even though I wrote them before LLMs, I still need to go back and discover/fumble around before I can confidently make changes.

I have definitely looked at my own hand-written code and had a "wtf does this even do" moment.

stackghost··on Born Against, or why hobby programming communities are against LLM usage
>Having done step 2 & 3 by hand is the difference between being able to fix/extend it quickly with no further damage or fumbling around like an idiot and sometimes breaking more stuff in the process.

Plenty of shitty spaghetti code has been written by human hands.

LLMs can write good, maintainable code too, but they need to be kept on a shorter leash with focused goals.

stackghost··on GNU Hurd News 2026-Q2
Go for it. I'll probably stick to Linux, though.
← PreviousPage 7 of 34Next →