skysight-inc/HackerNews huggingface dataset:
> systemd already has encrypted boot support.

It has all of those words next to a bullet point, but the implementation is quite different, and I (like the presenter and probably many many others who are clearly not you) have more confidence in a simple fuse than with systemd[1].

[1]: https://app.opencve.io/cve/?vendor=systemd_project&product=s...

> At that point, any rational person would question the reasons for doing so.

That is excellent advice. The presenter has done something you clearly cannot. You should be rational, follow your own advice, and try to figure out what those reasons are (hint: some of them are actually in the video). That might take a few hours to a few weeks of reading depending on your own experiences, and that's just how life is sometimes.

> Like removing the transmission from a car out of spite then realizing you need a way to switch gears.

When I have a new gadget I want to produce, I'm responsible for all of the code in it, so productivity, reliability, performance, and size are important to me whether I have written the code or I have merely used it in my product. I do not understand the way these things are important to the systemd people (or even if they are important at all), so for me, systemd is off-the-table to begin with.

Or to put it another way: I never needed a car in the first place, because I'm making boats, and I'm not starting with a car just because I like the people who made the engine. Ignoring "solved problems" can just make everything more expensive, and maybe I only know that because I've seen enough people make that mistake, but sometimes this is true.

Keeping an open mind means allowing yourself to be convinced too.
I made a tool for this; every book in our system was recommended by a parent/author, and I've tried to zero in on the different ages. Here are the results for age 5:
https://shepherd.com/bookshelf/kids?ages=29&order=newest_boo...

(You can sort and zero in a ton of different ways).

Personally, my son loved the Box Car Children (audiobook), Room on the Broom and Anything by Julia Donaldson, Where the Sidewalk Ends, the Dory Fantasmagory series (so funny), and a lot of others. Hope that helps!
What “sorta just happened” is Swift 6. I knew Swift, I loved Swift. Swift designed itself right away from what I was willing to put up with anymore.

Go in comparison seems unnecessarily pedantic, occasionally too verbose, and occasionally unnecessarily terse. But it never makes me lolsob minus the lol
> Where you see a hack I see an elegant design.

https://groups.google.com/g/golang-dev/c/r4rdPdsH1Fg/m/JG3Wl...

> I can think of two examples of major aesthetic shifts in Go code that seemed ugly at the time but were adopted because they simplified software engineering and now look completely natural.

https://research.swtch.com/vgo-principles

> type Duration int64

https://github.com/golang/go/blob/519c0a2323700934cbec97b75d...

> default values

https://gotipplay.golang.org/p/jS6wwznSR7F
What's surprising about this is how sparsely defined the rewards are. Even if the model learns the formatting reward, if it never chances upon a solution, there isn't any feedback/reward to push it to learn to solve the game more often.

So what are the chances of randomly guessing a solution?

The toy Countdown dataset here has 3 to 4 numbers, which are combined with 4 symbols (+, -, x, ÷). With 3 numbers there are 3! * 4^3 = 384 possible symbol combinations, with 4 there are 6144. By the tensorboard log [0], even after just 10 learning steps, the model already has a success rate just below 10%. If we make the simplifying assumption that the model hasn't learned anything in 10 steps, then the probability of 1 (or more) success in 80 chances (8 generations are used per step), guessing randomly for a success rate of 1/384 on 3-number problems, is 1.9%. One interpretation is to take this as a p-value, and reject that the model's base success rate is completely random guessing - the base model already has slightly above chance success rate at solving the 3-number CountDown game.

This aligns with my intuition - I suspect that with proper prompting, LLMs should be able to solve CountDown decently OK without any training. Though maybe not a 3B model?

The model likely "parlays" its successes on 3 numbers to start to learn to solve 4 numbers. Or has it? The final learned ~50% success rate matches the frequency of 4-number problems in Jiayi Pan's CountDown dataset [1]. Phil does provide examples of successful 4-number solutions, but maybe the model hasn't become consistent at 4 numbers yet.

