MurphyA/hacker-news huggingface dataset:
by sparkie | 2026-02-20 14:32:09+00:00
Defer is a restricted form of COMEFROM with automatic labels. You COMEFROM the next `defer` block in the same scope, or from the end of the function (before `return`) if there is no more `defer`. The order of execution of defer-blocks is backwards (bottom-to-top) rather than the typical top-to-bottom.

puts("foo");
defer { puts("bar"); }
puts("baz");
defer { puts("qux"); }
puts("corge");
return;

Will evaluate:

puts("foo");
puts("baz");
puts("corge");
puts("qux");
puts("bar");
return;
by mojuba | 2026-02-20 14:32:34+00:00
I'm a big fan of Swift (and SwiftUI), such a concise and elegant language. Beauty.

Also I appreciate how you made all backend calls just static functions which they always should be. People tend to overcomplicate these things and add a lot of boiler plate and unnecessary bureaucracy.

Going to try your app, thank you!

P.S. tried it, already miss the `threads` tab
by mythz | 2026-02-20 14:32:36+00:00
I consider HuggingFace more "Open AI" than OpenAI - one of the few quiet heroes (along with Chinese OSS) helping bring on-premise AI to the masses.

I'm old enough to remember when traffic was expensive, so I've no idea how they've managed to offer free hosting for so many models. Hopefully it's backed by a sustainable business model, as the ecosystem would be meaningfully worse without them.

We still need good value hardware to run Kimi/GLM in-house, but at least we've got the weights and distribution sorted.
by chr15m | 2026-02-20 14:32:42+00:00
Sorry about the sarcasm in my reply.

I guess what I am saying is at the end of the day you need the program to do the thing. Whatever mutation it needs to do to accomplish the task, that's what you're going to allow. That's exactly what happens with phone app permissions. Everybody just lets Facebook use their microphone (not me of course, but most people).

What you describe would be super cool though. If every program let you know ahead of time what it was going to try to read and write in the world. That does indeed sound useful!
by coder543 | 2026-02-20 14:32:52+00:00
No... benchmarks are not always "fishy." That is just a defense people use when they have nothing else to point to. I already said the benchmarks aren't perfect, but they are much better than claiming vibes are a more objective way to look at things. Yes, you should test for your individual use case, which is a benchmark.

As I said, I have been following this stuff closely for many years now. My opinion is not informed just by looking at a single chart, but by a lot of experience. The chart is less fishy than blanket statements about the closed models somehow being way better than the benchmarks show.
by Someone | 2026-02-20 14:32:53+00:00
https://support.apple.com/en-om/guide/mac-help/mchla3c4f1da/...:

“Vehicle Motion Cues

Vehicle Motion Cues may help reduce vehicle motion sickness while using a Mac and riding as a passenger in a car or other on-road vehicle.

To customize Vehicle Motion cues, click Customize Appearance, then set any of the following options:

- Pattern: Select Regular for a stable and predictable pattern of onscreen dots, or Dynamic for a more engaging visual experience.

- Color: Select a color of onscreen dots. Color saturation will automatically adjust to maintain contrast with the content behind each dot.

- Larger dots: Turn on Large dots to increase the size of the dots that appear onscreen.

- More dots: Turn on More dots to increase the number of dots that appear onscreen.

Note: This option is available on Mac laptop computers. It’s not available on MacBook Air (M1) or 13-inch MacBook Pro (M1) or earlier.”
by PlatoIsADisease | 2026-02-20 14:33:19+00:00
Not sure if this is what you are looking for, but there is a bit of science on this. Here is a reddit thread discussing it.

https://www.reddit.com/r/psychoanalysis/comments/1r6h9h5/any...

I specifically liked the paper:

https://www.apa.org/pubs/journals/releases/xge-xge0001799.pd... https://www.nytimes.com/2025/06/30/well/mind/cool-people-tra...

I think cool people make more money, have more opportunities, probably have more fun. But don't get me wrong, the epicurean hedonist in me sometimes wants to just chill and eat bread and water.
by ben_w | 2026-02-20 14:33:20+00:00
Propaganda *also* works when it's the main source of information. This can be done in many ways.

One way is simple repetition of the exact same thing: https://en.wikipedia.org/wiki/Illusory_truth_effect

