MurphyA/hacker-news huggingface dataset:
Show HN: Emergent Field Explorer – interactive moiré with easy shareable links
by mcdowell_atx | 2026-02-12 05:07:46+00:00
I used to have this book called "Optical Designs in Motion with Moiré Overlays", thick pages with transparent pattern overlays you'd slide around to watch the interference. My brother said "you should make a web app out of -that-," so here it is.

Click/tap to drag the top layer around. Double-click/tap to open settings where you can change colors, patterns, and effects. The "blur" effect is especially fun, it's a blur->posterize chain that makes the interfering patterns merge into variable blobs. That's the "emergent field" part.
Hit "export preset" to copy your settings into a shareable link.

here's another fun one:
https://mcbgl.vercel.app/?p=eyJ2ZXJzaW9uIjoyLCJzZXR0aW5ncyI6...
by pash | 2026-02-12 05:08:55+00:00
No, Milton Friedman wouldn’t have approved of a basic income scheme restricted to artists. He would have argued that restricting the scheme to artists would distort incentives around choice of profession in a way that might reduce social welfare, and that such a scheme presents a classic “welfare trap”: it’s hard to stop being an artist and start being something else, because you’ll lose your subsidy.

But Friedman would have supported a broader scheme. It was his proposal in 1962 of a “negative income tax” [0] (in Capitalism and Freedom) that gave rise to the movement to replace traditional social welfare schemes (which disincentivize employment and skew recipients’ consumption decisions) with simple schemes that just give money to poor people. (This movement eventually led to the Earned Income Tax Credit in the United States.)

Friedman’s negative income tax is equivalent to the contemporary notion of a guaranteed basic income (but not to a universal basic income, as only people earning below some threshold would receive it).

Like most economists, Friedman believed that people (even poor people) can typically make their own economic choices better than a government program can make those choices for them. (Also like most economists, he was not opposed to redistributive policies per se.) That was the root of his preference for market-based mechanisms of organizing the economy.

0. The idea dates to at least the 1940’s, but Friedman’s book is typically credited with popularizing it. See, e.g, https://en.wikipedia.org/wiki/Negative_income_tax.
Show HN: Cross-platform audio notifications for Claude Code
by chanmeng666 | 2026-02-12 05:08:58+00:00
Hey HN!

Like many of you, I got tired of babysitting the terminal waiting for Claude Code to finish. Claude Code runs in the terminal with zero feedback when it finishes, needs input, or hits an authorization wall. You either stare at the screen or keep context-switching back to check.

The solution: Claude Code Audio Hooks gives you distinct audio cues for 9 different events — task completion, authorization requests, subagent finishing, session start/end, tool execution, context compaction, and more. Each event has its own sound so you know what happened without looking.

Welcome to use https://github.com/ChanMeng666/claude-code-audio-hooks

Open source under MIT.

Would love your feedback!
by pclmulqdq | 2026-02-12 05:09:11+00:00
People at the extreme ends of the spectrum of range are rarer and people in the middle of the range are more common. As it stands, choral bass parts fit better into untrained voices than choral tenor parts. A typical baritone (middle range male voice) can sing choral bass parts well enough, but will find tenor parts relatively strenuous.
by wolrah | 2026-02-12 05:09:36+00:00
> I can't imagine why someone would want to openly advertise that they're so closed minded.

I would say the exact same about you, rejecting an absolutely accurate and factual statement like that as closed minded strikes me as the same as the people who insist that medical science is closed minded about crystals and magnets.

I can't imagine why someone would want to openly advertise they think LLMs are actual intelligence, unless they were in a position to benefit financially from the LLM hype train of course.
Show HN: SpearTrades – Crypto risk, health and portfolio analytics
by sumitarya | 2026-02-12 05:10:22+00:00
Hey HN

I’m a solo founder building SpearTrades (bootstrapped), currently working with a small 2-person team.

SpearTrades is a crypto analytics platform focused on risk and market health.

It includes:
– Market health analysis
– Technical & risk evaluation
– Private signals
– Portfolio tracking with performance insights

Most crypto tools focus only on price. We focus on risk, volatility patterns, and historical behavior to help investors avoid bad periods.

Would love feedback, especially on the analytics logic and UX.
by D-Machine | 2026-02-12 05:10:28+00:00
Theoretical, infinite-width, single-layer MLPs are universal approximators: modern models that actually exist are not.

And modern transformers definitely underperform models with built in priors (e.g. CNN) when they don't have massive amounts of data. Nevermind that LLMs simply can't at all handle all sorts of data types https://news.ycombinator.com/item?id=46948612.

Just another example of an HN commentator making statements about something they don't have any actual basic understanding of. Try reading some actual papers instead of the usual blog posts and marketing spam from frontier AI companies, you might learn something important.
by kstrauser | 2026-02-12 05:10:41+00:00
I picked up bullet journaling a few years back and that’s how I track my work:

