MurphyA/hacker-news huggingface dataset:
by munk-a | 2026-02-10 16:38:16+00:00
Without any other context? Nothing - it's just a type alias...

But the context this type of an alias should exist in is one where a string isn't turned into a PhoneNumber until you've validated it. All the functions taking a string that might end up being a PhoneNumber need to be highly defensive - but all the functions taking a PhoneNumber can lean on the assumptions that go into that type.

It's nice to have tight control over the string -> PhoneNumber parsing that guarantees all those assumptions are checked. Ideally that'd be done through domain based type restrictions, but it might just be code - either way, if you're diligent, you can stop being defensive in downstream functions.
by hubabuba44 | 2026-02-10 16:38:32+00:00
It looks very slick!

Cool to see more network tools for macOS.

For anyone who does prefer a CLI-based approach, I maintain RustNet https://github.com/domcyrus/rustnet which is open source and cross-platform (Linux, macOS, Windows) with real-time connection monitoring, deep packet inspection, process identification, and a terminal UI. Obviously a different kind of tool than a polished GUI app like this, but if you live in the terminal or want something you can script and automate, it might be worth a look.

On the macOS network tools side, have you looked into PKTAP? I use it in RustNet to get process-level attribution for network connections. Might be worth exploring if you want to tie traffic back to specific processes.
by incahoots | 2026-02-10 16:38:39+00:00
I’d argue that just because there’s no clear indication of fraud or deception immediately apparent doesn’t discount the reality that much of society has become dependent on their phones.

It’s pretty clear it’s designed that way—otherwise, its effectiveness wouldn’t be nearly as troubling as it is.

Advertising absolutely has overlap as of that of propaganda, and engagement remains the central focus of the millions of apps that populate stores and devices (along with the constant stream of ads that accompany them).

Working in transitional housing brings a unique perspective that’s often unshared with the vast majority of everyday people. When you do this for a time, you start to recognize patterns and the overlap in environments around you. In the case of addiction, it certainly applies to a whole swath of life that most never notice.
by andrewla | 2026-02-10 16:38:40+00:00
Yes, the idea of Kavanaugh Stops is problematic. The problem is that they are not happening.

Even ProPublica's reporting [1], while in the headline claiming these stops are problematic, reveals that there are a whopping 9 cases that they've found where racial profiling appears to be a factor.

[1] https://www.propublica.org/article/immigration-dhs-american-...
by thaneross | 2026-02-10 16:38:46+00:00
This tends to come up every time flat structures are discussed and it seems like such a failure of imagination that anything other than strict hierarchies could work, despite plenty of counter-examples like Valve. Yes, some people do badly in an environment where you have to have convince people rather than use power to get things done. However the problems with traditional hierarchies are so well known people assume them to be innate. I'm tired of it being normal to have an incompetent boss.
by bombcar | 2026-02-10 16:39:00+00:00
In the USA there's a definite "kid gap" around 4k-1st grade - before that, childcare if used is "open late" and flexible (if you have the cash) - and after 1st the kid is often mature enough to do simple movements on their own if school doesn't go long enough (walk to the library, or get into extra curricular activities, etc).

At 4k-1st you often have shortened hours, so if you're a working parent you need to arrange for transportation or be able to take long lunches, etc to move children from one place to another.

This "gap of annoyance" happens right about when you'd naturally be looking at a second or third kid as a possibility - I wonder how much effect it has on people.
by kayo_20211030 | 2026-02-10 16:39:17+00:00
A great piece.

Unfortunately, it's somewhat of a religious argument about the one true way. I've worked on both sides of the fence, and each field is equally green in its own way. I've use OCaml, with static typing, and Clojure, with maybe-opt-in schema checking. They both work fine for real purposes.

