Recent submissions

Comment · 6 days ago
I think this is hard to understate.

I began my undergraduate in 2020, so it was mostly online and my uni group had a discord server we all used.

I already knew how to program pretty well, so there were plenty of nights where I sat in discord and helped people debug their programs. I wouldn't share answers directly as the professors checked for identical and identical-with-renamed-identifiers. So the incentives were pretty well aligned for a collaboration where the students did learn something themselves.

I was incentivized to teach them stuff instead of just fixing their problems, and they were incentivized to learn too (so as not to be stuck dependent on me and my time), and for the most part they did.

It was also a very easy way for me as a not-very-social-teen to get integrated and accepted into the group. Not in a transactional way: "I helped you so you owe me". But rather in the sense that they had to give me a chance and they spent time with me in an environment where I was comfortable, which made it more natural for them to invite me to social situations where it would have been more difficult for me to go directly without knowing the people in advance.

And just like people came to me for programming advice, we went to another guy who really knew Math and Physics for those subjects, and so on.

That is all gone now. What a shame.

Comment · 15 days ago
Cute idea, but given that almost all posts I see score in the upvote range of [0,2], with "viral" papers scoring 4 upvotes, I wonder if this isn't yet another recursive token burning black hole.
Comment · 16 days ago
The fundamental idea of technology such as PGP is that the percentage of stuff worth finding for the authorities needs to be really low. Ie. an incredible amount of "legitimate" innocent traffic needs to be flowing through the technology.

Otherwise, anyone who is using it at all will get court ordered and then, with our current system, you just lose.

Tor solves this by making traffic entirely homogenous such that any "it could be anyone" and by making nodes extraordinarily easy to host (such that any nerd can just leave one running 24/7). Even so there are way too few nodes.

But PGP-over-email is way too metadata leaky, and if you're doing anything that actually has a threat model, you need PGP-over-email to be itself common.

Comment · 18 days ago
Side story/rant

I recently had to verify my YouTube account with a phone number recently because it requires this in order to set a thumbnail.

Questions right off the bat:

1. Why do I need to verify to post a thumbnail that will take 1MB on their servers but not to post a video that will take 100MB on their servers and be public??

2. Why do I need to verify my phone number on YouTube when it's linked to my Google account which has a verified phone number and 2FA etc.?

In any case, it takes you to a CSS-less page that asks you to choose between getting an SMS or being called to get a code. I choose SMS and it doesn't work. It shows an error message with no description just "something went wrong". I try a few times and it keeps not working.

I then switch to the call, and guess what! I have tried "too many times" and will have to try again later. Call worked the next day, but geez, what a mess.

Comment · 19 days ago
Huh? I just tested it now and the App Store reopened on the same page I was on and Safari also opened on this page and it remembered what I had written into the text box.

More generally apps can store whatever info they want when they're going away to be retrieved when coming back transparently.

On the other hand semantics on the Linux desktop are such that the operating system cannot inform an app that it is going away transparently.

An app that is SIGKILL'd cannot save anything (unless it is proactively saving all the time which is terrible for battery life), an app which is SIGSTOP'd must save it's entire memory space and cannot relinquish locks or GPU resources, and an app that is SIGTERM'd can ask the user to save their work etc. (which is not what a transparently closed app should do).

Comment · 19 days ago
Ok, but this is just a case of some apps not implementing this properly.

For example Adobe Acrobat does remember exact position in the document, so do first party Apple apps and many others.

Some apps don't.

On Linux no app CAN implement this because the protocols do not exist.

Comment · 19 days ago
Of course some apps implement this better or worse, but for an app that doesn't implement this, booting me to the home page (which is just one tap away from where I was) is still miles better than hogging ram.

I don't want to close apps, I don't want to manage my computer's resources.

It should just work and it should just work well.

Comment · 19 days ago
It's a problem at the Wayland/Wayland protocols/XDG level.

There is simply not enough rich app activity information for the session manager to do smart management.

Compare it to what iOS and Android apps report about themseleves and the conditions they are forced to run in (such as being arbitrarily killed and restarted).

Obviously the Linux kernel is perfectly able to sit in a stack like this (see: Android), it's the XDG standards which are not well suited for this.

Comment · 19 days ago
And GPU buffers? And in-flight network requests? And notification handling? And D-Bus presence? And watchdogs? And other held resources like pids and fds?
Comment · 19 days ago
I currently have 35 apps "open" on my iPhone, most of which are probably React Native or similar.

Other times I'm sure I've hit 60-70.

Because of iOS's app management feature, most of the apps are actually dead, but if I go back and open any of them, they will open and load on the screen on which I left them.

Android does this too.

Desktop Linux cannot.

Can I open 60-70 or even 35 Electron apps simultaneously on 8GB of RAM on Linux?

And no, I do not want to to back to closing apps, that is simply an inferior experience.

Comment · 19 days ago
iOS and Android have an incredible amount of engineering to make them RAM and battery efficient that desktop Linux simply doesn't have.

And its not a case of simply implementing some feature, since all apps have to written with this stuff in mind: apps can be suspended/killed at any time and should be able to restart gracefully, notifications go through a side channel, etc etc

Do these phones have any of this?

Comment · 23 days ago
As a total side tangent, but I really like the following flow: focus follows mouse but focus doesn't raise the window, clicking on the top bar, or Win+Click raises it (notice how neither of these 2 results in an interaction).

Unfortunately, of the popular DE's, this is only supported in Xfce (?), and it's not supported in Windows or macOS afaik.

Comment · 24 days ago
And we need to get rid of those people TOO.

But software devs are a much easier target because we can just out-compete them.

Gov/bureaucrats hold monopoly of force, so they get what they want.

Comment · 24 days ago
Cleaners and construction workers are obviously useful and necessary.

First of all we live in buildings and second of all, we cannot afford to clean most public or shared or business spaces ourselves.

These jobs may be automated too one day, they are certainly partially automated now, but the necessity of the job is obvious.

Notaries and most software dev is completely work-for-work's sake and should not have ever existed.

It is a testament to this fact how streamlined bookkeeping is and always has been on the free market (and even then a large part of private bookkeeping is due to the need to comply with government taxes and regulations; in eg. criminal enterprise, bookkeeping is even more streamlined).

However, software devs have made such a mess of it all, that not even the free market was able to streamline it, creating millions of low-utility software bookkeeper jobs (that are finally starting to go away).

Comment · 24 days ago
Let's be honest about it: this has been a long time coming. If you think of it in terms of the wider civilization, way too much human captial was tied up in software dev.

And the jobs therin are mostly very mundane and of a liniar-translation nature. (translate this Adobe XD design in CSS/React; translate these REST calls to SQL). And 80% of the time was spent chasing trivial mistakes.

Humans can do more for civilization than arranging react components.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton