MurphyA/hacker-news huggingface dataset:
by Mountain_Skies | 2025-04-17 13:03:53+00:00
It doesn't seem like Microsoft and Anders Hejlsberg understand what they did when they picked Go over any dotnet language for the Typescript compiler. Anders and his fans insist it was merely picking the right tool for the job but when even the father of C# prefers using Go, combined with Microsoft's tendency to get old technology rot instead of officially cancelling, it sends a very bad message about the future of dotnet. No one wants the shitshow that has been Microsoft's desktop UI over the past decade to spread into the rest of the dotnet ecosystem but most are wary of it happening. Anders was the very last person in the company who should have been the face of the Typescript compiler project using Go.

Many have pointed this out but just get shouted down by those haven't had to endure the UI framework pain that the company has put developers through over the past ten to fifteen years. Microsoft officially is completely behind dotnet and is committed to its continued success. Same message they've given for all their UI frameworks. The only difference being dotnet still gets lots of resources but so did all of the frameworks before they were left to rot from resource and leadership starvation.
by vladvasiliu | 2025-04-17 13:05:58+00:00
I agree with your point in general, but I think the paragraph below is the most important:

> The rest is just finding eating patterns that work for you that help keep calorie levels low enough. There's a lot of advice about ways to do that, and most need to be taken with a grain of salt, but it's probably true that you can min/max at the margins by increasing fiber intake, increasing protein intake, drinking more water, eating more raw plants, intermittent fasting, and that sort of thing. But you'll mostly see fractional improvements on top of the bottom line math: calories burned need to exceed calories consumed.

It's "easy" to lose a ton of weight if you don't eat anything at all. But that's obviously not sustainable. However, what I've found works, is that those things "at the margins" as you say actually have a huge effect on adherence to the "diet". Some foods require a tremendous amount of willpower to only consume in "reasonable" quantities. Think candy bars, chips, the like.

The point is to take note about how you feel after a given meal. Some foods, even though the meal would bring enough calories, leave you with a feeling of wanting more. Avoid these. Others leave you feeling full for hours. Go for those. What I've noticed is that sometimes, the effect may come from "secondary" ingredients, like the dressing on a salad, whereas the salad itself will leave you feeling full for the whole afternoon.

There are things you may enjoy quite a lot, so if they're of the "can't stop eating them sort", you'll have to forego them entirely. It's actually much easier to not eat them at all (and, ideally, not even have them in the house) than hoping you'll be reasonable. With time, these foods will lose their appeal, and you won't randomly crave them every day. Getting over this first step is what I find hardest.
by imtringued | 2025-04-17 13:06:59+00:00
Here is some advice:

Theoretically the entire docker workflow can be translated to VMs. In practice it is a shit show.

The biggest problem by far is building a VM image, because it consists of multiple highly irritating steps.

1. Building custom packages for the target distribution.

Since we aren't using containers, we would in principle need a full VM per application. This is not a good idea in practice. We want to avoid containers, but we still want something very much like docker images on the application level. The obvious answer is building distro specific packages.

Building distro packages is annoying, because the developer machine doesn't necessarily run the same OS as the servers. This means that building the package requires you to spin up a temporary virtual machine or a docker container. Let me tell you, it is by far easier to build your packages inside a docker container and that's why I never even bothered with the VM route, even in situations where I'm deploying VM images. There needs to be a VM based alternative to "docker build" that doesn't necessarily spit out a VM image, but rather it spits out the result of your build (e.g. packages) onto a mounted directory on the host.

If you never built your own alpine packages. Try writing an APKBUILD. It is very easy.

2. Building VM images

Now let's say we are done and just want to build our VM images. There are already distro specific tools like https://github.com/alpinelinux/alpine-make-vm-image. What you want to do is install the packages created in the first step, run a simple bash script for finishing touches and setup cloud-init for the first boot. Unlike a Dockerfile, this should be kept very simple, because the packages are already doing everything the Dockerfile is expected to do. The only thing I would overcomplicate here is directly integrating a package repository into the tool to make it effortless.