The big problem arrives when you mix metaphors. With typing, you're either in, or you're out - or should be. You ought not to fall between stools. Each point of view works fine, approached in the right way, but don't pretend one thing is the other.
by shevy-java | 2026-02-10 16:39:38+00:00
Alright. I may object to the wording, but ... isn't what you
described also a good website? I am aware of how much propaganda
Google uses too, e. g. "engage the user" - you see that on youtube
"leave a like". They are begging people to vote. Not for the
vote, but to engage him. I saw this not long ago on Magic
Arena by Wizards of the coast. They claim "your feedback is
valuable" but you can only vote up or vote down. That's not
feedback - that is lying to the user to try to get the user
to make a reaction and tell others about it. I just don't really
see the difference. You describe it that they manipulate people, but ANY ad-department of a company uses propaganda and manipulates people. Look in a grocery, how many colours are used in the packaging. Isn't ALL of this also manipulative?
by showerst | 2026-02-10 16:39:45+00:00
I have a small child. It's awesome!

It's also enormously stressful and expensive. We're stopping at one where in past times a family like ours might've had 2-3. There are a variety of reasons, but cost in money, time, and housing are big factors. I'm very well off compared to most Americans, so I can see why if you're even marginally on the fence it has tipped into a no.

"Make it work" is a great thing to say on the internet, but not very good advice to people who are one broken down car or health issue away from not making rent, which is a LOT of young Americans.
by 0xbadcafebee | 2026-02-10 16:39:58+00:00
Just to be clear: I mean Copilot CLI. I had used the IDE, and it was terrible; I tried the CLI, and for some reason it was much better. I explain carefully what I want, and it iterates until it's done, quickly, on cheap models.

If you check the docs, smaller, faster, older models are recommended for 'lightweight' coding. There's several reasons for this. 1) a smaller model doesn't have as good deep reasoning, so it works okay for a simple ask. 2) small context, small task, small model can produce better results than big context, big task, big model. The lost-in-the-middle problem is still unsolved, leading to mistakes that get worse with big context, and longer runs exacerbate issues. So small context/task that ends and starts a new loop (with planning & learning) ends up working really well and quickly.
by nostrademons | 2026-02-10 16:40:24+00:00
Anecdotally my experience is dramatically different.

Last week I arrived by car right near the beginning of dropoff time. Pulling in right in front of me was the mom of one of my kid's classmates, carpooling with another kid who lives in the same apartment complex. The three of them met up as soon as they got out of the car, and then another one of their friends (who lives across the street from the school and usually walks) joined them from his driveway. They met up with a 5th friend before they crossed the street.

Then I walked - well, more like ran - with the 5 of them down the 111 steps that take us from the street level to the schoolyard. When they reached the bottom, they met up with 3 more friends who had just been let out of the drop-off zone in front of the school itself. Said a quick goodbye to my kid, but he wasn't really paying attention, he was already ensconced in his pack of 8.

I've gotten there with my kid before drop-off time, walked down the stairs with him, and there's been a pack of about 20-30 kids and 2-3 parents usually milling around before the school gates open.

I realize that this is somewhat atypical in 21st-century America, and we specifically chose this community because, well, it actually has a sense of community, but it's not unique. In preschool I'd take my son over to his preschool bestie's house (she lived about 2 cities away), and there'd be a whole pack of kids roaming the neighborhood going over unannounced to each other's houses.
by qalmakka | 2026-02-10 16:40:30+00:00
I am much younger than the author, but I've been coding for most of my life and I find close to no joy in using AIs. For me coding has always been about the nitty-gritty quirkiness of computers, languages, solving issues and writing new cool things for the sake of it. It was always more about the journey than the end goal, and AI basically hollows out all of the interesting bits about coding. It feels like skipping straight to the end of a book, or somewhat like that.

