Home

Welcome to my website / blog.


About Me

That's me smiling

Contact

E-Mail
fosstodon/@tuebel
LinkedIn/tim-uebelhoer, sporadic

Father of two, married a Redick (born Übelhör), coder, maker, and robotics nerd.
Besides the nerdy hobbies, I like playing music on the guitar and piano, hiking, skiing, and running.

  • Currently, I am a postdoc at the Institute of Automatic Control, RWTH Aachen University, in the position of the “group manager navigation”.
  • From 2018-2024, I worked there on my thesis for my Dr.-Ing. (German Ph.D. in engineering)
  • You can find more information in my online CV or my story in prose (warning: no dark mode).

Posts

  • CUDA and OpenGL using docker-compose

    Every year or so, I try to set up Docker with an NVIDIA GPU with different capabilities. Most of the tutorials seem to focus on the CUDA use case to serve the AI deep learning wave. Posts on enabling CUDA and OpenGL in the same container are less frequent.

  • Licensing my Blog

    I have seen this post by Ben Werdmuller about licensing his blog, so other people can translate his work. My blog is quite young, so I don’t see this happening to me anytime soon. I want to spare you the awkwardness of having to ask for permission to use the contents or code. Therefore, I added a LICENSE page and a note to the footer so it is clear to the public.

  • Julia Startup Mods

    Using startup.jl I load packages like OhMyREPL and Revise which make the Julia REPL and IDE more enjoyable. Moreover, I have a script for enabling OpenGL with CUDA interop on headless servers and another for hardware-accelerated OpenGL on WSL.

  • Moving my Online CV from LinkedIn

    I’ve been using LinkedIn as a digital resume, but recent developments have made me uneasy about not owning that data. It seems like major tech companies are getting more unpredictable with their products and policies. Even though it’s unlikely that LinkedIn will vanish, there’s always the risk of encountering a paywall. This has motivated me to take control of my online presence and nurture it myself.

  • Bumpy Roads take me Home to my Place (informal CV)

    This is my chance to write up a less formal version of my CV — chronologically instead of the fashionable reverse-chronological order. Here, I have the space to share a few fun and *interesting* stories that would not fit on a CV. I want to share how my interests have developed over time and how I got to where I am now. Hopefully, this will also show you that doors can open in unexpected ways, like a side project in school that leads to a Dr.-Ing. (Ph.D.).

  • Cloudflare tunnels for the homelab: bot fight mode, Home Assistant and OctoPrint

    I’m still amazed by the doors my domain purchase on Cloudflare opened. With Cloudflare tunnels, it is possible to expose local sites to the internet without port forwarding. This allows to map a subdomain of yours to a local address:port. You access the subdomain via https which encrypts the connection between you and Cloudflare. However, it seems like Cloudflare is decrypting the data before encrypting it again with the tunnel to your home lab. If you have super sensitive data and don’t trust Cloudflare, this might be a problem.

  • Reviving my christmas lights in home assistant

    A few years ago, my wife and I bought our first Christmas tree in a local hardware store. Of course, we needed some lights to go along it. There were those Bluetooth lights which could be controlled via a “Lights” App, which gave me those Android Gingerbread vibes. A quick google in the store and I found that someone reverse engineered the Bluetooth low energy (BLE) protocol for these “clusterlights” as a home assistant integration. This integration stopped working last year and I had to use the old buggy app…

  • Zen Browser Keyboard Shortcuts in Windows

    Windows turns the default Ctrl+Alt commands into AltGr which prevents Zen keyboard shortcuts for split views. Here is how to work around it.

  • How I built my web presence

    At the core of my independent web presence is the domain name redick.cc. As long as I keep paying for the domain, I can move any service to another provider while the user-facing address doesn’t change. When researching for a good domain name registrar, Namecheap and Cloudflare often came up in forums. To be honest, many registrars look like a giant add page trying to hide the long-term cost. Cloudflare requires a registration before scanning for availability and has a much more basic design, which makes it seem more trustworthy. Later I found out that Cloudflare also offers nice additional services like mail forwarding, mail obfuscation, and fast site hosting.

  • Why I built this website

    Back in the days, I worked through the fast.ai resources to learn about neural networks for computer vision. Jeremy Howard stated somewhere that everyone should have a personal blog or website. They also offered a nice GitHub template called fastpages which made it too easy. Write some Markdown, the GitHub pipelines were ready to go, and boom, there was a github.io page.

  • ROS Plain CMake

    Even though it is considered best practice to separate the ROS code from the logic, they are commonly placed in the same ROS package. To enable reusing the code in a ROS-agnostic context, the logic and the ROS-bits should be placed in a different packages. However, this requires the programmer to manually add the packaging magic of catkin_package(). This blog post provides insight on what is required to make a CMake project ‘find_packagable’ 1.

    1. https://cmake.org/cmake/help/latest/manual/cmake-packages.7.html