3. Running the VM

At this point everything should be quite simple. The primary use case is to run the VM image locally on a developer computer before deployment. Some quality of life features like docker style port proxying and mounting directories would be nice. This is by far the easiest part because tools like virt-manager already exist.
by sotix | 2025-04-17 13:07:36+00:00
I’ve tried using jellyfin for music, but I’m so much happier than jellyfin or Spotify when I’m using my old iPod. There’s something special about curating a collection. New music is deliberate and exciting. And I already had a decently sized library! I just picked up a pair of AirPods Max now that they released a USB-C - 3.5mm cable, and it’s wonderful. The beauty of the headphone jack is that the newer tech of the headphones just works. I suppose using an iPod for music aligns with why I enjoy using a kobo for reading ebooks. It’s nice to have a focused device disconnected from the internet. Best of all, the iTunes Store is DRM-free, so it remains easy to acquire music.
by brookst | 2025-04-17 13:07:38+00:00
Perhaps the most surprising thing about the whole LLM revolution is how quickly attitudes about IP have shifted in the HN and similar communities.

A few years ago, media companies were rent-seeking parasites who leveraged the jack-booted thugs of law enforcement to protect an artificial monopoly using IP laws that were massive overreach and contrary to the interests of humanity.

Today, suddenly, media companies are pillars of society whose valuable contributions must be protected from the scourge of theft by everything from VC backed AI companies to armchair hackers who don’t respect the sanctity of IP.

It’s amazing how mutable these principles are. I’m sure plenty of people are somewhere between the two extreme, but the shift is so dramatic that I am 100% sure many individuals have completely revised their opinions of IP companies based largely on worries about their own work being disrupted.

At the very least it should create some empathy for the lawyers and business folk we all despised for their rent-seeking blah blah blah. They were just honestly espousing the positions their financial incentives aligned them to.
by vladvasiliu | 2025-04-17 13:08:08+00:00
> Going to the gym helped me immensely. Not so much in losing weight directly but in feeling better and fresher.

This. I've found working out has changed the kinds of foods I crave, making it easier to adhere to a diet. I'd usually feel more like a steak with eggs and brocoli rather than a deep-fried burger.
by diggan | 2025-04-17 13:08:34+00:00
> Do you not remember threads with 100 pages that are impossible to surface any information from?

As someone who still consumes threads like that, it's part of the charm and beauty. None of the stuff is ranked/upvoted/liked, no one is competing to have the most followers, just conversations/arguments between humans for the sake of communication and understanding. Requires a bit more time and effort to read, true, but everyone being equal makes it feel like a pretty OK tradeoff, at least for me.

Of course, not all forums are like that, some still have vanity-metrics, but at least the forums I still participate work like that.
by ceautery | 2025-04-17 13:08:56+00:00
This brings back memories. I developed the "JoTrivia" mIRC script back around 2000/2001 as a way to kill time when I worked nighttime tech support and got maybe two calls a night. The scripting language syntax was completely bonkers, e.g.,

on *:JOIN:%jt.triv.chan:{ .notice $nick Welcome $nick! }

Loads of fun, though, and IRC was nice venue back then to build a community out of strangers who had similar blocks of free time.
by zer8k | 2025-04-17 13:08:57+00:00
Remote and correspondence (the same thing really) have existed forever. There is zero basis for your statement it’s worse, and there is zero basis for your statement that there is compromise. Remote schooling allows people who wouldn’t have the means to educate themselves formally such as working people, parents, adult learners, etc to do so in a manner practical to them.

I have a degree I got in person and now one I am working on remote. Do you know what the difference is? NOTHING! When I went in person I was making up for the shortcomings of professors too. I was still having to teach myself a lot. The only true difference was I wasn’t able to do more than terrible part time work and I drove 45 minutes one way.

Malware vendors like honorlock have made remote schooling much more difficult. Not in terms of learning but in terms of overall stress level. Remote schooling itself is an incredible way to break from the aristocratic ideal still pedaled by universities today.