Another is to have many different lies: https://en.wikipedia.org/wiki/Flood_the_zone and https://en.wikipedia.org/wiki/Firehose_of_falsehood

Taking a step back, there is another way for propaganda to function that doesn't even require being the main source, but simply to make the lie so huge that people can't process the idea someone would be *that* level of dishonest: https://en.wikipedia.org/wiki/Big_lie

Consider your own previous comment:

> you get one half truth from one source, another half truth from another source, then two halves make whole truth.

What happens when one source says that the Alpha Party* consists of child-eating devil-worshiping lizards from Alpha Ceti 5 who caused the 9/11 attacks to cover up how the mind-control chemtrail fluid they were making in the WTC burned hot enough to melt steel beams, and the other source says the Alpha Party is standing on a platform of reducing the tax burden on hard-working families?

The latter can be a half-truth, but you don't get even a little closer to a full truth by adding any part of the "other side".

* A made-up party, any similarities to actual persons is coincidence and all the usual disclaimer.
by weatherlite | 2026-02-20 14:33:43+00:00
> I don't need to watch a video, I can just do introspection and I know why I resit exercise

Well just if anyone reads this , Liberman's point is that we are biologically programmed to NOT want to exercise unless there's a clear biological incentive - like getting food, or a social incentive - like a tribe participating in a dance or children playing. Since for millions of years we couldn't tell when the next calory of food would come - exercising for the heck of it was insanity and you wouldn't survive. You expended so many calories just gathering and hunting you mostly rested when you could.
So basically our biology does not fit into the world of calory abundance we live in.
by throwaway772549 | 2026-02-20 14:33:43+00:00
We used to expose the dedicated servers directly (i.e. no CDN at all), and while that was fine latency-wise, the lack of DDoS protection was really the limiting factor. E.g. Hetzner will just blackhole your subnet if you get DDoSed.

It feels rather unviable nowadays to run a business without some CDN/DDoS protection service in front of your website.
by sigmar | 2026-02-20 14:34:36+00:00
>various open-weighted Chinese models out there. They've kept good pace with flagship models,

I don't think this is accurate. Maybe it will change in the future but it seems like the Chinese models aren't keeping up with actually training techniques, they're largely using distillation techniques. Which means they'll always be catching up and never at the cutting edge. https://x.com/Altimor/status/2024166557107311057
Show HN: OCD – Open-source Kanban dashboard for monitoring AI coding agents
by Keeeeeeeks | 2026-02-20 14:34:52+00:00
I built a self-hosted dashboard for keeping tabs on AI agents (Claude Code, OpenCode, Codex, etc.) while they work. It's a Next.js app backed by SQLite that runs on a headless Mac Mini and is accessed over Tailscale.

Agents POST status updates to a REST API. You get a drag-and-drop Kanban board with 6 status columns, parent/child task hierarchy (3 levels deep), comments, sprint management, velocity tracking with burndown charts, and 7 analytics chart types. Messages are encrypted at rest with NaCl secretbox.

The whole thing binds to 127.0.0.1 — nothing touches the open internet. Tailscale Serve handles HTTPS. No Postgres, no Redis, no Docker. Just SQLite and a Node process.

It's deliberately passive: the dashboard shows you what agents are doing, it doesn't orchestrate them. No auto-retries, no task reassignment, no unsupervised autopilot. You still have to check in.

What I want to build next: a unified message queue so any IDE terminal can push events without custom hooks, SSE to replace polling, and a proper notification pipeline for blocked tasks.

Repo: https://github.com/Keeeeeeeks/opencode-dashboard
by ramesh31 | 2026-02-20 14:35:07+00:00
>"Somewhere along the way, too many of us learned to sand off our weird edges, to preemptively remove anything that might make someone uncomfortable or make us seem difficult to be around."

