Latest status updates and micro updates
In between a Twitter/Mastodon feed and a full-fledged blog, except it's all static-generated and no tracking! Click a timestamp for a permalink to a specific status.
There's also an Atom feed now here, so it might read out more or less like social media feed on your favorite reader.
Comments? Get in touch through my tilde.town mailing address!
How to enable suspend-hibernate in Alpine Linux
Yes, I'm still trying and experimenting with Alpine Linux and gave it a full install (sys mode) it in the machine I found from the trash a few months ago. FreeBSD is still safe and sound since I'm using another HDD that I also found on the trash.
A laptop is not a virtual machine, so power management is necessary to keep sessions alive as human beings go to sleep or to work. Can you do that in Alpine? You bet. Here's how I did it:
/etc/apk/repositoriesand uncomment the lines containing the
edge/testingrepositories to enable them (along with 90% of all the packages available for Alpine).
- Install elogind from the community repos with
apk add elogind. This is the clone of systemd's elogind but only the bare minimum to play nicely with Alpine's OpenRC.
- Start the elogind service with
rc-service elogind start
- You now can suspend the system with
sudo loginctl suspendand hibernate to RAM with
sudo loginctl hibernate.
The end result is a power management system similar to Artix, with one difference: you need to
sudo it. I'm not sure how you can remove this requirement, though I know it's possible (in Artix a regular user can do without it). The closest I've got was to edit
sudoers and remove the password requirement (sudo is still required).
Anybody got any ideas?
Happy World Penguin Day!
April 25th is World Penguin Day, the day when Adélie Penguins from Antartica begin their migration northwards in search for food, giving continuity to the species interesting lifecycle of hunting, mating, birthing and raising their own.
Though the similarities are little in my view, I feel we Linux Users should pay more attention to this amazing bird that we have taken mascot of, not only for the Tux connection but also due to the fact that climate change extinction will likely start affecting those guys first before other species realize it's too late.
So this Sunday, take the time to appreciate a little more of these amazing species, just like we usually stop to appreciate the impact of Linux and the Free Software movement in our lives. Perhaps have a look at the March of the Penguins documentary, perhaps there are some full videos available on YouTube.
Me, I'm going to try out Alpine Linux on another machine and see how it goes as a desktop.
Happy World Penguin Day 2021!
Podcast episode 13: Installing and Setting up Alpine Linux
I've been recently talking a lot about Alpine Linux, my newfound love in Free Software, and my favorite distro at the moment. Some people are curious about trying it, but are not sure where to start. To that, my recommendation is always this: try it in a VM. The image is about 100MB in size and you need less than 300MB RAM to run it. You can't go wrong!
In this episode, I explain some of the different modes of install of Alpine and walk through the install steps (spoiler alert: it's really easy).
013 - Installing and Configuring Alpine Linux
"How Linux works
I remember reading this book way back in 2016 and it helped me understand quite a bit what makes Linux click together:
How Linux Works by Brian Ward
However, only reading is not a good exercise as actually getting your hands dirty, and implementing, changing and operating stuff. This means that a follow-up exercise of sorts should happen later... maybe with Alpine or even Linux From Scratch! I might even re-read the whole book.
(Onion link is Tor-only)
Giving Alpine a try on the Raspberry Pi
After trying Alpine Linux on a virtual machine and pretty much falling in love with it, I decided to step my game up and try it on some bare metal, and installed it on my Raspberry Pi model B from 2012. After all, at a single core and 512 MB, it seems to be the right match for it.
I couldn't be more right. Snappy, light and versatile, this distribution is amazing for the resource-slim platform and it seems to run even more smoothly than FreeBSD on it. And the package management is blazing-fast.
There's only one small tricky bit, though: the installation itself. Unlike other Raspberry Pi-oriented distros, where you pretty much burn the boot-ready contents to the SD card, you must pretty much do everything from scratch with Alpine. It's not exactly "hard," just a little more work compared to the others. The steps are greatly detailed on their Wiki, and are roughly as follows:
- Format the SD card to FAT-32. Easily done through the
- Install the
syslinuxand bootloader on it. Involves
dd-ing the MBR image on it.
- Extract or simply copy the contents of the Alpine image to the SD card. Can be done even with a graphical file manager.
- Optional: create a separate partition on the SD card to store things locally, and not on your RAM.
And with that, you can insert the SD card on the Pi and then you'll be ready to
setup-alpine and do an installation on it normally. Just don't forget to
lbu commit at the end of it and you'll be ready to rock after reboot!
kzimmermann goes back to 2010
I must've gone back in time with respect to my computing these last weeks. Evidence includes:
- Getting child-on-Christmas excited about discovering new distros - and FreeBSD
- Distrohopping in spare time.
- Looking for super-low-specs distributions to try.
- Wondering if Damn Small Linux will ever be revived again.
- Running VMs of everything I find.
- Visiting the Distrowatch.com website frequently
- Craving to have a netbook again.
Distrohopping... never thought I would actually do it again, but it's really more fun than it seems. Linux may not be for games, but who needs games when you have Linux.
The "technical philosopher" and the IT market
As much as I enjoy or write about it, I still don't see myself as a "technical" person when it comes to Free Software. Time using it does help it a lot, but come down to it, there's lots of things I don't understand how they work or perhaps more precisely, haven't had the motivation to look up.
I think my position is better described as: a Technical "Philosopher" kind of person, who writes about how free software can help individuals and perhaps even change the world, while providing some tips and tricks that can become technical themselves. However, I'm not much of a developer type and perhaps of limited Sysadmin knowledge so I wonder if there are still spaces for people like me in the world of IT.
Will job offerings for "Unix Hacker" or "In-house helpful hacker" start appearing? Because that would be I think the most appropriate title for me, but I wonder if any HRs would approve of such titles.
Do you consider yourself a technical philosopher type? How best do you fit the "corporate" IT world - or do you think it even matters?
Quick publishing test
Just a test status to see if the automation script to Mastodon worked. If it did, this means that I've achieved full write-only mode with it, and can do all my posting from Tilde Town instead while the content ends up reproduced in my feeds and Mastodon.
That's so much more fulfilling, productivity-wise, and aligned with the hacker ethos of chaining small tools together!
Fixing mouse issues with VirtualBox
Sharing this just in case if you get this issue when test-driving OSes with Virtualbox (my favorite choice in trying out new Linux distros and OpenBSD): how to restore the mouse on the guest in VirtualBox
Happened to me and freaked me out for a moment. Turns out that the solution, like the previous issue of maximizing the screen, is much more low-tech than it seems. No fiddling with config or command-line options, just go to "System," "Motherboard" and change the Pointing device from Tablet to PS/2 Mouse. Reboot the guest and voila.
But why the fuck was this switched to Tablet mode as a default in first place? It doesn't even make sense however you look at it. PC emulates PC, guys...
Free Learning Programming resources to start hacking on a budget
Just came across this Free-as-in-freedom collection of Programming Languages resources (books, guides, etc) in the form of a Github Awesome list, of which most if not all are freely available on the internet.
I wouldn't exactly call some of them "books" as per quality and quantity, but most are very concise guides, or cover specific aspects of programming that physical books tend to oversee, like Graphics Toolkits or platform specific stuff.
Oh, and this is not limited to programming either, though, just browse the parent repository and have a look yourself (you're welcome). I know I will.
Analysis paralysis with Linux
I'm currently running on what I believe is a case of analysis-paralysis with Linux: too many things that I want to learn/try, but due to a limited time shared with my other responsibilities of life, I don't know where to begin. This might be some kind of "first world problems" I know, but it still sort of sucks. But it's sort of the good suck, where my attention is divided into things that are constructive.
Some things that are in the backlog so far:
- Try OpenBSD. There has already been a VM set up for this with a completed install in my main machine, but I just haven't invested the time to have a proper look into it. I'll definitely be looking into this document, though, which looks like the most complete documentation there's to it (but no OpenBSD.org domain, why?)
- Try Alpine Linux and Void Linux. These are both relatively minimalist Linux distributions that can be run light in a Raspberry Pi, with their own specialties, such as musl C-library base, and Void's source base. I want to use one of them in my Raspberry Pi Model B with 512MB RAM for long periods of time. If they're good enough, I might even switch to my main machines.
- Learn Go or Rust, not decided which one. I'm primarily a Python guy, but more recently rebooted learning lower-level languages with C. There is quite a hype around the two, including the (in my opinion) exaggerated claim that they will eventually replace C, but I think it would be good exercise to learn another compiled language some time soon.
What is in your learning backlogs so far?
Akihabara Live Tooting finished
Thanks to everyone who followed up the live tooting at Akihabara where I went around looking for interesting computer stuff and parts to look and buy. I had fun, and hope you did too.
It was fun doing, but I sorta feel a little guilty for using my phone so much (but then, if it was with an old fashioned camera, it wouldn't be exactly "live"). Perhaps I'll make a writeup about the experience later in the articles. In the meantime, you can catch up with the main thread here, on Mastodon:
Happy Friday and a good weekend to everyone!
Live tooting Friday Apr 9th at Akihabara
I'll be "live tooting" a visit to Akihabara, Tokyo's famous Geek/Tech/Otaku district and hub, where I'll be showcasing what you can find of older but still greatly usable computer hardware and parts from its many used stuff stores.
There's also a store that is specialized in Raspberry Pis and SBCs, which I also plan on visiting, so let's see what else I can find of old, vintage and useful hardware for a Free Software hacker.
Tentative time and date are 10AM~1PM JST of April 9th, so sorry Europe/US, I guess, but that's my only window available. I'll post the "results" in an article here too, so you can read it later too.
If you don't host it, how can you be sure you own it?
"We get all of this great stuff, and for free! I mean, how do they manage it?"
ZDNet: Yandex said it caught an employee selling access to users’ inboxes
Another reason why ownership of your own data, and its protection through the means of encryption, is paramount in importance. Technology may mask this point, and abstract away who else has access to the stuff you upload, but the importance has been and always will be there.
And by the way, this is not the kind of stuff that can get guaranteed protection with the "Protonmail approach" of "supposedly end-to-end encryption" either: even the German "champion" provider Tutanota was forced to backdoor one of its users too.
Part of the reason why this problem is allowed to exist is how email itself is structured: thanks to spam, it's practically impossible to self-host, so you have to defer it to the "Big Three." I don't know the solution to this yet, but I presume it has to do with going with a peer-to-peer model, where you own both the data and the infrastructure required to use it.
Featherweight and lightweight browsers
Getting to use the Raspberry Pi Model B from 2012 in a graphical mode again makes it feel like I'm coming back full circle back to 2010 and looking for lightweight Graphical programs to do my computing in any platform I want, independently of how many resources I have there.
This time, it's up to browsers. Going command-line only for a week did teach me that it's possible to survive there, but sometimes seeing other colors and images does add to the whole experience. So here's a quick list summarizing my findings about lightweight graphical browsers:
- Dillo: lightest graphical browser ever that supports some CSS and tabbed browsing. This has been a favorite of mine since at least 2011, and is great to read Wikipedia, etc on the Pi.
- Netsurf: more complete and compliant than Dillo, I've only recently started using it, and I'm already pretty surprised. Tabbed browsing means the experience is similar to Firefox, etc. Unfortunately, might be too heavy for the Pi (CPU-wise).
- Links2: best described as "elinks in graphical mode with pictures." Not sure if it qualifies as a GUI browser, but can do the trick since at least the images are rendered. I'd use it only in case dillo was not available, as it's probably the lightest of all, but has no tabbed browsing.
More to come in a future post!
Insulting move, even more insulting explanation
If there's one thing that pisses me off that pisses me off more about corporate PR people than their marketingspeak is when they try to "talk down" to customers to hide their true message and intention.
"We're sunsetting $SERVICE starting from next month"
Oh yeah, that kind of crap. This though, seems to be the latest, and really does take the cake in my opinion: ISP imposes data cap, explains it to users with condescending pizza analogy (from Ars Technica).
"You've already had your share of bits and bytes (pun intended!!1) of $SITE this month, Billy! Gotta wait until your next allowance comes in!
Not only they're doing an apples-to-orange comparison (scarce physical goods like food vs digital bits that by definition cannot be scarce), but their way of handling the whole situation is absolutely insulting.
Once there was silent traffic shaping: you'd notice that "something" was going slower with your browsing, but wasn't quite sure, and the ISP sort of shrugged it off. Now, though, thanks to the obliteration of Net neutrality, they don't have to hide it. But hey, don't be surprised if your customers start giving you the finger when you patronize and talk down to them.
2021/04/04, 05:45: Beginning OpenBSD
I might have come full circle in my trial of OSes yesterday night by trying out OpenBSD for the first time, after about 11 years of Linux and about one month of FreeBSD usage.
I frankly have no expectations of what to find in this interesting and apparently much more secure OS, but just want to have some fun and see what I can do with it. So far, the install was very straightforward, very much like the FreeBSD installer, and there were some interesting install messages explaining where to get help, documentation, etc signed by the man himself - Theo de Raadt. Granted, this is just like an automated email sent out after a purchase, but still, seeing his name welcoming you does give some warming to the whole thing.
Let the learning (and fun) begin again!
2021/04/03, 09:33: yet another documentary on Social Media manipulation
A subject that has been overexposed and almost overblown (much like privacy after the Snowden Leaks in 2013), manipulation of social groups on Social Media has had a fair share of its reports and documentaries along the years.
Here's another one, though, plainly available on YouTube (link points to an Invidious instance). At this point, "The Creepy Line" is more of grab-the-popcorn and head-nodding for those of us literate about privacy in the modern world, but at least I think I can use this for my "weekend watching." Plus, it's pretty easy to obtain, with tools like youtube-dl.
What are your other favorite documentaries? Share with us at the fediverse!
2021/04/02, 08:58: This Feed is also going live!
So I went ahead and did it: kzimmermann's Collection of Thoughts is made into an Atom feed. This will help me out further in communicating in a more write-only manner, and share what's going on more frequently with the outside world.
To subscribe, point your feed readers to: https://tilde.town/~kzimmermann/articles/updates.xml
Sorry that right now the feed has the same title as the main one, but it should work.
2021/03/31, 10:04 - loosenin' up the web
As part of my journey to try to limit my mindless wandering of the web without a goal, I realized that the barebones model of plain web pages without barriers (ex: having to use a certain device, a platform, or even a specific protocol) is the best way to make the web more "writable" and unfiltered.
Plain text files hosted in a web server that serves HTTP requests. That's all you need to "speak" today.
No distraction, no hiding, no manipulation and almost no way to track you. That's my goal in publishing from now on, and in obtaining interesting content. Therefore, I'll build a web feed for this so you can read it absolutely barrier-free, and only integrate Mastodon/Diaspora for convenience.
This essentially makes my content write-only as this backend is purely static, but that's part of the goal. And while there are similar propositions for this goal including twtxt, I think mine is a simpler (and more modest) goal.
2021/03/31, 07:08: "Write-only"
To fight the "addictions" that dealing with a lot of web content has caused to me, I'm trying to make an effort to from now on adopt a write-only stance to my interaction with the Internet.
I find that too much of the internet nowadays is exactly the opposite: designed and carefully engineered so that you can may only consume it like a TV feed. Not only that way providers can dominate your attention, but they also are able to passively manipulate you with feelings like lust, fear, guilt or envy to keep consuming more of it. And unlike TV, they don't have to force you to keep watching the show - you will voluntarily keep going back for more.
How do you break away from this? How do you rid your mind of this distraction and start getting more meaning in your life? Jolly good question, but I think part of the answer lies in becoming more active and creating rather than consuming.
From now on, I'll switch to a more "write-only" approach to my internet experience, posting more and reading less. This feed will be my communication with the outer world, and I may make an RSS Feed just for it.
See you around!
Status on 2021/03/30, 03:14
Some of us like to say they "left" the reach of Social Media because they don't participate in those surveillance-laden websites, but in reality, they're still in the net and they just don't realize it. How?
You can't name a single major messaging app nowadays that is not tied in any way to a major tech giant, which means that any time you use it, you are providing them with your data one way or another. And what's worse, this is a much harder trap to escape from because they have pretty much all the people you care about held in ransom (family, friends, potential employers...). And let's not forget that all messenger apps today are some sort of a social network themselves (status, follows, broadcasts...)
This is an ugly, but important truth that exists nowadays that we don't like to admit: unless we quit messaging apps as well, we'll remain in the hands of surveillance capitalists. I am yet to find a solution for this, but it seems pretty clear that asking people to use proper messaging solutions that respect your freedom is a losing battle - they won't switch.
In the meantime, I'm letting everyone else know that I'll be on my email address. No privacy? None in those "encrypted" messaging apps either, so might as well.
Status on 2021/03/24, 09:45
Found this great cheat sheet on Imgur chock full of useful commands and other terminal tricks that can be used in GNU/Linux.
Though aimed at beginners and those not familiar with the command-line, I guess everyone can learn something with it, even people with years of experience. I know for a fact that I'll be trying the following to record things on my podcast:
ffmpeg -f x11grab -s wxga -r 30 -i :0.0 -sameq /tmp/capture.mpg
What new command have you learned from that cheat sheet today?
Status on 2021/03/18, 12:51
And the saga continues - learning FreeBSD one command at a time.
Turns out that suspending the system is not that bad, in fact you can do it via command-line even on the console, like this:
acpiconf -s 3 # must be root
My guess is that you can probably edit your
/etc/sudoers file to include yourself and that command specifically as a NOPASSWD entry, and then be able to issue that command without hassle (a-la Linux's
loginctl), which then would allow you to run the following to "lock" the screen upon suspending:
acpiconf -s 3; logout
Next step is to bind this to some action and run this graphically. Or use it with a power manager, that's probably better.
Status on 2021/03/02, 06:13
Learning FreeBSD one command at a time: if your sound isn't coming from the right speaker, or you want to change its source, the
sysctl hw.snd command is your friend.
For example, to set the sound to go through the 3.5mm jack, run:
And to switch back to the the other PC speakers:
There's actually a lot more you can do with
sysctl, which is great. That way you don't have to memorize the syntax of many different programs for administration tasks. Off to learn more, I guess!
Status on 2021/02/26, 11:50
Using FreeBSD for the first time after 10 years of Linux usage - what have I learned so far?
Find out in my newest article
Status on 2021/02/23, 03:52
Learn something, try something, fail at something, create something, achieve something, enjoy something.
Hell, just do something.
But do it for the sake of yourself, and yourself only. No one else will care or enjoy it nearly as much as yourself, and doing for "them" will only land you in frustration. There's a reason why it's called personal development.
What will you do today?
Status on 2021/02/22, 07:15
Learning FreeBSD has been a great, fun exercise. Looks like having learned the Linux Console has helped plenty, but still the two are a little different.
Thank god for the excellently-documented FreeBSD handbook, that is available even as an epub!
Status on 2021/02/19, 05:13
Increasing eye candy when performing work in a console-only environment: change the prompt cursor back to the blinking block like in graphical terminals. Run the following command as root:
# echo 6 > /sys/module/vt/parameters/cur_default
Valid values are anywhere from 0 to 7, and you can try different solutions to best fit your needs. This may only seem to be a small thing, but it helps bring back that old familiar feeling of graphical terminals into a workflow done completely inside the Linux Console.
Status on 2021/02/16, 23:12
Following my adventures in Project 128, I finished the first batch of my "revised" backups.
Surprisingly, it took much less space than I thought after "compressing" and reducing most of my media. The first backup was finished at about 60GB of data and fit into a MicroSD card with plenty of space left.
Next task is to mirror that backup into a second medium and store it away.
Status on 2021/02/13, 10:47
It's getting clearer to me now that the ZIM format is the future of information storage. Spearheaded by the Kiwix Project originally as a way to read Wikipedia offline, its reaches are now far beyond the original scope, and virtually any content (text or not) can become compressed and quickly-searchable knowledge.
Just have a look at the collections listed by the Kiwix wiki to see how much information is out there, ready to be read in an offline manner without the need for a connection. There are ZIM files for Stack Exchange QA sites, and even TED talks (!).
Other great resources listing ZIM files can be found here:
Not to mention that you too can create your own ZIM file from basically anything, which makes me crave making a ZIM out of all my ebooks right now.
Do you use ZIM? What program do you use to read it?
Status on 2021/02/09, 23:20
The Linux Console is a tool, not just an interface. And thanks to the constant improvements and updates it receives, it remains to this day a modern and effective way to do work. And you can even do some graphical stuff in it, like viewing an image:
fim -a image.jpg
Or even watch a video: (!!!)
mpv -vo drm video.mp4
"User-friendly" is relative. Learn the interface and you'll gain power.
Status on 2021/02/03, 09:36
After searching so long for a solution as to how can I pipe content in and out of the tmux buffer, I finally found a sane, simple answer. And what's best, it is built-in inside the tmux functions.
Simply put, I wanted a way to load the "clipboard" of tmux by piping output into it, much like you can do with xclip or xsel like
command | xsel -ib and then that output would be available for you to paste with standard Ctrl+V. And yes, you can do it using only the tmux buffer too:
command | tmux loadb -
Now you can paste the output of
command into any tmux pane with the
Prefix Seqquence + ] combination. Now, why would I want to do that? For cases where I'm ssh'ing into a server with its own tmux session and need to pass data along different panes, or when I'm down to just bare Linux console.
Pretty neat trick!
Status on 2021/02/02, 11:43
kzimmermann's podcast episode 012 - CyberChef review.
This is a great application for anyone who needs access to commonly-available Unix tools but are stuck with some work machine where they can't install free software. With Cyber Chef, all you need is a modern browser!
The downside? Developed by the GCHQ - no joke!
Have you ever used Cyber Chef? Do you know any similar alternative that does cryptography etc locally with a web browser? Let me know on Mastodon!
Status on 2021/01/26, 12:59
Took one (relatively) small step towards asserting my independence from cloud platforms by self-hosting a git repository in my own house.
What originally sounded to me like a huge, complicated task, actually turned out to be quite simple - if only for a very simple implementation of the protocol. Thanks to this easy guide, I was able to get my Raspberry Pi hosting a few repositories in less than 30min (I spent more because I had to do some debugging to get it up and running).
The final solution is pretty clever, and uses SSH as the backbone for transport and authentication. So if you want to learn more about how the git protocol works and the "innards" of something like GitLab works, the above is definitely a good read.
Status on 2021/01/25, 07:05
kzimmermann's Podcast Episode 011: Is Data the new Proprietary Software?
Everyone is publishing their software in Github nowadays, but does that automatically makes all software alright? What about the data these applications are storing away from their users?
Watch this episode now via Peertube.
Status on 2021/01/19, 08:58
Silly game of dice that you can play in your browser or over the network (tis just a simple python WSGI application):
#!/usr/bin/env python3 # # Single-file dice game over the network # import wsgiref.simple_server import random PORT = 8000 def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html;charset=utf-8')]) my_number = random.randint(1, 6) your_number = random.randint(1, 6) if my_number > your_number: result = "You lose!" elif my_number == your_number: result = "It's a draw." else: result = "Ack, you win!" response = '''<!DOCTYPE html> <html> <head> <title>Roll the dice</title> </head> <body> <p> Your number was: %s </p> <p> My number was: %s </p> <p> <strong>%s</strong> </p> <p> To play again, just refresh the page. </p> </body> </html> ''' % (your_number, my_number, result) return [response.encode('utf-8')] server = wsgiref.simple_server.make_server('', PORT, application) print("Now listening on port %s..." % PORT) server.serve_forever()
Do I recommend this to anyone wanting to build a proper, scalable web application? Likely not, but it's good to know that Python has the capability to do this kind of thing already built-in.
Status on 2021/01/18, 08:39
The way you extinguish privacy from the ordinary everyday life is by pretending it's outdated and irrelevant. Let's not allow that to happen.
New video by kzimmermann on Peertube with some cheating gameplay of FreeDOOM
Status on 2021/01/13, 00:37
I've decided to convert the great, but lengthy Hitchhiker's Guide to Anonymity into a nicely readable EPUB file.
Anonymity is a hard topic, even for experts, due to the sheer number of moving parts that can interfere with it. Everyone who cares a little bit about their own protection online should take some time to learn or recycle knowledge about it. Since that resource is pretty lengthy to be read as a web page, an EPUB that can be read offline helps.
Available here, from this very website.
Status on 2021/01/11, 05:58
Went dumpster diving this weekend (an incredibly fun and rewarding hobby for a hacker!) and found these two interesting pieces of hardware lying there. They have a microUSB input jack as well as a 3.5mm output jack, and though I'm not sure ergonomic they might be as keyboards, I want to know if I can use it for something else.
Does anybody know what they are, or have used them ever? Upon connecting them via USB, they have IDs
2341:0036 respectively, which points them to some kind of Arduino board. What can I do with them?
Status on 2021/01/08, 08:12
Haha! just found one of the first images I drew after learning how to use GIMP ten years ago after just starting to use Linux.
Interesting to see how Free Software really fosters an atmosphere of "learn it, master it, enjoy it." Before, when I used Windows, I had no incentive to learn how to use my computer other than games and browsing. With Linux, I feel that the mindset is (and always has been): "you can do anything here, as long as you're willing to learn."
And learn here is really the key; I have an understanding on what a computer is and how it works (skills which were turned necessary even for my career at one point) that I'd quite frankly never have had I not discovered Free Software.
Status on 2021/01/06, 14:07
Whew! Turns out that maintaining an
awesome-* project in git is pretty tiresome, even if it's a simple text list.
Thanks to everyone to have contributed to finding privacy-respecting alternative frontends regardless! The work here is never done, but it's going!
Status on 2021/01/06, 06:34
I'm not sure if anyone made this before, so I decided to just go with it myself: a curated list of alternative frontends to many websites
Probably not complete or comprehensive at this point, but does the job to cover most of the popular websites today, giving browserless alternatives when possible.
Status on 2021/01/05, 07:17
"Why do people keep using slack at work? There are so many better alternatives that are free and federating out there."
"I wish we could use Linux in our office. That way, our computers would be so much more efficient and IT incidents would be cut down."
"I hate Office365, the company should've self-hosted Nextcloud so we could collaborate efficiently and with freedom."
All of these are valid arguments, and frankly I've thought of them myself for quite the longest time of my professional career. However, this Linux user-centric view shadows away a very important and often overlooked thing for an IT department: availability of support.
Say what you want, support for Microsoft stuff comes almost built-in for enterprise, and with centralized services, you can always put the blame on them instead of your internal IT organization. If I want to get help setting up my Nextcloud service in my NAS, though, I better hope there are enough motivated people in IRC to help me out.
Am I praising centralized services? Absolutely not. But this area of professional support provision is definitely something that Free Software needs to improve on if it must tackle the enterprise beast. Canonical, Red Hat, etc all noticed this already. Who's missing next?
Here's a good, but brief writeup on why so many IT organizations shy away from Free Software alternatives.
Status on 2021/01/03, 03:36
Happy belated new year! Lots of new things in my mind and plans for this year, including what I'd like to learn, improve, try and contribute to Free Software.
What are your plans for this year (that hopefully will be better than the last one!)?
Status on 2020/12/25, 07:19
I've been thinking about a sort of "semi-disposable" (think: burner) means of communication can be made using temporary and disposable email addreses such as GuerrillaMail or YOP Mail and a combination of GPG and Tor.
Once anonymous identities are established via Tor, two people with mutually-recognized PGP keys could start exchanging messages over these services, with a (brief) history until they burn these identities (and start over in the future).
Of course it could be done with something like Mastodon DMs or even XMPP, but the "burnable" part of the stack is a little questionable. These email providers, however, would probably gladly throw away everything related to the account once you're done with it (GuerrillaMail at least seems to be Open Source).
Status on 2020/12/22, 02:16
The Copyright Police has just been given superpowers: meet the COVID-19 bill.
Now with two big surprises for unsuspecting netizens: illegal streaming becomes a felony, and you can issue DMCA takedowns way more easily - as long as you have the right money backing you up.
Only in crazy times like this would watching a movie illegally (how do you define this anyway???) be equal to committing a murder or assaulting someone in terms of punishment.
Privacy is becoming more and more a requirement for self-defense rather than an afterthought.
Status on 2020/12/20, 08:36
The more you use, the more you learn... that's a good Linux metaphor, and a genuine truism. Having switched to Artix Linux, an Arch-based rolling-release distro without the use of
systemd, I recently found myself struggling to understand how to start and stop services in it. Turns out that one of the goals of becoming systemd-free is to restore a classic
init system a-la BSD, with a start and stop script for such "daemons."
So, if anyone has been having this same problem, here's how you can solve it (with OpenRC):
- Install the software you want to run as daemon. Example:
- Install its init package. In Artix, this follows
package-openrcconvention, which, for Tor, would be
- To start the service in a systemctl fashion, run as root:
rc-service tor start
And that's about it! It's so great to be able to learn and solve things yourself in Linux!
Status on 2020/12/05, 07:26
The more I read about this COVID pandemic, the more I'm assured that this has been completely engineered.
Not the virus, that's a whole other can of worms, but the response? Definitely. Everyone has been played here: upon the fear and uncertainty, those with "power" come up with ways to profit from and control the situation so as to place themselves in the higher ground.
Your reality is being engineered...
Status on 2020/12/04, 06:27
Successfully added a way to put a simple title in these statuses, now not only the permalink pages look better (more explanatory) but I'll also be able to merge them into this site's atom feed.
Soon I'll be able to do all my posting from one place only - the Tilde.town command-line!
It's almost 2021 and IT organizations still are not shipping their end-user computers with a password manager.
Look, how about we all just agree that people downright suck at picking passwords and remembering multiple ones? Just pick one strong one that you can remember well and let your computer do rest for you: generating a distinct strong password, assigning a different one to each service you access on the internet, and backing them up so you'll never lose them.
That's exactly what a password manager does, and if everyone uses them, we will never have to implement stupid password policies or worse: rotate passwords every three months.
It really amuses me how some seemingly simple things can spur an enourmous amount of arguments. Take password strength, for instance.
When Randall Munroe posted this famous comic about how
correct horse battery staple can be a much stronger password than your
l33t_h4xoR666-style passwords, an entire new category of discussions arose, dragging in even people like Bruce Schneier in the mix.
The simpler something is, the better it is to use, adapt, and study, and a password policy is no different. People suck at generating random values; let the computer do this for you. And if you need one master password to manage these for you, use Diceware.
What do you use to manage your passwords?
They say "too good an offering, too good to be true." MEGA, an online storage service and spiritual successor to Kim Dotcom's MegaUpload, offers 15GB presumably end-to-end encrypted storage services (it's 35 + 15GB for the first month or so, later it drops to 15 and you have to invite others to get it back).
As usual, without an auditing, there is no way to confirm Dotcom's promises (Free Softwre should make this moot). But thankfully, there's still a chance to guarantee that you won't have to trust him, or any other host as a matter of fact: preventive encryption.
If you PGP-encrypt your data before it gets uploaded, you won't have to ever care about what the host can read. For stuff that changes little or never (images, etc), this is borderline perfect.
I think I really need to find a way to integrate these smaller updates into my RSS feed somehow. That way, I can also ensure they get posted into mastodon via
toot (available in tilde.town via pip) and then I can just keep posting everything from one position :D
This could be a shell script, a python program, etc. I can do anything from the infrastructure that Tilde.town offers. Free Software is really limitless, and that's the true power of it!
Just found out about Tildes.net, a content aggregator that looks similar to Reddit and probably works in a similar way as well. The difference, though, is in the whole ethics of the platform and its operations: see their Philosophy for an example.
I think this is a great step forward for the fediverse in general, as I had not seen a service like this anywhere before. The only downside is that it doesn't seem to federate (yet?) unless it uses the tildeverse ID as credentials.
Great job, Tildeverse!
Made some laptop stickers with Free Software-related projects and organizations.
It was super easy to do once I bought some sticker paper and just printed the logos I copied from the internet. I should release this as a CC-BY-SA work of art here some time.
Something tells me that I should get more serious about my online presence in the web. Should I try to self-host this very website? I'm thinking about some of the options here among the order of convenience over price here.
What could be the options when my ISP does not do port forwarding?
I'm now accepting donations through my LiberaPay account!
As always, my work is and always will remain free to consume, share and remix. You are encouraged to do all the three! However, if you'd like to support me so I can make more great content here, please sponsor me!
Content will come more often and with greater quality, both here and in my PeerTube Channel!
Loving how Free Software uses already known-to-work things to complement and add even more functionality to software instead of rewriting the wheel. And I'm not just talking about shell scripts either. Programs integrating code and plugins following the Unix principle are the best.
No freeware with a premium version at all here!
Although perhaps the RIAA did "win" the case and took down
youtube-dl from Github, the wonderful Streisand Effect made a pyrrhic victory out of it. Witness the tens of new repositories that sprung from it, as complete as possible with even commit history, and the hundreds of anonymous copies (like this one in IPFS) that were made following the announcement.
People will not be silenced by corporations, that's for sure. Now we need to work the other side: how do we switch away from a culture that worships big corporations to one where our culture gets made by the people and for the people? That's the key question. And the answer will essentially disrupt any influence the RIAA and MPAA might have on the media.
This copyright madness can't continue. Github does not have a monopoly on youtube-dl source code, and go the RIAA does not have a monopoly on free speech.
If you care the slightest bit about Internet Freedom, please take 10 seconds to run the following command in your terminal:
git clone https://codeberg.org/polarisfm/youtube-dl
Even if you're not going to develop or distribute it, having the source with yourself means that the program will not disappear and it will become much harder to censor. You can take this one step further and redistribute it, either in clearnet or alternative networks, like in IPFS, where it's now available through this hash:
Do not let others take the freedom to share away from you. Do your part to keep the internet free.
I'm loving to become a PeerTuber (is this even a thing yet? At any rate fuck youtube) and share some of my work regarding the Free Software community.
My next step is to become a persistent seeder of all of my works I upload there. To do so, I'll do it like this:
- Record the stuff the same way I do today (i.e.
- Upload and publish the episode in my instance (diode.zone).
- Delete my original file on my computer.
- Download my own video through torrent (essentially becoming my own seeder).
- Contribute to the persistence of the federation.
I wonder if other Peertubers do the same?
This might be one of the coolest things ever: a terminal-based spreadsheet editor! As much as I hate excel and wish people knew that spreadsheets are for storing moderate ammounts of DATA, not making small operating systems, sometimes you need something a little better than a text editor.
This is where SC-IM comes in.
P2P is a good model for software implementation.
- Protection from censorship just like decentralized applications (Mastodon, XMPP, etc).
- No need to have specific hardware to host it (you participate while you're online, no need for server, raspberry pi, vps...)
- No need to be "your own sysadmin" to configure and maintain the application (just update the binary).
- True protection against supernodes or crowded instances debalancing the federation (i.e. Mastodon.social or Quitter.se)
Seriously, this is the next step in empowering users!
Learning C has been one of the best experiences of this (lost year). It has been a while since I learned a program language, so this is really refreshing. I wonder where I'll go to, next: Go, Rust, something else?
This is important: All privacy and basically the whole bedrock of digital security is under one huge threat right now: the Five Eyes are demanding that Technology companies remove End to End Encryption from their software.
This is quite literally the unthinkable and, if done, will demise every single form of security in the digital world today - no more privacy and no more any expectation of digital security online.
Fight this: use encryption, promote it, teach it, develop it. Do not let this pass silently.
New video from my Podcast on Peertube published:
002 - How did you start in Linux and Free Software?
Unfortunately no IPFS link this time
Maybe I'm becoming a digital minimalist of sorts, but what the hell is wrong with the size of FILES these days?
- A word document: 5MB
- A PDF file: 7MB
- Picture taken from a cell phone: 7MB
- Any movie downloaded since 2017: 2GB
Do you really need 3000+ pixels for a picture that you're not gonna see outside your 5-inch phone screen? 1080p for a video that never leaves the computer? Seriously, what the hell, I'm gonna write a script to reduce everything to half, then delete all this big-ass crap.
It's good to be back to the Fediverse with a new Mastodon account.
Part of me wishes to keep exploring a "side-fediverse," that of the Tildeverse. When I signed up for the town, I didn't originally know that there were so many other tildes around, they form like a real parallel federation by themselves. Previously, the closest thing I had experienced was the Peers community, and it's pretty small by comparison.
I guess it's time to go exploring this weekend too!
Ok, it's finally done. My new Mastodon account is under Fosstodon, and you may follow me there at @email@example.com.
I initially was a little reluctant about using that instance as it has more than 13k members, and didn't want to unbalance the federation by overloading a single server. However, unlike the old Quitters, Fosstodon seems to be doing just fine and has an extensive history dating back from 2017. Also, see Mastodon.social doing just fine with 500k members.
Let the tooting begin!
Eureka! I'm loving to "reboot" my programming study and learn C for real this time. Perhaps next on I'll tackle Rust.
Here's the repo of things I've already written. It's a bunch of simple programs that I used to practice things like reading things and files, using includes and other things of the standard library. Not massive or huge, but it's been real fun!
Ok, it looks like my Mastodon account at Awoo.pub has gone under. I'm not sure if it's gonna come back (I never see anyone else in that instance ever post anything, maybe they just don't care anymore), so I might set up a different account at a different instance afterwards.
Perhaps that will even be better, a more popular instance might show me some new accounts to follow.
Sweet! Looks like my plant in
botany has matured to a real Venus Flytrap! That's awesome.
It's games and programs like these that really help nurture a sense of belonging in the town.
Hah, this is so cool! I just discovered the
qrcode module in Python, which apparently comes preinstalled in Ubuntu (?) and allows you to generate ASCII terminal-printable QRs of any string you want.
Here's this website, for example:
█▀▀▀▀▀█ ▄█▀▄ ▀▀▀█▀▀ █▀▀▀▀▀█ █ ███ █ █ █▀▄ ▀ █▄ █▄ █ ███ █ █ ▀▀▀ █ █▄█ ███▄▀▀▀█ █ ▀▀▀ █ ▀▀▀▀▀▀▀ █▄▀▄▀▄▀▄▀ ▀▄▀ ▀▀▀▀▀▀▀ █▄▀▀██▀▄▄█▄▀▄ ▀█▄█▄█▄▄███▀▀ ▄ ▀▀▀▀█▀▀▀▀██▀ ▄ ▄ ▄▄ ▄█▄ ▄ ▀█▀▄▄ ▀ ▀▄▀▄█▄▄▄▀▀▄███▄▄▄▀▀ ▄ ▄█▀▄█ ▀ ▄ ▄ █▀█▀ ▄█▄█▄▀▀▀▄ ▄███▀▀▀█▄▀▄ ▀█▄▀ █ ▄▄▄▀█ ▄ █ █ ▀ ▀▀ ▄██▄ ▄ ▄▀█▄▄▄ ▀▀ ▀▄ ▀ ▀▀▀▀▀ ▄ ▀▄▄▄▄ █▄▀█▀▀▀█▄███ █▀▀▀▀▀█ ▄▄█▄▄█▀▀▄ ██ ▀ █▀▀ ▄ █ ███ █ █ ▀▀ ▀ ▄▀▄▄█▀▀▀▀▄█ ▀ █ ▀▀▀ █ ▀▀█▀▀ ▀▄ ▀█▄▀█▀██▀█ ▀▀▀▀▀▀▀ ▀ ▀ ▀ ▀ ▀▀▀▀▀
And it works, you can even scan it with your phone. Pretty cool!
And happy October too, btw!
town nicethings command and, to my surprise, had this excellent stoic quote to greet me. Coincidence? Pretty nice, regardless.
It’s unfortunate that this has happened. No. It’s fortunate that this has happened and I’ve remained unharmed by it—not shattered by the present or frightened of the future. It could have happened to anyone. But not everyone could have remained unharmed by it. - Marcus Aurelius
Aaaand it's done! The first usable version of the static page generator is published in github. Obviously it needs a lot of work, still, and probably won't be as feature-rich as Jekyll, but it was a fun little project to work on. Check it out!
Some voiceover comedy I did parodying all those pill commercials... but for programmers! What if there was a programming pill that solved all your problems?
NILism - a new way to nil
Also available through this IPFS DAG:
Re-mirrored the pinned IPFS content into IPNS, the naming system. Dunno how this is going to work, but the difference is that supposedly it preserves updates i.e. serves always the latest version.
Find it out through this web gateway link or this DAG:
It's done: this web page is now mirrored in IPFS! Available through this DAG:
You can also try through this IPFS Gateway. Hooray for distributed platforms!
Aaaaaand it's done. Klaus Zimmermann is now on video. Let's see how this turns out!
Also available in IPFS through this DAG:
That's it: as my next "home project" I'm gonna mirror my entire site on tilde.town in IPFS. I've been planning to study it closer for a couple of months already, and besides, it's all static HTML anyway.
What better way to make your content available forever than to immortalize it in the global distributed file system of the world?
I have the slight feeling that my page-creation scripts in bash have become too spaghetti for maintenance, and I'll need something more organized to keep publishing my blog.
Perhaps it's python time again?
Cool, my plant in
town botany is a venus flytrap! There's something therapeutic in raising and caring for a virtual plant here in the town!
Ah, so this is how ~vilmibm does the passwordless authentication thing with SSH.
I'm surprised by how simple it is, actually. Doesn't even need to be root if there's already
At last. I know can post here and the updates will find themselves in the main homepage. Check?
Zenity gives some new life into otherwise boring shell scripts, and allow you to make small GUI programs without requiring you to pull out another programming language.
Sure, it doesn't do everything a framework can do, but it's pretty awesome as lightweight as it is.
Man, I love cold weather. Say what you want, hot weather all year long and sweating sucks. I welcome Fall coming in and cooling everything down.
What is your favorite Darknet or Deep Web Network? I've been a user of I2P for a good 7 years now, before I even heard of Tor, which I've been using for about 5 years as well.
And then there is ZeroNet, which although the focus is not anonymity, does a great job in ensuring distribution and longevity through seeding a-la torrent. This concept got expanded in IPFS, though I used it mostly with files instead of web pages.
I'm still curious about the likes of GNUNet (which I hear it's a complete stack with even its own DNS) or FreeNet on which I2P was based. Got any other I didn't cover?
Learning is something you do best by doing rather than studying. Never broke anything? Why, that's probably because you never tried. Pile up your mistakes, learn from them, improve.
Consider them your battle scars that make you a better human. What are you taking from your life besides your experience, after all?
RAM and CPU are fragile, scarce resources. Protect them and use them with caution! The less you use the more you can share.
The command line is the most powerful computer resource and interface you'll ever use. Why? Because it abstracts itself, allowing work to be done even in the absence of a user!
Privacy and security go hand in hand. Can't have privacy due to "security concerns?" Bullshit. That means you deserve neither, ahem, Microsoft and all other big tech that capitalizes on data.
Linux teaches you more than just system administration or "computer literacy" (Whatever that means). It teaches you how to be self-sufficient and proficient within whatever you have and know. Some interpret this as hard to use and "user unfriendly" but in reality, this is power.
Pure, unfettered power, derived directly from knowledge. If you truly understand this, you'll change forever your life.