[0]: https://www.philschmid.de/static/blog/mini-deepseek-r1/tenso...
[1]: https://huggingface.co/datasets/Jiayi-Pan/Countdown-Tasks-3t...
Gradle and Spring Boot are not a part of the JDK, so it seems unfair to discount Java due to their poor designs.
I agree. I haven't seen any Linux OS with proper security featuring dm-verity-based Secure Boot (except for documentation in Arch explaining how to implement it).

Most distributions cannot be considered security-hardened by default.

What do you think is causing this situation?
That was beautiful. How a single night, a breeze, a cry in the dark can change a life. The smallest moments (ones we don’t plan for) can shape our entire world.
My first and only iPhone is 11 which is going very strong, 6th year running. It works as good as new, the physical device has taken its fair share of abuse but is nearly as good as new.

Every year I’ve been vaguely following iPhone launches which over index on camera capabilities and recently intelligence. And yet not once have I felt that I’m missing out on anything because honestly for my use what I have is perfect and will probably be like this for 5 more years.

I wonder what % of iPhone users are like this. Happy with their 11/12/13/etc and see no reason to upgrade. I suppose the dip in sales is inevitable give this so maybe Apple needs a new entry level model to go after newer segments.
I the industry, we have a monthly refresher training to not forget tne simple fact that checking the balance of your ex account on a production database, however tempting it is, will meam you dont work in the industry anymore
Maybe a big assumption, but perhaps one of the founders is a fan of Malazan Book of the Fallen. Karsa Orlong is a character in the book series. A solid character, not sure if I would name a company after him though, so maybe the name is from somewhere else.
I feel this article misses the point in many cases. Take, for example, error handling. It's labourious in Go, but that's not the only issue. I'm not going to go into all the details in this comment (others have covered this at length) but:

1. Go's error handling has four possible cases (result and no error, no result and error, result and error, no result and no error) when only two make sense.

2. A consequence of the above is that it requires null values (nil in Go)

I don't see how this can be considered good design.
Go is an OK language, and that's the point. An average programmer can write web services in Go without too much trouble.

Goroutines mean the programmer doesn't have to struggle to avoid blocking, or decide what should be "sync" and what should be "async".

Garbage collection means the programmer doesn't have to think much about ownership.

The error handling is a bit verbose. If Go had generics from the beginning, it could have benefited from something like Rust's Result type and "?" operator.
That's effectively the same thing as Go's usual error handling, but more concise.
Yes. This is in fact a CAP theorem tradeoff. Binlog asynchronous replication means they've elected to be AP. If you want zero risk of data loss for committed transactions (for single node failure), you'd replicate synchronously to one other replica. But then, both the primary and replica would need to be available and connected for the leader to accept write transactions, making it CP.
Initially I thought they wanted to get that "old newspaper" feel, but most pictures in the second half of the article are colored.

So I'm not sure what's the point then.
Plus, the act of caring for another living being can sometimes make it easier to start caring for yourself.
voyage-3-large: state-of-the-art general-purpose embedding model
Yeah, one of those machines (either the Palo or the Alto) was put on display near the entrance of the late Xerox PARC on Coyote hill (near VA). I was playing with the idea to power it but was told that it doesn't work anymore, at least the power supply is dead and allegedly there were also missing components... I suppose SRI will toss it soon if not already...
> What is objectively worse than buggy networking in systemd is having 26 different incompatible ways to configure networking in Linux.

False.

One of those 26 incompatible ways works just fine in the situation where systemd is clearly not working.

It is only your opinion that it is better to have "buggy" networking than to have "not buggy" networking that you think is difficult to configure. That is the exact opposite of "objectively."
Adding an element to a nil slice works, but adding an element to a nil map panics. time.Time uses its own epoch incompatible with anything else. defers are function-scoped instead of block-scoped. The list goes on, these are just the first ones that came to my mind. And they are not some magical tradeoffs, they are just poor choices. I like go, but no, it is not well-designed
I'm the author, and beware that it's still very much "raw". It's extremely minimalist, and I've not even tried to make it feature-complete, that includes not even testing on multiple monitors.

