Screaming At My Screen by Timo Zimmermann

http://www.screamingatmyscreen.com/feed

43 posts · 1 Votes

Tech 86% · Gaming 7% · Life 7%

Subscribe via RSS

  1. This is stupid, I want it.

    Next week Apple will likely introduce a foldable iPhone. For a long time I was pretty sure I will get one. I use my phone mostly for reading, but cannot stand reading books on it. On the other hand the iPad mini, which is roughly the form factor of the foldable, is exactly the size I want for books. Finally a new form factor other smartphone makers have already been supporting for eight years and the first time in five or six years a phone would have a new feature I care about. The last time -…

    0
  2. Home Assistant washing machine monitor

    Sometimes things sound trivial until you have to live with them. I spend most of my day in my office on the first floor. The washing machine and dryer are in the basement. Which is pretty neat as you cannot hear them, but it also means you got no idea when they are done. And I was sick of walking downstairs two or three times or waiting for three minutes that turned into 6, because none of these devices can calculate the correct remaining time. I could technically give the appliances wifi…

    0
  3. Piece Table in Go

    In my ultimate yak shaving quest I started working on a shell. So far nothing new. I also added a file manager that is built into the shell or can be run standalone. Here is the thing I learned so far (beside how easy it is to mess up a terminal when putting it into "raw mode"): Having a single binary is pretty neat. I can scp to any server and have not just my shell with a few handy built in commands but also the file manager ready to go! The other app I use most of the time when connected to…

    0
  4. Washed

    I have been a gamer for about three decades. Obviously I started very casual, as all kids do, and very quickly found interest in many different genres. I actually got pretty good at some of them if I may say so myself. And I have done pretty much everything related to gaming, from conventions, to helping organize LAN parties, to leading a clan and a guild. It has truly been a wild, joyful and fun ride. Over the first few years I played basically anything I could find and that was available on…

    0
  5. More than one session is too many session

    I have been using my personal AI assistant for a few weeks and it is working really well, after I figured out which models to deploy, how to exactly words the various tools and forcing at least one tool call for most interactions. There are some smaller annoyances, but overall things are working mostly as expected. To have a bit more of a personal touch and to make sure Endirillia is not just a brain dead chat bot, I added a user profile and facts. This part turned out to be surprisingly…

    0
  6. A drunken panda falls into a bowl full of sake

    If this title does not make any sense to you at all that is fine. At the end of this post it will. Mostly. Maybe. Last week I wrote about rebuilding my blog. Looking back at nearly 27 years of blogging I have pretty strict opinions on the software I am using. Not having the first 18 years of archives anymore is one of the reasons I am pretty insistent on having data available, backed up and readable. (Technically I could extract the old posts, but as they are all written in German so it would…

    0
  7. Lofree Flow 2

    When I am traveling I really enjoy traveling as light as possible. This means either bringing a laptop when I know I got some work to do or my iPad when I want to relax and disconnect. I prefer reading on an iPad over a laptop or a phone and I still have enough screen real estate to write a few emails if needed or SSH into my workstation or a server in case of an emergency. Now we all know I enjoy a good keyboard. And good keycaps. (Read: I despise typing on a glass surface.) I was shopping…

    0
  8. The reason software engineers do not write blog posts...

    ...is them working on their blogging software, static site generator and deployment pipelines. And once that is done, it is time to write about all of that and then never publishing another post again. Granted, that joke has been made too many times, but let us be honest… it is not really wrong. I am guilty of that as well, but at least I try to write somewhat regularly. This does not mean I don’t occasionally enjoy over-engineering my little corner of the Internet. It has been some time since…

    0
  9. Linux is gaining traction

    There is currently a number from Statcounter making the rounds that Linux has surpassed 10% market share in North America. I would not necessarily believe that number – and yet I think there are some really good signs for Linux on the desktop becoming more and more relevant. Now, I am not saying to not trust Statcounter... well, that is actually exactly what I am saying. They are known for having abysmal reporting (such as the macOS and OSX market share shown in one of the graphs). But even…

    1
  10. FM - now with previews and editor support

    My file manager is coming along nicely. I am getting more comfortable with bubbletea and lipgloss. This means (aside from fixing one or two smaller bugs) I can start adding useful features and start refactoring the code a bit. I am not a big fan of putting everything into one 500 line Update method, so pulling apart ever growing functions was number one on the todo list. I was going back and forth if I should add two different structures, one for a regular directory list and one for previews or…

    0
  11. bIRC

    I spent so many hours in IRC in the late 90s and early 2000s. I have seen the netsplits, the drama, the communities that formed. And it was such a fun time. I have seen the IRC client wars, people flaming mIRC users, irssi becoming popular and in a screen session making bouncers feel less relevant to be able to stay up to date with channel activities. One of my most fun memories has to be on a New Years Eve when someone I talked to for years (but had never met in person) randomly pinged me if I…

    0
  12. A bubbly file manager

    I was going back and forth for some time how lightweight my shell will be. I ended on the decision to bake everything into the binary I need to be productive, except for some tools too large to reproduce. So Neovim is safe, I will not try to rewrite it on a weekend - what a disappointment for the orange site I visit sometimes. But what certainly made it into the codebase is a file manager. I often find myself moving a good amount of files around. Sure, I can remember how to use find or install…

    0
  13. Monkey see, monkey do

    We live near a pre school and an elementary school. Each morning when walking Triss we see kids and their parents on their way to drop off the little ones. And the majority of parents simply walk straight across the street. The Main Street of the town, not the most traffic, but still some traffic. And you'd think: Timo, why would that matter, you have to get across the street somehow. True, but 20 meters down the road is a crosswalk. It is right on the way, and you do not gain anything by not…

    0
  14. Six month

    It has been round about six months since I started working on [LazerBunny][lb]. Which means I am getting close to the point where I want to evaluate my progress and do a little mini retrospective to see if any of the effort and time that went into it was actually worth it. Not in the classical project management sense of identifying sunken cost fallacies and self-flagellation, but more a curious look at which parts were the most fun and where I might want to invest more time in. I started with…

    0
  15. Cal - now with 100% more Evolution support

    I mentioned in a previous post that I am working on a CalDav server (creative as always I named it LazerBunny cal), to take control of my appointments and calendaring needs. The first iteration was working decently well with Apple Calendar. During this week I fixed a few issues making it also work nicely with any calendar app that uses Evolution as its backend. There were actually not many changes needed to make this work. Authentication, hitting the endpoints, all of this worked well. But…

    0
  16. Tales from a slowly graying beard

    I am closing in on 30 years in the industry. One thing I did not imagine when I just started out was that the list of “things I have seen” would constantly grow over the decades. How naive I was, believing people know what they are doing, management making decisions based on data and the market not being a dice roll for who can lie the best. On the bright side this makes for some really good stories. Usually these are stories to share over a scotch or two. To help people save face. To not…

    0
  17. The web is a horrible data source

    As I was working on new tools for my personal assistant this week, I ended up adding web search and thereby getting the content of a website to the toolbox. Automating anything web related in 2026 is a pretty annoying experience, and with good reason. It is understandable that website owners add scraping safeguards, considering the state of the web. Luckily, when you build tools to behave well, things are manageable. There are two parts to adding "the web" as a data source to an LLM, no matter…

    0
  18. The Steam Machine dilemma

    Valve announced the Steam Machine and its price(s), causing much unrest online. Some saw it coming, some are disappointed, some have a more realistic view that this is the price of non-subsidized hardware in 2026. I think the price is fine for what you get, but you should not be paying it if you are comfortable building a computer yourself. Let’s put the Steam Machine into perspective. When you buy one you get a console-like experience with the ever growing catalog of Steam. But you also get a…

    0
  19. Building a CalDav server

    There are good ideas, bad ideas and the ideas I get when sitting on a couch holding the paw of my dog for two weeks (while she is recovering from surgery). One thing I am really not a fan of is the current landscape of CalDav servers. So what better to do than read some RFCs while a coding agent bootstraps a “kind of not working but close enough” skeleton that I can make actually work in between treats, all the pets required for recovery and "who is the best girl?! YOU ARE THE BEST GIRL!".…

    0
  20. Gamers Outreach VTuber Summer Slam 2026

    Sometimes I wonder why things are more complicated than they have to be. I have donated to Gamers Outreach in the past, multiple times, so I obviously receive their newsletter. I also follow some VTubers, some are great musicians, some voice actors, some are just entertaining and happen to play the niche of games I enjoy watching on the side. Some are, according to my wife, "absolutely unhinged and need to be kept away from children" (one of them she said that about is a mother of four). (Note…

    0
  21. Revamping my conference setup

    It has been nearly 6 years since I last made any significant changes to my video call and conference setup. Back then I ditched the Logitech Brio (which sometimes showed odd behavior on macOS) and got an HDMI-USB adapter and a Canon DLSR camera. While this setup might be a bit overkill, it worked really well and the video quality was great. In the beginning, getting the Canon to work was a bit of a challenge. While the camera provides a clean HDMI output (without all the additional data people…

    0
  22. Autocomplete for paths

    The last week was a bit chaotic. Our dog Triss had TPLO surgery, so my days mostly consisted of holding her paw in the morning, working while Jean holds her paw, and then going to sleep. But I could sneak some fun project time in and started implementing autocomplete in my shell. Which is not even remotely complete, but it works for paths, which is something. Initially I was a bit too clever trying to cache a lot of the information, but I opted to simply redo all the work, like reading a…

    0
  23. Rawr

    Do you ever think about what exactly happens when you press the cursor left or arrow left key in a terminal? What happens when you press arrow up? What when you press the letter "e"? Well, raw mode in a terminal will make you think about all of this and much more. In the famous words of any Souls game: "beware, despair ahead". I am a bit exaggerating here (but only a bit). Once the basic loop is set up, things are pretty much okay as is. I have to admit I cheated a bit and used…

    0
  24. Apple lost the plot

    Remember how six months ago we made fun of most companies during their CES keynote by counting how often the word AI was used? Want to play the same game with Apples WWDC keynote? I would strongly advise against making it a drinking game though, the alcohol poisoning would land you in a hospital. What really made me chuckle was Apples poor attempt to pretend the big, bad EU commissions are at fault that new Siri features are not coming to the EU. Sounds a bit different if you read the statement…

    0
  25. Shell, do something!

    Only calling os.Exec over and over again is not what I envisioned when I started building my own shell. So, in the spirit of first things first, I implemented a few of the commands I use on a daily basis to make the shell actually usable. This makes the whole thing immediately feel a bit more real and also provides some good learning opportunities. While I am lending some of the names from GNU core utilities or similar battle tested collections of tools, I have no intention at all to rewrite…

    0
  26. Who needs a mouse?

    I needed something light and simple to take my mind of work, side projects and have a break from dealing with AI all day long. So what is more logical than starting to build your own shell. Totally makes sense, right? Right?! I am not exactly sure where this will go, but I got a few ideas of what I am missing from most shells. The goal is not to reinvent the wheel and implement all bad utilities. I might actually replace some in the spirit of exa and bat where I add features that make my life a…

    0
  27. Tutorial? Anyone?

    Learning something completely new you have never done before is not always the most straight forward process. While working on the 3D avatar for my personal assistant I started to pick up 3D modeling and some very basic drawing skills. Well, mostly 3D modeling, drawing is on the back burner right now. The thing is once you hit a roadblock things get frustrating really quickly. Overall I really do not want to complain too much. There is a reason professionals spend decades mastering the craft.…

    0
  28. Mouse! Mice! Mousepad!

    It has been some time since I last looked at peripherals for my gaming system. The last change I made was to replace a falling apart keyboard with a Keychron Q3 with wooden keycaps. (Sadly not the best idea as I learned 18 month later.) However, I got curious, and that’s how I spent this week testing two new mice: The Logitech Pro X2 Superstrike and the Pro X Superlight 2 Dex. Bad news: Both are being returned. Good news: I’m gonna write about why. The first optical mouse I ever owned was a…

    0
  29. Remember the name

    I think this is the first week in which I do not have spent any time on feature development on the coding part of LazerBunny. I was using my coding agent, router and controller every day and things just worked. A pleasant surprise to be honest. Instead of rushing into working on the rest of the stack I only implement a single feature for the brain. I went a bit beyond what Fort Minor suggested in their song and implemented a personalisation layer. There have been a few different approaches I…

    0
  30. Put a bow on it - agents

    Sometimes it is important to call a project "good enough" and start using it for some time, instead of continuing to constantly iterating on it. And this week I did that with the coding part of LazerBunny. (There is obviously still a long list of todos, but none of them are show stoppers.) Here is what I have so far: a coding agent doing really well an LLM router a control plane for a fleet of agents We have already talked enough about the coding agent and the router. The new and latest part is…

    0