MurphyA/hacker-news huggingface dataset:
by solardev | 2025-04-13 18:14:57+00:00
It seems like most of those issues could be solved with a distributed orchestration layer, the same kind used to power SETI@home, BOINC, crypto mining, RC5 decryption back in the day, etc. E.g. if the administration of billing, compute, and storage were decentralized and each home node could drop in and drop out as necessary.

AWS itself has nodes that can be preempted by higher paying users, no, with barely a few seconds to shut down your workflows?

You shouldn't misrepresent your home lab as an actual hosting business with staff and a data center and insurance and all that, but there still ought to be a way to loan out idle resources on an ephemeral basis.
by j45 | 2025-04-13 18:15:15+00:00
It's how it can work - I suggest you go read some articles on how this goes down and how much encryption does or doesn't help.

Datacentres don't distribute anything, that's cloud thinking.

The person with their equipment there does.

Now, setting up one's own cloud using some of the terrific IaaS/PaaS is worth learning from on youtube to see how far it's come.
by karaterobot | 2025-04-13 18:15:24+00:00
> Recent studies have shown that interactivity between media customers and service providers and between users themselves will be one of the most important features in the next-generation media service. In this document, this unique opportunity is addressed by defining a Dedicated Return Channel (DRC) system for the next-generation broadcasting system.

Wow, that's one of the best uses of corporate-speak euphemism I've seen. Everybody who reads it knows what it really means, but if you just don't say it, it's fine. Recent studies indeed!
by mezentius | 2025-04-13 18:15:29+00:00
This sentiment is often repeated by people who should know better (Adam Gopnik, no less) but it’s always seemed to me patently false. PKD was a highly skillful prose writer, but it’s often not entirely appreciated that he wrote to produce a deliberately comic and ironic effect. (Read Lem on PKD’s “transmutation of kitsch into art.”) This is what nearly all of the overly-serious film adaptations of his work miss: he was quite funny, and intended to be.

You can argue that some of his books were written too quickly, or deploy his usual tricks less successfully, but that doesn’t qualify as mediocrity. For that, look to most “hard” sci-fi, Reddit fan-fiction, and LLM-generated slop.
by godelski | 2025-04-13 18:15:31+00:00
Not only that, but a master craftsman modifies their tools and builds their own.

But it's not even that tools change every week. When you look at things like VSCode it's hard to make your own. Is hard to shape into an environment for you and instead you should shape to it. I see this in a lot of tools and it's destructive. Everyone is different and there's nothing that can be made for everyone. So a good tool needs to be modifiable, so that people can turn it into the thing that works for them.
by mixmastamyk | 2025-04-13 18:17:04+00:00
Ton of information here. But was hoping to find out how mobile Linux distros (mobian, postmarket, pureos, new ones) could support newer phones, like these Pixels. I still don't know after reading this thread. :-D

I don't want to use Android, I want to use Linux and Phosh or similar. But so far, the supported hardware is junk.
by paxys | 2025-04-13 18:17:22+00:00
I don't even see the market for 1, because amateur hobbyists will either (1) host their own server, because that's kinda the point of the hobby, or (2) go for a large commercial host like Hetzner, Digital Ocean, Linode or any of the other dozens of business-grade options that are available for <$5-10/month.
by tarvaina | 2025-04-13 18:18:24+00:00
There are actually six different TV series:

1959: https://en.wikipedia.org/wiki/Die_Muminfamilie

1969: https://en.wikipedia.org/wiki/Moomin_(1969_TV_series)

1972: https://en.wikipedia.org/wiki/New_Moomin

1977: https://en.wikipedia.org/wiki/The_Moomins_(TV_series)

1990: https://en.wikipedia.org/wiki/Moomin_(1990_TV_series)

