skysight-inc/HackerNews huggingface dataset:
Not the person you responded to but I have the same experience with Powershell as them. I just checked again to be sure and it takes 20s to start and become usable on my laptop. CMD.EXE, in comparison, starts instantly.
This is actually a pretty funny parody on the allure of starting a company with the intention of having an easy life.
>You have an easy way to fix it, just delete the spacer file. But what good does that do?

You solve the issue right then and there.
Step 1. realize there is a space issue and get to terminal
Step 2. free space so any solution has memory
Step 3. Solve by doing <??? specifics ???>
I am reminded of Matt Levine's column from the day after the 2016 election, concerning legal realism:

> But in the back of my mind I thought about Llewellyn. I thought about the fact that those principles can't automatically enact themselves, that they only work if the human actors in the system choose to follow them and to demand that others follow them. They persist because the people constrained by them believe themselves to be constrained by them. The Constitution, separation of powers, religious liberty, freedom of the press, an independent judiciary, the rule of law, equality of all citizens: There is a complacent sense in America that these things are independent self-operative checks on power. But they aren't. They are checks on power only as far as they command the collective loyalty of those in power; they require a governing class that cares about law and government and American tradition, rather than personal power and revenge. Their magic is fragile, and can disappear if people who don't believe in it gain power.

https://www.bloomberg.com/opinion/articles/2016-11-09/brambl...
I always thought that database files should be on a different drive from the os. If the db fills up the HD, the os is still running smoothly.
Triaging means that COVID patients are directed towards palliative care (which is quick, and for which even non-specialist personnel can be trained) regardless of the severity of their symptoms, so that they do not take up beds. Again, Sweden has managed well with this approach and never had to institute a severe lockdown.
I'm quite fond of Richard Hamming's You and Your Research[0].

Here are two books that explain a lot about politics.

The Dictator's Handbook: Why Bad Behavior is Almost Always Good Politics by Bruce Bueno de Mesquita and Alastair Smith

Prisoners of Geography: Ten Maps That Explain Everything About the World - Tim Marshall

[0] https://www.cs.virginia.edu/~robins/YouAndYourResearch.html
One way to reduce the amount of work on the initiator, and be able to support more active users, is to identify another user who is tech savvy enough, and whom you trust, to split the maintenance with. Or more than one. Like, a. real. community.

@stakkur BBSes still exist. You don't have to miss them!
I'd expect the name is also inspired by the sbrk(2) system call, so you can allocate some memory "for emergency use" if needed.
He didn't mention he has alerts. Sure if alerts is your first line of defense, this is a nice thing to do.
flagged in 3.., 2.., 1...
It's interesting to me that linux doesn't natively reserve a little space to allow basic commands like directory listing and file deletion to function even with a full disk.

Because really the biggest problem when I've had a partition get full, is I sometimes can't even delete the offending log file.
I love GC — it solves a ton of nasty problems in a programming language design with a single feature that users mostly don't have to worry about. Just because you have a GC, however, doesn't mean that it's a good idea to generate as much garbage as you can — garbage collection isn't free. That's where Java IMO went wrong. Java's design — objects are and subtypeable (by default) and mutable with reference semantics — generates an absolute epic amount of garbage. It seems like the hope was that improvements in GC technology would make this a non-issue in the future, but we're in the future and it hasn't turned out that way: even with vast amounts of money that have been spent on JVM GCs, garbage is still often an issue in Java. And this has given GC in general a bad name IMO quite unfairly. It just happens that Java simultaneously popularized GC and gave it a bad name by having a design that made it virtually impossible for the GC to keep up with the amount of garbage that was generated.

