MurphyA/hacker-news huggingface dataset:
by 1718627440 | 2025-10-23 08:26:46+00:00
I don't think we will ever get the one language that just needs one statement to do anything AS of the language specification. If you have something in mind, where the language gets more capable iteratively by their users, then that is already the state now, we just don't name that a language, this is called software repos. The reason this isn't used solely is a) supply chain risk, which you don't care about with LLMs, and b) that the third-party software often slightly differs from what you want, so while you could use third-party software you choose to still write it yourself.
by immibis | 2025-10-23 08:28:05+00:00
The fact that bullshit jobs add to GDP should perhaps be taken as proof that GDP is also bullshit.

Here's another point in favour: jobs only add to GDP when they're jobs. When your parent cooks dinner at home, GDP doesn't increase. But when both parents work and then spend (for the sake of argument) one of their entire salaries on buying restaurant food, GDP increases by that much, even though the whole thing is now less efficient.
by preommr | 2025-10-23 08:28:33+00:00
Unfortunate that this didn't get more traction because it's a pretty cool app!

I like the user interface and overall design. Also very nice onboarding of just logging in and trying the app.

Based on the title I thought that the pop-ups were the USP, but reading your post I am glad that you see it as just another feature because tbh I think it's kind of niche. I see the thinking, but in practice I think there's a few usability issues

It's kind of jarring to just move your mouse across the screen and accidentally hit a shape with pop-up and have the whole screen just blast a different color. And I only set it it for one shape, if I had multiple, I could easily see it getting very annoying. OTOH, I am not sure how you fit in buttons into a diagram when you're trying to keep it clean.

Speaking of jarring, probably a good idea to dim (or overlay to hue-shift, or filter like blur or texturize) instead of changing colors across the whole screen.

Honestly, I think I might need to see some better examples to be convinced because I would rather just click next slide for presentations I definitely don't think I'd hover over different elements through a mouse. And I'd probably prefer a labeled slideshow for user guides. Something that's low-tech, easy to embed, easy to understand. If I put time and effort into well designed popups, I don't want it to be suble and out of the way because then people might miss it.

I think I would much rather have different states for scenes, and have the option of switching to a state by hovering on a list of menu options (maybe organized into sections with a collapsable ui element). That would probably be pretty useful, and from there it's pretty trivial to add event triggers on shapes to active those state transitions instead. If through A/B testing, people like it then, great. If not, the ui controls are a pretty solid feature.

Also as a side note, I drew an ellipse and adjusting the upper left hand corner triggered what I first thought was a bug that caused the ellipse to become flattened (height of 0). I think what happened is that it snapped to something on screen in a way that wasn't obvious. I get that there's lines to show snapping, but it aligns with too many things (e.g. I had a polyline with a few nodes), and it's really bad if it's zoomed out where a normally large sized shape (400px) dissapears by moving the mouse a few pixels because it's zoomed out (so now it's 30px) and the snapping threshold is almost the size of the object, plus it's now aligning with things that were previously off screen.

Anyways, Good luck!
by genewitch | 2025-10-23 08:28:45+00:00
upthread: "[No one] pays full price"

later: "no one who spends more than $10k/month pays full price"

curious, that no one says what their bills are when they say "40-60% discount", right? This thread started because someone mentioned dell/netapp because they were half the price of AWS, all-in.

I notice a lot of threads do this, lately. Not this topic, but topics in general.
by immibis | 2025-10-23 08:30:30+00:00
There are (at least) two different ways of viewing this equation.

One view is that the government has a stockpile of money and can give out money as long as it has some and has to get more to refill its stockpile lest it run out. Taxes refill the stockpile. Bonds are borrowing money to keep the pile fuller for a fixed term.

Another view is to notice that the government stockpile is connected to the money printer, so it's not really a stockpile but actually has infinite capacity and can't run out. The cons of spending too much are not running out, but rather they are the cons of overprinting money - inflation. Infinity plus anything is still infinity, so taxes don't refill the stockpile (it's infinite) but they do unprint money to prevent excessive inflation. Bonds are paying people to unprint their money for a fixed term, at the end of which it is reprinted.