2019: https://en.wikipedia.org/wiki/Moominvalley_(TV_series)
by tgv | 2025-04-13 18:18:36+00:00
IMO, you need to be a domain expert in order to produce something ergonomic, easy to use. You (or the team you're part of) have to understand the topic and users extremely well. There's no catch-all design, not even a process that covers more than the most mundane cases.

But inspiration is a fickle thing. If you're going to build something, you might as well be inspired by terminal-style interaction, but it can't be the goal.
by skeledrew | 2025-04-13 18:18:45+00:00
The fleet approach can work well particularly because: 1) different models are trained differently, even though using mostly same data (think someone who studied SWE at MIT, vs one who studied at Harvard), 2) different agents can be given different prompts, which specializes their focus (think coder vs reviewer), and 3) the context window content influences the result (think someone who's seen the history of implementation attempts, vs one seeing a problem for the first time). Put those traits in various combinations and the results will be very different from a single agent.
by neilv | 2025-04-13 18:19:45+00:00
> Scary Stuff

Also, things that aren't illegal where you are, but that are persecuted by some government. Whether by a rogue tyrant regime where you are, or by a foreign government that can reach out via "cyber" with impunity.

> Host stuff for friends - Friends are different because you probably trust them. A lot of the issues of customers taking advantage of you are mitigated by being friends.

Back before the term "homelab", I had DSL to my apartment, which I was using to host my own server, and a similarly-minded friend asked to temporarily colo his email server on my DSL.

Turns out friend's server also hosted some kind of political dissent Web site. My friend is a great friend, but he probably didn't realize he might've been "getting me on a list".
by franticgecko3 | 2025-04-13 18:19:46+00:00
> Do you have any benchmarks for the pattern you described where channels are more efficient?

https://go.dev/play/p/qXwMJoKxylT

go test -bench=.* -run=^$ -benchtime=1x

Since my critique of the OP is that it's a contrived example, I should mention so is this: the mutex version should be a sync.Atomic and the channel version should have one channel per goroutine if you were attempting to write a performant concurrent counter, both of those alternatives would have low or zero lock contention. In production code, I would be using sync.Atomic, of course.

On my 8c16t machine, the inflection point is around 2^14 goroutines - after which the mutex version becomes drastically slower; this is where I believe it starts frequently entering `lockSlow`. I encourage you to run this for yourself.

> Do you have any more details about this? Why isn’t sync.Mutex implemented with that same mutex channels use?

Why? Designing and implementing concurrent runtimes has not made its way onto my CV yet; hopefully a lurking Go contributor can comment.

The channel mutex: https://go.dev/src/runtime/chan.go

Is not the same mutex as a sync.Mutex: https://go.dev/src/internal/sync/mutex.go

If I had to guess, the channel mutex may be specialised since it protects only enqueuing or dequeuing onto a simple buffer. A sync.Mutex is a general construct that can protect any kind of critical region.

> What is the rule of thumb your Go shop uses for when to use channels vs mutexes?

Rule of thumb: if it feels like a Kafka use case but within the bounds of the local program, it's probably a good bet.

If the communication pattern is passing streams of work where goroutines have an acyclic communication dependency graph, then it's a no brainer: channels will be performant and a deadlock will be hard to introduce.

If you are using channels to protect shared memory, and you can squint and see a badly implemented Mutex or WaitGroup or Atomic; then you shouldn't be using channels.

Channels shine where goroutines are just pulling new work from a stream of work items. At least in my line of work, that is about 80% of the cases where a synchronization primitive is used.
by benwilber0 | 2025-04-13 18:20:26+00:00
I love seeing new languages targeting the Lua runtime. I've been adding Lua scripting support to pretty much everything I make now. I recently made my SSE server programmable with Lua and it's extended the functionality far beyond what I would have had the patience and time to do myself. Highly recommend Lua with mlua-rs Rust bindings.

[0] https://tinysse.com

[1] https://github.com/benwilber/tinysse

[2] https://github.com/mlua-rs/mlua
by timewizard | 2025-04-13 18:20:50+00:00
> but most AEDs don't alarm for expired pads.

There are prescription AEDs and non-prescription AEDs. In most of the non-prescription ones I've seen the pads are part of the self check and you will get an alert if they're out of tolerance or past expiration. All the Philips HeartStart AEDs, which is what we have in our offices, have this feature.

> AEDs to also need firmware updates

There's a set of release notes I'd very much like to read.
by bigstrat2003 | 2025-04-13 18:21:17+00:00
I think that in general, "I should use my hobby to generate income" is a bad idea. Once you start trying to generate income, it's not a hobby any more, it's a business. And businesses have a lot of not very fun pieces that you have to account for (as the author here indicates). Some people find they like it... but to me, there's no faster way to suck the joy out of a hobby than to turn it into a business.
by whateveracct | 2025-04-13 18:21:27+00:00
Seattle is crazy expensive. It's why I moved to Tacoma half a decade ago. I was already working remotely anyways. Less money to own a 3k sqft home in a nice neighborhood (under $600k), and I can do a 45min or so reverse commute to Seattle for entertainment on weekdays.

And Tacoma has a lot of great restaurants, bars, and entertainment itself too.

I'm guessing there are lots of similar choices around Seattle. Or were - it feels like people got wise in the pandemic and started to take advantage.
by jtolds | 2025-04-13 18:22:39+00:00
Adding an atomic counter is absolutely a great solution in the real world, definitely, and compare and swap or a mutex or similar totally is what you want to do. In fact, that's my point in that part of the post - you want an atomic variable or a mutex or something there. Other synchronization primitives are more useful than sticking with the CSP idea of only using channels for synchronization.
by bazoom42 | 2025-04-13 18:23:13+00:00
> They come through it wiser and more in touch with themselves.

Are you sure? Or is this just projecting the ideals we think childrens books are supposed to have? How is Moominmamma changed after the ordeal on the lonely island? - we don’t know, because the next book is about missing her and about how her absence affects the characters left behind.

The darker threads in the Moomin books are not hidden. It is all in plain view.

Like the squirrel which is too absent minded to seek shelter when the hard frost hits. Guess what - it freezes to death. They give it a nice burial though.
by pornel | 2025-04-13 18:23:27+00:00
The point of the design wasn't to be pretty, but to be different, edgy, and look rugged.

But they made a mistake by announcing the design long before they were able to produce it. By the time they had built it, the hype cycle was over, and the design was already old news.

It was also supposed to be bulletproof (presumably looking like a tank), but in reality, it turned out to be a brittle underbody with glued-on panels that were peeling off.

At the $35K starting price that Elon hyped, it could have been excused as a utilitarian design. But Tesla instead released a beta-quality product at a luxury price.

The revolutionary new cheap Tesla batteries that were supposed to make that price point possible turned out to be as real as all the other stuff Elon promised.
Show HN: Crystal, the most accurate U.S. gov't data search tool
by ajigarjian | 2025-04-13 18:23:34+00:00
Hi everyone! We're relaunching Crystal, which lets you search and analyze 300k+ government datasets using plain English. For example, prompting "Air quality since 2020 in NYC" will find the most relevant datasets for you.

We find it's way better than any search tool out there today, like data.gov. We're hoping anyone who uses public data as a resource, like researchers, consultants, journalists, etc. will find it helpful.

Crystal is straightforward - it's in alpha, so there's only a few queries per person, and the app itself is in its infancy. We're invested in making this better for people, and we'd love feedback + beta signups - you can provide either via https://www.askcrystal.info or down below!

If you'd like to partner with us more closely or have other thoughts, please email us at cedric@crystal.info or ari@crystal.info
by WarOnPrivacy | 2025-04-13 18:24:18+00:00
> Without looking at any data I’m guessing part of this is that married men end up with kids and can’t afford a home they want to raise kids in there.

It's also that parenting time is up 20 fold from a few generations ago. My parents spent a few hours a week parenting. My kids had 24/7 adulting.
by klodolph | 2025-04-13 18:25:00+00:00
“Children” -> Easy to understand the benefit. ~40% of households have children. Some households which do not have children will have children visiting at times. People taking care of children have an obvious and clear interest in wanting to provide entertainment at an appropriate age level.

“Thomas” -> ??? Who came up with this idea? This is an awful idea. It doesn’t make any sense.

We can empathize with people, but ultimately, we don’t have to agree with their complaints. If you have 300 million customers, there’s no one set of UI choices that annoys nobody. The current UI seems to annoy a very small number of people and, in turn, benefits a very large number of people. Needs of the many, and whatnot. I could equally be annoyed by wheelchair ramps. They’re an annoyance to me, but I recognize that they’re very useful to others.
by 999900000999 | 2025-04-13 18:25:07+00:00
If we just look at these cars purely on their merits, I think they’d still struggle.

You’re talking about a very expensive car with tons of basic quality control issues. The EV market has stalled. I don’t need a car, but I’d probably stick to a classic gas car. Charging stations are still too few in the US.

Teslas feel like luxury secondary cars. With the economy the way it is they won’t sell well
by godelski | 2025-04-13 18:25:14+00:00
I think you know your point is obtuse. Context matters in a conversation. You got me! Everyone is going you agree with you, including me. But only got me by moving the conversation to somewhere no one was considering and could be well agreed upon that it was out of scope. It's correct, there's no one size fits all.

But I'll also say, in all these applications having good key bindings is still a massive help. Those really good at these programs aren't clicking dropdown menus constantly but are issuing keystrokes in combination with the need for their mouse. In a way, that's not too different even if in another way it is
by wincy | 2025-04-13 18:25:24+00:00
I think they look super cool. I’ve thought that since they were first announced. Just the coolest looking vehicle I’ve ever seen. My kids go “look dad, a Cybertruck!” Every time one passes.

I bought a Toyota Sequoia around the time they first started rolling out, but seriously considered the Cybertruck but it didn’t seem like it’d be able to haul a travel trailer as well as we’d have liked.
by LPisGood | 2025-04-13 18:25:27+00:00
I was wondering that myself.

It led me down the path of imagining two data centers: one in your basement, and one in some office building with a reception area, some cubicles, etc. It seems like the former would see the government breaking down doors and yanking servers off the rack, ripping ethernet cables. The latter would probably see a phone call or perhaps a discussion with reception, followed by a security officer or something.

The suspicious workload could be the exact same in both cases, but this is one of those neat little spots where being a Real Business has massive advantages.
by jtolds | 2025-04-13 18:25:31+00:00
Author of the post here, I really like Go! It's my favorite language! It has absolutely nailed high concurrency programming in a way that other languages' solutions make me cringe to think through (await/async are so gross and unnecessary!)

If you are intending to do something that has multiple concurrent tasks ongoing at the same time, I would definitely reach for Go (and maybe be very careful or skip entirely using channels). I also would reach for Go if you intend to work with a large group of other software engineers. Go is rigid; when I first started programming I thought I wanted maximum flexibility, but Go brings uniformity to a group of engineers' output in a way that makes the overall team much more productive IMO.

Basically, I think Go is the best choice for server-side or backend programming, with an even stronger case when you're working with a team.
by jandrewrogers | 2025-04-13 18:25:50+00:00
It comes from an ancient legal regime called “community property” inherited from the Spanish in the southwestern US. The details of what is within legal scope and how it is handled varies significantly with jurisdiction. In most cases the loss of ownership independence also comes with a loss of management independence — your spouse can get involved and has veto power. Assets that are out of scope can bleed into scope over time. The entire notion interacts poorly with modern legal and financial structures related to businesses and assets.

It isn’t talked about much but I’ve seen a couple startups destroyed by this and it is a not uncommon source of dead equity in cap tables.
by actuallyalys | 2025-04-13 18:27:06+00:00
The only way I could see this not ending badly is if you’re renting space for your friends. Presumably you would be selling whatever you’re renting at cost.

Even renting space within a community you’re a part of, like a local makerspace, seems like a bad idea. While it would probably mitigate the worst risks, could still leave you with people dissatisfied with the level of service.
by soulofmischief | 2025-04-13 18:27:34+00:00
Keep your sympathies, it's a narrow-minded view to assume all Americans wanted this. We didn't. And it's not like we had a real, ethical choice. The runner-up was going to be business as usual with foreign politics, enabling genocides and engaging in proxy wars and regime changes for the control of energy and resources. Many people did not believe either candidate was legitimate or shouldn't be in prison.
by israrkhan | 2025-04-13 18:27:36+00:00
Agreed. Also their name make it seem like it is totally new model.

If they needed to assign their own name to it, at least they could have included the parent (and grant parent) model names in the name.

Just like the name DeepSeek-R1-Distill-Qwen-7B clearly says that it is a distilled Qwen model.
by dragonwriter | 2025-04-13 18:28:11+00:00
> > Median age of first marriage is ~30 for US men.

> Based on genealogy I've done, this stat also applies to the late 19th, early 20th centuries.

It was ~26 in 1890 reached a low of around 22 in the 1950s, and has been trending up since; its been consistently lower for women, though that gap has fluctuated over time and compressed recently to less than 2 years.

https://www.bgsu.edu/ncfmr/resources/data/family-profiles/ju...
by jtolds | 2025-04-13 18:28:16+00:00
> the complaints about channels have largely been received and agreed upon by experienced Go developers. Channels are still useful but they were way more prominent in the early days of Go as a solution to lots of problems, and nowadays are instead understood as a sharp tool only useful for specific problems.

As the author of the post, it's really gratifying to hear that this is your assessment nowadays. I agree, and while I'm not sure I had much to do with this turn of events (it probably would have happened with or without me), curbing the use of channels is precisely why I wrote the post. I felt like Go could be much better if everyone stopped messing around with them. So, hooray!
by BriggyDwiggs42 | 2025-04-13 18:28:25+00:00
We were never gonna scale our population much further anyways. Arguably, the social changes we’ve seen could be a response to our reaching a (very approximate) carrying capacity and experiencing friction against further growth in myriad ways. That’s the way I’ve been thinking about it at least.

> That wasn’t previously really an option for most people - for a lot of structural reasons.

I’d be interested to hear more about this if its no trouble. I’m in my twenties so not much knowledge of this stuff.
by skeledrew | 2025-04-13 18:28:28+00:00
The LLMs can help with the writing of the tests, but you should verify that they're testing critical aspects and known edge cases are covered. A single review-promoted LLM can then utilize those across the PRs and provide a summary for acceptance the the best. Or discard all and do manually; that initial process should only have taken a few minutes, so minimal wastage in the grand scheme of things, given over time there are a decent amount of acceptances, compared to the alternative 100% manual effort and associated time sunk.
by djoldman | 2025-04-13 18:28:33+00:00
Many manifestations of generative AI allow people to put concepts onto screens faster. It generally serves as a more efficient translator of "I want a contract like this one but more tailored to [new client]" or "I want to make a strategy for my [new business]."

In information economy jobs, translating thoughts and ideas into better formal communications more efficiently is valuable. Be it pictures or text.
by mdaniel | 2025-04-13 18:29:38+00:00
https://dev.arie.bovenberg.net/blog/python-datetime-pitfalls... highlighted yet another thing that I hadn't previously considered and makes me plug <https://infiniteundo.com/post/25326999628/falsehoods-program...> <https://news.ycombinator.com/item?id=4128208>
by scarab92 | 2025-04-13 18:30:53+00:00
I also suspect these are reasons people give because they feel more concrete and defensible.

I suspect a more significant but harder to concretize cause is that certain social changes have lead to the majority of young people being unable to form healthy attachments and pair bond.

The causes ranging from a high percentage of kids growing up in single parent households and forming avoidant personality styles, social media leading to higher rates of narcissism, dating apps setting unrealistic standards and a perception that there’s always a better option etc
by srean | 2025-04-13 18:30:56+00:00
> but people remember things they care about.

I wish it worked that way. Once I forgot the name of one of my favorite singer/song-writer. It's not a one off. I can describe the 'thing' it's many marvellous qualities, obscure anecdotes, but heaven help me with what's the name.

A terrible thing to have if you are interviewing for a job.
by Dakkshin | 2025-04-13 18:31:10+00:00
A Model Context Protocol (MCP) server for Adobe After Effects that enables AI assistants and other applications to control After Effects through a standardized protocol.

Features

Core Composition Features:

Create compositions with custom settings (size, frame rate, duration, background color)

List all compositions in a project

Get project information such as frame rate, dimensions, and duration

Layer Management:

Create text layers with customizable properties (font, size, color, position)

Create shape layers (rectangle, ellipse, polygon, star) with colors and strokes

Create solid/adjustment layers for backgrounds and effects

Modify layer properties like position, scale, rotation, opacity, and timing

Animation Capabilities:

Set keyframes for layer properties (Position, Scale, Rotation, Opacity, etc.)

Apply expressions to layer properties for dynamic animations