It is the wm I use daily, but I also know where to look if it crashes or otherwise misbehaves.

It definitely has bugs - there's something Chrome does when the file open dialog window opens that makes it sometimes fail to refresh unless I resize it that I haven't bothered tracking down, for example.
I think the main two questions everyone need clarified are:

1. Can I get sued by a 3rd party when using AI generated work in my project?

2. Can I sue a 3rd party when they use my AI generated work in their project?
I’m not a coder day-to-day (I was in the past, mainly C#) but I still write toy stuff to make my life easier, and the stuff I write in Go I’m more likely to be able to return to a year later and be able to quickly understand what I was doing, why I was doing it and fix/enhance what I need to.
Last year, it was Russian bots; this year, it's Chinese bots. So much debate gets dismissed under these labels, shutting down common sense. Of course, such bots exist—but so do American ones, and, in reality, every country and even corporations deploy them in some form.

Sometimes, I wonder what could truly unite the world. Sadly, it often seems like only a global catastrophe—something as extreme as an alien invasion—could bring humanity together. Religion, politics, and countless other factions keep us divided. Even race, which should be a meaningless distinction, has been weaponized. I've always believed we are one race—the human race—but at times, it feels like we've drifted so far from that truth. When you take a step back and see the whole picture, it's enough to make anyone with a heart just sit down and weep.
There's also electronic medical records in there somewhere.
Go and Python are both firmly rooted in anti-cleverness

Cleverness makes for macho code golfing and aha moments in small codebases

Cleverness makes you quit your job when the codebases pass 10k lines
I'm the author, and that's still true. I'd be open to addressing it, but it's not currently a priority for me to work on. I'm moving soon - if my new office gives me space for a second monitor that may change ;)
On Focus and Dart Macros
I was a Nexus/Pixel user for 10+ years. Majority of the phones I owned during that time had some quirks or issues. The worst examples were Nexus 5X and Pixel 5 – both just suddenly froze one day, shut down, and never turned back on again. After that Pixel 5 surprise I grudgingly switched to iPhone 12 mini.

I still think Google’s Android UI is the best one out there for me, and I despise a lot in the iPhone UX (such as the keyboard) but I just need a phone that works and I can get repaired or replaced easily if I need to. At least in Finland, Google’s customer service has been abysmal over the years.
Didn't ring any alarm bells for me. I suspect you're not the target audience of this post.
I use the web version of discord because it cannot spy as much and I can block the internal ads with ublock origin.
Unfortunate problem of copyright being an ever uphill battle and why it should be short timed.

Similarly with patents.

Even when used there should be a timeout, possibly per clause to avoid overly broad stuff.

But then a few IP trolls and lawyers would have to find another job.
The neovim roadmap at https://neovim.io/roadmap/ really looks good. Most of those pain points will be addressed in 0.11/0.12. A standardized plugin-manager and standardized LSP "config concept" will reduce boilerplate/eye-glazing configuration by quite a bit. The remoting support+remote plugins will allow more convenient remote editing.

Though admittedly VIM competition is hard esp with editors like Zed improving their VIM support even more in 2025: https://zed.dev/blog/vim-2025
Someone who was an executive at Zynga and then at Unity when they turned into spyware is in charge? How worried should I be about where Discord is going?
Pets can burrow into your heart even when you’re not expecting it
Built Chrome Extension at 17
I made a chrome extension that is a chatbot but can see your screen in the simplest terms. Theres also a feature where this extension, Clarify, scroll for you when asked. I would love if you could just even check this out just because ive been wanting to make something like this for so long and have finally finished the 1st version. Thank you!
So if you collect things in an undisclosed database without archival rights you probably are violating bajillion copyright claims, right?

The AI itself can be construed as a special kind of a database, given that it can be queried to reproduce at least part of its training dataset with precision...
QubesOS lacks Secure Boot implementation and has insufficient boot chain protection. Its security heavily relies on OS isolation through the Xen hypervisor, though it remains vulnerable to attacks on the hypervisor itself. Furthermore, the operating systems running inside maintain the same characteristics as typical Linux distributions (incomplete exploit mitigation features, weak kernel protection mechanisms, insufficient system call and memory protection), and the security within containers remains limited (unless running an OS with macOS-level security, the internal OS security remains inadequate).

Regarding the elevator pitches provided, QubesOS emphasizes "hardware isolation" and makes claims such as being "better than physical air-gap," though in practice it operates at the virtualization level. The system's fundamental security considerations could benefit from more detailed explanation. The suggestion to store passwords in plain text (even in cases of Xen escape, offline status wouldn't provide protection, and storing in plain text presents risks) might lead to misconceptions about security. While the endorsement by Edward Snowden is noted, it would be helpful to focus more on the technical aspects and implementation details.
> If you see a function call in Go you know there is one definition you need to check.