I’m envious of students whose parents prepared appropriately for their kids to go to school and focus full time. I was not one of them. My situation made worse by my parents making just enough to disqualify me from any aid despite their contribution of 0. The existence of remote schooling has allowed me to pursue my educational dreams.
by cosmic_quanta | 2025-04-17 13:09:04+00:00
> sounds like it would be hard to implement a web server handling 10k+ concurrent requests on commodity hardware?

In practice, it is not. The canonical Haskell compiler, GHC, is excellent at transforming operations on immutable data, as Haskell programs are written, into efficient mutations, at the runtime level. Also, since web development is quite popular in the Haskell community, lots of people have spent many hours optimizing this precise use-case.

In my experience, the real downside is that compilation times are a bit long -- the compiler is doing a LOT of work after all.
by kybernetikos | 2025-04-17 13:10:06+00:00
This is such a dumb saying. Good times are created by weak people working together to defeat strong people. Most hard times are created by "Strong Men" fighting each other. Just take a look around the world - is it countries under the sway of warlords that have the best times? Or is it countries where the institutions are stronger than the individuals, where rulers have been limited or deposed by groups of individually weaker people? Weak people don't create hard times - it's tyrants that do that.
by brookst | 2025-04-17 13:10:18+00:00
If this is the final product, not much difference at all.

But where the human version is pretty much as far as it’s going to go, this is v0.01 of the AI version. Pretty soon the AI will be predicting what will happen next, commenting on whether this was a good idea (based on statistics), and letting the viewer ask questions about what exactly happened and why.
by cess11 | 2025-04-17 13:10:26+00:00
AI is old. It has been everywhere for a long time. Once upon a time logic programmed expert systems were AI, and that's how credit evaluation works.

The problem with logical AI is that it can in some sense be held accountable. There's right and wrong and an explainable algorithmic path from input to result. Fuzzy, probabilistic vector spaces remove that inconvenience and make it easier for people with power to shrug and say 'computer says no' when they deprive someone else of freedom or resources.

This is why it is so important to get technicians to accept and preferably get hooked on the newfangled AI. Without buy-in from them it'd be much harder to disseminate this regime in other parts of society since they're likely to be the ones doing the actual dissemination. It's not like there are enough of the people in power to do it themselves, and they also don't know enough about computer stuff to be able to.

There will be things you like that comes out of it, but it's likely incidental, much like dentistry and vaccines and food production in the wake of fossil fuel extraction.
by diggan | 2025-04-17 13:10:31+00:00
> maybe Roblox scripting

That, but also Discord is basically what people use on computers for communication today, and Discord also has bots.

Of course, you cannot just willy-nilly write your own client for a Discord bot without dealing with tons of hassle, compared to how easy it is to write something that uses the IRC protocol, so not sure it's the same "instant gratification".
by Nick-W | 2025-04-17 13:10:56+00:00
I treat our subscribers how I want to be treated. I'm not a business person, I'm an engineer, I care about my privacy, and I love the EFF. Any company who wants to "buy our data" is going to get an emphatic middle finger, and our logging infrastructure is selective and highly amnesic where it needs to be. I mostly log ICMP & network control traffic (OSPF, BGP, etc) because that's the kind of data I do care about which is valuable in tracking down issues or service incidents. Also I always get prior permission and a very specific ~5-15 min time window from someone before we dump/analyze real traffic for a problem they're experiencing.
by mezzie2 | 2025-04-17 13:11:29+00:00
It's not even edge cases - I was a pretty young looking woman and was mistaken for a minor until I was about 24-25. My mother had her first child (me) at 27 and tells me about how she and my father would get dirty looks because they assumed he was some dirty old man that had impregnated a teenager. (He was 3 years older than her).

I think, ironically, the best way to fight this would be to lean on identity politics: There are probably certain races that ping as older or younger. In addition, trans people who were on puberty blockers are in a situation where they might be 'of age' but not necessarily look like an automated system expects them to, and there might be discrepancies between their face as scanned and the face/information that's show on their ID. Discord has a large trans userbase. Nobody cares about privacy, but people make at least some show of caring about transphobia and racism.

