MurphyA/hacker-news huggingface dataset:
by sshine | 2025-11-07 06:55:04+00:00
I embraced this when I had the same realisation that React will get reinforced the most, and vibe-coded something in it.

I had to ditch the whole thing and rewrite it in Vue when it got big enough that I couldn’t debug it without learning React.

Vibe-coding something in a stack you know or want to know means you can get off your high horse and peek into the engine.

I still agree with the sentiment that React is winning; if the competition of volume. But other frameworks won’t stop existing unless you believe that people exclusively choose what is dominant. But there will always be artisans, even after all old people who learned the alternatives were flushed out.
by fencepost | 2025-11-07 06:55:34+00:00
I was mildly annoyed by the handling of this for domains. I have a personal domain, and now I know that one of the generally service-specific email addresses I've used (most likely with a unique password unless it's Palm levels of old) has been breached with its password. I don't know which one because I don't have a high enough (paid) account.

If I'd realized that jumping through the hoops to get onto the site was just going to tell me I'd need a paid account I'd have saved myself a few minutes. As it was it made the whole experience feel like I fell for a sales email.
by onion2k | 2025-11-07 06:56:01+00:00
Without that process, those ideas remain an amorphous cloud, that as far as you’re concerned, are perfect.

This is absolutely not the case. My first startup was an attempt to build requirements management software for small teams. I am acutely aware that there is a step between "an idea" and "some code" where you have to turn the idea into something cohesive and structured that you can then turn into language a computer can understand. The bit in the middle where you write down what the software needs to do in human language is the important part of the process - you will throw the code away by deleting it, refactoring it, improving it, etc. What the code needs to do doesn't change anywhere near as fast.

Any sufficiently experienced developer who's been through the fun of working on an application that's been in production for more than a decade where the only way to know what it does is by reading the code will attest to the fact that the code is not the important part of software development. What the code is supposed to do is more important, and the code can't tell you that.
by withinboredom | 2025-11-07 06:56:31+00:00
I’m talking about the physical socket in the kernel here. Not a hypothetical one. You can send packets (literally pulses of electricity) down it, but you don’t know if anything happened until you get packets back. By default, this is around half an hour, basically far longer than any human would reasonably wait.

My point is, you have to set this or accept the default timeout. The default is more than reasonable, anything less than minutes — with an s — is unreasonable.
by Huppie | 2025-11-07 06:57:59+00:00
> and have had a number of breaches in the past

Do you have a source for this claim of multiple past breaches? The only one I know of is the Okta breach.

For me they're still firmly in the 'one of the best options out there' category because cross-platform usability is incredibly good imho. I will admit it's been quite a while since I migrated from KeyPass so maybe these other options have improved too.
by echelon | 2025-11-07 07:00:07+00:00
> That's some serious forward thinking you've got going on with your date format there. I like it, I will be formatting all my years to 5 digits from now on.

I like this.

I wonder what other conventions we could break by being "forward-thinking" in this sense.

Past tense for all proper names ("America was...", "Google was..."), prices pegged to energy equivalents (bananas were priced at 10 kWh). Describing life on the North American Plate under Alpha Centauri aligned constellations...

Those are all awkward. The date thing is just smooth.
by culi | 2025-11-07 07:01:42+00:00
In the 1930s American lawn care guides would tout volunteer herbs as a benefit of lawns. Today we call them "weeds" and spend a crazy amount of effort, money, and chemicals into eradicating them

If we had always had this attitude towards "weeds", we wouldn't have turned the weedy Brassica oleracea into cabbage, broccoli, kale, collard greens, etc.
by p0w3n3d | 2025-11-07 07:01:45+00:00
Actually tool "ping 8.8.8.8" never quits unless running on windows. This can spawn many processes that kill the server.

This is one of the first production grade errors I've made when I started my programming. I had a widget that would ping the network, but every time someone went on the page, a new ping process would spawn
by rich_sasha | 2025-11-07 07:02:56+00:00
I'd say the complexities of Rust just lie elsewhere. Building a linked list is trivial in C++ (well, third time round, after two segfaults), whereas in Rust it requires a degree in borrow checker ology.