These are isomorphic models of the same system, which provide different insights.
by buran77 | 2025-10-23 08:30:47+00:00
> a motor putting out 3000W to get a loaded cargo bike up a steep hill at 8 MPH

Probably two reasons to avoid this. Practically, it's more expensive because not only do you have a 3kW motor but everything else must handle the increased demands. It just gets more expensive all around just for a niche case equivalent of "everyone needs a truck to carry 16 sheets of drywall and 12 2x4s".

The second is that regulators were reasonably pragmatic. Top speed, peak power, and weight are good proxies for safety, rather than having to regulate every aspect of a bike's operation like with cars. Bikes are spending most of their time on flat ground on city streets where huge power/torque are not just unnecessary, they're dangerous. Already plenty of e-bikes are going all out (governors are easily bypassed) on sidewalks and bike lanes where the others have 100W "motors". In my otherwise very civilized part of the world, every day I ride I almost get run over by assholes on full blown motorcycles speeding on the bike lane because it's faster. I have never, ever seen one get a fine. Nobody can do enforcement of safety at rider level especially for very lightly regulated and unregistered vehicles.
by pjmlp | 2025-10-23 08:30:49+00:00
I am quite thankfull that thanks to unethical software I am able to pay my bills, instead of being like a street art performer hoping to get enough coins at the end of the day.

I was also a dreamer once upon a time, with M$ on my email signature and all that zealot attitude, then I had to support myself and face the reality that most supermarkets don't take pull requests.
by o0ower0o | 2025-10-23 08:31:19+00:00
> We have stopped reading or even looking up official documentation

I mean... I still do it, but it's not like before LLMs I used those as the primary source. I just googled issues and checked stackoverflow first, then moved to the documentation (which is often a mess in smaller libraries).

> What happened with AWS outage recently is only a brief foreshadow of what might eventually come to pass if this trend continues

Is there a source that the issue was caused by AI tools? I've found out it was a DNS issue but there's no mention of the root cause, at least that I've found, nor AI or LLM mentions. And it's not like we didn't have outages before chatgpt
by papes_ | 2025-10-23 08:31:55+00:00
I remember this being done for a DSIware game released ~2010 - I couldn't find much footage apart from this quick clip from a trailer.

https://youtu.be/4zZfsyHEcZA?si=BE2I991zEVxPEt9F&t=57