> So many questions.

Do they keep a database of facial scans even though they say they don't? If not, what's to stop one older looking friend (or an older sibling/cousin/parent/etc.) from being the 'face' of everyone in a group of minors? Do they have a reliable way to ensure that a face being scanned isn't AI generated (or filtered) itself? What prevents someone from sending in their parent's/sibling's/a stolen ID?

Seems like security theater more than anything else.
by bondarchuk | 2025-04-17 13:11:51+00:00
How do you know you're seeing peoples' opinions change, and not just a change in which people express their opinions?

That said I'd personally be happy if LLMs cause the death (or drastic weakening) of copyright and IP laws, however as it is now, with no copyright for AIs but the same old copyright for humans, it's the worst of both worlds.
by plefebvre | 2025-04-17 13:11:54+00:00
True, the Atari 8-bits did not come with developer docs and in the early years little information was available. This certainly hurt its initial adoption.

But starting with De Re Atari by Chris Crawford in 1982, a lot of development material became available. Compute! had a great line of books, including Mapping the Atari.

It was shame it took so long for that material to appear because the Atari 8-bit have a rather elegant OS, especially compared to its contemporaries.
by ilamont | 2025-04-17 13:12:04+00:00
Reports of other software incompatibilities due to the ROM changes would start to come out once the 1200XL was actually released and got into user’s hands, hurting its reputation.

That wasn’t as big a deal in the 80s as it is now. Reputation was limited to real life friends and maybe a few homegrown newsletters or computer clubs.

Very few people were using the Internet to share opinions in the early 1980s, so “reputation“ could be very effectively managed by Atari and other companies through advertising and leaning on trade media to suppress negative reviews and angry letters to the editor.

That is, unless the problems were too big to ignore and customer anger became too great, as was the case with many late era Atari 2600 games.

A bigger issue for the 1200XL was price as well as something not addressed in the article: competition. By this point there were other platforms to consider, often at better price points with attractive features and software.
by diggan | 2025-04-17 13:12:27+00:00
> there is a reason you're using hacker news

It's not because of the threaded comments with vanity-metrics, I can tell you that :) I've gone as far as to write my own HN client that displays HN comments as a flat list of comments, sorted by date that also folds in whatever they replied to as a proper quote, so you can follow along. Looks like this: https://i.imgur.com/TNfg9Vg.png

Surely, I cannot be alone in sometimes going extreme lengths to remove this sort of pointless popularity sorting?
by arp242 | 2025-04-17 13:12:29+00:00
I don't think people were being punished for saying "masks might not work", but rather for things such as "mask mandates are literally exactly the same as Nazi Germany" and that type of thing. Same with the trans women, which often was (and still is) more along the lines of "the only reason is sexual deviants who want to rape our kids". I'm sure there are some exceptions here and there for people who said some more nuanced things, but that was not the norm.
by creesch | 2025-04-17 13:12:39+00:00
Nah, enough technical folks who do the exact same thing just in highly specific syntax equally difficult to follow for anyone regardless of them being “technical” or not.

However, you might be one of the people the person in the post is talking about. The people who make “being technical” into a status symbol and something to gate keep. To the point that I have to wonder if you are going for some sort of stereotypical response in order to make a point.

If you are not, then your reply is not cool, or productive.
by spion | 2025-04-17 13:12:44+00:00
I'm an incredibly happy user of nushell, which brings all the best features of other shells terse pipelining syntax and all the best features of more well designed scripting languages (functions, modules, lexical scope, data structures, completely optional types) in one awesome package that also comes with editor (LSP) support and excellent documentation

https://www.nushell.sh/

(The intro page may be a bit misleading. You can freely mix-and-match existing, unstructured as well as nushell-built-in structured commands in the pipeline, as long as you convert to/from string streams - its not mandatory to use the structured built-ins. For example if an existing cli tool has json output, you can use `tool | from json` to turn it into structured data. There are also commands like `detect columns` that parses classic column output, and so on - the tools to mix-and-match structured and unstructured data are convenient and expressive)

