I like tech stuff 🦁 Software Development 🇦🇹

boot-into-windows.sh


After activating bitlocker on my windows installation, it wouldn’t show up under System Preferences / Startup Disk anymore. Fortunately bless still works fine. #!/bin/sh VOLUME_UUID="BC4A2330-D5AB-3D1D-80B7-ED0ACB7B1DC1" DEVICE=`diskutil info -plist "$VOLUME_UUID" | plutil -convert json -o - - | jq '.DeviceNode'` sudo bless --device $DEVICE --setboot --nextonly Still looking for a solution to set Startup Disk from windows though. Bootcamp software includes such a util but it won’t install since it checks the hardware configuration.…
Read more ⟶

GA-Z97X-Gaming 5: Random reboots and FileVault issues 🤮


TLDR: Weird things happen before booting into kernel: Update your BIOS Since 2015 I am using the GA-Z97X-Gaming 5 for my main desktop machine and eversince the beginning it behaved a bit weird. It sometimes needed 2 to 4 tries to POST. (“THE BOOT LOOP”) Kernel panics happened out of nowhere (but quite rarely). Most crash reports would mention something about APFS but I was never able to get more out of them.…
Read more ⟶

Hackintosh: BCM94360CD (Fenvi FV-A436CD) massive package loss after sleep


Just recently I replaced my old (nowadays unsupported) PCI-E wifi card with the Fenvi FV-A436CD (BCM94360CD chipset) (~50€ on AliExpress). BCM94360CD has native support in Mojave 10.14 and therefore: 📦 Airdrop and 🤝 Handoff It worked great up until today … Boot Sleep Wake Sleep Wake massive package loss / random kernel panics (?? caused by com.apple.iokit.IOReportFamily ??) My troubleshooting process: Terminal: ping router (let it run in the background) Reproduced error and noted time for last wake Ran Wireless Diagnosis Report tool -> caused kernel panic Terminal/ Ping response time is way higher than usual Console.…
Read more ⟶

How Discord achieves native iOS performance with React Native


This is a must read for everybody who is building modern SPA’s! Keeping a stable framerate of 60FPS does so much for user experience. However, towards the beginning of the year we started to notice that the app had appeared to have degraded across several vectors (frame drops, battery drain, time to interaction, etc) and it was unclear why. When we originally built the app in 2015 it performed quite well on an iPhone 5s, which served as our baseline model.…
Read more ⟶

Update: Transition to Neovim


Back in March I wrote about my transition to vim as my main IDE. I am still very happy with vim but I had to live with numerous issues: Non-responding UI or sometimes vim just froze comletely. After some research I found a very interesting article about “Why Neovim is Better than Vim” (by Geoff Grreer). That was when I decided it would be time to switch over to neovim.…
Read more ⟶

My transition from expensive IDEs to VIM (+ VIM Cheatsheet)


Update: Transition to Neovim TLDR: Windows Me uses IDEs from day one. Thought command line tools were a thing of the past. Grown up freelancer Me switched from expensive but great RubyMine to free VIM setup. Since my very beginnings with unix-like operating systems I always used vim to edit files on the command line. I don’t know why but I never used emacs. Back then I was proud to know how to open a file, do some changes and save it.…
Read more ⟶

Automated testing of an long running chromium app using Selenium and Chromedriver


Recently, I put together a setup to show statistics data on an screen located in my customers office. The setup consists of a Raspberry Pi Zero (Rasbian) running Chromium in full-screen app-mode showing my VueJS statistics app. (Users are not able to interact with it, it just shows data.) I already had it running for multiple days but at some point it just froze and I had no idea what happend.…
Read more ⟶

Hackintosh: High Sierra 10.13 to Mojave 10.14 Update


Back in 2008 I created my very first hackintosh setup. At that time, the only apple product I ever used was my ipod nano. Since to this day I run a osx on my desktop and on my laptop (MacBookPro) so I would call myself pretty experienced with all this hackintosh magic. Despite loads of experience I usually reserve a whole day (~6h) for major osx updates. There is always something that breaks or doesn’t work.…
Read more ⟶

Bayer / Monsanto: Research about Glyphosate


Important note: This post covers my personal opinion based on my personal research about this topic. I am a shareholder of Bayer AG so there is a potential risk of bias. Statistics show that back in 2014 825.804.000kg of glyphosate were used worldwide. Therefore glyphosate is the globally most widely used herbicide. European and especially Austrian media potrait glyphosate as a very bad thing. Without comprehensive knowledge about the topic you may ask yourself why glyphosate doesn’t get outright banned from being used in europe.…
Read more ⟶

Work with complex Microsoft Excel files from Java (the low-budget way)


There are numerous ways to work with Excel Spreadsheets in Java. Apache POI looks like the way to go but if your spreadsheet contains complex formulas, cross-references and all this fancy stuff, you are pretty much on your own. I think Apache POI actually can do some formula computation but definitely nothing more advanced. If Apache POI is sufficient for your needs, continue your happy life and stop reading this. If not, I hope you have some spare money to invest in JExcel (cheapest licence 700$).…
Read more ⟶