My name is Valentin-Gabriel Radu and I am an engineer that's passionate about computers, embedded devices, software and hacking. I created this web site so that I can share my knowledge on various topics with the world, exchange ideas, and receieve feedback. Read more about who I am here.

Example of an analog clock drawn using Direct2D based on the sample code but drawn using ID2D1DeviceContext and written in pure C.
SharePoint Link Helper registers a protocol that can be used to open files from SharePoint in the correct local application or view the current folder in File Explorer even in modern browsers.
Monitor Brightness Control is a simple daemon for Microsoft Windows that allows changing brightness for all external monitors at once using a system tray icon.
WinCenterTitle is a simple tool that allows you to center align the text in Windows 10 titlebars, the same way it was in Windows 8, 8.1, or even 3.1.
Provides Arduino code for reporting potentiometer values and a service for interpreting and acting on the received data.
WinOverview2 reimplements the classic Task View from earlier builds of Windows 10 that showed the windows around the center of the screen, without a timeline, and most importantly, lag free.
  • Enable S3 sleep on Dell XPS 15 7590

    My fight against S3 sleep continues, I guess. You can read [here](https://valinet.ro/2020/12/08/Enable-S3-sleep-on-Lenovo-Yoga-Slim-7-14are05.html) about my previous partially successful attempt for disabling this on the Lenovo Yoga Slim 7 14are05, an AMD Ryzen 4000-based laptop. Today, I attempt to do the same on the Dell XPS 15 7590 - an older machine from 2019, powered by the 9th generation Intel Core platform.
  • Binary patching Arduino programs

    I have recently changed the subnet of my home network because reasons. The old subnet was, while the new subnet is This poses a challenge because, in order to save up on precious program memory, my homepi+ Arduino has a static IP set (this way, I do not have to compile in the DHCP code which is pretty large). So, I have to change the IP in the Arduino. Sure, I can recompile the program and flash it on the Arduino, but, as I said, I have hit a golden master, I want the same program output and just to change 3 bytes in the IP address. So, binary patching it is then.
  • Open SharePoint files in client apps directly in modern browsers

    Recently, I had to set up a SharePoint instance at my workplace - the reasons are complicated, but mainly, it turns out that SharePoint it is way friendlier to use than free alternatives like Nextcloud. Indeed, I was easily able to set up permissions, version history, mandatory check out policies, but have faced a rather unpleasant issue: SharePoint seems to play best with Internet Explorer. Not anymore... read on!
  • Automatically backup the iPhone to the Raspberry Pi

    As I said before, Raspberry Pi is a wonderful tiny device capable of a lot of stuff. The problem today is simple: I have an iPhone and want the peace of mind that it is always backed up should anything bad happen. Unfortunately, backing up the iPhone is not as simple as it seems - Apple only offers 5GB on iCloud, which is not enough for WhatsApp on its own, let alone the entire phone. So, today, I will show you how to set the Raspberry Pi as a backup server for your iPhone.
  • Get better NTFS support on Raspberry Pi

    We all know how Raspberry Pi is such a great little device. Numerous use cases have been found for it, including being used as a file server. Personally, the one I have at home, besides doing some other tasks, also takes care of exposing a USB SSD using Samba on the network, where my Windows PC regularly saves backups using File History. A new NTFS driver is about to be upstreamed that provides very good performance, so today, we are attempting to install it on the slightly older kernel the Pi4 ships with.
  • How to properly install Windows

    What do I mean by the title, you ask. Like, simple, Google 'windows 10', click the first result, change user agent of the browser to some other OS, Microsoft will finally let you download an ISO, download the ISO, use Rufus to burn it into some USB drive and install off that, right? Well, not exactly. I mean, that's fine, but what to do when you have multiple computers to install on? For example, I have a desktop at home, a workstation at work, and a laptop. I basically need the same setup on all of them, and that includes the same settings, plus quite a few programs.
  • Happy New Year

    A few words about what my plans regarding this web site and in general are for 2021.
  • Move menu bar below address bar in Firefox

    I have recently rethought my choices regarding the applications I use on a day to day basis. So, I have now officially walked away from Chromium-based forks into the truly libre Mozilla territory. To be honest, Firefox is really great, providing much better font rendering when compared to Chromium (yet still a bit worse than Internet Explorer!), and amazingly, it still even includes a functional menu bar so you are not forced to deal with the one-menu-to-rule-them-all approach of the hamburger button. The problem is, it kind of ruins the design, because it is drawn at the very top of the window. I don't want to enable the window manager's title bar, because that way I lose Fitt's Law benefits when the window is maximized and can quickly switch tabs. This article shows a potential solution, which invloves injecting custom CSS and JavaScript in Firefox's chrome.