skysight-inc/HackerNews huggingface dataset:
This feels like a sentiment I'd have supported in 2019, wished we're still true in 2022, and is completely outdated in 2025.

I'm a full stack who phases in and out of feontend. I'm now all in on React + MaterialUI. Even though I think they're a bit shit.

I loved jQuery. I loved doing `$(...raw html)`. But everything it did, the browsers do natively now.

You just don't really need it anymore.
Some defaults are not good for servers. For example, systemd gives up after a few tries to restart a service. This is really annoying for server administrators when they don’t know about the bad defaults.

https://michael.stapelberg.ch/posts/2024-01-17-systemd-indef...
The amount of effort required to track a specific serial number printer to its buyer means that the police are only ever going to get THIS involved if your protest leaflet happens to include original CSAM or snuff imagery.
I think the issue the OC was hinting at is that the borders of the domain are forced to be the files. Having a folder for "food" and a folder for "animal" should not imply that they are in different packages by the OC's reasoning.
Perhaps both of them should be the same package, but to achieve this, you can't organise it into folders.

_This_ is what OC was complaining about. Considering where the borders of the domain should be is a second handed issue that is only due to the bad choice of having packages be determined by folder structure, which is the complaint of OC.
I don't know/care to know how this played out. At the time I was thinking that if I was the owner of 'wicked.com' I would change my landing page and put a split-screen with one half linking to the toy (and away from the adult material), and to the other half a respectful/non-pornographic link for 'further in to my own adult material', perhaps adding a couple more hoops to minimize innocent souls being damaged.
have you ever seen this implemented somewhere ? interesting idea
Also known as design hack, workaround for what other languages support natively since 1970's.

Only one step better than Assembly or Fortran.
> guy has no capacity nor will to think in second order effects

Maybe we're looking for the wrong effects. Most crime in America is not committed by illegal immigants. Getting rid of violent criminals through immigration courts faster isn't going to result in any crime drop a voter would notice.

The part people will notice is wage inflation. And that's, simply, a numbers game. Furthermore, it's not violent criminals who are competing with Americans for jobs, it's the law-abiding hard-working ones. The ones whose worst offence since crossing the border was having a taillight out.