But yes, I used C++ extensively about 20 years ago and no longer understand any new developments in this language.
by onion2k | 2025-11-07 07:03:04+00:00
Only if your idea of using AI is to write a single prompt to generate everything you need. That's a terrible way of using AI though, because it doesn't work.

If you approach AI as an iterative process where you're architecting an application just as you would without AI, but using the tool to speed up parts of the process like writing one method or writing just the tests for the part you're building right now, then AI becomes a genuinely useful tool.

For example, I've been using AI today to build some metrics tooling, and most of what I did with it was using it to assist in writing code to access an ancient version of a build tool that I can't find the documentation for because it's about 30 versions out of date. The API is wildly different to the modern one. Claude knows it though, so I just prompt it for methods to access data from the API that I need and only that. The rest of the app is my terrible Python code. Without AI this would take me 4 or 5 times longer if I could even do it at all.
by fencepost | 2025-11-07 07:04:07+00:00
Maybe, but Amazon has one thing that Google seems to take pride in avoiding - customer service.

I can't help but think of the mass banning they did of people who spammed emoji in chat for a game streamer by request to vote on which direction he should choose who only got unbanned because he has a big enough following to cause bad PR. I can't imagine being in a position where you depended on Google not banning you for your livelihood. Sure you'd have separate accounts, but it's pretty much guaranteed Google knows they're connected and what's to prevent the shriek of "circumvention!" followed by banning all of them?
by rstuart4133 | 2025-11-07 07:04:29+00:00
Your retailer can choose to pass it on, or not.

Mine (a VPP) does pass it on. They charge me the going wholesale rate. If the wholesale price is sufficiently negative they pay me to use electricity. That's pretty rare, but it does happen every few months. The wholesale price has to be below about -4.5¢ for my price to be negative because the people who own the wires get to add a fee regardless of what direction the electricity is flowing, as does the government (admin fees of some description).

The converse is also true. If the price spirals to $19/kWh, I get to pay that too. At that price as single night could cost me $400, or it would if I didn't have a battery.

Which possibly explains why you haven't heard of it. If you don't have a battery big enough to get you through at the peak and shoulder hours and enough solar to charge it during the day you are better off with a more traditional retailer, who charges you a fixed price regardless of the wholesale price.
by 1718627440 | 2025-11-07 07:04:43+00:00
That's not my experience. When I use pods, I need to fiddle them out of the (small) box, remove the "self-dissolvable" plastic, open the bin, put it in, close it and put the pod into the dishwasher. With powder, I take the pot out, hold it over the dishwasher (no risk of putting powder on the floor) and put some in the dishwasher, with the custom spoon, that has exactly the right size, by moving my hand a few centimeters.

Interesting how people have completely different workflows with something trivial as a dishwasher.

> now i use cartridge

Yes, I agree that's obviously more convenient.
by renewiltord | 2025-11-07 07:06:41+00:00
LLMs are great at HTMX and Python. Both Claude Code and Codex do well at it so I’m fine with things like that. React is fine but HTMX does well. I also frequently used to copy Claude’s generated React things into ChatGPT and ask it to rewrite them in Vanilla JS and it would work but that was a year ago when artifacts were just being launched.
by mesrik | 2025-11-07 07:08:14+00:00
>As someone who deals in breach data this is a simple regex to strip out.

Sure it is, but at least you do get later, post leak, a slight chance find out where leak originated.

Data stealers seldom strip out that +extension part before the selling or otherwise dump it somewhere. And while it's passed on, you get to see address as you gave to that party that had leak. Reason seller don't strip of it is perhaps because they sell by number of unique addresses and while +extension usage is quite rare they make more money when they don't strip it off too.

Information where it leaked can be very useful information to pass leaker at least up till point they have announced they know about the compromise happened. I've done that since turn of century too many times I've lost count already and been quite many times the first to get them know that they had a problem there.