o Sales meeting with Foo Corp

- Suggested to Sam that we use PostgreSQL

- Made us $X by doing $Y (star drawing)

. Fix a thing

/ In the process of fixing a thing

X Done fixing the thing

And that’s about it. I write this in an epaper notebook (Supernote Nomad) that I take everywhere in the office. At a glance I can tell you what I’m working on, what I did, and who I told what. And when I’m writing my annual self-review, I can search it for the star drawings to know what I can brag about.

I specifically do this instead of an iPad because I found it vastly less distracting during meetings. I tend to leave it laying there while I look at the speakers and pay attention, rather than just checking Slack really quickly, and oh, better look at my email, etc.

This is salve for my ADHD-scalded mind.
by ericpauley | 2026-02-12 05:11:00+00:00
CAIDA is doubtless a gold standard. One thing to note, however, is that the same vantage point avoidance issue applies even more to publicly-documented vantage points. In fact, it was concerns specifically about adversarial avoidance of academic telescopes that led to our research at UW-Madison and eventually to Terrace.

When looking at telescope data like CAIDA’s UCSD-NT, it’s also important to remember that source IPs can be spoofed absent a valid handshake, something that both our and GreyNoise’s analysis accounts for.
by krick | 2026-02-12 05:11:25+00:00
First of all, you are imagining some strawman situation, where indeed that datetime is encoded-decoded all across the codebase. Don't keeping your code DRY is an entirely different problem, which doesn't need to happen with this approach any more than if you use a DateTime. I don't mean it theoretically, I mean, really, I was working with codebases, where this approach was taken, and all was fine. You still would have 1 class that works with DTs, it's just that it mostly contains functions of type str → str, and for the rest of the system it's a MySQL-format datetime (i.e. a string). And the point is that your system doesn't try to make any assumptions about that string unless really needed, so you always preserve the original string (which may be a completely invalid gibberish for all you care), and while some auxillary processes might break, you never lose or destroy the original data that you received (usually from some very important 3rd party system, that doesn't care about us, so you cannot really break on input: you must do your best to guess what that input means, and drop whatever you couldn't process yourself into some queue for human processing).

And also, second, this is more specific to this particular example, but when we say "DateTime object" we usually mean "your programming language stdlib DateTime object". Or at least "some popular library DateTime object". Not your "home-baked DateTime object". And I've yet to see a language where this object makes only correct assumptions about real-life datetimes (even only as far, as my own current knowledge about datetime goes, which almost certainly still isn't complete!). And you'd think datetimes are trivial compared to the rest of objects in our systems. I mean, seriously, it's annoying, but I have to make working software somehow, despite the backbone of all of our software being just shit, and not relying on this shit more than I need to is a good rule to follow. Sure, I totally can use whatever broken DateTime objects when the correctness is not that important (they still work for like 99% of use-cases), but when correctness is important, I'd better rely on a string (maybe wrapped as NewType('SpecialDate', str)) that I know won't modify itself, than on stdlib DateTime object.
by anotherpaulg | 2026-02-12 05:11:56+00:00
Aider actually prompts the model to say if it needs to see additional files. Whenever the model mentions file names, aider asks the user if they should be added to context.

As well, any files or symbols mentioned by the model are noted. They influence the repomap ranking algorithm, so subsequent requests have even more relevant repository context.

This is designed as a sort of implicit search and ranking flow. The blog article doesn’t get into any of this detail, but much of this has been around and working well since 2023.
by Ygg2 | 2026-02-12 05:12:56+00:00
> I can't imagine why someone would want to openly advertise that they're so closed minded.

Because humans often anthropomorphize completely inert things? E.g. a coffee machine or a bomb disposal robot.

So far whatever behavior LLMs have shown is basically fueled by Sci-Fi stories of how a robot should behave under such and such.
by kstrauser | 2026-02-12 05:13:48+00:00
On a side note, whenever I get a new journal (paper or electronic), my very first step is to draw a crappy cover on the first page. That’s easy for my because I lack the skill to draw a nice one. This kinda “breaks the seal” for me. It’s slightly ugly now, causing me to not feel bad about anything else I put in it afterward.
by w10-1 | 2026-02-12 05:14:17+00:00
I'd have a hard time with a physical notebook. Speed and search are key.

My workspace is just a markdown file, with dates and work-in-progress (scripts, bug investigations, design notes, task lists...), by date (reversed), rolled up to month files. If something (non-code) bears remembering, it's normalized and published to others, or put into my own topic space (leaving the WIP notes).

The key feature is global search over all such files. I can find any activity and any topic in seconds, with a search-bar overview of all places where I addressed some subject. (As a result I tend to create unique names.)