Some highlights:

- automatic command line arguments and help by defining a main function and adding comments to each argument - e.g. https://github.com/nushell/nushell/discussions/11969

- run commands with controlled parallelism: https://www.nushell.sh/commands/docs/par-each.html

- easy parsing of raw input https://www.nushell.sh/commands/docs/parse.html

- support for a wide variety of data formats https://www.nushell.sh/commands/categories/formats.html

- built-in support for talking to SQLite databases: https://www.nushell.sh/book/loading_data.html#sqlite

edit: it looks like Mitchell Hashimoto was recently impressed too https://x.com/mitchellh/status/1907849319052386577 - rich functional programming library that blends with pipeline syntax https://www.nushell.sh/book/nushell_map_functional.html

Addendum: Its not my login shell. I run it ad-hoc as soon as the command pipeline i'm writing starts getting too complicated, or to write scripts (which of course can be run from outside nushell too, so long as they have the correct shebang)
by wiseowise | 2025-04-17 13:13:10+00:00
> Given that we now fully utilize 128 threads or 64 cores for pretty much the entire compile time, we can do a back of the envelope calculation for how long it should take: 25 min / 128 = 12 sec (or maybe 24 sec since hyper-threads aren't real cores). Yet it takes 170s to compile everything.

Amdahl’s Law would like to have a word.
by AlexandrB | 2025-04-17 13:13:26+00:00
> I mean, at this point ICE is basically a secret police that disappears people, not unlike Stasi or Gestapo from years past.

Do you have an example of ICE "disappearing" a US citizen or murdering someone? If not, they're nothing like the Stasi or the Gestapo.

It's a bad idea to cry wolf this much, because the wolf might actually come.
by vladvasiliu | 2025-04-17 13:13:30+00:00
> Cardio exercise makes you healthy, but it will also make you hungry.

That's what I've noticed, too.

But I've also noticed that it makes me crave different foods than when I sit on my ass all day. So, on average, I tend to actually eat less, because I don't have random cravings in between meals.

I doubt that people who are overweight and sedentary only eat "healthy" meals, only too much.
by mbesto | 2025-04-17 13:14:31+00:00
> In the 19th century, the free market resulted in bootstrapping scores of millions of people up out of poverty into the middle class and beyond. The government was not involved in this.

Did you know that the US railroad system was largely propped up by the US government during the 19th century, thus leading to the greatest exchange of goods and services across the whole of the US?

> Have you ever looked at the number of patents?

Did you even read the article?

Today, U.S. universities license 3,000 patents, 3,200 copyrights and 1,600 other licenses to technology startups and existing companies. Collectively, they spin out over 1,100 science-based startups each year, which lead to countless products and tens of thousands of new jobs. This university/government ecosystem became the blueprint for modern innovation ecosystems for other countries.

> Externalities, such as pollution, are not free market, and are in the purview of government.

You're proving my point yet again. If externalities are regulated ("purview of the government") then the good or service that is provided IS NOT REALLY A FREE MARKET. A truly free market would presume that any externality incurred would cause a subsequent good or service to be created to solve that externality.

You keep providing examples of the free market creating goods and services that are meaningful and beneficial as counter examples as to why they are better than government innovations. Yet, I am saying BOTH ARE IMPORTANT and one cannot unilaterally be true because we have cases on both side. In other words, it's not mutually exclusive, both can be true. Yet you continue to beat this drum that free market solves everything. Odd.
by hnthrow90348765 | 2025-04-17 13:14:38+00:00
>but I wonder how much of that is bro science and how much of it is grounded in reality

It's probably bro science or contributing a small amount to any effort. The biggest problem is the food industry serving shit in large portions, which can be hard for populations to psychologically resist (see: America). Most things in the grocery store are shit too.

I don't think you can effectively teach people to resist it though, you'd have to get rid of the shit being there so it's not even an option.