MurphyA/hacker-news huggingface dataset:
by DrewADesign | 2026-01-04 14:35:14+00:00
Do you think anything other than trivial internal networking is a common requirement on DO? I’m not saying it’s not, I really don’t know— I haven’t been in the production end of things for a while and when I was, everyone was basically using AWS et. al. for non-trivial applications. They make it easy enough to set up a private ipv4 subnet to connect your internal services. Does that not satisfy you use case or are you just avoiding tooling that might be obsolete sooner than ipv6?
by dijit | 2026-01-04 14:36:01+00:00
Yeah I feel like Claude Code is basically tailor made for a use-case like this. Where:

* I have forked some public repository that has kept up with upstream (IE; lots of example code to draw from)

* Upstream is publishing documentation on what's changing

* The errors are somewhat google-able

* Can be done in a VM and thrown away

* Limited attack surface anyway.

I think you're downvoted because the comment comes across as glib and handwavy (or not moving the discussion forward.. maybe?), and if it was a year ago I would probably argue against it.. but I think Claude Code can definitely help with this.

It just didn't exist as it does in 2023~ or whenever it was that I originally started having issues.

---

That said: it shouldn't be necessary. As others in this thread have articulated (well, imo) sometimes software is "done" and Hugo could be "done" software, except it's not; so the onus is on the operator to pin their definition of "done" version.. which is not what you'd expect.
by seanwilson | 2026-01-04 14:37:14+00:00
I really like Hugo as well. I've found it significantly faster than Jekyll which makes iterating much more pleasant and it's a single binary to download/run vs having to deal with Ruby and its package manager.

I'm amazed there still isn't a decent free simple to host CMS solution with live page previews, a basic page builder, and simple hosting yet though. Is there one?

There's https://demo.decapcms.org/ (previously Netlify CMS) that you install and run via adding a short JavaScript snippet to a page. It connects to GitHub directly to edit content. You can running it locally or online, but you need some hosting glue to connect to GitHub. Netlify provides this but more options would be nice and I think they limit how many total users can connect on free plans.

