MurphyA/hacker-news huggingface dataset:
by munk-a | 2026-02-20 15:41:41+00:00
To better spread the tax burden. In an idealized system taxes would be levied in such a manner where a good contribution of labor allowed a more comfortable lifestyle that scaled with diminishing returns. All people should be guaranteed a baseline of comfort and additional economic productivity would offer access to additional luxuries at a gradual rate. That kind of level of micromanagement is only do-able in a command economy which is terrible for a bunch of reasons I won't go into but our tax system should work to ensure that the poorest of us have access to a baseline of benefits at the expense of the richest. Wealth and income should be taxed since income is the most direct expression of productivity and wealth is an accumulation of unspent excess. I don't mean to lean too hard into utilitarianism because it got culty and BS over time but there is a diminishing return to luxuries and we can ensure more joy in society by trying to even the distribution of services.
Ask HN: Anyone here working harder than they ever have before?
by sergiotapia | 2026-02-20 15:42:21+00:00
It seems like AI rather than letting us build things more easily, it's just pegging our brain CPU at 100%.

More things shipping, more things in our brains context, more systems integrating, at faster speeds.

I don't see any more "cool down" periods that we used to see just 2 years ago where after you shipped something big there was a week of observation and taking care of tiny tickets/bugs.

It's all very exciting and fun. I'm having the time of my life. But I do notice I'm working harder than I ever have in my life. 15 years writing code fwiw.

Is this your experience?
by __mharrison__ | 2026-02-20 15:42:39+00:00
Pretty good article.

Been using split ergo since original ergoxdox drop. Currently using lily58.

If someone wants to go down this rabbit hole (I did because I had pain from writing my first book), I think the Voyager is the best option.

One thing I hate about the lily58 is the lack of decent cases. The plates are too flexible. I have a 3D printed case from etsy and the keys continually pop out of it or get finicky about seating and registering a click.

However, these days I'm typing much less. Voice recognition is so good that I generally press a button to start recording, press it again to transcribe. Then press another button to paste, press it again to hit enter.
by embedding-shape | 2026-02-20 15:42:48+00:00
> Dont most git instances, like github, delete branch after a PR was merged, by default?

By default, I don't think so. And even if the branch is deleted, objects can still be there. I think GitLab has a "Clean stale objects" thing you can trigger, I don't seem to recall ever seeing any "Git Maintenance" UI actions on GitHub so not sure how it works there.
by truthbe | 2026-02-20 15:42:52+00:00
I mean theres no doubting you're 100% right. I actually met this self described actor last week on my travels over here, he basically went all in on the goal of trying to be an actor I think only a couple years ago. Mind you he's only playing short films but the drive and excitement he has, thats the kind of friend I wish I had. Of course it was a fleeting friendship as he lives in a different country but a great friendship would make things easier thats for sure
by mlapeter | 2026-02-20 15:42:54+00:00
My 7-year-old uses Claude on his iPad to make games. He can barely read but uses voice to describe what he wants. He can read enough to make text edits when voice transcription gets it wrong. It's been pretty cool to see where his imagination takes him, and I wanted a way for him to be able to easily publish and share games he (and others) make, so I made www.kidhubb.com.

Paste HTML, get a live game URL. No accounts (just creator codes), no build tools, single HTML files. Every game's source is viewable and remixable.

I designed the site so AI assistants are first-class visitors. There's a www.kidhubb.com/for-ai page that acts as a living briefing for any AI that visits, along with hidden context blocks on every page. The idea is that a kid's AI should be able to understand the platform just by visiting it, and be able to help them get it published. Try it yourself - just ask your AI to "help me publish a game on https://www.kidhubb.com".

Note: AI needs the full url initially so it can actually visit the site and from there it can follow instructions to help you/ your kid publish. It's a new site so just saying "kidhubb" without the full url won't work.

Github repo: https://github.com/mlapeter/kidhubb

