MurphyA/hacker-news huggingface dataset:
by talim | 2025-04-18 05:15:47+00:00
If you mean the tax filing product, Credit Karma Taxes, that was bought by Block (Cash App) a few years ago and is now named Cash App Taxes.

I've used it for the past few years, but this year had a more slightly more complicated tax situation due to switching investment brokerages and making more trades than usual and I found it kind of annoying to deal with. I switched to FreeTaxUSA this year and it worked quite well, so I'll definitely be using it instead of Credit Karma/Cash App Taxes next year.
by rapind | 2025-04-18 05:15:52+00:00
There's a peer / social issue at play as well though. If you believe that smart phones are disastrous for kids (I happen to think so), and don't allow your 13yo daughter to have one, you are pretty much forcing her to be the odd one out. Maybe that's OK for some parents, but you can't deny that this cost exists.

Preventing your son from playing certain video games that all of his friends enjoy also has a social cost.

This is why I think it's great when schools ban phones in class. When left up to the parents individually it's an absolute disaster.

These are just some specific examples of where I the nanny state can be beneficial. For most things in general though I'd also prefer people govern themselves (and their kids) whenever possible.
by kristopolous | 2025-04-18 05:20:16+00:00
I do similar things with SoFi.

https://www.sofi.com/financial-insights/

It's pretty decent. I use it all the time.

I know this sounds kinda promo-iy, but they'll do a mutual signup bonus so if you actually want to sign up, it's a $25 bonus for you with this link https://www.sofi.com/invite/money?gcp=b3f052b0-5031-473e-a90...

sorry if that seems spammy -- I've never shared anything like this. Check my history if you want.

I just genuinely like them
I built a Semantic Operating System: KounGraph – a second brain made of meaning
by ShuKoun | 2025-04-18 05:20:24+00:00
Over the past year, I've been designing a system that tries to rethink how we structure thought, memory, tasks, AI interaction, and human–AI collaboration. The result is something I call KounGraph, a semantic operating system based on the idea that everything is a node—not just notes, but relationships, reasoning steps, decisions, tasks, even the AI that talks to you.

Instead of text and tags, it uses semantic nodes with source metadata, relationships-as-nodes, recursive logic, and AI reasoning. The system also supports:

Non-linear knowledge editing (Roam/Obsidian-like, but semantic-first) Personal AI proxies that can speak on your behalf A fully signed, encrypted identity model based on asymmetric crypto (KounID) Distributed deployment with GPU/CPU hybrid reasoning Future support for robotics, education, ecommerce, task orchestration, and more It's not just a tool—it's meant to become a platform for anyone who wants to create AI-powered, logic-driven, semantically structured workspaces.

I just released a full whitepaper: https://github.com/your-username/koun-graph/blob/main/WHITEPAPER.en.md

Would love feedback, collaboration, critique, and philosophical debate.
by yesco | 2025-04-18 05:20:30+00:00
For most of the article I felt like the author's learnings were pretty obvious, particularly in regards to the water jet direction and the minimum necessary dish arrangement. They didn't even get into detail about the heat and steam.

Then they mentioned the part about dishwashers having a "filter", and in that moment, my heart was instantly filled with shock, horror, anxiety, and finally, resignation.

I apparently live in a world where dishwashers have filters.

I'm afraid to look, but I'm pretty sure mine probably does as well, in fact I think I've seen it with my own eyes, yet somehow it never registered. Oh no.
by CobrastanJorji | 2025-04-18 05:25:59+00:00
Reddit was an interesting case here. They knew that they had particularly good AI training data, and they were able to hold it hostage from the Google crawler, which was an awfully high risk play given how important Google search results are to Reddit ads, but they likely knew that Reddit search results were also really important to Google. I would love to be able to watch those negotiations on each side; what a crazy high stakes negotiation that must've been.
by otikik | 2025-04-18 05:26:20+00:00
I don't know, man. I am the kind of person who can't help but think "this 1.5-tons metal cage just moved 20 meters while I was blinking" while driving my car on a highway. Needless to say, I don't enjoy driving.