@geerlingguy Not a huge deal but noticed (scanning with https://www.checkbot.io/) if you click a tag in a post, it has an unnecessary redirect causing a speed bump that's easy to fix e.g. the post has a link to https://www.jeffgeerling.com/tags/drupal which then redirects to https://www.jeffgeerling.com/tags/drupal/.
by hdgvhicv | 2026-01-04 14:37:22+00:00
Will be interesting to see if Europe could actually replace things quickly

Mobile phones (android could be forked I guess, Apple would be out).

Payment processing - shouldn’t be a problem if the U.K. is on side, one industry which isn’t been completely bought by America

I suspect China will jump at the chance to assist and Europe will be stupid enough to take it.
by forgotpwd16 | 2026-01-04 14:37:35+00:00
>[...] I ran a little experiment in what I guess would now be called “vibe researching,” which took an idea I had long had (a fairly non-serious one) to see if I could, with the use of o1-pro produce a publishable paper in less than an hour. The answer turned out to be ‘yes,’ and the paper was published in Economics Letters as I recounted here.

Would lie if said wasn't expecting this to be an open access journal with a stupidly high (~$3K) APC.
by noduerme | 2026-01-04 14:37:46+00:00
I've used it for minor shit like that, but then I go back and look at the code it wrote with all its stupid meandering comments and I realize half the code is like this:

const somecolor='#ff2222';
/* oh wait, the user asked for it to be yellow. Let's change the code below to increase the green and red /

/ hold on, I made somecolor a const. I should either rewrite it as a var or wait, even better maybe a scoped variable! /

hah. Sorry I'm just making this shit up, but okay. I don't hire coders because I just write it myself. If I did, I would assign them all* kinds of annoying small projects. But how the fuck would I deal with it if they were this bad?

If it did save me time, would I want that going into my codebase?
by pembrook | 2026-01-04 14:37:58+00:00
What positive effects?

More suburban strip malls, more fluorescent lighting, more people working mindless do nothing retail jobs for minimum wage, higher prices due to zero economies of scale, inefficiency from every local store reinventing the wheel of staffing/recruiting/scheduling/warehouseing/anti-theft/POS/advertising/etc.

If online shops have to raise prices to combat fraud it doesn’t suddenly turn springfield Ohio into the Zurich city center.
by wiseowise | 2026-01-04 14:38:56+00:00
You seem confused and indeed spreading FUD.

Dart wasn’t awful. It wasn’t adopted at the time because it had a distinct runtime that would require splitting web in two which nobody wanted. On top of that it gave Google too much power, because now they would control both runtime (V8) + language (Dart).

TypeScript won and became king because it was pretty much JS 2.0 instead of JS++ like Dart.
by embedding-shape | 2026-01-04 14:39:14+00:00
> just do some string-replacement targeted at a narrow use-case instead of using a complicated templating engine.

A neat little in-between "string replacements" and "flown blown templating" is doing something like what hiccup introduced, basically using built-in data structures as the template. Hiccup looks something like this:

(h/html [:span {:class "foo"} "bar"])

And you get both the power of templates, something easier than "templating engine" and with the extra benefit of being able to use your normal programming language functions to build the "templates".

I also implemented something similar myself (called niccup) that also does the whole "data to html" shebang but with Nix and only built-in Nix types. So for my own website/blog, I basically do things like this:

nav = [ "nav"
[ "h2" "Posts" ]
[ "ul" (map (p: [ "li" [ "a" { href = "${p.slug}.html"; } p.title ] ]) posts) ]
]

And it's all "native" Nix, but "compiles" to HTML at build-time, great for static websites :)
by aebtebeten | 2026-01-04 14:39:30+00:00
Besides command responsibility, every combatant has a duty to disobey a manifestly unlawful order; note the restrictve adjective "lawful" in both https://www.govinfo.gov/content/pkg/USCODE-2024-title10/html... and https://www.govinfo.gov/content/pkg/USCODE-2024-title10/html...

Furthermore, even before the purely legal aspects of UCMJ, there's the plain common sense of Adm. Holsley (Ret.): https://www.southcom.mil/MEDIA/NEWS-ARTICLES/Article/4359115...

> "To be a trusted partner, [SOUTHCOM] must be credible..."
by jvanderbot | 2026-01-04 14:39:38+00:00
On your "Scares the shit out of me" comment.

Use AI like a CNC machinist uses a mill. You're still in the loop, but break it into manageable "passes" with testing touchpoints. These touchpoints allow you to understand what's going on. Nothing wrong with letting AI oneshot something, but it's more fun and less ennui to jump in and look around and exercise some control here and there. And, on larger systems, this is basically required. (for now, perhaps).

This is how I do it now: https://jodavaho.io/posts/ai-useage-2025.html
by RobinL | 2026-01-04 14:39:52+00:00
I'm hoping increasing we'll see agents helping with this sort of issue. I would like an agent that would do things like pull the spark repo into the working area and consult the source code/cross reference against what you're trying to do.

Once technique I've used successfully is to do this 'manually' to ensure codex/Claude code can grep around the libraries I'm using
by sebastiennight | 2026-01-04 14:40:32+00:00
> Isn’t back and forth exactly what the new MoE thinking models attempt to simulate?

I think the name "Mixture of Experts" might be one of the most misleading labels in our industry. No, that is not at all what MoE models do.

Think of it rather like, instead of having one giant black box, we now have multiple smaller opaque boxes of various colors, and somehow (we don't really know how) we're able to tell if your question is "yellow" or "purple" and send that to the purple opaque box to get an answer.

The result is that we're able to use less resources to solve any given question (by activating smaller boxes instead of the original huge one). The problem is we don't know in advance which questions are of which color: it's not like one "expert" knows CSS and the other knows car engines.

It's just more floating point black magic, so "How do I center a div" and "what's the difference between a V6 and V12" are both "yellow" questions sent to the same box/expert, while "How do I vertically center a div" is a red question, and "what's the most powerful between a V6 and V12" is a green question which activates a completely different set of weights.
by watwut | 2026-01-04 14:40:34+00:00
> Kidnapping Maduro doesn't really ensure his name in the history books.

I genuinely think this one got them exactly what they wanted. They felt like manly men doing manly men things. Figuratively speaking, they got off on it, stroke egos, felt the excitement of watching the attack and feeling like being the ones who made it.

All those involved are very emotional guys. Not emotional as in liking romance, but emotional as in "driven by feelings and emotions". This made them feel good and manly.
by cookiengineer | 2026-01-04 14:40:59+00:00
I did a migration to markdown, too, but I decided to backport my previous nodejs code to Go, as I wanted the editor part to be still available as a standalone binary.

This Christmas, I redesigned my website [1] into modular "middlewares" with the idea that each middleware has its own assets and embed.FS included, so that I can e.g. use the editor to write markdown files with a dynamic backend for publishing and rendering, and then I just generate a static version of my website for the CDN of choice. All parts of my website (website, weblog, wiki, editor, etc) are modular this way and just dispatch routes on a shared servemux.

The markdown editor turned out to be a nice standalone project [2] and I customized the commonmark format a bit with a header for meta data like title, description, tags and a teaser image that is integrated with the HTML templates.

Considering that most of my content was just markdown files already, the migration was pretty quick, and it's database free so I can just copy the files somewhere to have a backup of everything, which is also very nice.

[1] https://cookie.engineer

[2] https://github.com/cookiengineer/golocron
by Twiin | 2026-01-04 14:41:17+00:00
I set up my own Ableton MCP rig last year to do this. It works extremely well. I have had Claude organize, rename, colour, and prepare 100+ track songs for mixing. Unlike the OP I have not used it for any kind of creative use, although I did experiment with giving it access to my vst library and trying commands like "put a vocal compressor on the lead vox, with a high ratio and a fast attack", with absolutely terrible results.

The organizational and assistive ability though was/is outstanding, and using it in my own projects honestly made me sad that we're seeing AI integration everywhere that automates the creative work and leaves you with the tedious work. I don't expect we'll see AI updates to DAWs from vendors anytime soon with features like "speak into your mic and tell your DAW to group all the snares, color code them different shades of red, and rename them", but that's the part of the process I wish we were trying to get AI to tackle.
by shagie | 2026-01-04 14:41:29+00:00
https://archive.org/details/stackexchange_20250930

> As of (and including) the 2025-06-30 data dump, Stack Exchange has started including watermarking/data poisoning in the data. At the time of writing, this does not appear to apply to the 2025-09-30 data dump. The format(s), the dates for affected data dumps, and by extension how the garbage data can be filtered out, are described in this community-compiled list: https://github.com/LunarWatcher/se-data-dump-transformer/blo.... If the 2025-09-30 data dump turns out to be poisoned as well, that's where an update will be added. For obvious reasons, the torrent cannot be updated once created.
by ItsMonkk | 2026-01-04 14:42:21+00:00
The disconnect here is that they built it this way, but still call it a question and answer site and give a lot of power over to the person who created the question. They get to mark an answer as the solution for themselves, even if the people coming from Google have another answer as the solution.

If they were to recreate the site and frame it as a symptom and issue site, which is what the interview described, that would yield many different choices on how to navigate the site, and it would do a lot better. In particular, what happens when two different issues have the same symptom. Right now, that question is closed as a duplicate. Under a symptom and issue site, it's obvious that both should stay as distinct issues.
by stego-tech | 2026-01-04 14:42:45+00:00
> Your post reads like you're letting perfect be the enemy of good enough.

As someone with OCD: guilty!

In all seriousness though, I do have bigger, more important projects that consume the limited Capital I have first: finding new employment for one, replacing the sagging IKEA furniture and wobbly Amazon TV stands with something more resilient and long-lasting (eyeballing Salamander Designs for that), likely a new mattress for the bedroom, the list goes on.

That said, you're right in that I should be keeping a list of components updated with pricing and watching for deals. I know what I need, I just haven't chosen it yet, and that's the first step in any project build.
by geerlingguy | 2026-01-04 14:42:57+00:00
The RSS button is https://rssdiscovery.app/

And for a short time, RSS was the bee's knees across the entire Internet. Apple had the best support for it, and almost put NetNewsWire out to pasture, until they just removed all baked in RSS functionality, entirely :(

But I use Reeder across Mac, iPad, and iPhone to keep up with feeds.
by DrewADesign | 2026-01-04 14:43:44+00:00
IMO ipv6 is a perfect example of why interface designers can be valuable on technical projects. One of the genius things about ipv4 is it’s a pre-chunked number you can shout across the room or keep in your head as you run down the hall to your keyboard. IPv6 addresses simply don’t have that feature. If they had kept the 4-chunk format and made it alphanumeric, or added a chunk and made it hexadecimal, or something along those lines, I think they could have reasonably alleviated the problem of running out of addresses while not making the addresses SO unfriendly to remember.

But when designers bring things like that up, you get “it’s really not that complicated,” or “I explained this to my 200 year old grandmother over tea/my 16 month old child over the course of a diaper change/my non-technical wife that I intellectually respect less than I should/etc. and they wrote a book on it the next day,” kind of crap. Human factors engineering. Ergonomics matter in technical products.
by a022311 | 2026-01-04 14:44:10+00:00
I read the whole thing and I think it's useful to view this topic under a different lens. The most astonishing part for me is that it was written over 30 years ago!

I'm a bit grateful that science today isn't nearly that advanced. It would be cool to be able to explore the world like the main character, but then again it seemed so sad and miserable.

I share her sentiment from the beginning of the story: I don't want to be immortal. Living a short, happy life is much better than being miserable forever even though you have everything you could possibly imagine. I think death should be treated as a gift and not something to be afraid of (of course I'm probably too young to say this, but this is how I feel currently). It's another motivation for us to enjoy our lives in a meaningful way and not waste them.
by embedding-shape | 2026-01-04 14:44:11+00:00
> Or maybe the third choice..be independent?

As mentioned, I'd love to see another survey from this month. My guess, at least based on talking with some acquaintances who are Danish with ancestors in Greenland, is that many now realize that "independent" isn't a realistic choice, given the current circumstances. So it really is between "Denmark with the protection of NATO" or "US with the protection of US by itself".
by noelwelsh | 2026-01-04 14:44:12+00:00
I really didn't like this article.

Using scare quotes everywhere just makes it read like the author is engaging in bad faith. And I don't think they really address the issue.

The discussion in the "The Problem of the Individual-Element Mindset" section seems fairly arrogant, and ignorant of the economic realities of why people don't use manual memory management. "Individual-Element code" is not stupid, as they claim, but optimizing for other criteria than performance.

Their core arguments seem to be 1) I don't want to program in a way that excludes null pointers and 2) non-nullable references preclude arena-based memory management.

Regarding 1) you cannot make any useful statements. Their preference is their preference. That's fine and it's a fair argument as far as I'm concerned; they can create the language they want to create.

Regarding 2), you can easily distinguish nullable and non-nullable references in the type system. At the more experimental end are type systems that address these problems more directly. OxCaml has the concept of modes (https://oxcaml.org/documentation/modes/intro/) that track when something has happened to a value. So using modes you can track whether a value is initialized, and thus prevent using before initializing. Capture checking in Scala (https://docs.scala-lang.org/scala3/reference/experimental/cc...) is similar, and can prevent use-after-free (and maybe use before initialization? I'm not sure.) So it's not like this cannot be done safely, and I believe OxCaml at least is used in production code.
by reactordev | 2026-01-04 14:45:46+00:00
Not anything I can share. I’m trying to modernize these systems but man oh man was the early 80s tech brutal. Rust is something we looked into heavily and are trying to champion but bureaucracy prevents us. Flight Sims have to integrate with it in order to read/write data and it’s 1000x worse than SimConnect from MSFS.

The good news is that this work is dying out. There isn’t a need to modernize old war birds anymore.
by stego-tech | 2026-01-04 14:45:56+00:00
Other than the greenhorn (who is clearly baiting), you and skeeter did rightly call out my waffling and delaying. The kicker is that I already have 99% of the kit, and all I'm missing is a phono stage and turntable to get going. The issue remains that real life keeps jumbling my priority list, and thus I delay and delay it for other things.

At the very least, I need to sit down and choose the turntable and phono stage I want, at a price point and feature set that matches my current kit. I can then setup deal monitoring to help me reprioritize that project upward if something good emerges.
by sotix | 2026-01-04 14:46:07+00:00
> I disagree with most comments that the brusque moderation is the cause of SO's problems, though it certainly didn't help.

By the time my generation was ready to start using SO, the gatekeeping was so severe that we never began asking questions. Look at the graph. The number of questions was in decline before 2020. It was already doomed because it lost the plot and killed any valuable culture. LLMs were a welcome replacement for something that was not fun to use. LLMs are an unwelcome replacement for many other things that are a joy to engage with.
by ADCXLAB | 2026-01-04 14:46:40+00:00
I built a small internal tool to send WhatsApp campaigns using Meta’s official Cloud API.

It’s intentionally manual: no chatbot, no automation, no scheduling.

The goal is to help businesses send compliant WhatsApp campaigns at scale while avoiding account bans and automation risks.

I currently operate campaigns manually for clients, and this dashboard helps me manage templates, media uploads, recipients, and delivery tracking.

Feedback from engineers and founders is welcome.
by 1dom | 2026-01-04 14:46:49+00:00
I think this is silly, and it's a hill I'm willing to die on. I wrote this in a comment yesterday, and Jeff has fully confirmed/vindicated this in his post:

SSGs are good for static sites with no interactivity or feedback. If you want interactivity or feedback, someone (you or a 3rd party service provider) is going to have to run a server.

If you're running a server anyway, it seems trivial to serve content dynamically generated from markdown - all an SSG pipeline adds is more dependencies and stuff to break.

I know there's a fair few big nerd blogs powered by static sites, but when you really consider the full stack and frequency of work that's being done or the number of 3rd party external services they're having to depend on, they'd have been better by many metrics if the nerds had just written themselves a custom backend from the start.

Jeff: I think you'll regret this. I think you'll waste 5 - 10 years trying to shoehorn in basic interactivity like comments, and land on a compromised solution.

I also used and managed Drupal and Joomla before I went to SSGs, and then finally realised there's a sensible midpoint for the pain you're feeling: you write/run a simple server that dynamically compiles your markdown - good ol' SSR. It's significantly lighter, cheaper and easier than drupal, and lets you keep all the flexibility and features you need a server for. Don't take cave to the "self hosted tech was too hard so I took the easy route that forces me to also use 3rd party services instead" option.

SSGing your personal site is the first step to handing it over to 3rd party services entirely IMO.
by acdha | 2026-01-04 14:48:20+00:00
That’s one country, and I note that the authors of that paper directly contradict your thesis: “the Commonwealth Fund’s survey results show that other universal health care systems (eg, the Netherlands, Switzerland, Germany, Australia, and France) have much shorter wait times than Canada does”

The American system is also not looking so good as our wait times have been going up and access has been worsening for much of the country, especially over the last year.
by logankeenan | 2026-01-04 14:48:20+00:00
Software that connects your own personal devices to form a p2p mesh network and also connects your friends personal mesh network. On top of that technology, the ability to chat, share media, or any other basic computing done between friends. Data is synced between devices. The goal is to make the underlying tech mostly invisible to the users. They pair devices and start doing standard software things.
by chvgchvg | 2026-01-04 14:49:06+00:00
I feel pretentious to continually quote 1984, but those slogans seem eerily close to the way that the Party instilled propaganda through slogans.

Every form of language is super effective. But I believe if 100 people around you say the same idea, and only 5 oppose it, you will believe the 100 people.
Since digital media is so easy to upscale to thousands, and even millions of users, I believe digital language has the biggest capability of making a change (good or bad (often bad imo)).
by steveBK123 | 2026-01-04 14:49:11+00:00
Right, the amount of hallucinated response data I see at work using any of these leading models is pretty staggering. So anytime I see one of these “AI created a 100% faithful ___” type posts that does not have detailed testing information, I laugh. Without that, this is v0 and only about 5% of the effort.