

Thanks for the link. No, I guess it’s hidden for me. I also tried disabling all privacy extensions, but no. Perhaps I had toggled something off in the past.

Professional C# .NET developer, React and TypeScript hobbyist, proud Linux user, Godot enthusiast!


Thanks for the link. No, I guess it’s hidden for me. I also tried disabling all privacy extensions, but no. Perhaps I had toggled something off in the past.



According to the screenshots, there should be an “About You” button at the bottom of this page, but personally I don’t see it (I’m in the EU). https://www.amazon.it/slc/hub


Ah, that makes sense too. I just wanted to add my two cents as a software developer. Could be either database rows or graphical rows, I guess.


¹ “ROWS” probably means database rows/records. Therefore I would assume one row = 1📍.


Hi, thanks for posting this guide!
I tried it on a modern laptop with 32GB of unified memory. It starts at 40 tok/s when loading the context, but the output drops to 3 tok/s.
Could I ask you which GPU you are using for these tests? What context size would a 16GB GPU give?
In my case it wasn’t a total freeze but rather just a massive slowdown. It would happen at random, especially in Desktop mode when I had too many things open. My device is a ROG Ally Z1 Extreme (16 GB of unified memory), Bazzite in gaming mode.
I permanently solved the issue by simply adding a bit of swap memory.


Thanks, I didn’t know any of this.


I just started a hobby project with Bun, it’s my first time trying it. I would like to know what you are referring to when you say “what Bun did”. Can you share more information?


This might not be your issue, but it might be useful to know: if you connect two disks with the same GPT UUID, they might start misbehaving. Perhaps GRUB might not care, but Linux does. Did you ever clone a disk or partition without changing the UUID?
Assuming you are not in a CGNAT, which is common for mobile networks: DNS with low TTL such as FreeDNS, pointing to your IP. And ofc, if you have a router in between, port-forwarding.
Otherwise, a VPN such as Tailscale. But you would need to install it on all your devices.
Otherwise, for HTTP(S) web services, a reverse-proxy such as CloudFlare.
(Personal opinion not based on scientific evidence.)
I would say that’s not possible for a hobbyist. The main issues with this kind of DIY phones are performance, compatibility with existing software, and most importantly battery life.
The Raspberry Pi was never designed to be used with a small battery while still staying connected to the internet to receive notifications all the time, like a smartphone. If you want to build a usable smartphone you will need an efficient co-processor to do these tasks. This could get complicated fast unless you use a CPU designed for this job.
There has been some interesting progress with desktop environments and small touch screens. Still nothing as good as Android, but nice UI is no longer the main issue imho.
As for compatibility, good luck running Signal, Matrix and Thunderbird in the background without draining the battery.
That being said, if you are just doing it as an excercise without expecting to build a device that will replace your main phone, you can definitely give it a try. Have fun and learn much!


Ah! Sorry for the textdump, and thanks for the feedback. I’ll keep it in mind in the future.


Sorry, not an answer to your exact question… Dockge might be the answer if you need a web UI to manage Docker containers.
If you need something more specific, like a button dashboard to run custom commands, perhaps you could build your own with Vite (Node.js). You will need to understand basic HTML, CSS and JavaScript. (EDIT: OliveTin makes more sense.)
As for authentication, you could configure a basic authentication on your favourite reverse proxy (such as Nginx), or look for something more advanced such as OIDC/OAuth2 through Keycloak.
Link for opting out: https://github.com/settings/copilot/features
In the “Privacy” section, set “Allow GitHub to use my data for AI model training” to “Disabled”.


As far as I understand, audio cards hold a buffer of the audio that should be played at any time. If the CPU can’t keep up producing new audio, it will loop to the beginning of the buffer. My guess is that when you suspend, the CPU stops producing new data before the audio card stops consuming it. And that’s why you hear the last part for a short instant.
It also happens on my devices, and it’s always happened on all my previous devices as far as I can remember.
Disclaimer: this is based on my understanding + a lot of suppositions. It might not be accurate.
Sure, that’s what I thought. And Ecosia doesn’t do the same?
I do have an opinion about Ecosia, but it’s just based on feelings, so it doesn’t even make sense to share it. Apologies for not answering your question.
Instead I would like to focus on this point:
Ecosia isn’t very private, since it sends data to Bing
Also DuckDuckGo does this, but they aggregate and anonymize that data before forwarding it to Bing. That’s probably the best they can do without building their own first-party infrastructure. I would imagine Ecosia does the same.
The gamescope micro compositor does make games run better. You can obviously run that on others distros as well, but on SteamOS it’s out-of-the-box.
Is SteamOS immutable though? I thought that was just Bazzite.


I have a feeling that this human step might be at the end of a chain of automated filters.
It depends on your goal. Considering that you seem to be on a web development path, perhaps the next step could be a frameworks such as React or Angular (my preference: React).
You might also want to look into TypeScript. It should be relatively easy to learn if you already know JavaScript, considering that TypeScript is a superset of JavaScript.
Obviously you also need to at least understand CSS, but that will come with time. I would say there is no hurry.