Seemed to have some different names depending on region (Looksley's Line Up, Tales in a Box: Hidden Shapes in Perspective). I recall it working very well at the time.
by Tade0 | 2025-10-23 08:33:03+00:00
I can confirm that is works decently well with a sunny roof window in the background, which is normally enough for people to complain that my face is too dark.

8yo me, who instinctively tried to look behind the display's field of view during intense gaming sessions, would appreciate this feature very much. My belief is that if it shifted the pov to a lesser degree than in the demo, people generally wouldn't notice, but still subconsciously register this as a more immersive experience.

I'm also glad that the web version doesn't try to cook my laptop - good work.
by sandwell | 2025-10-23 08:33:27+00:00
Very cool. It does get a bit chaotic when there are a number of people keying. If there was the ability to add a narrow filter then it could be usable for a QSO (radio contact)!

There are some other apps designed for having QSOs - VBand[1] and Vail Repeater[2].

Finally if you want to learn to use morse code on the air check out Long Island CW Club[3]

[1]: https://hamradio.solutions/vband/ [2]: https://vailmorse.com/ [3]: https://longislandcwclub.org/
by shevy-java | 2025-10-23 08:33:50+00:00
Yeah - that website keeps on spamming me down with useless stuff.

I was able to block most of this via ublock origin but Google disabled this - can not download it from here anymore:

https://chromewebstore.google.com/detail/ublock-origin/cjpal...

Funniest nonsense "explanation":

"This extension is no longer available because it doesn't follow best practices for Chrome extensions."

In reality Google killed it because it threatens their greed income. Ads, ads and more ads.
by dmoreno | 2025-10-23 08:34:39+00:00
Happened to me last week. One morning we wake up and the whole company website does not work.

Not advice with some time to fix any possible problem, just blocked.

We gave very bad image to our clients and users, and had to give explanations of a false positive from google detection.

The culprit, according to google search console, was a double redirect on our web email domain (/ -> inbox -> login).

After just moving the webmail to another domain, removing one of the redirections just in case, and asking politely 4 times to be unblocked.. took about 12 hours. And no real recourse, feedback or anything about when its gonna be solved. And no responsibility.

The worse is the feeling of not in control of your own business, and depending on a third party which is not related at all with us, which made a huge mistake, to let out clients use our platform.
by ugur2nd | 2025-10-23 08:34:43+00:00
Obsidian is a startup that's been on my radar. It inspires me. They're able to go so far as to challenge Notion with their small team, which I appreciate. By the way, I'm not saying Notion is bad. I think it's revitalizing the industry.

On the other hand, I was unaware of the vulnerabilities in the Apple ecosystem. Or rather, I didn't think there would be. The article raised my awareness.
by davydm | 2025-10-23 08:34:44+00:00
I found the same thing, so I don't bother with ai-gen code AT ALL. I found that the time wasted fixing up the slop was not worth it - it's more efficient to code it yourself, as shown by studies (eg referred to here: https://www.linkedin.com/pulse/vibe-coding-myth-when-feeling...).

No, your vibe-coding is not more productive, unless your only metrics for productivity are commit counts, PR counts, deployment counts. I can commit, PR and deploy crap all day long and "score well" - and this is what people are clinging to with their ai-gen defenses. I'm really sorry to inform you that your experienced "speed-up" is just a trick of the brain (remembering from an article written, iirc, by Gurwinder, but I'm having trouble finding it now) - you're actually going slower, and your brain is tricking you into thinking it's faster because whilst the ai was "coding", you didn't have to, so it feels like more of a win than it actually is, considering the results.
by nbadg | 2025-10-23 08:35:12+00:00
In that case I'd opt for dynamic module creation using metaprogramming instead of an import hook. And I personally would argue that grabbing the code objects from module members and re-execing them into a new module object to re-bind their globals is simpler than an AST transformation.

But regardless of the transformation methodology: the import hook itself is just a delivery mechanism for the modified code. There's nothing stopping the library from using the same transformation mechanism but accessing it with dynamic programming techniques instead of an import hook. And there's nothing you can't do that way.
by iamsaitam | 2025-10-23 08:37:58+00:00
> If everything is highlighted, nothing is highlighted.

This is very true, but not in the way the author thinks. Highlighting is the wrong term here after everything is colored. As long as you keep using the same color definitions, you should be able to blur your vision and still get a sense of what is described in the source code at the "infra-structure" level
by animal531 | 2025-10-23 08:38:19+00:00
I love games and once back in the day had the idea of using some form of genetic algorithm to combine game elements to make new games (Today we'd probably replace the genetic part with some form of NN).

I spent a lot of time collecting and breaking down game elements from all board games I could find, but as things go with ADD I then ran out of steam before I had any kind of functional prototype.

As always I highly recommend The Player of Games by Iain M. Banks, and although its not his best book I really enjoyed the game aspects in it.
by lucideer | 2025-10-23 08:38:21+00:00
They're auto-deploying PRs to a subdomain of a domain that they also use for production traffic. This allows any member of the public with a GitHub account to deploy any arbitrary code to that subdomain without any review or approval from the Immich team. That's bad for two reasons:

1. PR deploys on public repos are inherently tricky as code gains access to the server environment, so you need to be diligent about segregating secrets for pr deployments from production secret management. That diligence is a complex & continuous undertaking, especially for an open source project.

2. Anyone with a GitHub account can use your domain for phishing scams or impersonation.

The second issue is why they're flagged by Google (he first issue may be higher risk to the Immich project but it's out of scope for Google's safe browsing service).

To be clear: this isn't about people running their own immich instance. This is about members of the public having the ability to deploy arbitrary code without review.

---

The article from the Immich team does mention they're switching to using a non-production domain (immich.build) for their PR builds which does indicate to me they somewhat understand the issue (though they've explained it badly in the article), but they don't seem to understand the significance or scope.
by pwagland | 2025-10-23 08:38:34+00:00
Cost is a big part of the reason.

A small-ish flan for 6 people costs more than than a "sponge" type cake for 12. And the sponge cake is massive in size comparison because of all the air.

And this is why Walmart, for example, will likely never sell proper bread, or other pastry products.
by immibis | 2025-10-23 08:38:42+00:00
Stories like 1984 try to convey (among other things) the mechanisms and effects of power. Everything else (laws, money, work) is subordinate to power relationships.

People who are good at obtaining and maintaining power may collectively be called "the ruling class". By definition, people with lots of power control us. That's what it means to have power.

But the exact appearance of that power differs in each society. In North Korea you worship the leader or they shoot you dead, because "he is literally God and how dare you defy God". In the USSR you report good numbers to your boss or you are kidnapped and brought to a gulag, because "you are interfering with our progress towards glorious communist utopia, comrade". And in the United States of America you seek out a boss to submit yourself to 40 hours a week, or else you find yourself unable to obtain food because "it's a free market and you didn't earn enough money; we can't give you food because that would be slavery".
by aleph_minus_one | 2025-10-23 08:38:52+00:00
Some additional relevant information:

When the changes that toughened the § 202 StGB were made in 2007, there were a lot of public rallies against it in which many programmers participated. These were ignored by the politicians in power. This (together with other worrying political events) even lead to a temporary upcoming of a new party (Piratenpartei) in Germany.

The fact that these rallies were ignored by the politicians in power lead to the situation that from then on by many programmers the German politicians got considered to be about as trustworthy as child molesters who have relapsed several times.
by jacquesm | 2025-10-23 08:39:15+00:00
You know what? I don't even mind them killing it, because of course there are a whole pile of items under the anti-trust label that google is doing so why not one more. But what I do take issue with is the gaslighting, their attempt to make the users believe that this is in the users interests, rather than in google's interests.

If we had functional anti-trust laws then this company would have been broken up long ago, Alphabet or not. But they keep doing these things because we - collectively - let them.
by alganet | 2025-10-23 08:39:26+00:00
I already said this before: You're a dirty ass computer nerd, and a beautiful woman approaches you? Definitely a trap. Maybe a spy, maybe a scammer, maybe someone insane.

Same with friendships, all sorts of things. Someone that's super into the same things as you and appears to help you and encourage you like a friend you never had? That's not a friend, guarantee you.
by nosianu | 2025-10-23 08:40:33+00:00
> I've found the ones on HN seem to be more tolerable because they typically know they'll have to back up what they're saying with facts (and ideally citations).

Can you back this up with data? ;-)