As a discipline, speaking directly and constantly to future self does help establish more methodical approaches, reinforces context awareness (and avoid ratholes); I restart even small projects where I left off, and scale the number of projects I try. Somehow the act of writing provides a reflective time/instant boundary (think: clocks in a functional universe) that orients the work in time/relevance to avoid wasting time on things that matter less.
by latchkey | 2026-02-12 05:14:55+00:00
> where the "perpetrator" is a stupid teenager who took nude pics of themselves and sent them to their boy/girlfriend.

"Where the "perpetrator" is a stupid teenager who took nude pics of themselves and sent them to their boy/girlfriend. If you were a US court judge, what would your opinion be on that case?"

I was pretty happy with the results and it clearly wasn't tripped up by the non-sequitur.
by johnnyanmac | 2026-02-12 05:15:27+00:00
On the surface, pretty much any polling you can point to will have trump close to his global minima, despite only being 25% through his term. While he started his polling in the high 40's/low/50's (as usual).

Losing 10 points in a year is pretty radical change. About the same change as term 1, but it did rise after that. I'm not so certain it's rising this time between the dozen Watergate level scandals in the wild.

----

Now, under the surface, the makeup of the approval is more polarized than ever. D's started abysmally and sunk to single digit levels. R's started 90 percent and fell some 4-5 points in comparison, but is still extremely high. The real dips really come from the fallout of Independents cratering like a rock. Maybe I need to review more polling numbers, but that sort of split was truly eye opening. The Independent numbers definitely suggest that there's some voter regret at work in such a short time
by shash | 2026-02-12 05:15:41+00:00
I'm coming around to the idea that we _should_ really be using "l" or maybe "r" instead of "zh" for the ழ. At least it's closer in pronunciation and there's a chance someone can work their way to it. Zh is like "we don't have an exact match so we'll repurpose a letter we don't use". It has no phonetic relevance.
by caditinpiscinam | 2026-02-12 05:15:46+00:00
Wealth should be a source of power and agency, not an excuse for getting dogwalked. On the bright side, given that kids and houses and spouses are all becoming luxury items, there may be fewer people in the future who have to make that choice.

"Learn to live on lentils, and you will not have to be subservient to the king"
by conductr | 2026-02-12 05:15:58+00:00
This was a tailored response to this context. You trying to apply it generally is quite ridiculous.

Governments exist so that individuals can function as a society. Your point is circular (Government<->Individual). Governments are responsible to a collection of individuals, a society. We enable our governments to oversee safety of toys, vehicles, toxic materials, etc. because it is quite inconvenient to make those evaluations at a individual level on a daily basis. We are also human who have short-term value systems, governments are supposed to force us to act with a longer-term outlook. Eg. caring about the next generation.
by Trufa | 2026-02-12 05:16:00+00:00
Sure, I have to change a lot of contexts, and each contexts has a lot of sections.

So basically I have

- A session for dev

- each tab is a service

- each service has a pane, vim, claude code, runner (npm run dev, go run etc)

- A session for devops

- vim
- staing
- prod

- Other services that are not so day to day
-vim

- Misc
Show HN: Nuvix – An Open Source Back End Where Every Table Is Secure by Default
by ravikantsaini | 2026-02-12 05:16:58+00:00
Hi HN, I’ve been working on Nuvix, an open-source backend platform designed to make security and scalability the default rather than something developers add later.

The idea came from repeatedly seeing the same issues in existing BaaS tools: permissions added as an afterthought, limited flexibility in database design, and difficulty scaling beyond early stages.

Nuvix takes a different approach. It supports multiple schema models, fine-grained permissions at every layer, and a developer-first API designed to remain simple while still being powerful. The project is written in TypeScript, built around PostgreSQL, and designed with extensibility in mind.

Right now the project is open source and self-host focused while the hosted version is being prepared. I would really appreciate feedback on the architecture, developer experience, and areas that could be improved.

GitHub: https://github.com/Nuvix-Tech/nuvix
by wild_egg | 2026-02-12 05:17:09+00:00
I had that for a few months and cancelled. They have minutely rate limits as well so you get 3-4 hyperspeed responses and then a 45 second pause waiting for the throttling to let your next request through.

And then, depending on what you're working on, the 24M daily allotment is gone in under an hour. I regularly burned it in about 25 minutes of agent use.

I imagine if I had infinite budget to pay regular API rates on a high usage tier, it would be really quite good though.
by rmunn | 2026-02-12 05:17:23+00:00
There are many websites that believe I was born on January 1st, in a year close to my actual birth year.