My kid's first game: https://www.kidhubb.com/play/meteor-dodge-solarscout64
by sfn42 | 2026-02-20 15:43:03+00:00
Yes there are some fascinating emergent properties at play, but when they fail it's blatantly obvious that there's no actual intelligence nor understanding. They are very cool and very useful tools, I use them on a daily basis now and the way I can just paste a vague screenshot with some vague text and they get it and give a useful response blows my mind every time. But it's very clear that it's all just smoke and mirrors, they're not intelligent and you can't trust them with anything.
Show HN: MetaTrader 5 in Windows via Docker and QEMU/KVM with a REST API
by metadescription | 2026-02-20 15:43:09+00:00
MetaTrader 5 only runs on Windows. The official Python library only works on Windows. If you want programmatic access to market data and order management from a Linux box, your options are Wine (broken), VPS (expensive and annoying), or write MQL5 (a C++ knockoff from 2005 that makes you want to cry).
I wanted to hit an HTTP endpoint from any machine, in any language, and get JSON back.
So I built a Docker container that runs a real Windows 11 VM via QEMU/KVM, boots MT5 in portable mode, and wraps it with a Flask REST API. Multiple brokers and accounts simultaneously, each terminal on its own port.
The VM runs on 512MB real RAM + swap. Sounds cursed, works fine - tiny11 + aggressive debloat idles at ~1.4GB total. I'm running 4 terminals on 2 vCPUs without issues.
The repo ships with a .skills/ file for AI coding agents (OpenClaw etc.) so you can point an LLM at it and tell it to "buy 0.01 EURUSD with a 2 ATR stop" and it figures the rest out.
Also includes a Python TA example with 20+ indicators + Smart Money Concepts (order blocks, FVGs, BOS/CHoCH).
by edot | 2026-02-20 15:43:32+00:00
Howard Lutnick and his sons are surely happy about this. It’s almost like Howard Lutnick, the Secretary of Commerce, knew this would happen. His sons, at their firm Cantor Fitzgerald, have been offering a tariff refund product wherein they pay companies who are struggling with paying tariffs 20-30% of a potential refund, and if (as they did today) they get struck down, they pocket the 100% refund.

https://www.finance.senate.gov/ranking-members-news/wyden-wa...
by oytis | 2026-02-20 15:43:42+00:00
Well, it gives you easier control of your accounts too. Just one entry point for everything, no need to track password leaks from dozens of services (you still need to keep an eye on whether Google has leaked your password, but in that event everyone will know and be working hard to fix it).

From the point of view of technical people it would be easier to achieve the same with password managers, but for the rest of us Google provides a smoother user experience.
by sparkyvision | 2026-02-20 15:43:42+00:00
I'm use Vectorworks professionally, but that's because it's become the de-facto program for drawing in the entertainment / production space, and uses Parasolid. I'd love to have any, ANY alternative to VW and Nemetschek's awful pricing / subscription scheme, but I don't see FreeCAD being a competitor in this space for many, many years. Maybe for hobbyists, but I agree that the problem space is oversized for a community project like FreeCAD.
by shimman | 2026-02-20 15:43:45+00:00
This isn't true in my experience as a party operator at all. You can easily move MAGA to progressive quite simply, do some deep canvassing but you'll find out that there are more agreements that people care about (healthcare costs, housing costs, poor salaries, poor retirement, decaying society) where you can build on top of.

Also what you're saying goes against the most effective union advice from people like Jane McAlevey that have successfully implemented strikes with >95% participation rates and getting workers effectively everything they ask for. Want to know how she is able to achieve this? She talks to those that people respect and follow in the workplace, often these people are at odds against you.

In her books she has given example after example on how she would convert people that were leading the anti-union efforts into being pro-union joining the cause.

Sorry man, just because your organizational skills are terrible doesn't me that there aren't real effective ways to do this.
by EricRiese | 2026-02-20 15:44:24+00:00
Much more complicated than necessary. I just use

git branch | xargs git branch -d

Don't quote me, that's off the top of my head.

It won't delete unmerged branches by default. The line with the marker for the current branch throws an error but it does no harm. And I just run it with `develop` checked out. If I delete develop by accident I can recreate it from origin/develop.

Sometimes I intentionally delete develop if my develop branch is far behind the feature branch I'm on. If I don't and I have to switch to a really old develop and pull before merging in my feature branch, it creates unnecessary churn on my files and makes my IDE waste time trying to build the obsolete stuff. And depending how obsolete it is and what files have changed, it can be disruptive to the IDE.
by abhinav300j | 2026-02-20 15:44:30+00:00
I built a CLI that analyzes pytest failures and proposes fixes automatically. It shows you a diff before applying anything, so you stay in control.