I don't know if I am the only one, but developing with chatbots in my experience turns developing software into something that feels more akin to filling out forms or answering to emails. I grieve for the day we'll lose what was once a passion of mine, but unfortunately that's how the world has always worked. We can only accept that times change, and we should follow them instead of complaining about it.
by FeteCommuniste | 2026-02-10 16:40:37+00:00
> The anxiety I have that the author might not be explicitly stating is that as we look for places we add genuine value in the crevices of frontier models' shortcomings those crevices are getting more narrow by the day and a bit harder to find.

That's exactly it. And then people say "pivot to planning / overall logic / high-level design," but how long do we have before upper management decides that AI is good enough at that stuff, too, and shows us all the door?

If they believe they can get a product that's 95% of what an experienced engineer would give them for 5% of the cost, why bother keeping the engineer around?
by munk-a | 2026-02-10 16:40:52+00:00
I think that's an excellent way to build a defensive parsing system but... I still want to build that and then put a validator in front of it to run a lot of the common checks and make sure we can populate easy to understand (and voluminus) errors to the user/service/whatever. There is very little as miserable as loading a 20k CSV file into a system and receiving "Invalid value for name on line 3" knowing that there are likely a plethora of other issues that you'll need to discover one by one.
by Beretta_Vexee | 2026-02-10 16:40:55+00:00
There are equivalents in several European countries. The problem is that these networks are national and not European, let alone global.

National banking players did not want to give up their turf. The European Union had to twist their arms to get them to agree to SEPA transfers, instant transfers, etc.

If banking players cannot agree, then regulation (or the threat of regulation) must be used.
by dataviz1000 | 2026-02-10 16:40:57+00:00
There is another way to go about this. Statistically immigrants from Latin America have lower crime rates than the average American. It is possible to increase population AND decrease the crime rate by allowing immigrants into the country.

Personally, as someone with capital, having people who also work hard for less salary is beneficial. Most native born Americans are much poorer than I am so I understand their fear of the competition. Nonetheless, for me immigration is a great way to increase the population.
by triceratops | 2026-02-10 16:41:04+00:00
> But the one who is spending whole day with a small kid and no one else is much more lonely

So...don't do that? Let the parent who works in the office come home and spend time with the kid, and go out for drinks (or hiking or the gym or whatever) with other friends. Do all the chores beforehand during the day, so that the working parent only has kid duty.

If both are working, both have chores and kid duty after work.
by maeln | 2026-02-10 16:41:12+00:00
Sometimes I feel like Discord as been nothing but a bane on OSS. A chat is inherently less searchable than a wiki/forum/documentation, and those sources are often readable without needing to authenticate, which meant that you could find an answer through Google and such.
Most project now don't bother with publicly readable and archivable (and so offline viewable) information sources and just rely on Discord.
This lead to the same newbie question being answered over and over again, and is a clear degradation of the UX.
But on top of that, most people see Discord as a hangout. Almost all Discord server I know have an "offtopic"/"random"/"meme"/etc channel, if not several. This almost inevitably lead to drama on a scale that newsgroups and IRC fellows could have only dreamed off. And considering that a lot of devs are able to create drama over even a mailing list, Discord is turbocharging the ability for nuisance.

Maybe it's my "Am I out of touch ? No it's the children who are wrong" moment, but I really think OSS projects would benefit from ditching discord.
by idontwantthis | 2026-02-10 16:41:30+00:00
I've wondered if massive one time payments would be a solution. Like 100k for the first kid, 90k for the second, etc. Obvious moral hazard around having kids just for the payment, but if population decline is actually a big problem, it isn't necessarily worse.

Fixing the rest of what you mentioned is obviously a good idea too, but what better way to increase society's value on children than giving them a literal value?
by ctward | 2026-02-10 16:41:32+00:00
Hey, author here, I'll attempt to clarify.

In a data grid or table the relative cognitive load of the page is already very high. Adding iconography to the table body content is often unnecessary and increases visual noise, processing requirements, and generally reduces readability/scanability.

I've always felt that icons in this context are a risk or liability instead of a strength. I decided to info dump my findings to my team then published it as an article.