...unless it's a method on an interface type. I get the point being made about overloading, but the above statement of it is a bit too strong.
I'm the author. This was discussed on HN a year ago too:

https://news.ycombinator.com/item?id=39087609

Note that the warnings still apply. I have used it continuously since, and there are a few bugs here and there but it mostly works for my use which is very basic, and does e.g. not involve more than a single monitor.
I haven’t lost any pets yet in my conscious age. I’m so scared because I know how much pain it will be for me
Thank you for sharing this. Presumably the item spacing with too large (by default) and as such, many of the icons would not display. This fixed it! Appreciate the suggestion
Between vi(m) and VSCode - sublime has grown increasingly less useful in my day to day life. Used to use it exclusively, but it has lately been squeezed on both ends due to increasing server side development needs.
In Germany, there's a random audit of about 10% of queries iirc. Scandals still happen, but police officers get fired for it, and the chance of discovery and the consequences are both high enough that it's probably not as much of a problem over here.
React's declarative model isn't perfect
WEI will kill that option.
Why everything is inflated and bloated? It is foundational to our computer systems.* There is alternative way, functional programming, that is much harder to learn than Object-Oriented, but makes cleaner code without side effects. So Six/NixOS is very promising and going to install it when I have learned Haskell first to understand it's foundations more deeply.

*
"Can programming be liberated from the von Neumann style?"
https://dl.acm.org/doi/pdf/10.1145/359576.359579
Remember when we used open protocols to chat and you could use whatever client you wanted?
Also the point of software engineering is to take the real complexity that actually exists and you can't get rid of and work out how to write simple code to deal with it. Good software architecture does not include complexity because there is complexity in the business. It manages the complexity with simple code.

The trouble is when people say "complex" you don't really know what they mean, though. They often just mean "difficult". Every programmer who wants to use that word needs to watch this: https://www.youtube.com/watch?v=SxdOUGdseq4
They tested very flat filesystems with a small number of directories containing astronomical numbers of files.

There's nothing wrong with that, but the balance of files per directory has a massive impact on some things. Modern fs may implement this better but the VFS file buffer cache shared across all processes suffered when large dir scans had to be done. It destroyed kernel LRU cache state.

Invoking second and third level directory block chains impacts all kinds of things. stat() calls become slow. This is also why things like noatime mount happened (minimising writes also helps with speed, as well as fs longevity) all things I'd hope a modern fs addresses.

Back in the day after disastrous sendmail traffic jams I'd shard the spooldir into subsets, and write in chunks and then mkdir a clean working directory to destroy the horrible chained directory block: it was hundreds of megabytes big, indexing only 1-200 files after deleting thousands.

I think a test would be better modelling a directory tree of 4-5 subdir levels, each one capped to 1000 files and subdirectories as a comparison to 100 directories with 100,000 files in them. Maybe they did and found it made no difference, but I'd imagine it changes the inode ratio as well..
> You’re bragging

