skysight-inc/HackerNews huggingface dataset:
The thing is, it used to be possible on iOS but along the way Apple crippled it. Back in the days you'd connect iOS devices to your computer and sync them, the syncing can involve transferring *.ipa files from the device to the computer, and can also install new apps. If you wanted to roll back, just delete the installed app on the device and ask iTunes to reinstall it using the file from the computer.

Eventually other features (app thinning?) got prioritized and this is no longer possible.
I rarely boot my workstation, certainly no more than once a month (I don't bother with every new kernel update)
If you use a wildcard operator, you can list all the mount statuses: systemctl status *.mount
Quite some time ago, I built `j2pp` to be a general text file preprocessor, à la m4 or cpp but using Jinja2 syntax: https://github.com/riccardomurri/j2pp (being written in Python seriously hinders its deployment, though)

Another tool that I wrote (and have used quite a lot) is ElastiCluster: https://elasticluster.readthedocs.io/ It's a CLI tool to deploy compute clusters (of different types (well, it's basically a large collection of Ansible playbooks with a Python wrapper), but mostly focused on batch-queueing systems) on IaaS clouds. There's now multiple tools for doing the same but I think this one is still one of the few (if not unique) to be able to deploy multiple types of clusters on multiple clouds.
Yes, that was also me. A very long time ago -- I wrote it in 2003 when I was at university and I've barely touched it in the past 15 years.
Cool! I love working in both Crystal and Svelte. I'll definitely check it out.
I made https://esyvite.com to solve the problem of giving hosts an easy way to let their audience add events to their calendars. With the rise of online events (meetups, friend hangout, live streams etc) I realized that hosts simply post the times on their social feeds but their audience has to do the hard work of remembering and tracking the times.

Made it simple enough such that it requires no account, no payment and no app. Developed using React, Typescript, Firebase. Credit to all the libraries that I could leverage to build this.

Feedback on esyvite.com welcome at vamsi dot narla at gmail dot com
It's less defensive when you will use Iron Dome to protect rocket launchers.

I don't remember anybody, for example, asking USA to provide taliban with stingers or c-ram for protection, "to even out playing field"
I built GRIT [1], originally for use in the Google Desktop project as a way to stop doing nightmare three-way merges of translated Windows resource files. It's been used in Chromium and various other projects since then to aid with i18n, and many other folks have contributed along the way. It is open source [2]

[1] https://www.chromium.org/developers/tools-we-use-in-chromium...
[2] https://chromium.googlesource.com/chromium/src/tools/grit/
It's wild how many people on a tech forum don't understand the next major innovation of the Internet. Crypto is up there with Netscape and smartphones.
Wow, I think that was completely by coincidence. I've never seen your talk before. Where did we overlap?
I don't remember Paris as being a particular offender and I've taken the Metro around Paris quite a bit. Probably doesn't hurt that I can at least read French a bit. (I would characterize my French as putrid but I was there with a friend who doesn't know it at all and it does make a difference in general.)
Linus Torvalds on Why Open Source Solves the Biggest Problems
You might be able to do a full encrypted iOS backup to your computer, which usually includes the Documents of most applications. It has to be "encrypted" though, or the backup excludes a lot of things.
I built something called Libmon (https://libmon.com/) to monetize programming libraries.

I had built one for the product I was working on, but I wasn't sure if I wanted to open source it yet and give it away just yet.

It lets you set call limits on function calls, and various counters within a library to have a "demo" period. I built it because I didn't want to stand up a service that I'd have to maintain.

Libmon handles providing tokens for customers. It integrates with Gumroad. So you just need to create a product page, drop in our library into yours and set your limits, and you're good to go.
The nice thing about docker is that you can use the same tooling on lots of operating systems, not just that it wraps some Linux functionality. Sure, it may involve using a VM, depending on the system, but I still get to just run "docker" and "docker-compose" and such, as if it were native. A systemd solution would need a VM running Linux w/ systemd even on Linux, in some cases.

Really, though, if I care about isolation and don't want to use docker, I'm gonna reach for FreeBSD + jails anyway, and I don't think systemd's gonna change that for me any time soon. If I want containers with better tooling outside the target OS, I'll use docker. Systemd falls in an awkward middle that I don't have much interest in.
> yawning is contagious [...] to be aware of how each other feels

To this point, fascinatingly, psychopaths are immune to “contagious” yawns, highlighting their inability to empathize with others.

https://www.psychologytoday.com/us/blog/your-online-secrets/...
My first major Drupal project was for a local newspaper (now defunct… hopefully my site wasn't too big a factor in that) to which many writers were publishing articles, first to a "staging" site for sign-off to an editor, then to the live site. One of the many, many problems we ran into on that project (it was definitely a learning experience for all involved) is that the writers would link to other articles by finding the article on the staging site, copying the link, and then pasting that link into the article. When the article was published to the live site, that link was still linking to the staging site's URL which was inaccessible to the broader internet, so they were effectively broken links.

To fix this I wrote a Drupal "input filter" called Pathologic which basically found all internal links in content and tried to rewrite them to point to the same content on the "current" site (which would be the live site after the article was published there). Eventually, after feedback from others, it could do other tricks like rewrite absolute paths to relative ones and vice versa (so your paths could be relative in a web browser, but absolute when the content was published via RSS feed or email), make sure http:// vs https:// was sorted out, and so on - broadly speaking, its goal was to make sure that links to internal content were always correct in all circumstances, and except for a few bizarre edge cases (there were always bizarre edge cases, though I'm glad to say they got exceedingly bizarre as the project matured), it met that goal. It became quite popular in the Drupal ecosystem and was my most successful open source project by far in terms of the number of users.

Sadly, in recent years, I haven't been able to work with Drupal except for either small personal projects or projects that ended up failing before launch, so the code is now in disrepair and won't run well on current releases Drupal 8 or 9 if it runs at all. I'm hoping some day I'll be commissioned for a new Drupal project again and have the motivation to get it updated, but for now it has rotted. I'm still really proud of how many people it helped out in its heyday, though.

https://www.drupal.org/project/pathologic
But what if Signal's (or anyone else's) exploitation simply locked the device when the file was read, preventing further data extraction?
Thank Apple for deciding for you that you can never install any version of an app (on your own device!) that isn't current.

More in the stream of neverending censorship bullshit from the App Store.

Apps aren't even included in "backups", so restoring a device from backup won't actually put it into the state it was before:
you get the current versions of any apps (if they are even still available, sometimes they aren't) re-downloaded at time of restore. This is, of course, contrary to the entire concept of what a backup is for.

Of course, you can't download any apps at all without an Apple ID, and also providing your unchangeable hardware serial number to Apple (transmitted when you launch the App Store like a supercookie). You also can't get the Apple ID without providing a telephone number that can receive SMS, so you basically have to dox yourself to restore a working backup.

I've had every single iPhone that has ever been produced (except the 3G - I went from 1 to 3GS), but I'm fairly confident I have purchased my last one.
I just want to point out that the use-case that I was talking about was around music-rights, the one you're discussing is art-works :) but that said,

> If you want to authentify an artistic piece, you can just sign it with a private asymmetric key.

Isn't this exactly what NFT-artwork is though? The difference is that the signature is now in a publicly accessible space, like the ethereum blockchain rather than an email. And you now have the option of selling that artwork forward because, unlike an emailed and signed piece of art, there is only a single NFT.

> NFT is just built on the artificial market for rarity and currencies made of pure energy use... useless.

Every time I've tried to address comments like these, the conversation is less-than-constructive. I'm not sure if it's the backfire effect coming into play, or if there's something wrong with the way I'm presenting my information. Regardless, despite my best efforts it ends the other person saying things like "beanie babies", "cult", or "I don't care", and so I've just stopped trying.
This is dumb. The transaction confirmations are not equivalent between chains.
There are plenty of Defi protocols that have not been hacked with many billions locked in them. Among them are Uniswap, Compound, Aave, and Synthetix. And in the traditional finance world plenty of mistakes have been made, like when Knight Capital accidentally ran their unit test algos in production and lost $500mil https://en.m.wikipedia.org/wiki/Knight_Capital_Group
http://archive.is/fIhHZ
The link was just so you don’t think I’m engaging in hyperbole when I say that Israel is engaging in ethnic cleansing.

I agree with you overall. One thing that is worth mentioning though is how emboldened Netanyahu is. He is beloved by the far right in Israel for disregarding Oslo and expanding settlements. He was given the Golan heights and Jerusalem by the US. Why would he not escalate and plow on? He’s winning elections and becoming more popular with his base — a base that grows faster than liberal Israelis.

I think the region is doomed.
I've solved a similarly sounding issue by using the UUID. Get it with blkid, then use UUID="<uuid goes here>" in fstab instead of LABEL="<label>".

But this was a long time ago, on a much older systemd (like Fedora 17 or 18).
He lied and continues to lie to keep making money as a motivational speaker.
Less clear, maybe, but as far as I understand the various regulations, they all refer to personal self defense. So to protect yourself from harm, you may use (deadly) force.

That would not apply to protecting your vault from theft, by using physical - automated - violence against the thief.
In parts of the USA you can say "yonder object" and be understood that it is far away from both of us. It is archaic to most native speakers now.
Cool chart!

Interesting to see how much of an outlier Bitcoin is.

The middle tier currencies in this list (USDC, USDT, etc) are built on Ethereum, so once Ethereum finishes its switch over to proof-of-stake, both they and Ethereum will drop down to almost nothing in terms of power used per transaction.
I recently wrote a library to abstract away the tedious aspects of WebRTC called Trystero:

Repo: https://github.com/dmotz/trystero

Demo: https://oxism.com/trystero/

The goal is to allow adding P2P/multiplayer to your web app in a few lines and no server setup.

While there are a few good abstraction libraries out there (this one builds on simple-peer), I felt the need the set up a server for matchmaking peers was too much friction for experiments and too centralized in the context of P2P apps. Trystero abstracts away the matchmaking aspect using BitTorrent, IPFS, or Firebase behind the scenes.
Europeans who get offended don't need US bases. Those that need them want more US bases. For example Romania.
Yup, Go is certainly easier to read than Python.
What in the world does with C/C++/Java/Javascript syntax mean?

Four different languages with four different syntaxes.
I was super annoyed when the really fun Galaxy on Fire 2 HD that I paid $9 or so for got bought by a different company and suddenly had ads and micro transactions. I haven’t played it since.

Also annoyed when Apple removed Binding of Isaac which I paid $15 for, my money and the app never to be seen again.
Jira Server: Change “allopenissues” to not include word “penis”
> Yes, because the way they set it up, it will never happen. Miners would have to vote for their own revenue to drop faster.

Miners follow the users, not the other way around. We saw this with the failed segwit2x fork, which had 80% miner support but still failed.

>If people holding Bitcoin got to vote then maybe they wouldn’t choose to give miners $1.5 billion a month in rewards?

Maybe because they think a 1.75% inflation rate is worth it to secure the network?
I actually like using systemd. I took the time to learn how to use it, and as a desktop Linux user, it's honestly quite nice.

But the one thing that still really pisses me off about systemd-the-project was the fact that they ate udev-the-project. In my view, that decision was unnecessary and was done for purely anti-competitive reasons.

If you're not familiar, udev is basically the user-facing device manager for Linux. It's what allows you to easily configure rules and permissions for all the USB devices that you plug into your computer. These devices still need kernel drivers, but udev is how you tell your system "Please let user ohazi use this device, and also give it a convenient name like /dev/someDevice0"

By devouring the udev project, the systemd maintainers have guaranteed that dealing with USB devices on non-systemd systems was going to be a giant pain.

Then came the forks -- Gentoo maintains eudev, which is a systemd-free fork of udev. But really, this shouldn't be a fork. Udev should be independent and available on all systems. If systemd wants to do something special with devices, they should use udev APIs like everybody else. In my view, this is what finally allowed systemd to win the init war, despite all the protest. Ideological arguments about how best to start daemons is one thing, but you simply can't use a modern system without a sane approach to USB.

Edit: It seems that some of my concerns were overblown, e.g. you apparently can run udev without systemd as pid 1. Udev has a build-time dependency on systemd, but not a run-time dependency. The eudev fork removes that build-time dependency, and (maybe?) also papers over some other inconsistencies. I'm pleased that this is the case. I'm annoyed that the discourse around systemd/udev has been muddy enough to lead me to incorrect conclusions (and I'm aware that the original version of this comment likely added fuel to this particular fire). Oh well... live and learn.
As someone who is not well versed in this debate - can someone explain to me why it is a...debate? As in what is a (valid) argument against giving municipals the right to provide an internet service? Obviously big companies don't want the competition but how can they legally make an argument against it?
- adhocify: I wanted to launch commands upon file system events, however without first configuring a daemon for that task. Therefore, I created adhocify: https://github.com/quitesimpleorg/adhocify

- qssb.h: A header library to make sandboxing applications on Linux more easier. Currently at an early stage though: https://github.com/quitesimpleorg/qssb.h The original aim was to make utilizing namespaces and seccomp easier without dealing with nuances. Currently working to get landlock in, then perhaps a CLI utility and test cases.

- raou: I found sudo too complex for the simple taks of switching users on a system. Given sudo also had some vulnerabilities in the past, I decided to write an alternative in Rust: https://gitea.quitesimple.org/crtxcr/raou

- qsni: https://github.com/quitesimpleorg/qsni At times I simply wanted to cut off a few applications from the network or to assign some specific firewall rules: https://github.com/quitesimpleorg/qsni
I think you have point. And, a key advantage I can imagine is that "checklists" could be implemented into code over time and that is potentially superior to natural language. I am not a crypto expert though.
I’m enjoying Once Upon Atari about ‘the game that caused the collapse of the video games industry’ in the early 80s

Some fun descriptions/stories of early life at Atari
The command

systemctl status *.mount

Just shows the status of all mount units.

It's the same command you'd use to check any other systemd unit, for example, if you want to check Docker's status:

systemctl status docker.service

Seems consistent and discoverable as long as you have a surface understanding of systemd units.
Other than the geriatric and the obese, its the poor who are the most disproportionately hospitalized.

Its the poor who are also most harmed by the harsh economic effects of the covid response.
No question, just thank you for an excellent article.
I’ve found it difficult to come across articles that focus on the good parts of systemd.
The subtext being : "So very impressive. And she was a woman!"

Is this patronizing?

We see it a lot. Racially and genderly. You know what I mean.

If I was the subject of this kind of focus I might wince a bit. I wince a bit anyway.
Copying my reply from Lobste.rs because there’s more people here who can pick me apart:

_FD: I’m not a large supporter of SystemD after using it when it was first introduced in Fedora and watching it take over the ecosystem, I do use it and as a sysadmin/SRE type I’m heavily versed in it and how it functions, so, everything with a pinch of salt._

I gave the video a good shot, half the time is spent going over some systemd-ecosystem basics;

The author then makes the case that Alpine is a less attractive development/production-deployment platform due to lack of this ecosystem (though they make effort to avoid directly saying that systemd would be a good solution itself.)

I couldn’t disagree more honestly. I love the concept of Alpine: as small as possible and no smaller.

The attention to minimise dependencies makes it the distro of choice in containers; I’ve even considered (strongly) running it on some machines where systemd would have been a lot of needless complexity.

I think deviating from this path for alpine is a grave error, there will always be a place for a niche system that is small; especially when it’s commonly paired with some other log managment/service orchestrator like Alpine is.

Additionally, it gives people like me an option to run without init systems that could be considered heavy and intrusive with heavy dependency chains.

So, kindly, Alpine: please don’t.
Some irony comment: I submit this to hacker news and it is auto-edit "allopenissues" to "allosues", elide "penis". Also is change "penis" to "". I correct myself and it has leaved it so but is still an amuseing. Here we are having one more "scunthorpe" or "clbuttic" problem.
Puppet states, influence, a thorn in the Japanese side. Why would China need or want Tibet or Xinjiang? Remote regions without Han populations.
> I'm always impressed by how effortlessly this claim of the extraordinary readability of Go code is thrown around by the language's apostles, given how substantial that claim is, and that it's only backed up by anecdotal arguments with no context about things like the problem solved or the size of the code base involved.

> I think this belief in the readability of Go code ...

I guess you'd be the one to know since you're the one who originally made the claim.

To be fair, Some of the items in your bulleted list are downsides to the language. It can't be all things to all people.
Why do ransomware when you can just find exploit and get away without having tainted crypto and also make much more $ too. Defi is such a big gift to hackers. Probably $100 million stolen total in past 2 year. These protocols and contracts are so complicated that such hacks are inevitable and more to come.
I think I am willing to agree with your interpretation of the quote. It may have not been a good example since I can't really go into more details here.

I do have a philosophical objection though. Unlike Dr. House, I do not possess merely theoretical capacity for being wrong. I recognize I can be wrong and I recognize that me being wrong has real world consequences that I need to consider.

It is not about shaking my confidence. It is about whether it is possible I am wrong in this particular case. Confidence is pointless here since the consequences involved will not be BSed away.
The box-sizing property is actually very useful for when you want to reserve space in a percentage sized element with different sizing units.

For example (in SASS CSS):

.container {
$footer-size: 2em;
box-sizing: border-box;
height: 100%;
padding-bottom: $footer-size;

.footer {
position: absolute;
bottom: 0
left: 0;
height: $footer-size;
}
}

Otherwise, one would have to use calc() which isn't supported in older browsers.
This is a solid idea, but needs more currencies like Cardano and Polkadot that claim energy efficiency as their strength
I think sighing, rather than yawning, makes more sense with the brain cooling theory.

When we are distressed, we release cortisol, which is a pro-oxidizing free radical that raises body temperature and blood pressure. Signing involves a fast and prolonged exhalation of air. We tend to sigh when we are distressed, so it possibly serves as a way to cool ourselves down similar to an exhaust fan on a desktop chassis.
I wrote a frontend template for NextJS because I was tired of having to set up everything every time I started a new project. It includes i18n, Storybook, a test suite, some VSCode defaults, linters for code and commit messages and a code formatter.

https://github.com/sbacic/frontend-template
HTML Imports did exist and was the general authoring idea for web components, but it didn't work exactly as you described and Apple and Mozilla shut it down. Polymer had to release a new version that was JS focused and caused a huge painful migration for users.
Cool idea, but how do you plan to pick what does and doesn't get whitelisted? I guess this will do best staying small, since there are a lot of sites out there even when you target specifically engineering.
Not at all. The usage of can't is fully within the norm. For example, I cannot tango, despite the fact that, with training, I could.
In German we have a (somewhat unofficial) word for this: Verschlimmbesserung.

Verbesserung = Improvement.
Verschlimmerung = Aggravation.

While the seller calls it a Verbesserung, the consumer calls it a Verschlimmerung. Officially it then is a Verschlimmbesserung.
I feel like your "How it Works" section is missing quite a bit. Is your implementation specific to certain programming languages or frameworks? How is the number of times the framework is used tracked, and what's stopping someone from doing something like just deleting the file that's counting the uses so it appears as a new installation again?