Right now it handles common logic bugs - wrong operators, off-by-one errors, etc. Uses pattern analysis on test output plus an LLM fallback for edge cases.

The goal is to automate the test → fix → validate loop rather than just explaining errors. It re-runs the full suite after each fix to prevent regressions.

Looking for feedback on what kind of failures would be most useful to auto-fix, and beta testers to try it on real projects.
by mort96 | 2026-02-20 15:44:31+00:00
>> The example allocates an SDL_Surface large enough to fit the text string each iteration.

> Impossible without knowing how much to allocate

But we do know how much to allocate? The implementation of this example's RenderTextToSurface function would use SDL functions to measure the text, then allocate an SDL_Surface large enough, then draw to that surface.

> I see almost no difference between: (code example) and (code example)

What? Those two code examples aren't even in the same language as the code I showed.

The difference would be between the example I gave earlier:

stringTextures := []SDLTexture{}
for _, str := range strings {
surface := RenderTextToSurface(str)
defer surface.Destroy()
stringTextures = append(stringTextures, surface.CreateTexture())
}

and:

surface := NewSDLSurface(0, 0)
defer surface.Destroy()
stringTextures := []SDLTexture{}
for _, str := range strings {
size := MeasureText(s)
if size.X > surface.X || size.Y > surface.Y {
surface.Destroy()
surface = NewSDLSurface(size.X, size.Y)
}

surface.Clear()
RenderTextToSurface(surface, str)
stringTextures = append(stringTextures, surface.CreateTextureFromRegion(0, 0, size.X, size.Y))
}

Remember, I'm talking about the API to a Go wrapper around SDL. How the C code would've looked if you wrote it in C is pretty much irrelevant.

I have to ask again though, since you ignored me the first time: what do you gain? Text rendering is really really slow compared to memory allocation.
by simonask | 2026-02-20 15:44:42+00:00
If you dislike things happening out of lexical order, I expect must already dislike C because of one of its many notorious footguns, which is that the evaluation order of function arguments is implementation-defined.

About RAII, I think your viewpoint is quite baffling. Destructors are run at one extremely well-defined point in the code: `}`. That's not hard to reason about at all. Especially not compared to often spaghetti-like cleanup tails. If you're lucky, the team does not have a policy against `goto`.
by _dan | 2026-02-20 15:45:39+00:00
It's pretty common for Alice-style keyboards to have two Bs (the one in the pic in the article does) as on a normally-staggered keyboard the B key is basically equidistant from the home keys so it's common to use either.

But it would be a bit of a problem for keycap sets, some come with extra Bs to accomodate Alice keyboards, but none that I'm aware of have extra G/H/T/Y. That would mean you'd be into buying two sets or using weird keys, so it's probably unlikely to be a popular choice.

That said, there's so many custom keyboards out there, and it's easier than you think to design and build your own - if you feel strongly about it go for it.

I did have that problem a little when learning to type on a split, but I very quickly corrected after hitting the table a few times haha. I actually think it's arguably easier to learn to type on a split as it'll quickly force you to break some bad habits.
by alphawhisky | 2026-02-20 15:45:41+00:00
This is a pretty poor take. Everyone knows that it's easier to maintain fitness/muscle than build it. The same is true with money, it's much easier to coast or make moves financially when you have headroom. There's a type of financial self-sabotage people often commit when they're in an "unwinnable" situation called Doom Spending. I feel like the same psychological principles that convince a person in debt to finance their groceries also makes them lean into eating when overweight, lean into laziness when unemployed, etc. They always say that the hardest part is starting, but when it comes to money, fitness, employment, not everyone starts from the same place, and without being/having been at rock bottom you can't speak to the perspective of getting out of it. Agreed that a holistic approach is the only proper way though.
by thesz | 2026-02-20 15:45:53+00:00
> what's your alternative?

Brain derived neurotrophic factor (BDNF) serum levels are inversely associated with depression's severity [1].

https://pmc.ncbi.nlm.nih.gov/articles/PMC3188695/

