I participated in THCon 2k22 CTF and amongst the incredible “web” challenges – my favorite was “Local Card Maker” (made…
Bathroom Smart Speaker Part 2 – AirPlay to Bluetooth Speaker via Raspberry Pi
In part 1 I wrote on how to create a smart speaker supporting Spotify Connect using a Raspberry Pi and…
Winning the Impossible Race – An Unintended Solution for Includer’s Revenge / Counter (hxp 2021)
In December 2021 Eyal Daniel and me (Guy Lewin) participated in hxp CTF 2021 on behalf of “pasten” group. We…
Bathroom Smart Speaker using UE Boom, Raspberry Pi, Spotify and Home Assistant
Goal We’re going to build a smart speaker system that can play tropical forest sounds (or any other Spotify playlist)…
UniFi Static IP Leases
In order to organize my UniFi-controlled network, I tried to look at all the static IP allocations I made using…
Inconsistencies in grpc-java Error Handling with Bidirectional Streams
While working on a grpc-java project with bidirectional streaming I noticed lack of documentation on how to handle errors. I…
Debugging WebKit for iOS
I found a bug in WebKit for iOS and wanted to setup a debug environment to find the exact relevant…
Lock Mac After Inactivity
Mac comes with a shortcut for locking the desktop session – ⌘ + Ctrl + Q. It is also possible…
QuietComfort 35 + MacBook + iPhone Bluetooth Connectivity
I received QuietComfort 35 from work, and I loved it from the first moment I used it. It’s always connected…
Iodine and Paid-Access Hotspot Situations
I travel a lot and find myself in many situations where I’m connected to a hotspot but have to pay…