I probably could use a good editor to help me next time!
by bradlys | 2026-02-10 16:41:36+00:00
When the “left” started becoming more about social wokeist policies than about economics and fiscal policy.

I think the reason the left became this way is due to neoliberals trying to fracture the left by getting center left people all concerned about social issues. Secondly, the left became completely disjointed and hopeless many years ago. Once the capitalists had completely thwarted the movements and fucked with the parties, the left collectively realized they really couldn’t do anything against the economic engine that was running against them. So they were left with virtue signaling, woke shit, and so on as a means of trying to get some kind of change.

The left of today is very soft and unwilling to engage in violence. At least in the US. I think abroad there are other movements that are willing to throw down and actually suffer for their principles. Americans aren’t and I don’t think we’ve ever had a real leftist movement here anyway. People will think Bernie 2016 is probably the closest thing we’ve had in 50 years and he’s pretty mild…
by monero-xmr | 2026-02-10 16:41:42+00:00
In the US we already give low income people subsidized or free daycare.

The real issue is how the system didn’t support the middle. If you are broke you get tons of support - healthcare (Medicaid), food (SNAP), housing (section 8), and a myriad of subsidized options for everything, from discounted utilities to childcare. But be middle class and get very little, except paying taxes to support the poor to get everything. Huge driver of political division across the West
by pmig | 2026-02-10 16:41:42+00:00
Sure, multiple of our customers that distribute applications with a machine learning/AI component also need to distribute their models. They can use our OCI registry to distribute large images with huge layers. We specifically reworked our registry implementation to storing in-transit blobs on disk to save memory, ensuring the application doesn’t run out of memory [1].

[1] https://github.com/distr-sh/distr/pull/1478
by Teever | 2026-02-10 16:41:44+00:00
I'm not sure that's a fair characterization of a police that promotes ads that hook the user within the first 200ms.

200ms isn't enough time for significant information to be transmitted to a person and for them to process it. You don't 'get to the point' in 200ms.

That means that the way to the user's brain and attention is with some irritating little jingle, a picture of a bunny beating a drum, cartoon bears wiping their asses with toilet paper, a picture of a caveman salesman or a picture of an absolutely artifical thing that looks like food but isn't. Stuff that stands out as unnatural.

But that isn't enough. You gotta pair it with spaced reeitition. Let them think about this every time they take a shit in the office. Hammer them with the same shrill sounds and garish images on every commercial break. Or after every couple of songs they're trying to listen to on youtube. Or in institials that are algorithmically optimized to pop up in their feed as they mindlessly scroll looking for gossip about their neigbhours to scratch that social group animal itch in all of us.
by bombcar | 2026-02-10 16:41:46+00:00
> lack of support is

This is the key - but "support" often gets converted by the modern world into dollars - but there's no rational way to pay someone else to be the parent.

You need support to be much more than just monetary payments - nobody would think you're "supporting" someone going through a mental crisis or drug addiction by giving them a giant ball of cash; it might HELP in some way, but it's not really the totality of support.

Anyway if someone wants to send me a small portion of $280 billion I'll have more kids, you can even get pictures of them now and then! Looking to adopt rich grandparents ;)
by jghn | 2026-02-10 16:41:51+00:00
> I find that staunch static typing proponents are often middle or junior engineeers

I wouldn't go this far as it depends on when the individual is at that phase of their career. The software world bounces between hype cycles for rigorous static typing and full on dynamic typing. Both options are painful.

I think what's more often the case is that engineers start off by experiencing one of these poles and then after getting burned by it they run to the other pole and become zealous. But at some point most engineers will come to realize that both options have their flaws and find their way to some middle ground between the two, and start to tune out the hype cycles.
by Archelaos | 2026-02-10 16:41:53+00:00
Strong static type checking is helpful when implementing the methodology described in this article, but it is besides its focus. You still need to use the most restrictive type. For example, uint, instead of int, when you want to exclude negative values; a non-empty list type, if your list should not be empty; etc.

