MurphyA/hacker-news huggingface dataset:
by somenameforme | 2025-09-16 13:09:49+00:00
It's difficult to see how the sociologists opinion could even possibly be valid given the data provided in the 2nd that non-parental couples do show the same psychological benefits, particularly for men, as parental couples. Though again, obviously this is on average.

We've definitely been fairly fortunate, or at least not unfortunate. Our youngest did go through a brief phase of colic and that was quite intense, moreso for the inability to help sooth him than for the effects itself. I can only imagine how it would have been if similar, let alone more intense, issues persisted. Thanks for sharing and I wish you and your family the best of luck going forward.
by alias_neo | 2025-09-16 13:09:55+00:00
A few commenters have said this, but the author is in the UK, we just don't have the roof space.

My detached house has less space for solar panels than some smaller homes because all faces of the hip roof are triangular; lots of houses nearby that are semi's or terraced actually end up having more roof space because their roof faces are rectangular.

I managed to have 14x 465W panels total added on the east and south faces of my home, but the installer wanted an extra 40% of the total system price to add 5 more panels (and the 15th they couldn't fit on the south face, for 6 total on the west) because they'd have had to erect additional scaffolding and who knows what else. That was an absurd additional cost so we didn't do it, but that additional generation late into the afternoon would have been great for our peak usage at dinner time. My suspicion is they simply didn't want to do it, because the cost just doesn't add up.

On an overcast day at this time of year I can generate nearly enough to power the "baseline" of the house, but currently I receive 24p/kWh to sell the energy back, and I can charge the batteries at 15p/kWh over night, so I can break even if I can generate just enough to export to cover the night-time charge of the batteries.

I haven't had them long enough to run through winter yet so we'll have to wait and see, but based on the end of this summer, I could probably cover the winter usage with export payback through summer at the current tariff rates when we were generating about 100% more than we were using per day.

I suspect the introductory tariff is far more generous than I'll have access to in a year's time when it expires though.
by Fade_Dance | 2025-09-16 13:09:55+00:00
Food trucks are also usually founded by a person with a vision and passion. Someone who wants to do something completely different with their life, a cook who thinks they have what it takes to go out on their own, etc, and that can be something that goes beyond even the reputational incentives.

Certainly not always, but I'd wager far more commonly than a generic ghost kitchen out of a shared kitchen with an Applebee's or out of the back of a cheap warehouse district.
by sesm | 2025-09-16 13:10:08+00:00
That's why 'New Architecture' is a bad name. They should have called it 'Bridgless Architecture' or just 'V2 Architecture'.

I remember how in an old ClearCase codebase we had a comment saying `New! <projectname> 4`. Version 4 was about 20 years old at that point. We kept this comment as a reminder to never use 'new' when naming or describing anything.
by nani8ot | 2025-09-16 13:10:11+00:00
There's already a better way to check whether an Android phone is secure enough and it is independent of any proprietary OS certification: basicIntegrity [1].

Most banking apps in Germany use this API and thus work on GrapheneOS and other non-Google controlled ROMs with a locked bootloader.

PlayIntegrity is unnecessary and mostly offers vendor lock in to Google's ecosystem.

[1] https://grapheneos.org/usage#banking-apps
by renegade-otter | 2025-09-16 13:10:43+00:00
The problem with relying on these high-level frameworks, or heavy frameworks of any kind, is that one day they will change their entire approach to how things should be implemented, and then you have a giant pile of legacy on your hands.

I learned that lesson the hard way with ExtJS 3 => 4, and now my wife claims I have commitment issues.
by sevensor | 2025-09-16 13:11:19+00:00
I was really impressed that the author was able to upgrade from i686 to PAE to AMD64, all on the same Debian install. The crossgrade tool for the latter is particularly impressive.

Also, I must be getting old, because in my mind systemd and Gnome 3 are still fresh controversies, not part of a “remember when” retrospective.
by vbezhenar | 2025-09-16 13:11:30+00:00
Managed Kubernetes is easier than VM. It provides high-level concepts, allowing you to deploy programs with less friction. It does it at a cost of complicated programs running below, but you won't find simple things. Modern CPU alone is insanely complicated machine. You can achieve simplicity by building your product on complicated foundations and Kubernetes is one of these foundations.

Another example of complexity is compiler. Even assembly compiler brings a lot of complexity for modern software. Yesterday I wrote dumb empty program with 3 assembly instructions to syscall exit. To link that program, I had to deal with the following sections: .rela.dyn, .rela.plt, .plt, .text, .note.gnu.property, .got, .got.plt, .data, .bss. Of those sections, only .text contained useful data, but GNU software generates them all and wanted my linker script to handle them all. I spent few days researching about it and I still have very little idea what's happening there. And that's the lowest layer possible: x86_64 assembly. For something as simple as C language, it'll be magnitudes more complex, with plethora of C standards, GNU extensions, compiler optimisations, hundreds of compiler flags.

IT is complicated and there's nowhere to run. You can only choose some building blocks, pretend that they're fundamental and simple, and build upon them. Most C programmers probably ignore all those sections, have no idea what they do and just let default linker scripts do their work. But the sections are there and complexity is there, it's just hidden below layer you usually look at.
by exikyut | 2025-09-16 13:11:50+00:00
This was posted only a month ago: https://thereader.mitpress.mit.edu/the-secret-history-of-tor... (https://news.ycombinator.com/item?id=44838378)

The article provides a good foundation for opposing arguments.

Excerpting:

> The researchers wanted to find a way to do the seemingly impossible — to give the military the benefits of a global, high-speed communications network without exposing them to the vulnerabilities of the metadata that the network relied on to operate.

> ...

> There are other implications, as well. For a CIA agent to use Tor without suspicion in non-U.S. nations, for example, there would need to be plenty of citizens in these nations using Tor for everyday internet browsing. Similarly, if the only users in a particular country are whistleblowers, civil rights activists and protesters, the government may well simply arrest anyone connecting to your anonymity network. As a result, an onion routing system had to be open to as wide a range of users and maintainers as possible, so that the mere fact that someone was using the system wouldn’t reveal anything about their identity or their affiliations.

> ...

> Anonymity loves company — so Tor needed to be sold to the general public. That necessity led to an unlikely alliance between cypherpunks and the U.S. Navy.

> The NRL researchers behind Onion routing knew it wouldn’t work unless everyday people used it, so they reached out to the cypherpunks and invited them into conversations about design and strategy to reach the masses.
by lazide | 2025-09-16 13:11:52+00:00
Viruses are unnecessary for prions (near as we can tell), and a nasty virus can do plenty of direct damage.

Someone could (if they discovered one) construct a nasty prion directly eh? And we’d probably be pretty fucked.

So far though, we only know of a handful of actual working prions, so maybe there isn’t other others?
by antonymoose | 2025-09-16 13:12:19+00:00
Generally, some amount of production deployments in a tool, language or ecosystem over time. Having an application, any application, being used by X number for Y years will expose you to the frayed edges. Sometimes you dive in on an edge case but that is when you know how deep the ocean is and how shallow your knowledge. That, vague as it is, is the line between generality and specialty in software. When you finally have to peek into specialist issues.
Show HN: Time-aware utilities for LLM prompts (TypeScript)
by yaoke259 | 2025-09-16 13:12:23+00:00
TL;DR: A lightweight TS library to parse natural-language dates and inject temporal context into LLM prompts. It turns vague phrases like "tomorrow" into precise, timezone-aware dates to reduce ambiguity in agents, schedulers, and chatbots.

Why you might care: - Fewer ambiguous instructions ("next Tuesday" -> 2025-09-23) - Works across timezones/locales - Choose formatting strategy: preserve, normalize, or hybrid

Quick example:

``` enhancePrompt("Schedule a demo next Tuesday and remind me tomorrow") → "Schedule a demo next Tuesday (2025-09-23) and remind me tomorrow (2025-09-16)" ```

Links: - Project: https://time-ai.blueprintlab.io - GitHub: https://github.com/BlueprintLabIO/time-ai - NPM: https://www.npmjs.com/package/@blueprintlabio/time-ai

Would love feedback on real-world prompts, tricky date phrases, and missing patterns.
by indentit | 2025-09-16 13:12:32+00:00
> Another area where you can lean a lot more heavily on HTML is API responses

Please no - it is so much nicer and easier when using a website with poor UI/filtering capabilities/whatever, to look at the network requests tab from devtools in the browser and get json output which you can work with however you want locally versus getting html and having to remove the presentation fluff from it only to discover it doesn't include the fields you want anyway because it is assuming it should only be used for the specific table UI... Plus these days internet while out and about isn't necessarily fast, and wasting bandwidth for UI which could be defined once in JS and cached is annoying
by tdeck | 2025-09-16 13:12:56+00:00
> Again, this is an unreliable source. It provides Palestinians testimonies. In Gaza the amount of untruthful testimonies is disgusting.

Yeah we get it, all Arabs are liars. Anyone who has sympathy for them is a liar. The Sde Teiman video is a fake and also the soldiers in it are all heroes. Israel has the most moral army in the world. IDF soldiers never post TikToks of themselves committing war crimes and laughing about it. It's not as if a person could spend 5 seconds online and find video evidence of these atrocities.
by aredox | 2025-09-16 13:13:12+00:00
And a black writer (the last black colomnist at WaPo) has been purged for literally quoting Kirk.

https://karenattiah.substack.com/p/the-washington-post-fired...

But again, my point isn't to dish anecdotes. If we want to set a standard, norms, we have to get more than one data point.
by dcchambers | 2025-09-16 13:13:41+00:00
I have started just carrying my laptop around with me more and more.

I increasingly only use my phone to make calls, text people, and take pictures of my kids. Any time I want to use the internet I default to my laptop.

This started as a way for me to reduce screen time and addiction with my phone, but the second order effect is that I don't feel limited by what a phone can do. Despite the fact that our phones are more powerful than ever and can easily run desktop-grade software, phone makers/mobile overlords have decided that they need to be controlled like Fisher Price toys.

My little 13" MBA lasts literally multiple days between charges with a couple hours of daily usage. A Linux laptop would work fine too.
by fragmede | 2025-09-16 13:13:56+00:00
Don't think reasonably sized house, think mansion with 6 bedrooms, a hot tub, a sauna, and a multiple EVs. With peak rates being $0.71/KWh, $1000/month is only ("only") 1400 KWh. High, but for a household of 5 adults, each with their own TV on top of everything else, it's not inconceivable. There's also a discount if you're poor, which translates to a surcharge if you're rich. A smaller household's bill is gonna be a fifth of that, closer to $200 than $1000.
by mijoharas | 2025-09-16 13:14:04+00:00
If the author is here, did you find a way to prevent the tapo from trying to connect to the internet every 20s? (I just blocked it's access, but it's annoying to see it all the denied requests in my router logs.)

I'm guessing not, and it's not really an issue since it can be used entirely locally without, but it's still kinda annoying.
by Aurornis | 2025-09-16 13:14:41+00:00
> This particular job we had a lot of idealist folks, two of whom ran relays - they immediately ceased to do so in the aftermath of the coworker’s arrest

Even from the early days of Tor I remember all of the warnings to not run an exit node in a country where internet activity was likely to lead to prosecution.

Running any sort of proxy (including Tor exit nodes) allows other people’s traffic to appear as your traffic. That’s the entire purpose of the software. You’d have to be willing and able to handle the consequences of any traffic any other person decides to send through the system.
by thrownawayfbi | 2025-09-16 13:15:55+00:00
I can attest as a personal experience in the past that this kind of behavior is not uncommon with feds, and has happened even before the current administration. I've had a five years probation in the past for what the FBI argued that I "hacked" some company from changing the URL in specific ways, not to mention the "clear hacking tools" I had installed in my computer, e.g CCleaner. You know something is wrong when you literally have 98% chance of losing in court against the FBI. They are corrupt and incompetent.
by bluGill | 2025-09-16 13:16:06+00:00
> with everything in tech changing by the minute

This is only true if you are studying the wrong thing. Irrelevant implementation details change by the minute, but they are irrelevant expect in the very moment you need that detail, so only learn them by repetitive use. Meanwhile the fundamentals do not change, as a generalist you will be looking to learn those so that when you need details you understand what the implementation is doing. As you get older (more experienced) you will start to see how the the latest implementation is change either for the sake of change, or corruption (that is you can convince someone it is innovative and thus make money even though you are making things objectively worse - see touch screens in cars), soon you with be shaking your first at the stars and yelling to the wind how much better it used to be (while ignoring all progress!)

Tech is not changing by the minute. There have been only minor changes since I was in elementary school in the 1980s. 8 bit to 64 bit CPUS are a minor change since they fundamentally do the same thing. We were doing some interesting GUIs in the 1980s. (I'm not old enough to remember the XEROX systems of the 1970s much less tech before then). Learn the fundamentals and things won't be changing fast.
by kmoser | 2025-09-16 13:17:01+00:00
Yeah, if somebody is really that computer-illiterate, you'll also need to tell them where on the screen to look since they're likely overwhelmed by all the other things. These tend to be the same people who, unfortunately, haven't installed ad blockers, and are constantly tempted to click on an ad, thinking it's the "right" place to click.
by prmph | 2025-09-16 13:17:15+00:00
Indeed, CSS especially is the root of all web evil. When you understand how it break all kinds of known good software design patterns, and you've seen the Frankenstein monstrosities people build with it enough times, you'll be tempted to do as I've done for a while: banish almost all use of external CSS from my projects.

I use inline styles mostly, with an external CSS file only used for a few very global styles. And I try to only use it very simply, avoiding all kinds of clever tricks that some dev think is the mark of good code.
by mrtksn | 2025-09-16 13:17:20+00:00
Interesting, Trump administration pardoned Ross William Ulbricht who run drug dealing business specifically because it was done behind Tor using cryptocurrency. So this was a one off?

This sounds awful lot like Middle Eastern mafia stuff, where it's technically illegal to do some things but you can do a lot of things if you are aligned with the people in power.

I have no idea what this person was up to but this selective treatment(if true) smells very bad. IIRC behind the release of Ross there was some libertarian NGO or something, maybe contact them?
by EdiX | 2025-09-16 13:17:23+00:00
I think you are reading that wrong, go.sum isn't a list of dependencies it's a list of checksums for modules that were, at some point, used by this module. All those different versions of the same module listed there, they aren't all dependencies, at most one of them is.

Assuming 'go mod tidy' is periodically run go.mod should contain all dependencies (which in this case seems to be shy of 300, still a lot).
by gwd | 2025-09-16 13:17:31+00:00
> only to discover it doesn't include the fields you want anyway because it is assuming it should only be used for the specific table UI

It sounds like you're complaining that a server isn't shipping bits that it knows the client isn't going to use?

> wasting bandwidth for UI which could be defined once in JS and cached is annoying

How much smaller is the data encoded as JSON than the same data encoded as an HTML table? Particularly if compression is enabled?

ETA: And even more so, if the JSON has fields which the client is just throwing away anyway?

What seems wasteful to me is to have the server spend CPU cycles rendering data into JSON, only to have the front-end decode from JSON into internal JS representation, then back into HTML (which is then decoded back into an internal browser representation before being painted on the screen). Seems better to just render it into HTML on the server side, if you know what it's going to look like.

The main advantage of using JSON would be to allow non-HTML-based clients to use the same API endpoints. But with everyone using electron these days, that's less of an issue.
by gorjusborg | 2025-09-16 13:17:38+00:00
I never aspired to be a generalist, but I have come to realize my process has made me into one.

If I had to generalize how I work, I'd say it comes down to:

1. Identify the highest value thing I can work on that is feasible

2. Learn what I need to finish the work. Invest as little time/effort as possible into topics that have not proven to be timeless. Lindy's Law is your guide here.

3. when the solution is good enough, go back to 1.

Being a generalist doesn't mean you aren't an expert in anything. There are topics that I've identified as being so timeless and high value that I've more time and effort into them than others (making me a relative expert, I guess).

For me, it is more about targeting the goals at hand and learning just what I need than setting out to master the tools I like. Over time you will become an expert in the tools you trust.
by justusthane | 2025-09-16 13:18:19+00:00
Did asciinema hurt you? Because you seem to be on a vendetta here.

I’m not sure if you’re an asciinema user or not, but I am, and I’m happy to see the rewrite — it signals to me that the author is still passionate and invested in the project. And he added new features (live streaming) with the rewrite.

It’s people like you who make maintaining open source projects exhausting. Find a more worthwhile hill to die on.
by estimator7292 | 2025-09-16 13:18:50+00:00
I don't understand the question. One does not simply decide to stop falling down the rabbit hole, you keep going until it stops or you get taken down a different path. Never in my life have I made an active decision to stop learning about any one thing. You learn whatever skill is required to deal with the problem at hand and go on keep learning until you need a new skill or just get distracted.

But also you're making an extremely bad mistake in your thinking here. Being a generalist does not preclude being a master. In fact, I've found that in today's market you must have specializations. Right now I'm selling myself as an electronics engineer and embedded C programmer. But my deepest expertice is C#, where I consider myself to be a fairly high level expert. My current job is writing react native with some EE on the side.

You're trying to actively spread yourself even thinner which is a huge error. Knowing almost nothing about everything is not useful today, we just use AI for that. You need some real, solid skills to work from. You also need to be able to be a specialist and do specialist work because you are not likely to find a good generalist role. There aren't many such roles and they're getting harder to find.

But all in all my answer is no. There is no point where you should stop learning any one thing. Follow your passions and what's interesting. Finding a subject you're interested in and spending a ton of time learning about it isn't a bad thing. That's how you figure out what you like and how you build real skills. You should follow particular subjects into mastery because a generalist without any specialization is not actually very useful unless you're a world class engineer.

It's clichéd, but genuinely follow whatever subjects make you happy and find a way to make that work for you.
by fsflover | 2025-09-16 13:18:53+00:00
> I share the concerns about Android

> Why not try to fork AOSP or GOS

Which concerns do you share? Both AOSP and GOS must follow the Google development strategy, they aren't exactly independent on Google (which is a problem: https://news.ycombinator.com/item?id=45208925). Nevertheless GOS on Librem 5 or Pinephone would be a nice idea, except the GOS developers are against that: https://news.ycombinator.com/item?id=45101400

> Linux's (nonexistent) security model

Linux's security model is based on trusting the software you're installing from the FLOSS repositories, and it works very well.
by nani8ot | 2025-09-16 13:19:14+00:00
Because Apple didn't want to open their ecosystem, they invested a bunch of money (and time) into "exploring what's the bare minimum required to comply with EU regulations". Now Google is locking their ecosystem down the same way because they know they are legally allowed to do so.

This is why it's an "unintended side effect" of EU regulations, as the regulations prompted Apple to find out how much user hostile behaviour they can get away with.
by alkonaut | 2025-09-16 13:19:19+00:00
I love the Spotify era where artists actually want, and some times need, to go on tour again. And while some artists might be capable of producing new good music, the sad fact is that the music we enjoy most was the one from our youth. So if bands from 20 or 30 years ago tour now, I always pray they haven't made anything new. Also, in the old days when bands made money from records not tours, the tour was usually "album promo" and you could some times tell the band was forced by the record company to do it to begin with.

The best concerts are breakthrough concerts for new bands (first or second album), and then the greatest-hits type concerts that are 10 years after the last album. Every concert that is a tour with album 3-4-5 is usually pretty meh.
by alias_neo | 2025-09-16 13:19:25+00:00
It's really interesting that you still get a smooth production graph with east/west, I wasn't sure what that would look like.

We have east and south and our peak production is when the sun is at the south-east, in the middle of the two faces. The east face production drops off from there on out until it's a fraction of what the south face is generating.