skysight-inc/HackerNews huggingface dataset:
I routinely have to drag our eldest two kids out of bed at 6.25am for breakfast in order for them to leave the house in time to walk to our local station to catch their 7am train to get them into town to walk to school in time for their lessons.

I'm an early riser, so it's not a problem for me.

For them, it's always been a challenge :(
Mandatory reference
https://m.youtube.com/watch?v=31CcclqEiZw
I'm ignoring the weight increase, just saying that people that only own EVs will not pay the gas tax, and will therefore contribute far less to the cost of road maintenance.

There's a similar shifting dynamic in solar power, where much of the cost of utilities is actually for distribution and maintenance, and as long as you're connected to the grid you're contributing to that cost, but to encourage people to use less power more of the cost is priced into the $/kWh price, which all breaks down when you're generating most of your own power but still using the grid.

It's an interesting economic problem, and I don't think there are any super obviously "fair" solutions right away.
Agreed. I don't think anyone is disputing that.
Repost because of HN’s over-aggressive censorship (m-bation is abbreviated no-no word):

Social media is just psychological m-bation via marketing tactics. Maybe if we called it m-bation people would stop aggressively ignoring the negative effects from habitual use. On the other hand no one openly discusses physical m-bation, just as no one discusses their online identity they’ve cultivated.
Get a hobby, gain a skill.
> If you've been to cities where there isn't enough street parking to meet demand you'd know that even when people have no place to park their cars they still keep cars

No? They park them outside the city centre. Or they rent them. You're speaking as if Austin is the first city in the world--or even America--to do this.
You're technically right (the best kind?), but there's some nuance to the question.

FrameOS is a compiled binary that runs on top of Linux. At present you need to install the "Raspberry Pi OS Lite" (without the desktop environment) on a SD card before you can install FrameOS itself on top of that. So it's "just an application".

However, this is mostly because it's an early project, and this was the fastest way to get going. The next step is to see how much can be removed. Since FrameOS is a statically compiled single binary, it shouldn't need that much more than the Linux kernel? Will FrameOS be a true OS then? Android seems to be considered its own OS despite using the Linux kernel.

Once activated, FrameOS takes over your entire system, has its own `apps/` and `drivers/` folders, and in many ways already behaves like an Operating System. I'm also pondering about getting it running on an ESP32 (will need to add `drivers/wifi/`?). Without any OS below it, will it then be worthy of being called an OS? You all tell me. :shrug:

Thus is it an Operating System? It is to me, but you can choose to disagree.

At my actual job (PostHog), we sometimes call ourselves the "Product OS". This annoys me more, as a suite of webapps definitely isn't an "Operating System" in its traditional sense. I've seen -OS at the end of other things as well that aren't pure Operating Systems. It slightly bothers me, but mostly because I was around when "what OS you're using" was a defining question. Language is evolving, and "operating system" seems to describe more things to different people, than it does to you and me.
Whether we want that to be true or not it is. If every school were to close the immediate emergency would be that people would have no one to watch their kids.
LunarVIM: An IDE Layer for Neovim
Pascal was my first "real" language after Basic, learned it in the late 80s, wrote a couple of small apps for my dad in it.

Learned most of it from a wonderful book whose name I have forgotten, it had a wrench on its cover, I think?

Anyway, still rocking Pascal to this day, since I still maintain 3 moderately complex installers written with InnoSetup, which uses RemObjects Pascal as a scripting language.

4 years ago, a new guy on our team, fresh from school, who never even knew this language existed, picked up Pascal in a week, and started maintaining and developing our installers much further. He did grumble a bit about the syntax but otherwise did a splendid job. I thought that was a tribute to the simplicity of the language.
IMS bearing??
I had zero period in high school (being in band), and we started at 6:55 AM.
So hard. As a programmer it’s so much easier to get deep in the tech and push off the ambiguous, frustrating, yet rewarding craft of designing content.