As an adult you learn that showing your true self can be dangerous in an environment where you don't know who can be trusted. We don't get the allowance of children to be weird or awkward. Others are gunning for us, and looking for any possible weakness. One wrong impression can drastically affect your life. So you curate yourself in a way that keeps your personality for those who can be trusted to accept and understand it, and others may see that as boring until they've been let in. It's just maturity; you have to earn the right to have me let my guard down around you.
by notsylver | 2026-02-20 14:35:11+00:00
I always thought eventually someone would come along and make a hardware accelerator for LLMs, but I thought it would be like google TPUs where you can load up whatever model you want. Baking the model into hardware sounds like the monkey paw curled, but it might be interesting selling an old.. MPU..? because it wasn't smart enough for your latest project
by red75prime | 2026-02-20 14:35:29+00:00
Obviously, there’s a limit to how much you can squeeze into a single parameter. I guess the low-hanging fruit will be picked up soon, and scaling will continue with algorithmic improvements in training, like [1], to keep the training compute feasible.

I take "you can't have human-level intelligence without roughly the same number of parameters (hundreds of trillions)" as a null hypothesis: true until proven otherwise.

[1] https://arxiv.org/html/2602.15322v1
by WhompingWindows | 2026-02-20 14:36:06+00:00
Boredom is actually a good thing to experience. Modern life seeks to devour every morsel of our attention.

Are you able to sit motionless looking at a tree for 3 minutes? Can you read a book for an hour? Can you focus intensely on a work project for 2-3 hours?

