MurphyA/hacker-news huggingface dataset:
by jack_h | 2025-05-17 04:23:58+00:00
> you can probably pull debt out of any kind of relationship if you squint right.

No, this is pretty explicit. To rephrase what the GAO said when the Social Security Administration takes in more than it sends out it invests the difference in special Treasury securities (that's the trust fund(s)). The money the Treasury gets is spent on general government operations (education, healthcare, etc). The treasure must pay this money back, with interest.

> But it certainly is not to blame for our inability to balance the budget

When the Treasury pays the principal and interest it needs to either have enough tax dollars (higher tax rates or spending cuts) or issue debt to the public. So yes, it does factor into a balanced budget. It still must be paid back and the taxpayer will foot the bill one way or another, now or in the future.

> which seems easiest to explain with nearly sixty straight years of cutting marginal tax rates while claiming to be fiscally conservative.

This is a gross oversimplification. If you think just one side is the issue you're not going to be able to fix the problem.
by d4mi3n | 2025-05-17 04:24:09+00:00
Another couple important aspects of symbols:

1. They refer to the same object in memory, so multiple usages of a symbol by the same name (e.g. `:param`) not not add additional memory overhead.

2. Symbols are also immutable in that they cannot be mutated in any way once they are referenced/created.

These properties can be useful in some contexts, but in practice they're effectively used as immutable constant values.
by unconed | 2025-05-17 04:24:16+00:00
Yes, immutability is a requirement. And if you think that's a "special style of coding" then you probably haven't run into situations where that is a necessity, like optimistic updates with rollback, or undo/redo systems.

Mutable code is code that destroys the paper trail of what happened.

>The point of UI framework is to do the optimization for me

No, the point of the UI framework is to allow you to build applications that work correctly and perform well. The React style of coding is designed to scale up to large applications of e.g. a Figma or Excel caliber, while eliminating entire categories of subtle bugs. If you've never coded something like that, React will seem like it is getting in your way.

>Also if "memo" optimization is that good why does one have to add it manually?

Because the compute vs memory trade-off isn't always free, especially in a world where CPU computations are much faster than accessing uncached memory.
by bitwize | 2025-05-17 04:24:34+00:00
Apparently the new ageist insult beyond "boomer" is "double-spacer" -- people who were taught in school to always follow the period at the end of a sentence with two spaces when composing the next sentence. If you went to elementary school after the internet became widespread, you are not likely to have been taught that. So double-spacing has now also become a shibboleth, albeit indicating the typist's age, distinguishing early millennials and Xers, who are now entering middle/old age, from the younger generations.
by Pet_Ant | 2025-05-17 04:25:17+00:00
int fibonacci(int n) {

if (n <= 0) return 0; if (n == 1) return 1; int a = 0, b = 1, temp; for (int i = 2; i <= n; i++) { temp = a + b; a = b; b = temp; } return b;

}

...if only the return type was "Crow" then you could .eat() that...
by watersb | 2025-05-17 04:25:30+00:00
> have an obligation to invest their excess ... in federal securities.

The Social Security surplus is pretty much required to purchase US bonds and other guaranteed Federal securities.

But saying that "contributes to the Federal debt" is like saying your 401k contributes to corporate debt.

I am still not convinced that Social Security causes Federal debt the way that a trillion-dollar military budget does.
Show HN: GoStudio.ai – AI Headshots for LinkedIn and Personal Branding
by kanikabhatt | 2025-05-17 04:25:39+00:00
I come from the tier-3 city of India. Followed the traditional advice to get education and earn better standard of living but our education system and professional set-up failed me.

I have formal education for 5 years and completed 2 internships(6 months each), ended up being the top performer in the internship, still could not get the job in my hometown or remotely (since I am a fresher). With the current situation at my home, I had to take care of my family and couldn't leave the town to get the job in Metro cities.

With some support of my brother's senior, from IITB, I built this application in Jan'25 and have been able the generate about $500 till now.

I had been struggling to get the traffic - since google does n't give any preference to the new website. I had to personally do a cold outreach to each of the customer and ask them to try the product - the community of the LinkedIn has been supporting enough to do all possible ways to help me.

I have personally reached out to all the customers who tried the product. I asked them detailed feedbacks and fixed the issues they faced.

I hope I would be able to make the living for me and family on this

Link: https://www.gostudio.ai
by gamblor956 | 2025-05-17 04:26:11+00:00
You guys are talking about two similar and related but different things.

TN is both a "nonimmigrant classification" and a visa. The TN nonimmigrant classification is what is what grants a Canadian citizen eligibility to enter into the U.S. without a visa. A TN visa also grants a Canadian citizen entry into the U.S., and is required for TN nonimmigrants to enter with family members. In a nutshell, you establish your TN classification at your port of entry with (a) proof of Canadian citizenship, (b) letter from employer or prospective employer, and (c) any required credential and fees. You can acquire a TN visa the same way, or (recommended) at a U.S. consulate or embassy prior to your trip, and the primary difference is that the TN visa takes a little more time and paperwork.

Prior to this administration, TN status was a simple and short process; we had dozens of Canadian employees visiting the U.S. every week. However, the current administration does not believe in following established laws, so our legal counsel has been advising us to apply for TN visas for Canadian employees visiting the U.S prior to their trips to avoid any surprises at the border.

Note: Mexican citizens don't get TN nonimmigrant classification status. They must apply for the TN visa at a U.S. consulate or embassy in Mexico prior to their departure for the U.S. They must then apply for admission (aka, a visa) into the U.S. again when they actually arrive (basically, they need a TN visa to get a visa. It is as ridiculous as it sounds.)
by jayl-e-e | 2025-05-17 04:27:57+00:00
Solidis isn’t necessarily aiming to outperform ioredis or node-redis in every way — its primary goal is to reduce bundle size rather than maximize raw performance. That said, it does offer some performance advantages in practice. Solidis is designed to handle pipelined commands more efficiently within a single event loop iteration and parses responses in a more event-loop-friendly manner.

As a result, in most real-world scenarios, Solidis tends to be about 2–3x faster than ioredis (even with auto-pipelining enabled). Compared to node-redis, the performance is generally on par or slightly behind.

One caveat: if the payloads being parsed are very large, Solidis can experience increased latency due to its parser being more CPU-intensive, which may introduce delays compared to other stacks.
by rkhassen9 | 2025-05-17 04:28:18+00:00
I think you articulated the actual point of the OP. It isn’t so much about creating something better than anyone else, but it is a feeling that your contribution and world means something.

AI can somehow cause one to react with a feeling of futility.

Engaging in acts of creation, and responding to others acts of creation seems a way out of that feeling.
by mullingitover | 2025-05-17 04:28:33+00:00
The US is effectively the world's bank. Everyone saying the US needs to cut its debt is basically saying, "The most successful bank in town needs to stop taking deposits," which seems like bad business for a bank. The debt is just the sum of deposits.

The problem isn't the debt, the problem is a lack of imagination/ambition in finding good investments for the capital that's being handed to the US. Saying the debt should be cut is saying "We're terrible at business, don't have good ideas, you all need to find smarter and more responsible people to entrust with your capital. We plan to underachieve."
by gamblor956 | 2025-05-17 04:29:56+00:00
Being pedantic, the authorized admission into a country is a visa.

TN status is a special thing. A TN visa is just a non-immigrant visa given to a TN-eligible Canadian or Mexican citizen.

Canadian citizens don't need to receive a visa prior to their departure for the U.S.; they can get a form of "visa on arrival" through their TN classification. Mexican citizens need to get a TN visa in order to be eligible to get a visa on arrival when they arrive.
by danwills | 2025-05-17 04:32:12+00:00
I've wondered that too! Uskate world has some features that are a bit like GOL gliders/spaceships, and I found some settings that I thought were a bit reminiscent of GOL on an extension I did to Gray Scott to add coupled 'history' and 'wave' reagents to it:

https://youtu.be/W6sO8ZkgU9s?si=ESgUWb5OfZ97P2hk

I think universality in RD sims is extremely likely (almost a given) but probably quite hard to prove.. I guess all it would really need is a working/stable basic primitive like a NAND gate kinda thing though?
by troupo | 2025-05-17 04:33:13+00:00
It's a vibe-coded protocol that lets LLM models query external tools.

You write a wrapper ("MCP server") over your docs/apis/databases/sites/scripts that exposes certain commands ("tools"), and you can instruct models to query your wrapper with these commands ("calling/invoking tools") and expect responses in a certain format that they can then use.

That is it.

Why vibe-coded? Because instead of bi-directional websockets the protocol uses unidirectional server-side events, so you need to send requests to a separate endpoint and then listen to the SSE hoping for an answer. There's also non-existent authentication.
by motorest | 2025-05-17 04:34:19+00:00
> In an era where an LLM can hallucinate (present you a defect) with 100% conviction, (...)

I think you're trying very hard to find anything at all to criticize LLMs and those who use them, but all you manage to come up with is outlandish, "grasping at straws" arguments.

Yes, it's conceivable that LLMs can hallucinate. How often do they do, though? In my experience, not that much. In the rare cases they do, it's easy to spot and another iteration costs you a couple of seconds to get around it.

So, what are you complaining about, actually? Are you complaining about LLMs or just letting the world know how competent are you at using LLMs?

> Someone with experience will still bring something more than just LLM-written code to the table, and that bar will stay where it is.

Someone with experience leverages LLMs to do the drudge work, and bump up their productivity.

I'm not sure you fully grasp the implications. You're rehashing the kind of short-sighted comments that in the past brought comically-clueless assertions such as "the kids don't know assembly, so how can they write good programs". In the process, you are failing to understand the fact that the way software is written has already changed completely. The job of a developer is no longer typing code away and googling for code references. Now we can refactor and rewrite entire modules, iterate over the design, try a few alternative approaches, pin alternatives against each other, and pick up the one we prefer to post a PR. And then go to lunch. With these tools, some of your "experienced" developers turn out to be not that great, whereas "inexperienced" ones outperform them easily. How do you deal with that?
by shoeb00m | 2025-05-17 04:36:49+00:00
I would argue the web has remained more stable than any other development space. You can still build something with jQuery code from 2007, and it's still supported by modern browsers. You can even start using modern browser APIs without even upgrading jQuery. You could add any modern library as long as it doesn't depend on jQuery.

If you had a python 2 codebase from the same year, you would basically have to scorch it and do a rewrite.
Ask HN: Revert OneUI 7 changes on Samsung phone
by raydenvm | 2025-05-17 04:39:15+00:00
I assume the UI update drives people crazy like myself. The changes are so poor: - bloated and overrounded elements - battery icon is ugly looking pill - background color for app group became black ignoring my theme - left/right notification swipe separation (though, I found they left the way to disable that) - rounded notifications are so out of design - bright colors of renewed app icons - volume indicator is disgusting I don't know it feels like a junior designer in Samsung decided to copy Apple approaches and it went totally sideways.

Do you know any ways to revert the OneUI back to version 6? Or we will sit and wait?
Show HN: Fahmatrix – A Lightweight, Pandas-Like DataFrame Library for Java
by mousomashakel | 2025-05-17 04:39:31+00:00
Hey HN, I’ve built Fahmatrix, a minimal, fast Java library for working with tabular data — inspired by Python’s pandas, but designed for performance and simplicity on the JVM.

After working extensively with Python’s data stack, I often ran into limitations related to speed, especially in larger or long-running data workflows. So I built Fahmatrix from scratch to offer similar APIs for manipulating CSVs, performing summary statistics, slicing rows/columns, and more — but all in Java.

Features:

Lightweight and dependency-free

CSV/TSV import with auto-headers

Series/DataFrame structures (like pandas)

describe(), mean(), stdDev(), percentile() and more

Fast parallel operations on numeric columns

Java 17+ support

Docs: https://moustafa-nasr.github.io/Fahmatrix/ GitHub: https://github.com/moustafa-nasr/fahmatrix

I’d love feedback from the Java and data communities — especially if you’ve ever wanted a simple dataframe utility in Java without needing full-scale ML libraries.

Happy to answer any questions!
by energy123 | 2025-05-17 04:40:00+00:00
You can't. That appears to be a dark pattern by OAI, most likely designed to deceive you into uploading your sensitive material unaware that it's being trained on.

The real process involves submitting a request on another one of OpenAI's sites and awaiting a confirmation email (either their privacy or platform site).

Feel deceived and violated? Yeah, you, me and millions of other people, welcome to the club.
by godelski | 2025-05-17 04:40:17+00:00
We're not talking about you or your project. We're talking about a bigger problem. Sure, you're kinda contributing to it but so am I with my research. We're more concerned with how people are abusing the technologies. Sure, I don't like vibe coding, but I'll let the security people explain that one to you. Really my issue with vibe coding is that I don't think we should be shipping products that are below TRL 6 and vibe coding is really around 3 or 4.
by watersb | 2025-05-17 04:40:19+00:00
It says here [0] that the Social Security Trust currently holds about $2.6 trillion is US Federal securities.

https://www.ssa.gov/cgi-bin/investheld.cgi

Cash money from payroll tax is sitting there collecting interest and being drawn down by Social Security disbursements.

So we pay taxes, that revenue holds a gun to Congress and forces them to buy another aircraft carrier... That's semantics for you.

Sorry. The aircraft carrier thing is bitter sarcasm on my part. But I'm put off by dismissing the funded nature of Social Security as the root cause of the Federal debt.

The root cause is deficit spending.
by helltone | 2025-05-17 04:41:16+00:00
I'm building a tool to make ml on tabular data (forecasting, imputation, etc) easier and more accessible. The goal is to go from zero to a basic working model in minutes, even if the initial model is not perfect, and then iteratively improve the model step by step, while continuously evaluating each step with metrics and comparisons to the previous model. So it's less ml foundation research, and more trying to package it in a user friendly way with a nice workflow, but if that's interesting feel free to reach out (email in profile).
Can we just call AI something else for a little bit
by _jwgq | 2025-05-17 04:42:47+00:00
I’m down to keep talking about it and I know just saying Artificial Intelligence is maybe too much to ask of people but can we just call AI something else for a while. Like what if we rename it to computer brains for a bit. I really just can’t hear those two letters next to each other one more time.
by Stratoscope | 2025-05-17 04:43:22+00:00
Oof!

Here are my two scariest recent ones...

I was driving north on Highway 87 in San Jose in the #2 lane (second lane from the left) when directly in front of me was a big metal rack, standing up in the road! It looked like something you might hang clothes hangers on. Which made it all the worse because it wasn't as visible as a heavier rack.

I hit the brakes and swerved into the #1 lane to avoid it. Luckily no one was in that lane. I try to keep situational awareness of the lanes to my right and left, so I felt pretty sure that no one was in that lane next to me.

The other was driving on northbound El Camino in Menlo Park, in the rightmost lane, at night.

Someone was riding a bike in that lane, dressed all in black (and even a black hoodie), with no lights or reflectors or anything to make himself visible. And he was doing that thing that some young people like to do where they weave back and forth for no reason at all except that it's fun?

Another brake slam and swerve to avoid him. It ended OK but was definitely a white knuckle moment!
by motorest | 2025-05-17 04:43:35+00:00
> I get the point you’re trying to make, LLMs can be a force multiplier for less experienced devs, but the sweeping generalizations don’t hold up. If you’re okay with a higher tolerance for bugs or loose guardrails, sure, LLMs can feel magical. But that doesn’t mean they’re less valuable to experienced developers.

I think you're trying very hard to pin LLMs as a tool for inexperienced developers. There's a hint of paternalism in them.

Back in the real world, LLMs are a tool that excels at generating and updating code based on their context and following your prompts. If you realize this fact, you'll understand that there's nothing in the description that makes them helpful exclusively to "inexperienced" developers. Do experience developers need to refactor code or write new software? Do you believe veteran software engineers are barred from writing proofs of concept? Is the job of pushing architecture changes a junior developer gig?

What exactly do you think an experienced developer does?

> What frustrates me is how polarized these conversations are. There are valid insights on both sides, but too many posts frame their take as gospel. The reality is more nuanced: LLMs are a tool, not a revolution, and their value depends on how you integrate them into your workflow, regardless of experience level.

I completely disagree: LLMs have a revolutionary impact on how software engineers do their job. Your workflows changed overnight. You can create new things faster, you can iterate faster, you can even rewrite whole applications and services in another tech stacks and frameworks in a few days. Things like TDD will become of critical importance as automates test suites are now a critical factor in providing feedback to LLMs. Things are no longer the way they were. At least to those who bothered learning.
by 3D0MR3991N | 2025-05-17 04:43:56+00:00
No one reputable cares about cash anymore. The people clinging to paper money are analog conspiracy nutters, the kind of people who hoard pennies in mason jars and refuse convenient contactless payments. I'm pleased to see them awkwardly counting out wrinkled bills while the rest of us tap and go at the spaces I inhabit.
by epaprat | 2025-05-17 04:45:05+00:00
There’s still a lot of active research in traditional ML areas that LLMs haven’t solved. Causal inference, robustness to distribution shifts, and adversarial resilience remain open challenges. Continual and online learning, where models adapt without forgetting, are crucial for real-world deployment. Multi-modal learning beyond text, especially fusing vision, time series, and structured data, is another tough frontier. Interpretability, especially in high-stakes domains, still requires far more than attention maps. LLMs are impressive, but they haven’t made most of classical ML research obsolete.
by marci | 2025-05-17 04:46:42+00:00
Nobody choses erlang for heavy computational loads, but for ease of use and a simple mental model. You do heavy compute on it mostly if you don't want to be bothered. Erlang's multi-process thing, it's not to be efficient at compute, it's to be efficient at crash recovery and distributed compute. It was there before multi-core multithread were a thing.
by josefx | 2025-05-17 04:49:35+00:00
> Reserve will not initialize, but then you have to keep track of the real vector size on the side

You already do that when you use push_back. It tracks the size for you, overallocates to amortize the cost of growing and most importantly does not initialize the overallocated memory before it is used, meaning pages will not be touched / mapped by the OS unless you actually end up using it. Giving you the benefit of amortizing vector growth without paying for the uninitialized memory it allocates behind the scenes for future use.

Directly accessing reserved memory instead of using resize was to check if the allocator zero initialized that overallocated memory. That the parts that are used end up initialized at a later point is entirely irrelevant to my point.

So your previous point:

> They double in size, right? Well, the default allocator for vectors will actually zero-initialize the new elements.

They double in capacity, not size when used with push_back. Which means exactly one new element will be initialized no matter how much uninitialized/unused/unmapped capacity the vector allocates for future use.