MurphyA/hacker-news huggingface dataset:
by tomasreimers | 2025-07-03 13:32:45+00:00
I've felt like a broken record the past few weeks, but this.

Authoring has never been the bottle neck, the same way my typing speed has never been the bottle neck.

The bottle neck has been, and continues to be, code review. It was in our pitch deck 4 years ago; it's still there.

For most companies, by default, it's a process that's synchronously blocked on another human. We need to either make it async (stacking) or automate it (better, more intelligent CI), or--ideally---both.

The tools we have are outdated, and if you're a team with more than 50 eng you've already spun up a sub team (devx, dev velocity, or dev productivity) whose job is to address this. Despite that, industry wide, we've still done very little because it's a philosophically poorly understood part of the process (why do we do code review? Like seriously, in three bullet points what's the purpose - most developers realize they haven't thought that deeply here).

https://graphite.dev
by calebkaiser | 2025-07-03 13:32:54+00:00
I'm biased in that I work on an open source project in this space, but I would strongly recommend starting with a free/open source platform for debugging/tracing, annotating, and building custom evals.

This niche of the field has come a very long way just over the last 12 months, and the tooling is so much better than it used to be. Trying to do this from scratch, beyond a "kinda sorta good enough for now" project, is a full-time engineering project in and of itself.

I'm a maintainer of Opik, but you have plenty of options in the space these days for whatever your particular needs are: https://github.com/comet-ml/opik
by jawilson2 | 2025-07-03 13:33:05+00:00
Cool, so no more due process because it's inconvenient.

Hey, you look kinda brown...I think you're an illegal. Or, you posted a funny picture of a political figure on Facebook. Off to El Salvador with you! No, you don't get a day in court, I don't care if you and your parents and your grandparents were all born in the US, you are being sent to a torture camp in a country you've never been to because I THINK you are illegal.

See how that works? Due process is a RIGHT FOR EVERY FUCKING PERSON BECAUSE THAT IS HOW YOU PROVE YOU ARE INNOCENT, YOU FUCKING FASCIST. You CANNOT bypass THE fundamental part of the justice process because you're making shit up and want to deploy tan people with autism awareness tattoos, or people who think maybe shooting hungry kids in Gaza is bad.
by huem0n | 2025-07-03 13:33:13+00:00
I've been wanting this for a while! As an alpha prototype its great. Skip/Skim/Deep dive feels like the right breakdown to me. Having a different color but same UI feels right too.

Other than quality of life stuff (multiple pages for example), I'd like to see it continually learn.

A few things got miscategorized and I'd love for it to naturally correct that with additional input from me.
by superultra | 2025-07-03 13:33:30+00:00
Define current. My dad turned the lights off on one factory as recently as 2018, a factory that Trump visited and bragged about saving (it wasn’t saved).

It’s not the same as factories in the 1989s true, but people are still missing fingers or limbs as a result of the work. Not only that but the resentment between workers and management remains extremely antagonistic.

We really need to stop glossing over the dangers of industrial work. It’s not a triangle shirtwaist fire but it’s not some kind of imaginary industrial utopia of pristine machinery.

Industrial work is dangerous menial labor.
by chasd00 | 2025-07-03 13:33:32+00:00
i'm not a cop super fan or anything but i did make it a point to wave at and get to know the officers that patrol my neighborhood. I've had them stop by when walking my dogs to let me know that they got a call about a suspicious person and to keep an eye out. Maybe it comes from working in consulting but that level of relationship with police officers is very useful to me as an individual.
by majkinetor | 2025-07-03 13:33:33+00:00
> Taking vitamin C by grams will give one a diarrhoea, and a pretty violent one.

Yes when your body gets enough of it (its called Vitamin C Flush and its not harmful), which is dynamic. I take 10+ grams and do not have diarrhoea, I might get it on 20+ IF I am healthy. I don't get it with 100g when I have influenza which is the state of the system when body requires more and SVCT pumps are active like crazy. This is trivially easy to check out yourself, you don't need a study. I have never seen a better feedback system for any drug, really.

> Can you explain and cite a study reference?

There are no studies about it, you need to try it yourself. Vitamin C is non-toxic and doesn't produce kidney stones, contrary to popular belief.