If not, you may need more boredom to enhance your connection with "mundane" things. Trying to be interesting/authentic/not boring may lead to cheap thrills and provocative experiences moment by moment, which de-train your focus and attention for those very hard tasks you need/want to do in life.
by bkienzle3 | 2026-02-20 14:36:12+00:00
This is indeed a deep rabbit hole. Creating your own can be pretty rewarding, but it's a massive time sink. I've made two so far, with a series of blog posts about one of them (https://bkienzle.com/posts/creating-a-custom-split-keyboard-...). This is my current daily driver: https://github.com/bkienzle3/zen_kb
by the__alchemist | 2026-02-20 14:36:27+00:00
Does anyone have a good comparison of HuggingFace/Candle to Burn? I am testing them concurrently, and Burn seems to have an easier-to-use API. (And can use Candle as a backend, which is confusing) When I ask on Reddit or Discord channels, people overwhelmingly recommend Burn, but provide no concrete reasons beyond "Candle is more for inference while Burn is training and inference". This doesn't track, as I've done training on Candle. So, if you've used both: Thoughts?
by graypegg | 2026-02-20 14:36:40+00:00
Boring in this case means something like "unmemorable" or "indiscernible". The great big dice roll that happens for everyone at the start of the big game has way too many variables to land on the same values twice, so being boring is a choice to hide the diff between you and the person you're talking to. ("Audit what you've hidden" is a neat way to phrase that.)

If you rolled all 1s for charisma, that would be unboring, it'd be memorable!
by sidewndr46 | 2026-02-20 14:37:27+00:00
The quote is: "We have not delayed this notification as a result of any law enforcement investigation"

The obvious example here would be if the NSA or other agency that isn't law enforcement led the investigation.

But further abuse of the English language reveals a different conclusion. This was not delayed as a result of any law enforcement investigation. It could have been delayed as a result of a specific law enforcement investigation. Furthermore, the word "result" implies that it is tied to the conclusion of said investigation(s). It could in fact have been delayed because of a pending law enforcement investigation.
by dns_snek | 2026-02-20 14:38:06+00:00
> do you know what "Mechanistic Interpretability Researcher" means? Because that would be a fairly bold statement if you were aware of that.

The mere existence of a research field is not proof of anything except "some people are interested in this". Its certainly doesn't imply that anyone truly understands how LLMs process information, "think", or "reason".

As with all research, people have questions, ideas, theories and some of them will be right but most of them are bound to be wrong.
by lenerdenator | 2026-02-20 14:38:21+00:00
> If convicted, each defendant faces up to 10 years in prison for each trade secret charge and up to 20 years for obstruction of justice, along with fines of up to $250,000 per count.

This is part of why we are where we are as a country. We have this whole web of charging instruments in our legal system that dance around the main thrust of what investigations are about. It makes people who would think of doing these things think that they could get off easy if they were caught.

They're handing over sensitive info (we have sanctions and embargoes on Iran) to an enemy power. If you're an anal-retentive lawyer, you call it "stealing trade secrets". If you're a person with any amount of common sense, you call it espionage. One is something that should be applied when a company steals info from its competitor; the other should be applied when people are handing over sensitive info to an enemy power. One would be punishable by a decade in prison, the other punishable by life in prison or worse.
by gwbas1c | 2026-02-20 14:38:31+00:00
If my work PC was a Mac I'd give it a try!

One thing: I really like the colors of Hacker News. It feels weird to me when Hacker News is presented in other colors. If I were to use your app I'd want to change the color pallet back to what it looks like on HN.

> Getting macOS code signing and notarization working in CI was honestly the hardest part of this project. If anyone is distributing a macOS app outside the App Store via GitHub Actions, I'm happy to answer questions — the workflow is fully open source.

Yes, in a past life I shipped a Mac application. This aspect is always a little bit of black magic. I will say that the Windows installer situation was a lot worse, IMO.
by iugtmkbdfil834 | 2026-02-20 14:39:03+00:00
<< We're done here.

Whether you realize it or not, we have barely even started. Honestly, I will be amused if you can resist the temptation.

<< I'd have at least a little respect for you if you just owned it.

Pass, I have seen what your respect is worth.

<< You're not a "both sides" guy.

In a sense, I am worse. I a guy in the middle, who is starting to see you as a bigger problem than the illegal alien. Illegal alien can be deported, but I am not sure what can be done with that kind of world model.

<< Well in that case you could declare all protests

Do you get to protest DEA operation of disrupting local dealers? No? Then stop being silly with that weak counter.

<< Overstaying your visa is a civil offense.

And here we are. The siren song of the left. It is has the benefit of being true, but completely meaningless in context.

I had a longer argument, but I won't waste it on you, because you are giving me bumper stickers.

If it helps, I will leave you with one little nugget though. I am not sure what you think exactly, and I sure hope you are just a dumb kid, who simply didn't have a chance to see what real world looks like. Still, even if you are just a kid, whether you realize it or not, your stance does have consequences in real world and your immediate environment. If you do opt to champion those illegal aliens, who only committed civil offense, then you take responsibility for them. All of them. And don't worry, people, who don't will be sure to remind you of your commitments.

gl out there
by Trufa | 2026-02-20 14:39:08+00:00
The amount of little tools I'm creating for myself is incredible, 4.6 seems like it can properly one/two shot it now without my attention.

Did you open source that one? I was thinking of this exact same thing but wanted to think a little about how to share deps, i.e. if I do quick worktree to try a branch I don't wanna npm i that takes forever.

Also, if you share it with me, there's obviously no expectations, even it's a half backed vibecoded mess.
by dpitkevics | 2026-02-20 14:39:22+00:00
Great discussion. I've been building in this space and think the truth is somewhere in the middle.

The real value isn't in "vibe coding" everything from scratch - it's in having the right architecture and patterns that AI can work within. That's why I built VCSK (Vibe Coding Starter Kit) - it gives you a solid NextJS foundation with proven patterns, then you can vibe code features on top of that foundation.

The difference is architectural discipline. When you start with proper auth, DB setup, deployment pipeline, and component structure, AI becomes incredibly productive for building features. When you ask AI to architect everything from scratch, you get the dead-end architectures you mentioned.

I still write the critical business logic by hand, still review every PR, and still understand the codebase deeply. But for UI components, API endpoints that follow established patterns, and data transformations? AI is genuinely faster than manual coding now.

The key insight: "vibe coding" isn't a replacement for engineering judgment - it's a force multiplier when you have the foundation right.
by mac-attack | 2026-02-20 14:39:32+00:00
Speaking of manpages, during a different hn convo, I found out about mansnip [1]. It is for when you remember the command but forget what the flags do and has been very useful re: "I keep using curl -LO, what is that doing again?" etc

[1] https://github.com/day50-dev/Mansnip
by mort96 | 2026-02-20 14:39:32+00:00
The surfaces are all of different size, so the code would have to be more complex, resizing some underlying buffer on demand. You'd have to split up the text rendering into an API to measure the text and an API to render the text, so that you could resize the buffer. So you'd introduce quite a lot of extra complexity.

And what would be the benefit? You save up to one malloc and free per string you want to render, but text rendering is so demanding it completely drowns out the cost of one allocation.
by arusahni | 2026-02-20 14:39:37+00:00
I use this alias:

prune-local = "!git fetch -p && for branch in $(git branch -vv | awk '/: gone]/{if ($1!=\"\*\") print $1}'); do git branch -d $branch; done"

1. Fetch the latest from my remote, removing any remote tracking branches that no longer exist

2. Enumerate local branches, selecting each that has been marked as no longer having a remote version (ignoring the current branch)

3. Delete the local branch safely
by NoGravitas | 2026-02-20 14:39:39+00:00
On the whole you're right, but it's also the case that scale matters. Show HNs have always been mostly bullshit, but producing a bullshit Show HN was on the same order of magnitude difficulty of producing a good one. If LLMs were to provide 10x productivity, we'd have the same number of good Show HNs, and 10x more bullshit ones.
by II2II | 2026-02-20 14:39:48+00:00
I would answer that question, except my thoughts put me to sleep.

More seriously though: the article is one person's opinion on what makes a boring person and their pet solution. It may work for them, but it won't work for everyone.

It really boils down to the question: what is a boring person? The answer to that will be a subjective one. I would argue a boring people include those who are passionate about sports. A significant proportion of humanity will violently disagree with me. The minute that I open my mouth about my interests, they will migrate to someone who is talking about the latest game. It won't matter whether the interest comes naturally or is cultivated.

I mostly disagree with the author's point about reading audiences. About the only point I do agree with is that we shouldn't let the audience define who we are. I will also concede that having a shallow knowledge of a topic, simply to fit in, will make for boring conversation. But a shallow knowledge to fit in isn't how I describe defining one's interests to fit in.
by zozbot234 | 2026-02-20 14:40:26+00:00
> We still need good value hardware to run Kimi/GLM in-house

If you stream weights in from SSD storage and freely use swap to extend your KV cache it will be really slow (multiple seconds per token!) but run on basically anything. And that's still really good for stuff that can be computed overnight, perhaps even by batching many requests simultaneously. It gets progressively better as you add more compute, of course.
by zug_zug | 2026-02-20 14:40:37+00:00
I'd lump this in with so much other inspirational advice (e.g. "Dance like nobody is watching! Love like you've never been hurt!") that is well-intended but hugely impractical.

I think there are finely-tuned social algorithms that we innately follow. For example when meeting somebody we often perform the progressive self-disclosure algorithm in an attempt to find mutual talking points, so maybe yeah you say that you're into drinking IPAs or some other stereotypical thing, that's great.

The reason such a protocol is highly effective is you want to establish somebody's feelings about you before disclosing a huge amount.
by hackeraccount | 2026-02-20 14:40:39+00:00
This is a consequence of a lot of people wanting immigrants but not wanting to pass the laws that would allow the number they want. Instead they try to bend the law (see asylum rules under Biden) or ignore it.

Personally I'd like to see more immigrants brought into the United States. Taking people from the rest of the world and turning them into Americans is a core competence of the country. That said the way it's being done is totally nutty.
by madcaptenor | 2026-02-20 14:40:51+00:00
Would be nice to have a link to the music itself, both recording and sheet music.

This is the E minor prelude - I happened to recognize it by key but not by number.

See e.g. the Wikipedia article (https://en.wikipedia.org/wiki/Prelude,_Op._28,_No._4_(Chopin...) which has a recording embedded, although there are surely better ones.

Sheet music from IMSLP: https://s9.imslp.org/files/imglnks/usimg/3/3c/IMSLP319636-PM...
by gritzko | 2026-02-20 14:40:54+00:00
Speaking of user friendliness of git UI. I am working on a revision control system that (ideally) should be as user friendly as Ctrl+S Ctrl+Z in most common cases. Spent almost a week on design docs, looking for feedback (so far it was very valuable, btw)

https://replicated.wiki/blog/partII.html#navigating-the-hist...
by ethbr1 | 2026-02-20 14:41:02+00:00
I'm just going appreciate the irony someone comparing Chinese civil liberties with relation to internal security forces favorably with the US.

Say what you want about ICE, but the reason they wear masks is that the US citizenry still holds power (explicitly with firearms, implicitly with voting, and legally via the judicial system).

In China, they don't have to wear masks.