When the type is more complex, specific contraints should be used. For a real live example: I designed a type for the occupation of a hotel booking application. The number of occupants of a room must be positiv and a child must be accompanied by at least one adult. My type Occupants has a constructor Occupants(int adults, int children) that varifies that condition on construction (and also some maximum values).
by JPKab | 2026-02-10 16:41:56+00:00
"Only if the mothers in aggregate truly believe that their children will have good lives, then will they have them."

Then please explain why birth rates throughout human history, when life was vastly more difficult and dangerous than it is now, were so much higher?

Nobody had to meet this bar you set before. Let's just be honest here. There were three recent developments, all of which were, by themselves, good things. But those three things, combined, created an unprecedented phenomenon.

The 3 things:

1.) The birth control pill decoupling sex from pregnancy.
2.) Women being granted autonomy and being allowed to join the workforce and leave marriages without suffering economic and social destruction
3.) Social support programs to create a poverty safety net funded by taxpayers instead of charity

No society on the planet ever had these things until the mid to late 20th century. And these things all contribute to radically reduced birth rates, in every single society that has implemented them together.

This take of "all you have to do is make the society encourage family formation" makes it sound like the three developments I listed are irrelevant, and that humans always just had this explicit menu of options that made family formation an optional pursuit, independent of a good life. That is simply not the case.

We need to be honest with ourselves about the uncharted territory we're in. It's not simple. Modern humans live in what would have been historically viewed as a Utopia. Our ancestors 5 generations back would have viewed our "jobs" as fake. They wouldn't even recognize what we do on a daily basis to earn food and shelter as labor of any kind. We have entire metropolises filled with people with soft hands who have literally never had to participate in their own survival from the perspective of harvesting food or cooking/heating fuel. Your comment just reeks of someone who is disconnected from the historical realities of 99.99999% of the humans who have ever lived.
by general1465 | 2026-02-10 16:41:59+00:00
I mean, will it? I would expect that all those GPUs and servers will ends up somewhere. Look on old Xeon servers, it all ended up in China. Nobody sane will buy 1U serve home, but Chinese has recycled these servers by making X99 motherboards which takes RAMs and Xeon CPUs from these noise servers and turning into PCs.

I would expect that they could sell something like AI computers with lot of GPU power created from similar recycled GPU clusters ussed today.
by andrewla | 2026-02-10 16:42:22+00:00
Simply not true. Even ProPublica's reporting [1], despite the grand headlines, does not support this. They found a total of 9 cases where racial profiling appeared to be a factor. The remaining cases were either people who actively tried to obstruct or interfere with ICE operations or cases where there was probable cause.

They menace and threaten "people just out and about in the neighborhood"? It is hard to engage in good faith when you are baldly making statements that are completely unsupported. There have been two tragic deaths in which ICE (or BP) agents seem to be at fault, but the victims were not just "out and about" and making that claim is incredibly disingenuous.

[1] https://www.propublica.org/article/immigration-dhs-american-...
by Aurornis | 2026-02-10 16:42:27+00:00
I had a period of behind effectively a stay at home dad and I disagree with this completely.

Being a stay at home parent doesn’t literally mean you have to stay at home. Take the kids and leave the house. Go on adventures. I met so many people randomly during that time.

It was vastly more social than sitting in an office or working from home alone.
by fourside | 2026-02-10 16:42:40+00:00
I have a hard time telling whether agentic coding tools will take a big bite out of the demand for software consultants. If the market is worried about SaaS because people think companies will use AI to code tools internally vs buying them, I would think the same would apply to consultants.

I’ve seen the code current tools produce if you’re not careful, or if you’re in a domain where training data is scarce. I could see a world where a couple of years from now companies need to bring outside people to fix vibe coded software that managed to gain traction. Hard to tell.