I see citations and links to sources about as little as on reddit around here.

The difference I see is in the top 1% comments, which exist in the first place, and are better on average (but that depends on what other forums or subreddits you compare it to, /r/AskHistorians is pretty good for serious history answers for example), but not in the rest of the comments. Also, less distractions, more staying on topic, the joke replies are punished more often and are less frequent.
by anthk | 2025-10-23 08:40:38+00:00
I'd leave NetBSD for sub Pentium III machines, where OpenBSD's KALR and some security features would hurt the performance notability. If you have a Pentium Pro/II@300 MHZ machine with 64-128MB of RAM NetBSD would be a nice choice.

You can always install cwm, oksh and some nice OpenBSD software from pkgin.
by d3Xt3r | 2025-10-23 08:40:46+00:00
I hear you, but at the same time, you can't deny the amount of improvements the Linux ecosystem has seen due to Valve's involvement: tons of AMD-related improvements in the kernel, tons of mesa/radeon improvements, massive improvements in KDE, improvements to Arch etc. Not to mention lots of other contributors riding the wave and contributing things like drivers for gamepads and other bits, making power user tools like LACT/OCCT etc.

Linux hardware compatibility has never been as good, and I suspect a lot of it is due to so many gamers trying Linux on a myriad of systems and submitting bug reports. I've also seen some folks in some communities go from complete Linux noobs to actually making FOSS software. We've also seen some very innovative distros being born as a result of all this hype (Bazzite, the uBlue family, CachyOS etc). So you can't deny the massive impact Valve has had on the overall ecosystem, and personally I think that's a good thing - even if Proton doesn't exactly sit well with FOSS ideals.
by liquid_thyme | 2025-10-23 08:40:48+00:00
They created the largest spying instrument in the world that creates hidden profiles (that can never be deleted) documenting web activity, psychological state, medications, etc, etc for billions of people - and have been caught multiple times sharing data with governments (they're probably compromised internally anyway). I would categorize that as unethical. But yeah, you can cheer for the scraps they throw out.

>about things that barely even register to most people.

News flash: This whole website is about things that don't register to most people. It's called hacker news FFS.

In any case, I think a trillion dollar company probably doesn't need defending. They can easily tweak their algorithm to bury this type of stuff; after all this opinion is probably not "relevant" or "useful" to most people.
by shevy-java | 2025-10-23 08:41:24+00:00
At the end of the day, there are tons of organisms, many of which can survive epic conditions. My personal favourite is still Deinococcus radiodurans but there are many other contenders.

This here is odd because it seems to follow a "life must be everywhere". I never understood this. Aka NASA wants to find life elsewhere, but ... why? Life is already here and evolution occurs. See dinosaur. So, adaptability is an intrinsic property. Why does it have to be shown that yeast can adapt to martian conditions? Do we want to grow yeast on mars? And if the question is humans on mars, why would yeast matter? The conditions do not allow humans to live on mars, unless sheltered. Even genetically modified humans will most likely not be able to live on mars freely. The temperature alone makes this impossible:

https://en.wikipedia.org/wiki/Climate_of_Mars#Temperature

You'd need to be in a suit all of the time or in some building with higher temperature. Mars is not Earth. What is the point of having some bacteria or yeast on mars?
by tromp | 2025-10-23 08:41:25+00:00
let A = (x) => (y) => (z) => x(z)(y((w) => z))

Just need to combine this a few times.

let K = A(A(A))(A(A(A))(A)(A)(A)(A)(A); // (x) => (y) => x let S = A(A(A(A)(A(A)(A(A)))(A(A(A(A)((A(A)))))))(A)(A); // (x) => (y) => (z) => x(z)(y(z))

> “I would never be caught dead using Lambda calculus. It’s a bloated language.”

Actually, combinatory logic is more bloated than lambda calculus, generally needing more bits to express the same program [1]. One can argue that lambda calculus is one of the most concise languages ever [2].

> Dana smirks. “Well, yeah. JavaScript is an eager language. Can’t use the Y combinator.”

Eager languages can be made lazy by wrapping arguments in lambdas with dummy arguments, as done in the Javascript BLC interpreter [3].

[1] https://tromp.github.io/cl/LC.pdf

[2] https://www.ioccc.org/2012/tromp/

[3] https://github.com/tromp/AIT/blob/master/uni.js#L56
by skatsubo | 2025-10-23 08:41:51+00:00
G would flag _some_ instances.

Possible scenario:

- A self-hosted project has a demo instance with a default login page (demo.immich.app, demo.jellyfin.org, demo1.nextcloud.com) that is classified as "primary" by google's algorithms

- Any self-hosted instance with the same login page (branding, title, logo, meta html) becomes a candidate for deceptive/phishing by their algorithm. And immich.cloud has a lot of preview envs falling in that category.

BUT in Immich case its _demo_ login page has its own big banner, so it is already quite different from others. Maybe there's no "original" at all. The algorithm/AI just got lost among thousands of identically looking login pages and now considers every other instance as deceptive...
by maltris | 2025-10-23 08:44:14+00:00
This is crazy, it happened to the SoGO webmailer, standalone or bundled with the mailcow: dockerized stack as well. They implemented a slight workaround where URLs are being encrypted to avoid pattern detection to flag it as "deceiving".

There is no responses from Google about this. I had my instance flagged 3 times on 2 different domains including all subdomains, displaying a nice red banner on a representative business website. Cool stuff!