There are medical hypothesis and Linus Pauling wrote a few books about it long time ago.

https://www.sciencedirect.com/science/article/abs/pii/030698...

Check out pharmacokinetics here:

https://www.tandfonline.com/doi/abs/10.1080/1359084080230542...

> One of the common strategies to prolong the circulation of vitamin C is to recycle it by coupling it with, e.g. N-acetyl cysteine.

Yes, I take NAC too, however, the worst offender is sugar, as GLUT2 transports both C and glucose, and since its passive transporter C gets outcompeted given the levels of both.

I can explain 2 decades of experience with it, if you need some info send me a note.
by wcoll1628 | 2025-07-03 13:33:46+00:00
Monad Foundation | Senior Full Stack Engineer (Web3) | Full-Time | Remote

Job Description: https://jobs.ashbyhq.com/monad.foundation/2242c712-d2cf-4fe5...

Tech Stack: Typescript/Javascript, React/Next.js, Node.js, Solidity

The Monad Foundation is a team of dedicated ecosystem and community builders who are on a mission to massively grow the impact of decentralized tech. We believe that the Monad blockchain--the performant and parallel EVM Layer 1--will help decentralized apps eat the world.

For more info, please visit www.monad.xyz or our careers page (https://jobs.ashbyhq.com/monad.foundation)
by ohdeargodno | 2025-07-03 13:34:05+00:00
>the google maps API costs (used on Android [...]) add up really fast.

The regular Maps SDK on Android is entirely free. There are very few reasons to even end up paying API costs, you're either running afoul of their terms of service, or wanting to use dynamic maps for some reason. My company has 15M monthly users on a _very_ maps heavy app and pays absolutely nothing on Android.
by crashabr | 2025-07-03 13:34:21+00:00
Really cool!

My results were

- 3 Dive 11 skim, 16 skip.

- 1 dive would have been a skim, 2 skim would have been a skip, 2 skim would have been a dive, 4 skips would have been a skim, 1 skip would have been a dive.

- Total mislabelled: 10, ~30% across and within each category.

Some thoughts:

- it's hard to get it right without a taxonomy of content. I wouldn't skim an essay (Conversations with a hit man). I either dive or skip.

- Skimming is also often a first check before diving, so the categorisation can be a bit artificial.

- I think "Would Read Later" could be an interesting signal/label, like bookmarks on Instagram.
by dcow | 2025-07-03 13:35:26+00:00
I’ve been in charge of a 3rd party authenticator passkey implementation twice and both times the platform (be that chrome or apple) unfairly leveraged their position to push their solution above 3rd party options. Apple, in its most recent update, finally allows the user to disable iCloud keychain so it’s not an option always getting in their way if they use something else like 1pass or bitwarden. Chrome still puts themselves first before allowing the user to see the list of “other” authenticators to use, which isn’t serviceable as an other.
by mrweasel | 2025-07-03 13:35:58+00:00
No they are not, which makes the case for breaking up applications whenever possible. Some thinks that means micro services, but that's not my point.

The example with the image sharing is pretty good, because it only needs to share images. In, shall we say more commercial settings, it would grow to handle meta data, scaling, comments, video sharing, account management and everything in between. When that happens Max's approach breaks down.

If you keep your systems as "image sharing", "comments" and "blog" and just string them together via convention or simply hard coding links, you can keep the simple solutions. This is at the cost if integration, but for many use that's perfectly fine.

Edit: Oh, that Mel.
by cratermoon | 2025-07-03 13:36:12+00:00
A couple of hundred lines of code is going always to be easy to maintain unless it's purposely written in an obfuscated and confusing style. A project with only two maintainers in its lifetime isn't going to be subject to the kind of style meanderings that muck up a codebase that's gone through dozens of maintainers over its lifetime. A couple of thousand lines needs some organization, one function of two thousand lines is impenetrable.
by diogolsq | 2025-07-03 13:36:12+00:00
Code review has become the new bottleneck, since it’s the layer that prevents sloppy AI-generated code from entering the codebase.

One thing I do that helps clean things up before I send a PR is writing a summary. You might consider encouraging your peers to do the same.

## What Changed?

Functional Changes:

- New service for importing data - New async job for dealing with z.

Non-functional Changes:

- Refactoring of Class X - Removal of outdated code

It might not seem like much, but writing this summary forces you to read through all the changes and reflect. You often catch outdated comments, dead functions left after extractions, or other things that can be improved—before asking a colleague to review it.

It also makes the reviewer’s life easier, because even before they look at the code, they already know what to expect.
by simonw | 2025-07-03 13:36:20+00:00
I think the key part if that advice is the without evidence bit:

> I suggest not thinking of switching model as the main axes of how to improve your system off the bat without evidence.

If you try to fix problems by switching from eg Gemini 2.5 Flash to OpenAI o3 but you don't have any evals in place how will you tell if the model switch actually helped?
by TeMPOraL | 2025-07-03 13:36:58+00:00
You and 'jerf make a fair point. Assuming you both are right, let's take jerf's estimate (which I now feel is right):

> 50MB feels like "all the 'ancient' text we have" maybe, as measured by the size of the original content and not counting copies

and yours - counting up court documents, newspapers, encyclopaedias, and I guess I'd add various letters to it (quite a lot survived to this day), and science[0], let's give it 1000x my estimate, so 50GB.

For the present, comments upthread give estimates that are in hundreds of terabytes to petabyte range. I'd say that, including deduplication, 50TB would be a conservative value. That's still 1000x of what you estimate for year 1900!

The exponent is going strong.

Thanks both of you for giving me a better picture of it.

--

[0] - I entirely forgot about https://en.wikipedia.org/wiki/Royal_Society!
by raron | 2025-07-03 13:37:05+00:00
In that case you buy a ticket and not a movie / game. People buy movies on DVD / BR and they will be able to play them forever. This should be the same if you buy the same movie (with a one time payment) on a website, too.

There is a different valid business model, where you subscribe for eg. a monthly / yearly fee and can watch movies form a catalog or play games from a catalog as long as you keep paying and the service is working.

> The terms of the purchase of an online game that might shut down are quite clear and known ahead of time.

On a ticket or a pass there is a clear date or deadline printed on them. Do the same for games (buy thins game 10 EUR for 1 year) and that would be fine, too, (it is the same subscription model just with yearly duration).
by anon_2222 | 2025-07-03 13:37:06+00:00
we interviewed him and passed. he was horrible. it blows my mind seeing these reports of him crushing interviews and being a great dev. the bar for programmers is woefully low. on second thought there's got to be more to this story because he came to us through a recruiter who talked him up big time. did he come to you through a recruiter too? if so then either the recruiter is in on it or he has an army of different recruiters getting him in front of yc people. also you say you worked with him in person but other reports say he was in india. something not adding up here. i can verify my story by giving you the Nth character of the quirky email address he uses. can you do the same?
by tudorizer | 2025-07-03 13:37:46+00:00
The gist of the article is a fun thought experiment.

Why count lines of code? Error handling is nothing to sniff at, especially in prod. Imagebin had a small handful of known users. Open it up to the world and most the error handling in Go comes handy.

For PHP, quite a bit was left on the shoulders of the HTTP server (eg. routes). The final result of Go is a binary which includes the server. The comparison is not fully fair, unless I'm missing something.
by mat0 | 2025-07-03 13:38:35+00:00
it’s crazy. it seems like someone came up with this new design because they liked the transparency effect and only afterwards they came up with the arguments and reasoning about it. worse, if they would have the balls to say “we changed it because we believe it looks nicer and this is where we want to move with our uis” i would at least respect them because of it. but they cannot say something like this (prob because it’s not investor friendly), so they have to come up with these clearly conflicting reasons
by pjmlp | 2025-07-03 13:39:19+00:00
Now make that multi-threaded code exhaust a 32 core desktop system, all the time, not only at peak execution.

As brownie points, keep the GPU busy as well, beyond twirling its fingers while keeping the GUI desktop going.

Even more points if the CPU happens to have a NPU or integrated FPGA, and you manage to also keep them going alongside those 32 cores, and GPU.
by TYPE_FASTER | 2025-07-03 13:40:37+00:00
1. Define the problem you are trying to solve.

2. Propose a solution to the problem and get feedback.

3. Design the data model(s) and get feedback.

4. Design the system architecture and get feedback.

5. Design the software architecture and get feedback.

6. Write some code and get feedback.

7. Test the code.

8. Let people use the code.

Writing the code is only one step.

In all honesty, I expect over time intelligent agents will be used for the other steps.

But the code is based on the proposed solution, which is based on the problem statement/requirements. The usefulness of the code will only be as good as the solution, which will only be as good as the problem statement/requirements.
by simonh | 2025-07-03 13:40:46+00:00
It's getting there, slowly, because a lot of the initial bootstrapping problems have been worked through.

Lets say there are 1,000 decent engineers in a country and they get hired by various western companies and it's all a great success. They're very happy, obviously offshoring there works well, other companies pile in and hire 10,000 engineers. Ok, are there another 10,000 decent engineers in the country? Probably not, but maybe you can poach some of the 1,000 and use them to train up the other 10,000. But soon there are openings for 100,000 offshored jobs, then 500,000. How many well trained engineers are there again?

That ramp up takes time, and it's not just a matter of smart people, it's relevant experience. If you have two countries with the same number of competent trained people, but in one of them 5% have directly relevant experience, and in the other 50% of them do, that's a massive advantage that cannot even be solved with money.

Then there's the fact the the most talented and experienced people move out of the country. So for every 10 engineers that get to top tier, 3-4 of them move to Europe or the US. So, not only are these countries losing those people, but also they're losing out on all the juniors they could lead and train up. Hiring there is like trying to fill a leaky bucket.

None of which is to say this is impossible, or that it isn't worth doing, or that it won't work. I've seen it work, and the company I'm at now has reaped huge benefits from offshoring. You just need to go into it clear eyed and with the understanding that it has to work for the people you're offshoring to, and that country as well, and you need to be adaptable as the situation changes.
by jeroenhd | 2025-07-03 13:41:09+00:00
There are government databases and various public-private partnerships, but the most common method of traffic information is by collecting users' information while driving. There are companies that resell access to that data too: https://www.mapbox.com/traffic-data

OpenStreetMap doesn't even seem interested in things like "this street is closed next week Tuesday", but maybe there's another open project that collects this information for maps apps. I don't know any, though.
by rietta | 2025-07-03 13:41:13+00:00
The article states that 'his genetic affinity is similar to the ancestry appearing in Anatolia and the Levant during the Neolithic and Bronze Age.' As a layperson, I don't think we would find this particularly shocking. It's well known from written sources that there was significant communication and movement between Egypt and those areas during the broader Bronze Age, even extending back into the Neolithic for some cultural exchanges. This even aligns with biblical narratives that describe individuals and families traveling to and from Egypt for periods of time.
by nucleardog | 2025-07-03 13:41:41+00:00
Might be less surprising once you hear what Canadians mean when they say "Eastern Canada".

Canada's divided almost exactly in half with the top half (48% of the land area) being the territories (Yukon, Northwest Territory, Nunavut; collectively "Northern Canada") and the bottom half being the provinces.

When people say "Eastern Canada", they're referring to the Eastern provinces (Ontario, Quebec, the maritimes), and have already excluded the entire Northern half of the country. The nothernmost point of Eastern Canada is barely further north than the southern tip of Finland.

However if you look at Northern Canada, there's stuff like Alert, NU with roads and an air strip which is the northernmost continuously inhabited place in the world. It sits more than 1200km further north than the northernmost tip of Scandinavia.

My favourite Canadian geography fact: Canada shares borders with three countries. Two of those are land borders.
by blahgeek | 2025-07-03 13:41:45+00:00
I've been coding in Python for 10+ years but I can never really get python's tooling ecosystem. It seems that there's always a newer shiny choice. easy_install, pip, conda, virtualenv, pipenv, setup_tools, hatchling, setuptools-scm, uv, requirements.txt, pyproject.toml...

I wish python can provide an "official" solution to each problem (like in rust, there's cargo, end of story), or at lease, an official document describing the current best practice to do things.
by Dumblydorr | 2025-07-03 13:42:01+00:00
What is the purpose of code review in three points? I’ll take a try, let me know other thoughts!

-functionality, does it work? And is it meeting reqs?

-bug prevention, reliability, not breaking things

-matching of system architecture and best practices for the codebase

Other ideas:

-style and readability

-learning for the junior and less so the senior probably

-checking the “code review” box off your list
by Straw | 2025-07-03 13:42:09+00:00
One can generalize this to k missing numbers the same way as we typically do for the addition case by using finite fields:

XOR is equivalent to addition over the finite field F_2^m. So, in this field, we're calculating the sum. If we have two numbers missing, we calculate the sum and sum of squares, so we know:

x + y

x^2 + y^2

From which we can solve for x and y. (Note all the multiplications are Galois Field multiplications, not integer!)

Similarly for k numbers we calculate sums of higher powers and get a higher order polynomial equation that gives our answer. Of course, the same solution works over the integers and I'd imagine modular arithmetic as well (I haven't checked though).
by lelanthran | 2025-07-03 13:42:11+00:00
> These days, there's almost no demand for very simple web apps, partially because common use cases are covered by SaaS providers, and those with a need and the money for custom web apps have seen all the fancy stuff that's possible and want it.

I dunno about that.

In 2000, one needed a cluster of backends to handle, say, a webapp built for 5000 concurrent requests.

In 2025, a single monolith running on a single VM, using a single DB on another instance can vertically scale to handle 100k concurrent users. Put a load balancer in front of 10 instances of that monolith and use RO DB followers for RO queries, and you can easily handle 10x that load.

> So it's no surprise that today's languages and frameworks are more concerned with making complex web apps manageable, and don't optimize much (or at all) for the "very simple" case.

Maybe the goal is to make complex web apps manageable, but in practice what I see are even very simply webapps being mad with those frameworks.
Show HN: Chatavatars.ai – Collaborative AI Avatars for Teams
by zham-dev | 2025-07-03 13:42:14+00:00
We built ChatAvatars.ai to solve a problem we saw in our own teams: while powerful, general-purpose AI often lacks the specific context and personality needed for business use. The advice was generic, and there was no way to ensure everyone on the team was getting consistent, company-aligned answers.

Our solution is "Avatars"—customizable AI agents that your entire organization can share. What makes ChatAvatars.ai unique is the ability to combine custom prompts, fine-tuned model settings, and your own PDF documents to create specialized AI personas. Imagine a "Support Bot" trained on your technical docs or a "Sales Assistant" that knows your product inside and out.
by voidUpdate | 2025-07-03 13:42:14+00:00
I have no idea why there is a disparity in pension ages between men and women. And if a trans woman is dating a cis man, generally she will make it clear that she is trans. For some men this isn't a problem, for some it is, hence why its a good idea to be upfront with it. And I feel like there is a difference between "I want to date a woman" and "I want to start a family". I personally don't want to start a family, but I would like to date women. You can start a family by adopting, so the gender of your partner, or even if they exist at all, doesn't matter
GizmoSQL completed the 1T row challenge
by philbe77 | 2025-07-03 13:42:26+00:00
GizmoSQL completed the One-Trillion Row Challenge! We powered through 1 TRILLION rows using GizmoSQL ( DuckDB + Apache Arrow Flight SQL) with AWS Graviton4– on a single r8gd.metal-48xl instance:

Instance: r8gd.metal-48xl (Graviton4) 192 vCPUs, 1536 GiB RAM 11.4TB RAID0 NVMe on AWS $14.11 / hr on-demand $2.82 / hr spot

Dataset: 2.3TB Parquet files (100,000 files with 10,000,000 rows each!) Copy from S3: 11m 24s Challenge Query (cold start): 2m 22s Challenge Query (warm start): 2m 09s Total cost: ~$0.11 (spot) per query And yes...

SELECT COUNT(*) on 1 trillion rows? Just 21.8 seconds.

Why it matters: GizmoSQL lets you query massive Parquet datasets interactively, directly, and efficiently – using the DuckDB SQL engine, and the Arrow Flight SQL protocol for blazing-fast client connections.

No complex Spark or distributed compute cluster setup. No hidden egress fees. Just pure, fast SQL on massive data.

Check out open-source GizmoSQL here: https://github.com/gizmodata/gizmosql and https://gizmosql.com

GizmoSQL is free for self-hosting!

Full 1TRC details, scripts, and results: https://github.com/coiled/1trc/issues/7