I built half the content of a VR game I released a long while back with a friend, and the only thing that got me through it was listening to talks by John Cleese on the topic of creativity. My process could be summed up as: beat my head against a wall, make something okay-ish, get frustrated, try again and again, sleep on it, and eventually repeating that enough times results in awesome stuff.

But I have a hard time calling it “fun” even with the luxury of 7 years of hindsight.
The Go ecosystem has everything one needs. The cryptography stuff is nicer than any Java library (sorry BouncyCastle), first class tls everywhere, very decent http client/server support and tons community routers, third-party collections are easy to come by, ssh in standard library, any package from the internet can be directly pulled as a dependency, packages can be renamed without the need of shadowing, kafka clients, any cloud sdk, everything what one can imagine.

I was a heavy java snd scala user before 2018 and 5 years later I’m not missing anything. For what it’s worth, life got easier when I moved to Go.
Kids used to run entire farms unsupervised for weeks at a time. They are as capable as you allow them to be.
I get downvoted every time but sometimes I wonder if the school bus was invented by General Motors to give people an early experience with buses that will make people think riding the bus is like putting your hand in a toilet.
> Clearly you can only do worse in Rust than you'd have with perfect C.

Is this clear? Why would the best Rust be worse than the best C?
I've been on a Mac since 2007, with my Dock on the side of my screen since the second I got my first iMac. If they ever prevented me from putting my Dock on the side, I would stop buying their products.

I feel your pain.
async/await has the advantage over cooperative multitasking that it has subroutines of different 'colors', so you don't accidentally introduce concurrency bugs by calling a function that can yield without knowing that it can yield

i think it's safe to say that the number of personal computers running operating systems without preemptive multitasking is now vanishingly small

as i remember it, oberon didn't support either async/await or cooperative multitasking. rather, the operating system used an event loop, like a web page before the introduction of web workers. you couldn't suspend a task; you could only schedule more work for later
You can't just make generalizing statements like solely off your anti-capitalist sentiment. The only argument that you can somewhat make in regards to working conditions in us is poor pay/COL and benefits for those making median or below wages (which software engineers are not a part of).

Software engineers have comparatively VERY cushy lives if you go by any real metric. I understand that some people find the job hard, but again, they are compensated well for it. Asking 175k/year and also your job being easy is entitlement to its core.
It's insane that charges that get dismissed are used against people. Maybe for some position of power or sensitive work like police or classified work dependingon the actual details, but there's no reason innocent people should be discriminated against.
It is hard to replace a vehicle when my primary use case is getting away from the high density area I live in go places with minimal public access.
You can Syncthing / FolderSync all images from any Android phone. However, I am still looking for a way to access my own chat data to link which image belongs to which group.
Ask HN: Early stage startup attorney in NYC?
We're incorporated, living off savings while bootstrapping but with investment interest swirling around, and I'm hoping to find someone to help navigate the legal side of things. I'm in NYC and I'd prefer someone local but I'm happy to work remotely, of course. My contact info is in my bio or if anyone wants to drop info in here, I'll review.

Thank you!
It has mostly won for individual programs, but very much not for larger things like operating systems and web browsers.
Be more vague, please. It makes having an intelligent conversation so much easier. FFS smh
My dad was walking to school around 1948.
Tbf if you, as a real person, had the same amount of money as a corp you could do the same.
But starting absurdly early presumably means kids get OUT absurdly early, so it doesn't solve the work problem.
I started walking to school in the 5th grade here in the US. My Mom never liked driving and gave it up.
The Aztecs were toppled because they had alienated all of their neighbors and vassal states. The main thing the Spanish did was to organize everyone against the Aztecs. They had guns and horses, sure, but not nearly enough to singlehandedly make a difference on the battlefield.
I would not call it the primary function, as state-funded K-12 has existed far longer than dual-income families.

Though I admit I'm just making this up and I could be completely wrong. How common was it to mothers to work in the 60s, 50s, and before? Was state-funded K-12 as ubiquitous back then as it is now?
I am not very sad. Death is part of life.