When it's actually required by some law or regulation (e.g. financial stuff) I give my actual birthday. But when some site is just wanting to comply with age verification? Yep, I'm over 30, so you don't need to see my identification. (Jedi hand wave).
Show HN:ProductFront-Streamlined product discovery platform for maximum exposure
by kdev28 | 2026-02-12 05:18:41+00:00
I've launched on Product Hunt, Beta List, Peer push and similar platforms but the problem is they only show top 5 on on first page view you have to click "see more" and scroll to see the next 10 products, also total products are up to 100+ especially product hunt, usually people don't scroll that deep if your product is above top 20 you're much likely invisible and buried down the list, On top of that, paid Ads occupies 30 - 40% of the screen, what about the small startups and solo makers who just getting started and wants to get their first users and don't have budget to advertise? It's rigged and a pay to win?.

So I've built a 'fairness and visibility-first' discovery platform designed to solve the pain points I mentioned above. I’ll be investing heavily in ad spend for the launch, but before I go live, I want to feature high-quality products. Would you guys be open to launching your app on the platform so we can showcase it in our initial campaign? it's totally free. check out this video

https://youtu.be/g4INbQigCOs
by chii | 2026-02-12 05:19:09+00:00
> It's just weird that I have a better experience if I don't pay than if I do.

not if you look from the POV of an advertiser.

If you don't pay, chances are you would not have money to spend on goods being advertised. But if you are rich enough to afford to be a subscriber, chances are you'd be rich enough to buy those goods being advertised!

Therefore, a subscriber is a much more valuable advertising target, which means the guardian can sell you for a higher price than a free user. Given limited real-estate and resources, they'd target a higher value person than a low value person to send the spam.
Show HN: Crank – The SSH Terminal Manager for Engineers Who Refuse to Close Tabs
by mathgladiator | 2026-02-12 05:19:10+00:00
I've gone full vibe coder, and in doing so I replaced how I used to work with my own (and very buggy) SSH window manager. The world shifted for me, and it's unsettling... I haven't read the code yet, but I'm using it to manage 25 projects all running claude code on a very beefy server.

Every single facet of this project was from claude.
by isodev | 2026-02-12 05:19:35+00:00
> Siri doesn’t always properly process queries or can take too long to handle requests, they said

I mean, for anyone familiar with LLMs this is not exactly a surprise. There is no way Apple can remove the inherent downsides of this technology regardless of how enthusiastic the ai bros are about it.

In a twisted way, I’m happy there are at least some teams at Apple where it doesn’t get a pass for bugs just because it has AI on the sticker
by theamk | 2026-02-12 05:19:42+00:00
I don't have a full-blown notebook, but I keep task notes in individual text files. A sample text might be:

- Fixing broken test: (full ci link)

- seems to be repo foo, target //bar:baz, subtest TestSomethingNice. Error: (30 lines of stack trace here)

- git checkout 0ead3f820da34812089

- trying locally: bazel test //bar:baz

- command failed, error: (relevant error here)

- turns out I need to set a config, reference: (wiki link here)

- trying: bazel test --config=green //bar:baz

- problem reproduces 5 times in a row, seems like 100% fail rate

- source file location: source/bar/baz.cc

- theory: baz is broken from recent dependency bump. Reverting commit 987afd

- result: the error is different now (more error text)

etc.. etc...

This is actually super handy for a complex problem. No need to wonder "did I see the error before?" or "wait, when I was trying that thing, did I see that message as well?" or "how do I reproduce a bug again?". No keeping dozens of tabs open so you can copy a few words from each of them. When later talking to someone, you can refer to your notes.
by rtpg | 2026-02-12 05:21:09+00:00
> It mentions writing down in the notebook before writing code, but I can't test my notes, I can't really send my notes for code review.

I think generally it's more about sketching the high level structure of the code. I will routinely write things like :

documents = ...
by_client = documents.group_by(client)
for client, doc_set in by_client:
for doc in doc_set: csv.write(doc)

Not at all following the actual APIs I use, but I can fill in the blanks when getting the code in place.

The above is very simple, of course, usually I'm working through something where I just want to play through what pieces of data I might or might be missing
by meroes | 2026-02-12 05:21:29+00:00
Literally what's the difference between that and Siri now.

Siri can't understand or pronounce very well.

A few weeks ago Siri via Car Play responded to a text and sent it without me saying a word or radio on, and with the setting where it asks first before sending enabled. It responding "Why?" to a serious text was seriously inconvenient in the moment. I watched it happen in disbelief.
by computably | 2026-02-12 05:22:00+00:00
As a non-communist non-billionaire, I couldn't disagree more! :)

The abuse of absurd levels of wealth to advance one's own agenda is little more than bribery. When targeted towards those poor enough to worry about basic needs, it is effectively coercion, equally unethical as violence. (Not to mention such wealth is inevitably built on top of a a violent, exploitative system.)