Give yourself a good BDNF boost through diet and/or exercise.

Ketogenic diet even improves on schizophrenia to the point that patients go off from medication [2] [3].

[2] https://pmc.ncbi.nlm.nih.gov/articles/PMC12237970/

[3] https://www.frontiersin.org/journals/nutrition/articles/10.3...

That's my alternative.
by ajross | 2026-02-20 15:46:03+00:00
That's just bluster. The IEEPA nonsense was already the creative trickery deployed in defense of a novel and prima facia unconstitutional policy. If they had a better argument, they would have made it.

And we know in practice that Trump TACOs out rather than pick real fights with established powers. Markets don't like it when regulatory agencies go rogue vs. the rule of law. They'll just shift gears to something else.
by SilverElfin | 2026-02-20 15:46:12+00:00
That’s an insane conflict of interest. His sons took over the firm? It was already bad that Lutnick took over in the first place. As I recall he sued the widow of Cantor to steal control of the company after Cantor died.

But I guess this is not very surprising. I am sure every friend and family member of Trump administration people made trades leading all those tariff announcements over the last year, while the rest of us got rocked by the chaos in the stock market.
by ThePhysicist | 2026-02-20 15:46:26+00:00
Yeah I mean we have a mechanism that can bypass AI models for log lines where we are pretty sure no PII is in there (kind of like smart caching using fuzzy template matching to identify things that we have seen before many times, as logs tend to contain the same stuff over and over with tiny variations e.g. different timestamps), so we only need to pass the lines where we cannot be sure there's nothing to the AI for inspection. And we can of course parallelize. Currently we use a homebrew CFR model with lots of tweaks and it's quite good but an LLM would of course be much better still and capture a lof of cases that would evade the simpler model.
by freedomben | 2026-02-20 15:46:26+00:00
I'm not GP, but I have backups, plus I always make sure I've committed and pushed all code I care about to the remote. I do this even when running a prompt in an agent. That goes for running most things actually, not just CC. If claude code runs a git push -f then that could really hurt, but I have enough confidence from working with the agents that they aren't going to do that that it's worth it to me to take the risk in exchange for the convenience of using the agent.
Show HN: I speak 9 languages. Most apps didn't work for me. So I built lairner.
by simonpolyglot | 2026-02-20 15:46:45+00:00
I speak Hebrew, Russian, Czech, Spanish, French, German, Arabic and Italian.

I didn’t learn most of them through apps. I learned by talking to people, reading things I actually cared about and repeating words until they stuck.

Whenever I tried language apps, something felt off. They were good at making me finish lessons, but not necessarily at making me speak. Too much game logic, not enough real exposure.

So together with a small team, we built Lairner around what actually worked for me:

You start with high-frequency, practical phrases.
Vocabulary gets repeated a lot.
You read short stories and can tap any word to see it instantly.
There’s also an AI “phone call” mode to practice speaking without a tutor.

I used it myself to seriously improve my Italian, which was the first time I learned a language in a more structured way instead of just picking it up organically.

We support 70+ languages, including some minority and endangered ones and you can learn from different base languages, not just English.

It’s still evolving. Not claiming this replaces immersion - nothing does.

Still very much a work in progress. Feedback welcome.

Happy to answer questions.
by tfehring | 2026-02-20 15:46:54+00:00
I don’t see how constitutional changes would help. The constitution already creates separation of powers, limits on executive authority, and procedures for removing an unfit president or one who commits serious crimes. But these only matter to the extent that majorities of elected and appointed officials care, and today’s ruling notwithstanding, there’s no political will to enforce any of them. The plurality of American voters in 2024 asked for this, and unfortunately we are all now getting what they asked for and deserve.
by xnx | 2026-02-20 15:47:07+00:00
Am I understanding this right?
1) US customer pays huge import tax on imported goods in the form of higher prices.

2) Seller sends the collected tax to the US government

3) US government will refund all/most of that tax back to the seller after this ruling

4) Seller gets to keep the returned tax money as pure profit (no refund to customer)
by fainpul | 2026-02-20 15:47:25+00:00
But I mean it. In my opinion, all the criticism of my post also applies to FreeCAD, not just other projects. Look what brought this up: a hidden feature someone wanted but wasn't aware of.