I'm much more sad when life sort of decays (Alzheimer's, dementia, or simply becoming slow/stupid/decrepit), ends early, or when life is simply wasted.

He was about to turn 90.

He lead a long, impactful, fulfilling life.

That's a life to celebrate.
Drawer Drawer (draw by clicking drawers)
I'm not concerned, mispelling a variable can be fixed via using luacheck. Something I always do via tmux + editor + {entr -c}. that or using strict.lua which sets _G's metatable __index to error out. A limitation is disallows using ENV and you have to constantly be like local foo = _G.foo, but that makes your code a bit clearer I guess.

I think having a special datatype differing between nil and null would still render the code the same, instead of using if var==nil, you're just now doing if var==null, if you're using a variable after you know a function was used and its nil you know it returned null. you can always just use { or false } if you really need to differ between nil (and waste space), that or use assert()

Also my problem with pattern matching returning nil is it breaks usage of concatenative :, as in match:""match"":match""

So if you use concatenative objects with :, make sure you never return any other type but the object itself. its what allows lpeg operator overloading to not error out in the middle of it.
Sometimes I think the stress of parenting causes folks to forget what they were really like in their youth.
Cheapest TCO for a bought used car is about 400 euro per month here in Sweden, most will spend more because they drive more or buy a more expensive car. The majority of people will spend more than 600 euros per month at 1200km YMMV, the externalties are subsidized to at least 100-1500 euros per month depending on how you count.

All these numbers are from 2019.

Without car we pay about 300 euros per month for all transport needs, an extra 100 euros per month are direct subsidies. I would guess we would pay at least 800 euros per month for a car, probably more.
The first release of Civilization was a board game.
Did so, from my second day of school, on foot.
Stuck in a failing business unit surrounded by people with glaring skills gaps. It's torture, but at least I am on payroll.
Airbus confirms offer worth up to €1.8B for Atos cyber security unit
A Wirthwhile ambition. :)

Sorry, couldn't resist.

I first wrote it as "worthwhile", but then the pun practically fell out of the screen at me.

I love Wirth's work, and not just his languages. Also his stuff like algorithms + data = programs, and stepwise refinement. Like many others here, Pascal was one of my early languages, and I still love it, in the form of Delphi and Free Pascal.

RIP, guruji.

Edited to say guruji instead of guru, because the ji suffix is an honorific in Hindi, although guru is already respectful.
Assuming your question isn't sarcastic, laying in bed and struggling to fall asleep for hours doesn't tremendously help with waking up early.
I'm going to read that gist ( https://gist.github.com/joepie91/bca2fda868c1e8b2c2caf76af7d... ), but what do you dislike or hate about ES modules? From my own experience, they are extremely frustrating when tooling doesn't work well or at all with them.

Given that I don't do JavaScript or front-end for work, I mostly run into these things in hobby programming. Given that this is programming for fun, I can voluntarily cut myself off from all the libraries that use other module systems. In this happy little bubble, over time, ES module support has gotten better and I've selected tools / found ways to use tools that work with modules and I rather like it.

Perhaps because I'm less invested in the tools, I evaluate the situation of "tool X doesn't support ES modules" more like "tool X isn't great" and less like "ES modules are bad".