Oh?

> I’m fluent in Portuguese

I see what you did there :)

> not worth even 1/2 a heart

Half a heart is a lot to me! I get all itchy when I don’t have any
I like Go, I like TypeScript, and I like C.

All of them have significant design flaws and quirks, many of which people here write pages of complaints about. But in most cases, it's easy to learn how to avoid them (granted, that's more of a stretch for C, but plenty of people manage, and that's enough).

I'm not against pointing out issues, especially for actively developed languages like Go. However, it's important not to turn criticism into bashing the language or the people using it. That just comes off as snobbish and isn't constructive.

Each of these languages is well-designed for specific needs, and not so much for others. And that's okay.

I think people mostly try to scare others away from using these technologies to push something they believe is better. But instead of that, you could perhaps write a competing article praising and comparing your favorite stack and that would be much more useful, in my opinion.
I need to FIRE, so that I can spend my time making informative `<topic>.bs` Web sites, in the public interest.

`.bs` is the best TLD since the one that made `jabber.at` possible.
Because an ipad pro is viable as a monitor. With a phone you would need an external monitor.
They didn’t offer free repairs, but they also didn’t limit it to five countries.
That’s such an obnoxious tactic. It’s basically saying “Your point is invalid unless you can cut this Gordian Knot on the spur of the moment in an internet comment!”
I think you feel that way because it's written more in a whitepaper tone instead of a blog article tone. If you're not deeply mired in distributed relational database systems, you likely won't get anything out of it.

It's not written like a "fable" as most technical blog articles that do well on HN tend to be. There is no great philosophical life-insight that the authors stumbled upon while doing this mundane technical thing.
Is it bigger than the equivalent Luxon or whatever?

Or maybe I'm just fortunate to work in sectors where no one ever really cares about bundle size.
Ghostty is great and a lot of fun, only thing missing to me is search scrollback. https://github.com/ghostty-org/ghostty/issues/189 They know about this and I think the current answer from them is just use tmux or the like. Only thing missing though, otherwise a fun pleasant experience.
People outside the industry just use that as cope because they making way less money.

"How do you live with yourself making high 6 fig / 7 figs a yr?"

Quite easily in fact.
I just use a telegram bot that my scripts use to send me notifications that I receive in a few different channels, depending on topic.
One could argue that the OCaml work they do is skimming off the top of the fintech world and putting that money to better use :P
The readability of Go is why I defend it all day every day.

The fact that a programmer with no Go experience can look at a codebase and quickly get a sense of what's going on is a massive advantage for large teams, code handoffs or long term maintainability.

Go is nobody's favorite language but that's why it's my favorite language.
> Go's error handling has four possible cases

If you consider (T, error) to be logically coupled, there is actually effectively an infinite number of cases. (T, U, error), (T, U, V, error), (T, U, V, W, error), etc. Although I suspect this take is suffering from trying to project idioms from another language onto Go.
For a long time I eyed the pay and interesting companies in norcal thinking “did I make a mistake?” But now I clutch my EU passport thankfully
Thanks for your feedback!

Actually I've thought of that as well, but my main concern is that it's a bit difficult to find out median prices for "non-standardized" items, and I want to offer a price comparison that is meaningful for users. So cellphones are possible, but prebuilts could be trickier. It would be an interesting challenge to tackle eventually, if eBay offers me more API calls than they currently offer.
The original source is here: https://digiday.com/marketing/discords-advertising-push-cont...

nowtoknow.com has no contact info, and only has a halalboyz link in the about page. It looks like all of their articles are stolen.
Not clear to me where the preferred governing jurisdiction should be?
When I was younger, a little cat appeared on our doorstep. We named him Pew. He’s already 16 years old and has been with me throughout my childhood and adolescence - my whole life. Although he recognized my father as his owner, he is still very much a part of mine. When I started living alone, I adopted another ball of happiness from a shelter. I named her Gadget. I love her insanely, and she loves me back.