I'm not trying to blame anyone. I think this is a structural problem with FOSS projects in general (and it also applies to FreeCAD specifically).
by WickyNilliams | 2026-02-20 15:47:25+00:00
I have a cleanup command that integrates with fzf. It pre selects every merged branch, so I can just hit return to delete them all. But it gives me the opportunity to deselect to preserve any branches if I want. It also prunes any remote branches

# remove merged branches (local and remote)
cleanup = "!git branch -vv | grep ': gone]' | awk '{print $1}' | fzf --multi --sync --bind start:select-all | xargs git branch -D; git remote prune origin;"

https://github.com/WickyNilliams/dotfiles/blob/c4154dd9b6980...

I've got a few aliases that integrate with fzf like an interactive cherry pick (choose branch, choose 1 or more commits), or a branch selector with a preview panel showing commits to the side. Super useful

The article also mentions that master has changed to main mostly, but some places use develop and other names as their primary branch. For that reason I always use a git config variable to reference such branches. In my global git config it's main. Then I override where necessary in any repo's local config eg here's an update command that updates primary and rebases the current branch on top:

# switch to primary branch, pull, switch back, rebase
update = !"git switch ${1:-$(git config user.primaryBranch)}; git pull; git switch -; git rebase -;"

https://github.com/WickyNilliams/dotfiles/blob/c4154dd9b6980...
by crakhamster01 | 2026-02-20 15:47:27+00:00
> taste scales now.

Not having taste also scales now, and the majority of people like to think they're above average.

Before AI, friction to create was an implicit filter. It meant "good ideas" were often short-lived because the individual lacked conviction. The ideas that saw the light of day were sharpened through weeks of hard consideration and at least worth a look.

Now, anyone who can form mildly coherent thoughts can ship an app. Even if there are newly empowered unicorns, rapidly shipping incredible products, what are the odds we'll find them amongst a sea of slop?
by embedding-shape | 2026-02-20 15:47:59+00:00
I do `gb` (probably "git branch" when I set that up) which apparently is an alias to `git for-each-ref --sort=-committerdate refs/heads/ --format='%(refname:short)' | tac`, displays a list with the latest changed branch at the bottom. Remove the `| tac` for the reverse order.
by sidewndr46 | 2026-02-20 15:48:01+00:00
This is akin to arguing that the USSR fought the US in Afghanistan. It's known that we armed and helped the various groups active there at the time. It's also pretty well established we had only a handful of people on the ground there at any point in time. Had the USSR actually fought the US at this point in time, the resulting combat would have been the most significant combat engagements of the 20th century.

Everyone knows Pakistan funded the insurgency. Pakistan has no interest in actually running Afghanistan. It's a buffer state for them. The US has no real interest in trying to get Pakistan to stop this. It's a failure of domestic politics that we didn't drop pack up a few weeks after it became obvious Bin Laden was not there.
by duxup | 2026-02-20 15:48:05+00:00
I don’t get what SCOTUS is up to as far as a practical matter goes.

They’re hands off so the president can clearly gather illegal taxes.

Then they change their mind. So what? The government gives the taxes back? Is that even possible?

Next step what? Trump does something else illegal and SCOTUS majority sits on their hands for a year or more?

SCOTUS majority’s deference to their guy has become absurd… the judicial branch is of no use…
by coldpie | 2026-02-20 15:49:02+00:00
> My understanding is that there are sufficient laws to ensure competition, but they are not widely enforced.

That's correct, the laws exist but it's up to the executive to enforce them. The US has not meaningfully enforced any anti-trust laws since the Microsoft web browser bundling case in the 90s. There was a brief glimmer of anti-trust being resuscitated by FTC during the Biden admin, but the tech company monopolies brought all their resources to bear in 2024 to ensure their guy won, and he did. Anti-trust remains dead in the US for at least another generation.
by reliabilityguy | 2026-02-20 15:49:07+00:00
Sure, but it is not the same thing as explicitly promoting racist and fringe-right ideas.

JD Vance may have voiced support (I didn’t listen to his speech) for conservative or rich-wing political forces in Europe, but it is not the same as promoting explicitly racist and fringe-right ideas. There is a night and day difference between the original claim, and the evidence presented.