On that truck I would be thinking "we are exposed, an enemy can shoot at us from that cliff" 90% of the time.

To me "fun" is "not having to think those things".
by jsnell | 2025-04-18 05:27:07+00:00
I clearly didn't understand what you meant, because you did in fact have additional unstated requirements that I could not even have imagined existed and were not in any way hinted at by your initial spec.

And I still don't know what you want! Like, you want some kind of special case where the last heading is handled differently. But what kind of special case? You didn't specify. "It's wrong, fix it".

Fix it how? When the page is scrolled all the way to the bottom, should the last heading always be highlighted? That would just move the complaint to the second heading from the bottom if three headings fit on the last screen. Add padding? Can't be that, since it's exactly what this solution already did and you thought it wasn't good enough.

Sorry, I will not be playing another round of this. I don't know if you don't realize how inadequate your specifications are (in which case that's your problem with the LLMs too), or if this is some kind of a bit, but either way it doesn't feel like a good use of my time.

But if your problem is that the LLMs give a bad initial answer, get anchored on it, and can't iterate, just give all the requirements up front. If they're requirements you didn't realize existed until you saw the proposed answer, just start again with a fresh context. That tends to work well for me in Aider.
by cadamsdotcom | 2025-04-18 05:27:29+00:00
Nothing stopping anyone fixing thorny bugs for fun! And hobby computing is more accessible now than ever.

If you build stuff for others AI (mostly) removes typing and debugging from the equation; that frees you to think harder about what you’re building and how to make it most useful. And because you’re generally done sooner you can get the thing into your users’ hands sooner, increasing the iterations.

It’s win-win.
by maoberlehner | 2025-04-18 05:28:00+00:00
I agree with your points, and how I interpret "natural" has nothing to do with how often an individual does something. Many humans drive their cars every day. Does this make it a natural thing to do? I can see a definition of the word that makes it so. Still, the way I see it is that driving a car is something very unnatural to do, even if many people do it every day, but killing humans is something very natural, although most humans will never do it.

Most people will absolutely kill another human if the circumstances call for it. It's in our nature to do so.
by hliyan | 2025-04-18 05:29:02+00:00
I have to agree. Evolution seems to have placed human empathy on a spectrum -- some have a lot of it and perform caregiver functions within a community, others have less of it and tend to perform defensive function. While we may not have physically differentiated castes as do ants, it would be unwise to assume that all healthy humans will have the same level of empathy. Layer on top of that, military training designed to further attenuate empathy, and you get a very select group. That said, since that group is basically "soldiers", the claim "Soldiers can kill without moral injury", isn't inaccurate.
by theamk | 2025-04-18 05:29:16+00:00
TL/DR:

"a 40-minute technical pair programming assessment providing a dummy codebase mirroring a section of your production code, complete with incomplete functions, faulty implementation, and failing tests.

The candidate is sent read-only access to the repository one hour before the interview, to allow them to look over it and get a feel for the code, how it’s structured, etc. However they should not actively implement anything in that hour."
by mmooss | 2025-04-18 05:29:30+00:00
> People killing people is one of the better-documented aspects of human history. If it's really a commonly-held idea, it's a delusional one.

Lots of things are well documented. Famine is too, but it has a big negative impact.

Humans are social creatures that live exclusively in groups; they cannot survive alone psychologically or, usually, physically. Groups are effective when they are at peace; evolutionary psychology, at least, supports not killing each other.

A universal aspect of every human culture is a taboo against killing.
by mastazi | 2025-04-18 05:30:28+00:00
I'm surprised that according to the article, in jazz, some chords like D and A, which are mostly found in sharp keys, are more common than chords like Bb and Eb, which are usually found in flat keys.

I remember once creating a dataset based on 50 random tunes from the Real Book and sharp keys were less than 20% of the total (based on the key signature at the start of the score) so that graph in the article doesn't seem right.

Maybe the discrepancy is because modern jazz fusion tunes are under represented in the Real Book and those are usually more guitar-oriented, so perhaps more likely that the musician would pick a sharp key like D or A. As opposed to straight-ahead jazz were people try to accommodate for sax/trumpet/trombone etc.

Or maybe it's because chords like D or A can be dominants in minor keys that are flat keys, e.g. D in the key of Gmin or A in the key of Dmin. - EDIT I just realised that dominants are listed separately so this is not the case.

One more thing: according to the article, major triads make up more than 50% of chords in jazz... what? That's certainly wrong, most major chords in jazz are usually maj7th or 6th even when they don't have upper extensions. I think that what they actually meant is "major chords that are not dominants". But they used the label "major triad" instead.
by phatskat | 2025-04-18 05:30:55+00:00
> I guess it's not fascism if its against people you disagree with.

What’s fun about fascism ™ is that the circle of people being agreed with gets smaller as power is concentrated more towards a central figure.

What’s his face, the Jewish white supremacist? Surely somewhere deep in the back of his mind is the warning bell that will start going off if we reach a certain stage of fascism. The “out group” starts with the most marginalized and vulnerable and moves inward.

[There’s Always a Bigger Fish](https://youtu.be/agzNANfNlTs?si=Uso01ZloETa3T2IZ)
by theteapot | 2025-04-18 05:30:57+00:00
> What happens when you have multiple matching keys?

Use keyid instead.

> What happens when your key expires?

GPG will refuse to use it for encryption. Create a new encryption key.

> What happens when the output format changes?

N/A here (?)

> What happens when the key expires and it's attached to a hardware device?

You got me.
by mmooss | 2025-04-18 05:31:13+00:00
> Most people will absolutely kill another human if the circumstances call for it. It's in our nature to do so.

What do you base that on?

In one study of WWII soldiers on D-Day, half didn't shoot their weapons because they didn't want to kill someone (my memory of the study is vague). The military had to develop training to make soldiers more likely to kill.
by whiatp | 2025-04-18 05:31:26+00:00
PMTU just doesn't feel reliable to me because of poorly behaved boxes in the middle. The worst offender I've had to deal with was AWS Transit Gateway, which just doesn't bother sending ICMP too big messages. The second worst offender is, IMO (data center and ISP) routers that generate ICMP replies in their CPU, meaning large packets hit a rate limited exception punt path out of the switch ASIC over to the cheapest CPU they could find to put in the box. If too many people are hitting that path at the same time, (maybe) no reply for you.

More rare cases, but really frustrating to debug was when we had an L2 switch in the path with lower MTU than the routers it was joining together. Without an IP level stack, there is no generation of ICMP messages and that thing just ate larger packets. The even stranger case was when there was a Linux box doing forwarding that had segment offload left on. It was taking in several 1500 byte TCP packets from one side, smashing them into ~9000 byte monsters, and then tried to send those over a VPNish network interface that absolutely couldn't handle that. Even if the network in the middle bothered to generate the ICMP too big message, the source would have been thoroughly confused because it never sent anything over 1500.
by somat | 2025-04-18 05:32:27+00:00
FFF is... ok... I guess.

It does bother me that if you watch your network requests, You find out it is an intuit product. I mean the IRS has one job, to receive taxes, why do I have to go through a third party company that I do not trust, to do this.

As backwards and stupid as it is in this internet enabled age, I still file paper forms. At least until the irs can get it's online act together, (Based on the information in the parent article, this may be never)
by xmprt | 2025-04-18 05:34:19+00:00
I agree with the parent commenter. I think it's fair to be concerned with backdoors but this is a distributed file system which can be completely isolated from the outside world. If you're so worried, you could run it in an airgapped Faraday cage and do all your training in that environment. Just don't run it on any centrifuges.

I think these kinds of concerns are more valid for storage systems which serve online traffic or have some kind of connection to the outside world.
by pdpi | 2025-04-18 05:34:52+00:00
> Watch that and tell me if you think it's still cool and normal life is boring.

I didn't get the feeling that OP was saying it's cool. Rather, that it's intense, and that the intensity itself is addicting.

I was on jury duty for a murder case last year, and it was like living in a different reality. The weight of the responsibility bore down on me hard, it felt like the stakes of what I was doing were higher than anything else in my life. It took me a while afterwards to fully come back down to earth. OP is basically saying that war feels somewhat like that - you come back home and the stakes feel trivial.
by yjftsjthsd-h | 2025-04-18 05:35:05+00:00
You did in fact make several claims of fact, and then followed up with an appeal to authority as a microbiologist. Having those credentials means you probably could have verified your claims, but you don't appear to have done so, so we get to hand-wave at each other.

> What is well known is that washing with soap trumps heat (except 120+ degrees celsius)

The dishwasher uses heat and soap. And it sprays things off, while we're at it.

> The fact that hand-washing is better for scrubbing corners with soap is obvious. Case in point, this burnt/sticky rice leftover on a pot that I stuck in the dishwasher a few hours ago as a test

I will happily agree that hand washing tends to win on mechanical grounds. I think that if the machine can spray off the dishes to the point of being visually clean then it probably left them sanitized as well (again, hot water and soap and spraying is compelling to me), but if there's stuff stuck on the dishes then yes obviously a person scraping it off is going to be better at removing it.
by mgarciaisaia | 2025-04-18 05:36:04+00:00
Oh - so age would be a gpg replacement, and not a shell-secrets replacement. I guess it could work, but also I haven't had any issues with GPG yet (in my ~4 years regularly using shell-secrets).

ejson2env sounds nice. Don't like the syntax of `eval $(...)`, but it does THE thing that most don't - it encrypts the secrets at rest!

Also, I have multiple logins for some services (company account vs company's client account), so separating concerns is cool. And having the "context" name in the PS1 helps avoid issuing the wrong command on the wrong account - you can even add emojis to the name for maximum discernability.
by jwilber | 2025-04-18 05:36:49+00:00
See also My War Gone By, I Miss It So - a book about the author’s time as a war correspondent in Bosnia during the Yugoslavian War. After the war, he became addicted to heroin for lack of the excitement that the war brought.

https://septemberpublishing.org/product/my-war-gone-by-i-mis...
by usecodenaija | 2025-04-18 05:37:08+00:00
Are you living in a cave?

anyways, here you go:

Cursor Agent Tools is a Python-based AI agent that replicates Cursor's coding assistant capabilities, enabling function calling, code generation, and intelligent coding assistance with Claude, OpenAI, and locally hosted Ollama models.

https://github.com/civai-technologies/cursor-agent
by benoau | 2025-04-18 05:37:16+00:00
Yep, we've built "stack" after "stack" out of collecting and manipulating rows of data and right now probably a thousand eager young developers are noodling on how to do it slightly differently, probably counting down the minutes till they can launch Slightly Different Stack on HN and maybe even Product Hunt if they're feeling really good about their slight differences!

This might have been worth something when we were "learning" and "evolving" what the web actually is as a platform for software, when we needed to attract ninja rockstars with standardized skillsets through our developer blogs, but it is probably entirely superfluous with AI.
2FA Is No Good
by zzo38computer | 2025-04-18 05:37:42+00:00
2FA is no good; it does not improve security much.

GitHub requires it (although it is unclear if it is required for API access; I almost entirely use the API access anyways), but that doesn't help. Also, the method of setting it up does not even work (it just gets stuck in a loop) (and other people are complaining about this too, so it is not only me).

Some people say it may make it less secure, which is possible (since you will need to add other things to handle it, including recovery codes).

Some people say it allows Microsoft to spy on you, but TOTP doesn't allow anyone to spy on anyone. Some say it requires a mobile phone, but TOTP does not require that either.

What would actually help security on GitHub (or other git hosting services) are two things: X.509 client certificates and signed releases (both should probably be used together). Neither requires JavaScripts, and neither makes it possible to steal your credentials. This also has other advantages, e.g. single-sign-on.
by kazinator | 2025-04-18 05:38:05+00:00
I think that bring out the elephant in the closet does make sense as a metaphor for some contrasting issue, if the conversation previously invoked the elephant in the room metaphor.

Since we have two big issues that everyone knows and is thinking about but doesn't want to discuss or confront, only one of them can be the elephant in the room. The other must be in the closet.
by mmooss | 2025-04-18 05:39:09+00:00
> Evolution seems to have placed human empathy on a spectrum

What makes you say the spectrum is caused evolution? I would say, based on what I've seen, it's caused by lifetime experience and parenting/mentoring.

> some have a lot of it and perform caregiver functions within a community, others have less of it and tend to perform defensive function.

Experts consider empathy an essential tool of conflict: it's required to understand the emotions of the enemy, which is necessary to anticipate and understand. Remember that humans evolved without literacy and possibly they wouldn't have understood their enemy's spoken language.

> military training designed to further attenuate empathy

I would guess that it's the opposite, for the reasons above. Also, afaik empathy for others is the same mechanism as empathy for oneself and that is essential for processing emotions, which is essential for handling traumatizing experiences. People with less empathy are much less functional under stress.

They talk tough, though.
by TazeTSchnitzel | 2025-04-18 05:39:51+00:00
Objective-C is designed in such a way that, generally speaking, anything you can do with Objective-C syntax can also be done with a simple C function call to one of the Objective-C runtime functions. So you can write an entire iOS app in pure C. However, the Objective-C stuff is a lot more pleasant to use if you use the syntax for it.

As others have mentioned, for something like a simple game (rather than a normal GUI application), SDL offers a convenient wrapper that allows you to avoid touching anything Objective-C-related yourself, so you could write an entire app using only the SDL API, which is pure C. A nice bonus of that approach is that it would then work on other platforms with zero code changes.

Another source of C wrappers is Apple themselves, as iOS has a number of C interfaces like CoreFoundation that reduce how much Objective-C stuff you have to directly interact with, but there's nothing like that for UIKit, and every iOS app has to use UIKit at least a little.
by mrandish | 2025-04-18 05:40:19+00:00
The 6809-based Color Computer was my first computer and it was indeed incredibly powerful. Unfortunately, all that power was in the CPU itself, arguably the best 8-bit CPU ever made (because it was really an 8-bit / 16-bit hybrid) and the 68000's immediate predecessor.

Tandy just used the Motorola reference design so there was nothing unique or proprietary to Tandy. The graphics were just a straight bitmap from CPU RAM, no sprites, tiles, or selectable palette colors. The sound output was a plain six bit DAC that had to be driven by the CPU on interrupts.
by andes314 | 2025-04-18 05:41:39+00:00
[Excerpt from Article]

This is a small project that packages a Flask app in Docker and deploys it using Docker Compose. It runs a server that returns `"crouton!"`, the current time, and a visitor count that persists across restarts.

* The codebase: https://github.com/rodlaf/crouton * You can try it here: https://crouton.rlafuente.com * The idea was originally inspired by https://crouton.net

The app itself is trivial. But what you get, by building and deploying it properly, is a full walkthrough of how web services actually make their way from a script on your laptop to something versioned, persistent, and runnable everywhere.

It touches on containerization, orchestration, logging, port forwarding, file persistence, and shipping artifacts to Docker Hub. All in about 30 lines of Python.
by anshumankmr | 2025-04-18 05:42:37+00:00
I rarely practised breathwork in my life but during my final year of high school I was basically locked in my house, and got a vitamin D deficiencey (quelle surprise) so I took up doing breathing meditation in a public park, and that really worked for me in a highly stressful period of time in my life, which got me some very good results, aced my exams, got into a decent college. I don't think I have applied myself as dedicated to anything as intensely as I did. I regret not making it a daily habit in my life, unlike gymming. Although I still sort of deep exhalations in highly stressful situations but thats about it. Also if you count breathing in and out during heavy lifts, that helps a lot too in my form, especially during squats.
by olyjohn | 2025-04-18 05:43:55+00:00
I mean, have you tried to search a Facebook group, or any of the modern social media? There's not even any way to organize things, except for maybe some sticky posts. Forums were broken up into all sorts of sub-topics, and you could search them by actual keywords, and use real filters. These days the search just shows you shit that they want you to engage with, not what's actually relevant. A well moderated and curated forum is extremely easy to find information on without even searching.

You're 100% right though, it's not suitable for real time communication. I wouldn't want it to be. Facebook groups have "chats" now, and it's mega impossible to keep up, and nobody actually reads them.