And sure I've received thank you emails that I gave them early head-up info about the issue.
by vintermann | 2025-11-07 07:08:26+00:00
That man has an infective enthusiasm. I remember the DCGAN paper inspired me to try getting the (Lua) Torch code to work, and I tried it on the Oxford flowers dataset early on. It worked surprisingly well, and Soumith Chintala even shared it around in social media, surprised at how well it worked on such a small dataset. Of course back then we didn't really appreciate the problem of mode collapse.

Pytorch and old Lua Torch were a pleasure to work with compared to the contemporary Tensorflow. Lots of S.C's code was copied around liberally, it had its quirks (I remember the DCGAN code had a pretty odd way of doing parameter passing) but it was also really easy to understand and made random people like me feel like we had suddenly stumbled onto something crazy powerful (which we had!). It was wonderfully hackable.
by fcpguru | 2025-11-07 07:08:36+00:00
Well having no backend is also a cost thing. I can scale this to millions and my fees are still just $99 a year for ios app developer program and $25 for google playstore.

And at crowded events cell towers and wifi do have problems.

Someone can send a picture of the QR code to someone not at the event. With BLE and no backend I get that 100% assurance I was actually in the room with this phone, our phones talked, and I even know how many feet away that person is in real time.
by renegat0x0 | 2025-11-07 07:08:59+00:00
I have seen a lot recommends for karakeep.

I disagree with people suggesting removing noisy RSS feeds, as some are noisy, yet sometime useful. I think RSS client needs advanced filtering and search.

I use my own project for RSS https://github.com/rumca-js/Django-link-archive, but it should be considered 'alpha' as I move fast and break things. It provides me functionality that I miss in most of the clients, and it is a web client, so I can access it through mobile and PC, no need for sync. I am not a front-end dev so it does not look that much appealing.
by Animats | 2025-11-07 07:09:54+00:00
This kind of thing goes all the way back to "beaming" between Palm Pilots, in 1998.[1]

Apple added "knocking", which they called called NameDrop, a few years ago. You bang two phones together and the simultaneous acceleration tells them to talk over NFC. But apparently Apple has gradually been locking down that feature because it's used to help organize protests.[2] Can't have that.

[1] https://www.oreilly.com/library/view/palmpilot-the-ultimate/...

[2] https://www.msn.com/en-us/technology/software/apple-wants-to...
by robot-wrangler | 2025-11-07 07:11:25+00:00
The expectation that reasonable people have isn't fully local claude code, that's a strawman. But it's also not ping tools or the simple weather agent that tutorials like to use. It's somewhere in between, isn't that obvious? If you're into evangelism, acknowledging this and actually taking a measured stance would help prevent light skeptics from turning into complete AI-deniers. If you mislead people about one thing, they will assume they are being misled about everything
by d0mine | 2025-11-07 07:11:34+00:00
> 5% less efficient

Emacs changes big O. It is not about changing constant factor. If you need N commands with M features then you can implement and combine them in emacs in O(N+M), to get O(N*M) custom commands.

For example, if you need “Search” feature then you can use it everywhere. It can help find you a file in Dired buffer. It can help you find a git chunk in magit. It can help you find todo item in Org mode, etc. It like having a separate `uniq` command instead of implementing it for each shell command (`sort -u` vs. `sort | uniq`). Another example, having `repeat <N> <cmd>` to repeat `<cmd>` command `<N>` times in zsh vs. implementing `<cmd> —repeat <N>` for each command.

The difference is linear vs. quadratic. If you need to do 1000 actions that can be decomposed into 100 commands with 10 features each then in emacs then you need to know and understand ~100 things vs. 1000 in less customizable environments.
by sometimes_all | 2025-11-07 07:15:11+00:00
I also use per-account emails, but not sieve filtering. Catch-all is helpful for throw-aways, aliases for the more important stuff.

It's super-easy to figure out who leaks my emails to whom, so I can easily disable both the leaker and the people who leaked.