Perhaps it all stems from being a person who genuinely likes JavaScript, has a high affinity for standards, and a relatively low opinion (yes, I'm a snob) of the Node ecosystem?
It’s not published, it’s a pre-print on arxiv.

That’s one of the purposes of arxiv is to allow others to review or comment on the work.
Yeah, I replied to the wrong person. Anyway, I don't see many people buying full sheets of plywood in dense cities, but if I wanted to do that, I wouldn't be going to my neighborhood hardware store with a Zipcar, because it doesn't have a lumber yard. I'd go to the Home Depot a few miles away, and I'd use their rental truck.
If you look at it from an investor perspective, would you be willing to hold IRDM stock into 2025?
and that is why after school programs exist - start school later, then you need before school activities instead - which doesn't solve any problem.
There is an old Paul Graham essay to that effect (https://www.paulgraham.com/nerds.html). It's a pretty good essay (though I think there's plenty of room to argue the finer points).

The tl;dr of how it applies is tht industrialization mandates finding something for young people to do (that isn't working) in a way that previous eras did not. In the era of, say, sail, you could be a 14-year-old sailor. A 14-year-old in a factory was decided (over years and lessons paid in blood) to be not only counter-productive, but dangerous for the 14-year-old. We outlawed it. But that does cause the demographic problem: you can't have these young folks roaming free getting into trouble, so what do you do with them?

The hypothesis that forms is high school is less about education and more about containment (making sure, essentially, that we babysit / warehouse our young adults until they ripen enough to be productive industrial-society members).
Not an incoming monopoly, except maybe in a temporary sense for some remote areas. Ground-based internet continues to exist, and is getting better. OneWeb has over 600 satellites in orbit right now, with paying customers. Amazon's Kuiper constellation is planned to have over 3000 satellites; they've got regulatory approval and launch contracts signed, and their pockets are deep. Once those come online properly, it'll be hard for Starlink to charge anything like proper monopoly rents.
The seeding mechanism is a work in progress. One approach is to do petitions and take the top 2^n people with the most signatures. We can allow a rather large number of candidates because a bracket is more scalable. Instead of a handful of contenders selected by the parties, we can have hundreds or thousands of contenders who are all given thoughtful consideration.

I think randomizing the matchups is the most fair, because I can't think of any other objective mechanisms. Although I'm open to ideas.

> you can’t make their political media consumption focus on that matchup

Regarding that point, let's say there are 1024 candidates and I am assigned to just vote between Alice and Bob. I can research those 2 very thoroughly and ignore all other information. Likewise, everyone else will thoroughly research the 2 candidates they have to decide between.

Through these pairwise matches, we then narrow down to 512 candidates, then 256, etc...
Sounds a lot like having a disability. They aren't allowed to discriminate, but they find ways around it.
RawJS author here.

I think it's probably more fair to say that SolidJS is "insanely close" to React rather than RawJS.
Sleep Science is ongoing and very much an active area of research. Sleep can be informed by biology, diet, lighting, comfort, heat... among a vast host of other factors. Ask yourself this -- why do you get tired? ("Because I'm sleepy" -- why?)

The answer is (surprisingly to most) complicated and illusive.
Your entire body runs on an internal clock, down to portions of your immune system that switch over to work differently at night.

Laying down in bed at 9pm doesn't guarantee a person falls asleep right away. For some people, yes, their natural cycle syncs up with an ideal work/life sleep schedule, or their bodies are just better at adapting.

But that isn't the case for everyone.
Great story. Thanks for sharing.
Pascal was my second language, after BASIC. I was about twelve and pointers cost me a little to understand. But the first hurdle was not having line numbers. It seemed weird.

In the end, it was definitely worth the effort, and I learnt good habits from it. I used it in college, and I suppose I kinda still do, because I do a lot of PL/SQL.

He was hugely important for generations of coders.

RIP.
heroin isn't readily available to 10 year olds the way tiktok is.

brains rewired from youth by apps that have been unquestionably designed to demand engagement.
Not knocking the approach, but how do you do quality control on the posts? Are you just spot checking? How often have you found bad data?

I've thought about doing something similar (using ChatGPT to structure and categorize unstructured data) for a different project in a completely different space and I'm worried about ChatGPT hallucinating things, especially when it comes to numbers.
It should be in AppData. Gp is just a really weird unrelated rant.

ggp: unsandboxed AppData (unsandboxed filesystem in general, really) allowing everyone to read everyone else’s stuff is a security nightmare.

gp: stupid programmers don’t respect Windows’ simple scheme to place data in four different places!

What? Even if everyone places data correctly, they can still read everyone else’s stuff, as long as they belong to the same user. That’s the problem.
How is the registry going to make that administration any easier? The registry is its own micro cosmos, doesn't matter if some setting is in an INI file somewhere on the filesystem or somewhere in the registry
Insomnia wasn't invented by Google and Facebook
We actually have strong, immediate evidence of this as a result of COVID, where a prominent issue that even parents working from home encountered was a sudden new need to find stable work-life balance in an environment where the two had been ram-rodded together, happening in the same room. For a lot of parents, it was a disaster.
US national debt surpasses $34T for first time
In the US, you have to actually have to directly call for violence for it to be a call to violence and for it not to be protected speech.

That means prefacing something with "I think" or "I believe some violence should happen" is a different statement of expression than "Some violence should happen". In the former, you're expressing an opinion, in the later, you're calling for violence.
It works both ways
Well, that and brainwashing young minds into bowing down to the almighty dollar so they can subjugate themselves to The Man and become another grazing sheep, meat for the grinder of the Capitalism Uber Alles machine and the military-enslaverist complex!

I might be wrong though. I haven’t completed my Cynicism 101 course yet.
I don't mind the naval terminology, it's interesting. But I think Hornblower is deeper than those guys. And... all of literature? I mean, Karamazov?
I was affected by that attack. After lunch here in Barcelona several sites started to time out on Firefox: GitHub, Twitter, Hacker News, Canva, DuckDuckGo. While others like Reddit, Google, YouTube kept working.

Found via Twitter that others had already tried changing DNS servers, and then did a tracepath and found that I couldn't reach the resolved IP's. Thought it would have been a misconfiguration of Orange. Then on Twitter (accessed via Orange mobile, which funnily worked fine -- probably a different network?) I found a thread of the people in Spain complaining about it, where someone later replied with links to the RIPE account take-over tweet.

Took about 2-4 hours for the service to be fixed. Haven't fixed any other issues so far. One of the articles pointed that it could have been due to someone that was not using 2FA, but there were no sources in that article.

EDIT: the article mentioned above https://bandaancha.eu/articulos/secuestran-cuenta-ripe-orang...
SpaceX accused of unlawfully firing workers critical of CEO Elon Musk
This is pretty cool. I enjoy my routine so I could probably only enjoy this for a smaller stretch of time, but I'd like to try someday.
I learned to program in Delphi and, to this day, I haven’t ever found a tool for building GUIs as pleasant. So, I’m fond of Wirth-inspired languages.
The original announcement from Roxanne Miller’s blog is charming too, and has a lot of nice pictures of the place: https://ipp30.blogspot.com/2022/05/breaking-puzzle-news.html
We don't all fall asleep simply because we're in bed; some of us, at some stages of our lives, will toss and turn and fidget, waiting for tiredness to arrive - potentially for hours! - if we go to bed earlier than our body clocks demand.
Ideally a new instance of the application is installed for each user. This also provides better isolation if one user upgrades/removes/breaks their application instance. I, for one, have really come around to the AppImage model [0] in the last couple of years.

[0] https://appimage.org/
RawJS author here.

I've been working on said large scale projects for 20 years.

Thank you for your positive encouragement.
They're fishing for someone donating the hardware free.
I appreciate your perspective and am immediately reminded how miserable and uncomfortable everything about school busses was. Very cramped "pleather" seats, often broken windows, no real AC or heat, bus driver with questionable background talking to herself, bus driver forgetting stops.
Went to high school in Louisiana. School doors opened at 6:40am, First bell at 7:20am. Was absolutely brutal. Worked fast food until 11pm most school nights. The chronic fatigue was miserable. On top of that the majority of my school was on free/reduced lunch (myself included). So you end up with an understaffed school full of exhausted, hungry teenagers that are still expected to give 100% to their schoolwork.
I feel like I have been hearing about this research for years, yet nothing has changed. Are there any districts which have meaningfully pushed back star times?
This is actually a number that the FDA/USDA regulates.
I always knew my experience with RISC OS wouldn't go to waste!
I started riding my bike to school in the 4th grade. Would have done so earlier, but the bike racks at school were off-limits until that grade.
VanEck's Bold Bitcoin Ad Breakdown