If you're being Machiavellian, the target is those honest migrants. The ones on dole or committing crimes aren't creating enough problems. Their role is rhetorical. (And honestly, if they get worse, it isn't like people will vote for Democrats. Perverse incentive.)

I tend to default to Hanlon's razor [1]. But it's difficult to call a guy who has won the Presidency twice, in remarkably different situations, an idiot.

[1]https://en.wikipedia.org/wiki/Hanlon%27s_razor
> The Linux kernel is de facto pretty tightly coupled with GNU stuff

No it isn't. They go to great lengths to e.g. make sure they can be built with clang and not just gcc. And in the other direction, prior to systemd you could even swap out Linux on Debian for a different kernel.
Tesla Reported Zero Federal Income Tax on $2B of U.S. Income in 2024
I think 70's style ACID-ish transactions are the way to go. Single-threaded reasoning safely transfers across to multi-threaded situations.

Parent mentioned them above, argued that that ownership supersedes them,

>>> Clojure has software transactional memory. With ownership it wouldn't need half of the machinery (only that for rollback)

but then only showed a single-threaded demo of ownership. I don't need STM either if I'm only on a single thread.

STM's a good model. You just write code as if it were single-threaded, slap an 'atomically' around the lines which shouldn't be logically divisible, and you're basically done.
Meson is quite nice if you want to build software exactly and exclusively how the Meson designers want to build software.

The world does not work like this though.
CMake is weird but once you've learned some non-intuitive stuff, it works very well and there's a reason why pretty much everyone is using it.
I hope this lesson has become clear more clear with the recent deepseek upset. That proved that simply throwing more money and hard to wear at a problem doesn't guarantee a better outcome, innovation seems to favor the opposite. As as Germans say the German saying goes: "
> but use the new standard library date functions and you're pretty much guaranteed that code that works today will still work in 20 years

JS doesn't really have breaking changes. Until they do, MomentJS will always work.

> It standardizes it across platforms and implementations

Does it? I mean it prints the date and is a standard library, but I don't think it standardizes anything. Web doesn't really benefit from everyone using the same date library. It's all strings once it's sent over the wire.
Congrats on inventing money laundering
Fair, point taken: Some people are working on systemd replacements because they want to build some cool things in that area. Just like there are multiple programming languages and no one says "Why don't you just use Java/C++" it should be OK to work on Linux systems without systemd and not think too much of it.
Liking it a lot so far. Keep it up!
It was a point badly made. Compared to other tech billionaires in the news, Zuckerberg’s infractions seem less alarming now days.
Provavelmente é bom você se re-educar através do seu próprio comentário: https://news.ycombinator.com/item?id=42667263
Little bit late to this reply... but how are self-funded candidates who have intent on going back to private sector (research, but still private sector) viewed by CS/SWE departments?
The criticism that Go is for "average programmers" almost universally comes from people overestimating how good they are.

I've worked directly with hundreds of highly paid programmers over decades. I can count on my fingers the number that would be at all constrained by using Go where it's a suitable choice (an important caveat).

The rest would have their work highly improved by using Go as much as possible, precisely because it's harder to write bad code in Go compared with most languages.
Actually, eggs bought in a grocery store absolutely can hatch.

https://www.youtube.com/watch?v=bMQ99Y64t90 and many more such examples
I like this post about the value of brevity that starts with “disagree”, immediately agrees with what it’s responding to, and then goes on to talk about a completely unrelated thing
SystemdD does too much and it's like a monopoly, because it's so much work to replace, it can piss you off a lot, it needs to be very shitty for you to replace it.
Is there any video demo of the booting sequence?
In the last two years I have spun up new-ish, actively supported versions of ubuntu for pre-production rollout that were shipped with a systemd-resolvd that would occasionally just stop responding for no reason. Logs said nothing was wrong, process was UP and saying it is ready to do work. strace shows a hung process.

Stuff like this is possibly where the complaints from some people begin.

Fortunately, I can find a tracked bug that is active. New updates get pushed, as the honestly phenomenal community of people intended this process to go. But How may years have some of those people been patching bugs like this in systemd on a regular basis? Did that time have to be spent if systemd's architecture was better from the get go?

The Trail of Bugs to get to the point we are at today has truly taken a monumental effort from MANY people. Why wasn't systemd's community doing things well "enough" from the beginning before being folded into so many OSes?

Let's be real. From then till now they have put in hard work, in the face of huge community pushback, because someone had to do it.

Diehards feel it felt "foisted" upon us before it was fully baked, everyone knew sysvinit was way past its prime. Put up or shut up. Plug in a different init for your OS and move on.

But, you know, people like talking and complaining to each other. It's a very important part of solving technical problems!
Lately, it feels like DeepSeek is everywhere. Whether in boardroom discussions, tech panels, or casual conversations, this AI model has become the latest buzzword. But beyond the hype, is DeepSeek truly reshaping how businesses operate, or is it just another fleeting trend?
> Because of the copyright enforcement section of the TPP

The point of TPP was containing China. China wasn't invited. Trump blew it up resulting in a trade bloc designed to exclude China turning into one that excludes us [1].

Trump's voters don't like trade.

[1] https://en.wikipedia.org/wiki/Comprehensive_and_Progressive_...
> Can anybody explain to me again why systemd is so bad ?

See the slides of the linked talk, starting at page 7: https://cfp.cccv.de/media/38c3-community-stages/submissions/...
> But don't say it wasn't (well) designed.

I’ll say that it isn’t well designed. I draw a line at treating an unused import as an error.

The creators of Go had opinions, and so do I. That’s how it works.
Many microprocessors are capable of having selective updates and it may be the same processor which is fetching the update. You might think of their internals to be more like a crude file system.
I would not really classify them as "bad" actors, but there are definitely real research lines into this. This freakonomics podcast (https://freakonomics.com/podcast/how-to-poison-an-a-i-machin...) is a pretty good interview with Ben Zhao at the University of Chicago. He runs a lab that is attempting to figure out how to trip up model training when copyrighted material is being used.
> Can anybody explain to me again why systemd is so bad ?

It's huge, messy, has a poor bug and security history, obfuscates things that don't need obfuscating, and is just generally IMO not a clean or efficient implementation. It's a very Windows style solution, very different from the lean and minimal stuff I like to run generally.

The advantages it provides are questionable, and are dwarfed by the issues it has had in the past IMO.

OpenRC perfectly meets my needs at present and my system boots incredibly quickly. When s6 is finished that situation will only be improved.
.co.uk solved this looong ago
> Some eggs I eat, some eggs I hatch.

Exactly. Like you describe, this domain model has at least two different types of eggs. This matches what was described in the original comment. But, in the original comment, the author was trying to shoehorn all functionality into a single egg type. And, unsurprisingly, it didn't work for him. It wouldn't work in the real world either.

Revisit the model in a way that actually reflects the real world and your circular dependencies are bound to disappear.
I use Win10, Firefox (latest) and the "Open in Reader View" add-on. So when I right-click the link and select "Open in Reader View" on the menu, it bypasses all the scripts and shows me the full text.

This is how I open 99% of any links on HN or anywhere else (i.e. wanting to read a news article)(I always open in reader view to avoid menus/columns/ads/etc.)
Some jobs at HFT deal with a lot of this fun--I was doing Linux at one for 6 years.

A lot of jobs are extremely mundane though, compliance, regulations, legacy code bases, etc.

Yes, all mitigations get disabled
Digital cameras have a stable(ish) lens interface, so people use a smaller number of models for longer. Consumer inkjet printers are so cheap and change so often that there is no single model that's popular enough for people to coalesce around (and people who do care about e.g. a printer that works well on Linux will research and buy one that's known to work well on Linux - printers are pretty much a commodity, whereas people have strong feelings about their camera hardware and want to use a particular camera with different firmware instead of changing cameras)
Some of the most reliable systems in the world were unix ones.

SunOS was famous for being incredibly reliable, and its a more pure unix than the current linux environment.

And even if we ignore that, the majority of the web was functioning and functionally reliable atop linux with these text stream systems.

bytestreams are less debuggable, which feels silly to say openly since we are all aware that higher level interpreted languages are easier to write/debug/test and iterate on, but we seem not to be bothered by this not being true for the underlying systems.

Systemd clearly is working though, I’m just levying a criticism of opacity.
I spent time working with Andrej and the rest of the FSD team back in 2020/2021, and we had plenty of conversations on how human visual processing maps onto our neural network architectures.
Our approach—transformer-based attention blocks, multi-scale feature extraction, and temporal fusion—mirrors elements of the biological visual cortex (retina → LGN → V1 → V2 → V4 → IT) which break down raw inputs and integrate them over time. It’s amazing how closely this synthetic perceptual pipeline parallels the way our own brains interpret the world.

The key insight we discovered was that explicitly enforcing brain-like topographic organization (as some academic work attempts - such as this one here) isn't necessary - what matters is having the right functional components that parallel biological visual processing. Our experience showed that the key elements of biological visual processing - like hierarchical feature extraction and temporal integration - emerge naturally when you build architectures that have to solve real visual tasks.

The brain's organization serves its function, not the other way around. This was validated by the real-world performance of our synthetic visual cortex in the Tesla FSD stack.

Link to the 2021 Tesla AI day talk: https://www.youtube.com/live/j0z4FweCy4M?t=3010s
> But after more than a decade of using it nearly full time (but not exclusively), I've fallen out of love with it.

I believe this is true for anyone and any language. Spend a few years in a language on stuff that you have to do (which is the main differentiator between work and hobby projects) and two things happen: the benefits are taken for granted while the warts are magnified fivefold.

The corollary to this is the quote "I won't use something until you tell me why it sucks" (can't find source). If you use something long enough you know the ways it sucks. This makes your criticism more valuable than enthusiastic praise from a hobbyist.
IRC servers were absolutely free and without ads. At most you could choose to support the network you were in through a donation.
From what I've seen, the people who complain about go's design are people who are more concerned about the ways in which it is not correct (by some definition) and less concerned about just getting stuff done.

I don't "like" go (or any other programming language), but I'm able to get more done in it in a shorter amount of time than any other language, the created thing consumes tiny amounts of resources, and most importantly when I _or anyone else_ goes back to change something weeks, months, years later it's easy to re-establish or gain contextual understanding.
So, the older DeepSeek-V3 model weights are sadly not permissively licensed.

But the recent DeepSeek-R1-Zero and DeepSeek-R1 have MIT licensed weights.
So you don't care about anyone else. How noble. Why then should anyone care about you or your opinions or deep thoughts?
Solved what? If someone forgets the final .uk on the flyer and don't want to reprint it, they will need to buy a domain in Colombia...
In the same way that an hour is skipped in many places at the beginning of Daylight Saving Time every year (and the offset changes, e.g. from UTC–5 to UTC–4),

on this particular instant, in Iceland, 28 minutes were skipped because Iceland changed from the offset of Reykjavik’s mean solar time, rounded to the nearest minute (UTC–1:28) to the offset of Reykjavik’s mean solar time, rounded to the nearest hour (UTC–1).

So only from that moment on, Iceland was using UTC–1.
Better yet just use Alpine IMO.
A bit related: we developed CapExt for extracting parasitic capacitances and resistances on PCBs and 3D models. It’s mainly for capacitive touch applications, but it could also help in cases like this, where copper pours and ground planes are in play.

If anyone’s curious, you can check it out here: capext.com
I think a lot of the arguments I’ve seen stem from “Unix philosophy” style arguments. Also, historically the systemd project has been quite hostile to user requests in some cases, which broke existing workflows for people.

I personally think the basic “service manager” functionality works pretty well and I like systemd overall.

However, the same is not true for a bunch of the more peripheral services (e.g. resolved, networkd, timesyncd). What’s particularly annoying is that there exist mature open source projects that can provide better functionality in a lot of cases which could be used, rather than bundling a half-assed attempt with systemd (eg. unbound, chrony).
It's severely limited in terms of what you can do. Garmin doesn't support some Unicode (Georgian) characters, and when you get a notification with Georgian characters, watch freezes, starts heavily draining the battery and then resumes in a few seconds.

Garmin has refused to fix this for many many years, and there's no games you can play with SDK that will help you fix it yourself
The example I like to bring up, albeit not in California, is the Brigham Young University police searching local law enforcement databases for sexual assaults on BYU students and reporting the victims for "Honor Code" violations. There's a ton of reporting about this, but as a good overview: https://www.kuer.org/race-religion-social-justice/2021-12-17...
Alpine does. Just boot from the extended ISO and modprobe zfs and install zfs tools.
time.Time uses its own epoch internally but has methods like .Unix() which convert to Unix epoch time. Never seen this be a problem.
When comparing systemd to things, I find it more fruitful to compare it to something like SMF, which actually does the things people wanted systemd to do:

* socket activation

* dependency management of startup

* log control

* service supervision.

Except, it did so by interfacing with the operating system in its native language, for example: log files were text.

It is not useful to complain about bash scripts, the original design of init was indeed dated and you’d be hard pressed to find people who don’t think so; so its an invalid point to make in this discussion.
Ahh unchecked websites in print. Two of my favourites are:

- The recent (Nov '24) mishap from Mattel printing a p*rn site on their Wicked dolls: https://www.bbc.com/news/articles/c4gz91pp5llo

- Or the numerous 'Click Here' or unreasonable long (e.g. https://example.gov.uk/some/sub/site/dGhlbi9hL3JlYWxseS9sb25...) that have appeared in UK government or NHS leaflets.
>Don't care about "other Unix-likes", and in fact I wish they didn't exist.

Why?
The American science funding catastrophe
> that's not enough as you can rebuild access to builtins from objects

In this specific case, it's safe, as that wouldn't pass the regex just a few line before the eval :

# Define a regex pattern that only allows numbers,
# operators, parentheses, and whitespace
allowed_pattern = r'^[\d+\-*/().\s]+$'

Commenting on the R1 reproduction, the heavy lifting there is done by huggingface's trl[0] library, and the heavy use of compute.

[0] Transformer Reinforcement Learning - https://huggingface.co/docs/trl/en/index
Agreed, but it's hard to have honesty when there's an incentive towards saying "I'm an investor" as a way to exaggerate one's role.

Most of the time I can imagine "speculator" seeming grander is when it's such a speculative/chaotic market that it seems preferable to present as cunning and connected, as opposed to careful or knowledgeable.
That is an unusual looking chicken egg.
I have an Asus Essence STX II sound card. Paired with decent enough headphones, it is night and day, compared to built in realteks or whatever. It is around 300eur, but this card won't become obsolete (unless it becomes incompatible with some other hw). A very worthwhile investment, if you value music, or even sound in games.
So, systemd is like "doing Linux services the Microsoft way"
Yeah, NEETdom is mostly a male thing, which kind of begs the question of what happens to the female equivalent - low-functioning, not much productivity, neither intellectual nor social skills.

Some will end up getting landed with kids by men who don't stick around - in most countries some combination of the state and their extended family will pick up the tab.

Some won't have kids, but will act as carers for their wider family.

And overall being low-status, working a low-level job with no chance of progression, is less of a problem for women than men (Native-born men in particular, but that's a whole other can of worms), so some can just quietly get on with life.

I'm not sure what the lesson is here, but there's surely a link between NEETdom and the winner-takes-all game that men are expected to participate in.
A firm here in my city once got all of their signage printed and installed _before_ securing the social media handles they’d put on them. The Instagram username they’d opted for was actually literally impossible to register as it contained a special character. That was about six years ago. The signs are still up.
The export feature is just a marketing hook for no-code editors
> People have a right to build substitutes and replacements -- I believe in the "Let a hundred flowers bloom" philosopy.

It's a blessing and a curse. Look at package managers, they more or less all do the same thing, with one primary job of "go download some binary so I can run it", yet there's so many to choose from. Every time you read some Linux guide they have to list 7 different ways of installing the same package. It's stupid, probably even more so for the maintainers of those packages because they have to distribute their package 7 different ways. At least I'm glad systemd has mostly become the standard, so you don't have to also see 7 different ways of creating a service.
The error handling is explicit only in a limited way. As the author points out, you have to explicitly propagate an error condition, but you don't have to explicitly not-propagate it. Exceptions are reversed in this way: propagation is implicit, and not-propagating is explicit. I would prefer that handling is fully explicit in all cases, and not depend on supplemental linting or sheer discipline. It's a bit incongruous that golang compiler is so fussy about unused imports, but has nothing to say about silently ignored errors.

I also find that stack traces are generally more useful than plain wrapped errors. I want to know the code path in most cases where I am looking at an error.

More generally, it's disappointing that golang has so many idiosyncrasies given its philosophy of straightforwardness. I struggle to think of any useful, general purpose language that has fared better, though.
Use it with PiHole, and all you get is the "Get DuoLingo Pro" (or whatever it's called) video. I always close the app (open the "task switcher" on the phone and swipe up to end) and relaunch it instead of watching the ads.
> What's surprising about this is how sparsely defined the rewards are

Yeah, I would expect the rewards not to be binary. One could easily devise a scoring function in range [0-1] that would depend on how far the model is from the "correct" answer (for example, normalized Levenshtein distance). Whether that would actually do any good is anyone's guess.