Much more user-friendly than Apple's hide-my-email.
by IanCal | 2025-11-07 07:15:48+00:00
Releasing is the right choice, well done with this it’s really cool.

I’ve only had a short play but a solution to this problem might be to show authors rather than books. Or select authors outside of the list the user has shared and then a top n (1,3,5) for each of those.

I feel like that’s how you’d recommend to someone else - type of book -> unknown author -> best matching few books from them.

After that the other side would be trying to find some diversity (if you think I’d like author X, personally you might suggest three different styles of book from them rather than three very similar books from them)
by akst | 2025-11-07 07:17:15+00:00
_I'm gonna narrow in on the bit about compilation steps_.

Anyone shipping production code will one way of another have some kind of build step, whether that's bundling, minification, typechecking, linting, finger printing files, etc. At that point it makes little difference if you add a build step for compilation.

I'm sympathetic to not wanting to deal with build processes I try to avoid them where I can in my side projects. The main web project I've been working on for the last year has no build step, uses Vanilla JS & web components. But it's also not a consumer facing product.

I think there's friction for sure, but I just can't see this being an issue for most cases where a build step is already in place for other concerns. And Developers are fairly familiar with build steps especially if you do anything outside the web in C/C++ or Java/C# or Rust or whatever.
by meheleventyone | 2025-11-07 07:17:45+00:00
The important thing to note is that Raph’s ideas are in the formalist camp and there other competing theories about game design. The criticism made in the parent of the thread has been a common one since Theory of Fun was first published. With artistic disciplines like game design you often have multiple ways of looking at similar things that are more about the values of the author than any one view being more inherently correct.
by troupo | 2025-11-07 07:17:58+00:00
You can watch Lattner's interview with Theprimeagen. It's a haphazardly designed language where pressure to ship from Apple as a whole overrides any design or development considerations.

That's why you end up with a compiler that barfs at even the simplest SwiftUI code because Swift's type system is overly complicated and undecidable. And makes the compiler dog slow.

That's why you end up with 200+ keywords [1] with more added each release.

That's how you end up with idiocy like `guard let self = self else { return }` (I think they "fixed" this with some syntax sugar) because making if statements understand nulls is beyond the capabilities of heroes apparently.

And this is just surface level that immediately came to mind.

[1] It's not a typo: https://x.com/jacobtechtavern/status/1841251621004538183
by dpark | 2025-11-07 07:18:05+00:00
Google isn’t forcing anyone’s hand here. They are removing functionality. Everyone else could just not do that and maintain compatibility if they believed it was valuable to do so.

I don’t know why you have a chip on your shoulder for Google but sure. Yes, Google is clearly doing this purely because they are evil and removing this little-used tech is the key to cementing their stranglehold on the internet. Yes, Google is strong-arming poor Apple and Mozilla into this. Yes, everyone who disagrees with you is both a complete moron and a “daddy Google” fanboy.

Better now?
by Xylakant | 2025-11-07 07:19:22+00:00
No, no one at the highest policy/government levels is doing anything about that. It would require treating drug addiction as a health care issue, with a plan to solve the underlying root causes, support and care for the affected and substantial funding on the ground level for support networks and other institutions that actually work in the space. Housing programs and drug decriminalization may also be worthwhile evaluating.

But that’s hard, unglamorous work, out of the limelight with people that are sick, addicted, grimy. No spectacular fireworks.

(Sorry for the rant)
by EdwardDiego | 2025-11-07 07:20:57+00:00
Back in the day, I loved the cutscenes Privateer II (starring a very young Clive Owen from Children of Men (I believe) as aforementioned privateer, bless) included, not the ones with any people acting very badly in them, but the rendered cutscenes that played the first time you arrived at a new planet or spaceport, that showed you, hey, this place is a different place.

I played that in my teens, and 30 years later, I can still remember the name of the peaceful agricultural planet that had blimps as their main form of transportation - Bex.

Why? Because the cutscene played and I was like "Wow, look at this place, this is nothing like New Detroit".