It is entirely possible to design a garbage collected language that doesn't generate so goddamned much garbage — and this works much, much better because a relatively simple GC can easily keep up. Julia and Go are good examples of this. Julia uses immutable types extensively and by default, while Go uses value semantics, which has a similar effect on garbage (but has other issues). With a language design that doesn't spew so much garbage, if you only care about throughput, a relatively simple generational mark-and-sweep collector is totally fine. This is what Julia has. If you also want to minimize GC pause latency, then you need to get fancier like Go (I think they have a concurrent collector that can be paused when it's time slice is up and resumed later).

Persistent data structures are a whole different question that I haven't really spent much time thinking about. Clojure seems to be the state of the art there but I have no idea if that's because of the JVM or despite it.
One argument in favor of it is the 8GB file may cause a runaway process to crash, leaving you without it continuing to chew up space and able to recover.

A second argument is it's not opened by any process. One problem I've had fixing disk full errors was figuring out which process still had a file open.

(For any POSIX noobs: the space occupied by a file is controlled by its inode. Deleting a file "unlinks" the inode from the directory, but an open filehandle counts as a link to that inode. Until all links to the inode are deleted, the OS won't release the space occupied by the file. Particularly with log files, you need to kill any processes that have it open to actually reclaim the disk space.)
Shouldn't it be "corpse of red hat"?
This. In my opinion, fairness requires having skin in the game. Lots of people have a say in how money is spent via votes but are not feeling the burden of contributing to that pot. Contributing proportionally would give them skin in the game and they would all of a sudden discover the importance of demanding fiscal responsibility from those that are governing.

The progressive taxation approach doesn't even leave those at the bottom better off. The market still uses price discovery to figure out prices. All the progressive taxation approach does is eliminate a cost and lower the price of labor to be equal to what labor is demanding. If labor had to also pay their fair share of taxes, they'd demand the amount they need plus the amount they need to pay in taxes.

An alternative that achieves fairness is to have no income tax and instead only have payroll taxes. This way no individual is bilked because they were successful.

I still prefer a flat sales tax because you shouldn't tax what you want to see more of in society, the labor to make society work, but only having a payroll tax would at least solve the fairness issue.

The only problem with the payroll tax approach is that the skin in the game expectation has one drawback. Those that are in most demand in the jobs marketplace is at the least risk of advocating for a higher payroll tax across the board. Raising the payroll taxes could make some roles no longer profitable and companies could cut those roles to achieve a better ROI.
Oof, yeah, I hear you. Also I can never remember useradd vs adduser. That's hardly a scratch on the surface of the issues I have with unix utilities. Which isn't to say that I've seen any operating system with better utilities, but it's not hard to imagine (with the benefit of hindsight) how these might've been better designed.
Interesting to see the Wake trait introduced. It appears to make it possible to create a Waker implementation without requiring unsafe code, at the cost of requiring the use of Arc.

The way the trait is used by the standard library is amusing. A trait bound is used to ensure a valid implementation is provided, but then the trait wrapping is thrown away and the inner value is only kept around as a raw pointer. That pointer is then casted back to the trait when a method needs to be invoked on it. I guess this works because the methods use Arc<Self> as self. The trait implementation basically carries its own boxed data with itself, so whoever "owns" the trait implementation doesn't have to worry about managing a dynamically sized value. Has anyone seen that pattern used anywhere else?
but that's the point, by responding in that way you have become one of those hoarders.
1. When your DBMS is no longer responding to queries, your boss and your customers replace your monitoring system (unlimited free phone calls 24/7 included ;). Case in point: HN is often a better place to check than Google Cloud status page, for example.

2. Maybe you didn't get it, but "nullmailer not forwarding cron email due to mailgun problems" was a bit too specific to be an example I just made up, wasn't it? Again, the premise "if your monitoring is working correctly" is not a good one to base your reasoning upon. Especially if you have 1 VM (VPS) and not a whole k8s cluster with a devops team with rotational on-call assignments.
>Traditional interview processes select for people who are good talkers. That doesn't correlate well with technical skill: you over-hire glib people and under-hire people who aren't. E.g., the shy, awkward, and anxiety-prone.

This is true: but "technical skill" is not the ONLY hiring criteria that should be considered. (I say this as a fairly shy, awkward and anxiety-prone person, who has had his share of interviews-gone-wrong).

I'd posit that you DO want to hire people who are good talkers, and are glib. They help build teams. They help with information flow. The greatest ideas in the world are worthless if they can't be executed by a team that doesn't understand them, and the person who came up with it can't communicate that idea effectively. One might say that that is what code is for. But that's not true. If code were to communicate between the developer and the machine, we'd all be writing in machine language. Code is a communication tool for developers to collaboratively tell the machine what to do. And that has to be supplemented by human, interpersonal skills. (especially when you have collaborators who are not coders, like business and finance people who organize the teams and manage projects and programs).

I like that you focus on pair programming. One horribly toxic factor I see at way too many places is where management pits programmers against each other like it's some kind of competitive sport, and collaboration is frowned upon because "if you can't figure it out by yourself, you're a burden on the rest of us".
I know a few amount of people who should never drive a car. That is they are so bad that drunks are better drivers. Some are just old and the body is failing, others never had the mental ability to do it.

At least in cities there can be (but often isn't) useful public transit.
Community Shares Crowd Funding
It 'Might Take Weeks' to Free Ship Stuck in Suez Canal
Hopefully they are never solved
I don't know why you are saying this to me, it is not related to anything I've said in this discussion.
What bootstraps all of the steps that talk to this service? DHCP + wpc_url in DHCP options? How would the IoT and the browser know about this service and make use of it? If it's manual steps, then the self hosted ACME service should suffice. If you need the IoT and browser to just figure this out, then all IoT's and browsers would need some form of service discovery. ssdp, dhcp+wpad_url, etc... or captive portal perhaps for wifi. Even then we are talking about amendments to RFC's and getting everyone to adopt this.
You’re going to pull your concealed weapon on somebody while you’re on a crowded bus? Now I have two things to worry about...
Show HN: Write outbound-calling Speech IVRs using Voicegain
Mustaches aside, yes.
>you'd have to solve the problem the same way if you didn't use this method.

What if the solution required some amount of free space? (eg. installing a package or swap)
This is a surprisingly common hoarding behavior among humans using scarce resources. In technology you see it everywhere, virtualization infrastructure, disk storage, etc.

This is actually kind of clever. How the tribal knowledge for how to "reserve space" was developed and disseminated would be pretty interesting to study.
If you are using less space than the underlying datastore, there's no benefit to dynamic allocation, you may as well give the servers larger fixed disks. If you are thinking that one server might need more than the fixed size for a sudden growth, then you need to be monitoring to deal with that because that will run out of your space. If you are overprovisioning the datastore, you have the same problem at a level lower, and need to be monitoring that and alerting for that instead (as well).

> "just buy ample cheap storage"; "That was mostly a rust performance thing and these days is probably just"

In the UK a 6TB enterprise rust disk is £150 and a 2TB enterprise SSD is £300, it's 6x the price to SSD everything, and take 3x more drive bays so add more for that. And you can never "just" buy more storage than you ever need - apart from the obvious "when you bought it, you thought you were buying enough, because if you thought you needed more you would have bought more", so that amounts to saying "just know the future better", but it can't happen because Parkinson's Law ("work expands so as to fill the time available for its completion") applies to storage, the more there is available, the more things appear to fill it up.

Room for a test restore of the backups in that space. Room for a clone of the database to do some testing. Room for a trial of a new product. Room for a copy of all the installers and packagers for convenience. Room for a massive central logging server there. What do you mean it's full?
Researchers also found that a "Do not miss out!" popup distracted people from reading an article about distraction.
The FSF seems to be burning goodwill at an alarming rate. Honestly, they would have been better off either taking RMS off the board for good or doing nothing at all - this back-and-forth just ensures everybody is unhappy with them (and is probably another sign that their leadership could use a shakeup).
How come? Wasm is only at ~92% browser adoption right now (per https://caniuse.com/?search=wasm), but certain classes of apps can easily take that 8% hit for all the benefits over the status quo languages that Rust brings.

You get painless sharing of domain types between client and server via serde; you still get native async/await support; you get more powerful data modeling features than even Typescript can provide (although Typescript's union types are definitely much more ergonomic). You get a standard library that's not a joke. You don't have to wait until proposal-temporal gets ratified and implemented in order to have sane date/time handling (recently hit Stage 3 btw, woo!).

Honestly, only ScalaJS can match all of those benefits, as far as I can tell after examining a dozen of languages targeting the web.

So yeah, I'm super curious to hear what problems you encountered with Rust as a web frontend language.
> transitions are not (but rather methods attached to states)

whose type signature has start and end state

> first-class entities

a string
The manly men of the past were manlets.
Show HN: the CodeZero CLI, A new way to work with k8s apps [video]
If it's morally incorrect to get to the license server early and snatch a roaming license you might not use to its fullest, is it not also wrong to access the property market early and snatch a bunch of land you might not use to its fullest?
This is the right move by Red Hat.

It is appalling how tone deaf this move by FSF has been in light of the circumstances that we live in today. Its genuinely disturbing to see this wellspring of the modern computing ecosystem become corrupted like this. They had an opportunity to change which they seemingly took in 2019 but I guess they didn't really mean it.
And people call cracking hacking and hacking cracking. How deep should we go?
The problem is, to most people it just looks like you made a mistake. If you want to create breaks in your code, consider adding comments or breaking blocks out into their own functions.
I have; I found that when in a (physical) space where I could guarantee nobody would interrupt me, I can work like it’s night.
from https://aws.amazon.com/glacier/pricing/

Select Bulk $0.001 per GB (Storage)

Select Bulk $0.0025 per GB (Transfer)
Virtue signaling is part of corporate DNA.
As recently as 2016 I experienced major problems using `rm` with an intentionally-filled btrfs (and current Linux kernel at the time), and per my notes, it was even mounted as `-o nodatacow`:

# rm -f /mnt/data/zero.*.fill
rm: cannot remove '/mnt/data/zero.1.fill': No space left on device
yes, but now you know, into which shell you were dumped, and can gogle next steps!
Don't you fully read the posts you reply to?
I mean the whole point is being small c++ libraries for rendering. CUDA sortof defeats the whole stated goal.

Also Embree isn't really comparable to CUDA, Embree is libraries for BVH generation and traversal, CUDA is a language and tools for GPU programming...
Okay, so you wake up with a full disk. What did the spacer accomplish?
Math papers everyone should read
Planting false memories in people's minds and then erasing them
This is an effective way to kill off the last bit of goodwill I had for RH.
What circumstances are these?

Mobs going around digging up whatever they can to bully people?
> We look forward to working with the FSF and others to enable the FSF to once again become an effective and trusted advocacy organization in line with its chartered non-profit mission.

Translation: cave to the mob if you want our money.
For the uninitiated: why was this a bad move by FSF?
I like your response, and yes, it was a major oversimplification and I'm sorry for that.

Indeed, it is always about design choices and trade-offs. I can see why BLAS code is important and why Julia is an optimal choice for computation heavy problems.
Cloudflare is already on the way to building out all of the features Vercel has which is exciting. Eventually their Pages product (static hosting) will integrate Workers [1] for serverside APIs.

[1] https://blog.cloudflare.com/cloudflare-pages/#oh-and-one-mor...
I have found that I am involved with too many things with too many random people for that to work, so instead I flip my phone to silent mode whenever I am doing something interesting or with people, and then if somebody notify when when I am browsing hn, that is probably fine.

I have DND on during the night and work day. Like gp, if somebody can make it sound at 4 A.M, I want to be there to take the call, but it is almost certainly bad news.
Most motorcycles are surprisingly manual. This was originally a necessity (like in cars), but remains aesthetically preferable for many riders.

OTOH, Honda Goldwings have stereo systems. They might grow an automatic fuel reserve switcher-backer someday too. :)
There will be far bigger challenges than this in running her own business.

Next challenge: does QuickBooks accept hən̓q̓əmín̓əm̓ k̓ʷə́yecən as a valid business name? How fun is it going to be when the intuit customer support rep asks you for your business name and then to spell it?

Next challenge: How about Microsoft 365? You can't use hən̓q̓əmín̓əm̓ k̓ʷə́yecən as a tenant name:

From tenant name checker:

you@hən̓q̓əmín̓əm̓k̓ʷə́yecən.onmicrosoft.com

Letters and numbers only (no spaces or symbols)

hən̓q̓əmín̓əm̓k̓ʷə́yecən.sharepoint.com
That's the difference between an indigenous language and not.

The goal of recognizing the UN resolution wasn't that anything an indigenous person wants has to be accommodated, but that indigenous traditions must be recognized and allowed. Otherwise a native could learn Lojban and force the government to recognize it.
That's nice. Have you tried living on Mars? Where are you getting all that electricity from? "team boasts more than 20 years" means you've got 4-5 guys who've been playing Doom or something during high school. "global" means we did it while living in different countries. On a planet that can support things like countries, internet, electricity, air, water, guys who play Doom, etc. 3D mockups are great, they ignite the imagination. But they don't keep you alive when it's -75F.
I literally just moved out of a west coast city due to the homelessness problem, and homeless camps changed my commute habits on bike and foot. While I am OK going by a homeless camp on bike/foot solo, I stopped taking my family through them after some sketchy encounters. I was lucky that I didn't need to change my bike commute with my kid due to camps, but that was because I could take some alternate routes to his school. If I wanted to completely avoid homeless camps on my bike commute, I would have had to increase my commute distance by about 30%. Not only that, but it's whack-a-mole. The smaller camps move around alot. Also as a bicyclist, you notice that the bike lanes are problematic near any campsites due to broken glass and needles. I am positive many people consider this when deciding whether to start or to continue being a bike commuter, at least in west coast cities with big homeless populations.

I know many people that still live in the city, and people that moved away. Of my coworkers, all but one with kids moved out of the city when we went full remote, all cited homelessness and school quality as the top two issues. Homelessness is absolutely a big deal when making livable neighborhoods that people want to be in, whether or not you can find ways to "make it work" is beside the point.
Many people find it helpful to swap ctrl with capslock.
There was one. Not enough people bought them, and Microsoft stopped development.
https://thenextweb.com/hardfork/2021/03/23/microsoft-discord...
Introduction to Anomaly Detection with Auto-Encoder on Time Series
Though very disappointed, it is not surprising in retrospect. Google doesn't want to make a niche application for a handful (relatively) of nerds. They want to make unduplicatable AI/big-data services for billion+ users. Anyone can make a feed reader. No one else has been able to create a search engine, translation service, or email service (spam filtering, auto-complete) nearly as good.
I was maintaining an esports community/business on the side for a few years with discord and social media profiles. I eventually just turned off all notifications as it was too much. I would instead check app notifications and apps directly a couple times a day unless there was an event/tournament coming up that required a faster response. I can't imagine having to live with all notifications for these platforms enabled and responding immediately.
Aren't most container vessels like the one stuck in the Suez flagged under the flag of Panama ???.
PS4's internal clock battery could brick your console
Please use LVM (Logical Volume Manager) if you really are afraid of filling up disks.

If the disk would ever fill up:

1. Buy an additional virtual disk
2. Add the disk to the LVM volume group
3. Expand the Logical volume

A really good primer on LVM:

https://wiki.archlinux.org/index.php/LVM
Yeah, you have to make each serving one-at-a-time, which is a bit of a downside. It's not the best fit if you're hosting and want to brew for guests after a meal. I keep a larger French press for those occasions.

This is super subjective, but I think what "sold" me on the Aeropress was how no-fuss the teardown is compared to anything else I've tried or researched. Everything gets compressed into a dry little puck and it only takes a moment to "pop" into the compost bin. It's nice not to have to worry about the extra work anymore.
SymEngine and the Season of Docs