And it didn't make you (IIRC) watch the cutscenes. Every. Damn. Time you landed thereafter.
by dpark | 2025-11-07 07:22:42+00:00
> that there's a good chance this drop will de-facto kill XSLT client-side rendering as a technology web devs can rely upon regardless of what the spec says.

This is coming out of WHATWG so in actuality the spec itself is being updated to remove the functionality. So yes, the end state is very much that devs cannot rely on this functionality.
Show HN: I Built a Free AI Sentence Rewriter – Multiple Style Modes, No Ads
by john_davis_0122 | 2025-11-07 07:22:46+00:00
Quick sentence/paragraph rewriter with multiple tone options (formal, conversational, etc.) and structure controls (shorten, expand, keep structure). Free, no ads. Built for writers who need quick variants without losing meaning. Paste up to 600 words, pick a tone, compare results. Feedback welcome—what features would make it more useful?
by antirez | 2025-11-07 07:22:53+00:00
"But almost all programs have paths that crash, and perhaps the density of crashes will be tolerable."

This is a very odd statement. Mature C programs written by professional coders (Redis is a good example) basically never crash in the experience of users. Crashing, in such programs, is a rare occurrence mostly obtained by attackers on purpose, looking for code paths that generate a memory error that - if the program is used as it should - are never reached.

This does not mean that C code never segfaults: it happens, especially when developed without care and the right amount of testing. But the code that is the most security sensitive, like C Unix servers, is high quality and crashes are mostly a security problem and a lot less a stability problem.
by kachapopopow | 2025-11-07 07:23:37+00:00
ok so what is a distro then? distrowatch seems happy to consider omarchy a 'distribution' and how about catchyos, it's just a kde installer with 2 setup screens slapped in front bundled with a custom kernel and an install script for post install kernel configuration.

what is arch anyway? just a kernel repository and a package manager?

I didn't know anything about DHH before omarchy I just saw a youtube video about some guy trying it out and had a go on my laptop that I never used before and I like it, it fits the way I want to interact with my laptop as a baseline one of the first things I did is remove all the frills (screenlocker being the first ones to go) and I found it really easy in general to de-dhh whatever I didn't like about the distro/installscript/flavor/whateveryouwanttocallit and remove pulling updates from the omarchy repository and use my own gitea fork instead to possibly use on future installations or reformats.

On the servers I am running a debootstrap installed ubuntu (better hw support) that come in at less than 1gb size, but for a desktop that has 1.7tb of project files I could care less about a bloated desktop image.
by swiftcoder | 2025-11-07 07:23:45+00:00
> hold that these are fishermen, not traffickers

The problem is that Venn diagram of those two categories is very much overlapping.

Fish aren't biting and the mortgage payment is due? Many fisherman in that scenario will move a little cargo without asking too many questions (here in the US and Europe too). And narcotraffickers aren't exactly known for being experienced seamen. For the most part they hire and/or coerce civilian captains to move their cargo.

I'm not necessarily disputing that the boats could have been moving drugs, I'm disputing that the crew would be hardened criminals, and not mostly down-on-their-luck civilians with few other options to make a living (in the midst of Venezuela's economic collapse).
by simonw | 2025-11-07 07:26:06+00:00
I don't think I was being misleading here.

https://fly.io/blog/everyone-write-an-agent/ is a tutorial about writing a simple "agent" - aka a thing that uses an LLM to call tools in a loop - that can make a simple tool call. The complaint I was responding to here was that there's no point trying this if you don't want to be hooked on expensive APIs. I think this is one of the areas where the existence of tiny but capable local models is relevant - especially for AI skeptics who refuse to engage with this technology at all if it means spending money with companies they don't like.
by gemakelijk | 2025-11-07 07:26:29+00:00
This reminds me of react more than vue.

When there is a change, the setup function is executed and the virtual dom of the component is recomputed. You have no choice because it is a return in a function (setup/build).

But in Vue3, if a ref is only used in an html tag the compiler will optimize it to not recalculate the whole virtual dom.

Or shall I say, vue with jsx