- How to sign and notarize an Electron app for macOS May 15, 2024
- How to use Electron auto updater ⚛️ May 15, 2024
- Invoking a Firebase callable function from the Firebase Admin SDK May 15, 2024
- Jest and Firestore: could not reach Cloud Firestore backend May 8, 2024
- Using Google Chrome instead of Chromium in Google Cloud Functions May 5, 2024
- Knex: timeout acquiring a connection, the pool is probably full May 5, 2024
- Prevent macOS to switch to bluetooth headphones microphone 🎧 May 5, 2024
- Firebase Auth Admin SDK denied when using application default credentials May 5, 2024
- Send Cloudflare Workers logs to Google Cloud Logging using Logpush May 5, 2024
- Next.js: make Firebase Auth
signInWithRedirect
work with Safari May 4, 2024
- PostgreSQL: swap tables with dependent views May 4, 2024
- Vercel monorepo: properly cache Yarn installs May 4, 2024
- Vercel monorepo: install only a single project dependencies with Yarn May 4, 2024
- Swift: detect space (virtual desktop) changes May 4, 2024
- Use Gmail to send emails with a custom domain for free (secret trick) 😏 May 3, 2024
- gocryptfs on macOS (with and without macFUSE) April 26, 2024
- Encrypted offsite backup system: syncing 📲 April 26, 2024
- Encrypted offsite backup system: storage 💾 April 26, 2024
- Duplicated ESM and CJS package in bundle February 18, 2024
- Identify the current system cursor in Swift February 4, 2024
- Swift: convert a delegate to async February 4, 2024
- Life update: Squamish, climbing, skiing… January 21, 2024
- Branch Verve office chair: make it taller! July 28, 2023
- Völkl Touristick ski poles & Komperdell Ice-Flex baskets July 27, 2023
- macOS harvest cursor from any app 😏 July 27, 2023
- Swift: support cut/copy/paste shortcuts in a
NSOpenPanel
and NSSavePanel
July 27, 2023
- Swift:
NSMenuItem
title not showing July 27, 2023
- Using
zx
with TypeScript, ESM and top-level await
April 21, 2023
- macOS reset app window to default size and position April 20, 2023
- macOS won’t sleep from the Apple menu April 20, 2023
- macOS screenshot: capture selected window but for dialogs April 13, 2023
- Changing default mail client on macOS without signing in to the Mail app April 13, 2023
- Configuring a GCP Pub/Sub dead letter queue with Pulumi April 9, 2023
- Firebase functions in a monorepo? A challenging pile of hacks April 7, 2023
- How Firebase
functions.ignore
really works April 7, 2023
- Firebase functions: debugging upload error
EntityTooLarge
April 7, 2023
- Vercel: custom preview domain for free? April 6, 2023
- Recovering Kobo eReader highlights after an accidental factory reset! April 5, 2023
- Postgres casting to
bit
vs. varbit
vs. "bit"
(with quotes) April 5, 2023
- Archiving Google Photos offline to free up space April 2, 2023
- Syncthing: sync phone root directory (all internal storage) April 2, 2023
- Getting rid of ghost login items in macOS Ventura April 2, 2023
- Embedding high DPI screenshots at normal size in HTML April 2, 2023
- What I’m doing now March 17, 2023
- Google Cloud Functions with a static IP: a guide to high throughput NAT March 16, 2023
- OVH email redirect causes SPF check failure February 26, 2023
- GitHub: disable squash & merge on specific branches August 15, 2022
- Adobe Bridge mass update filetype associations July 19, 2022
- Empty body vs. no body in HTTP/2 June 1, 2022
- Best GoPro mount position for skiing May 25, 2022
- Using a GoPro in the Canadian winter ❄️ May 25, 2022
- Migrating from X11 to Wayland and from i3 to Sway May 15, 2022
- How to make a GitHub Action that exposes a SSH server May 14, 2022
- Debugging a GitHub Actions workflow via SSH May 14, 2022
- Notion: import CSV with Markdown page content May 11, 2022
- Google Cloud service account authorization without OAuth May 7, 2022
- The disk wasn’t ejected because one or more programs may be using it May 5, 2022
- macOS faster switch between desktops and faster Dock May 5, 2022
- Firefox credit card autofill not working on Linux May 5, 2022
- graftcp: inspect any program’s HTTPS traffic through a proxy! April 30, 2022
- Install the Vanta agent on a M1 Mac without Rosetta (and more) April 30, 2022
- How to repackage a macOS
.pkg
installer for M1 support without Rosetta April 30, 2022
- Run macOS inside Docker on Linux, with Wayland April 13, 2022
- Make floats and lists collaborate 🙈 April 11, 2022
- How can rsync work on a host without shell access? 🤔 April 9, 2022
- Make a bootable Windows USB from Linux in 2022 April 9, 2022
- xfce4-terminal vs. foot April 5, 2022
- Migrating
.xmodmaprc
to Wayland: remap arbitrary keys April 5, 2022
- Google Apps Script: sorry, unable to open the file at this time April 1, 2022
- Clearing cookies: the spec vs. the browser implementations March 25, 2022
- Delete ghost volume from Time Machine snapshot March 8, 2022
- 3 months of poison ivy, a story 🌿 February 25, 2022
- How to Call Google Cloud APIs from Cloudflare Workers February 16, 2022
- A second
.gitignore
that ignores itself 🤯 January 26, 2022
- Static DHCP server on Arch Linux in 2021, two ways November 26, 2021
- Emoji displayed as monochrome symbol? 🤔 The Unicode variation selector November 19, 2021
- Using Homebrew on a multi-user system (don’t) November 17, 2021
- How I set up a new Mac November 17, 2021
- Desktop power button not responding and random sleep issues November 16, 2021
- Yearly Hackintosh upgrade: macOS Monterey with OpenCore November 16, 2021
- Standalone userland SSH server November 9, 2021
- ImageMagick crop with percentage like CSS
background-position
November 8, 2021
- Elixir: intercepting Phoenix LiveView events in JavaScript November 5, 2021
- JSDoc: TypeScript inside JavaScript and not the other way around 🤯 October 17, 2021
- TypeScript: cannot write file
.d.ts
because it would overwrite input file October 16, 2021
- Bypass SQLite exclusive lock 🔐 October 14, 2021
- How long can you keep a tent and sleeping bag packed wet? 🏕️ October 5, 2021
- Authy: reversed 🔐 September 28, 2021
- TOTP/2FA support with ANY password manager (you read that right) September 28, 2021
- Elixir, Ecto and Heroku Postgres: unverified SSL certificates September 24, 2021
- Zoom H2n: pro tips and tricks September 24, 2021
- How I set up a minimalist Debian host with nginx and Let’s Encrypt September 22, 2021
- Vercel custom log drain (dump HTTP traffic for free on a Vercel app) September 21, 2021
- Free static hosting with server-side analytics September 21, 2021
- Using Vercel without preview deployments September 21, 2021
- Tracking the value of an Ethereum or Binance Smart Chain token in real time August 23, 2021
- Using your lock screen as login screen on Linux August 22, 2021
- dmenumoji: dmenu with built-in libxft-bgra and emoji support 💪 August 22, 2021
- Super fast boot on Linux with EFISTUB 🚀 August 10, 2021
- A journey to scripting Firefox Sync / Lockwise: complete OAuth August 8, 2021
- A journey to scripting Firefox Sync / Lockwise: hybrid OAuth August 8, 2021
- A journey to scripting Firefox Sync / Lockwise: understanding BrowserID August 8, 2021
- A journey to scripting Firefox Sync / Lockwise: figuring the protocol August 8, 2021
- A journey to scripting Firefox Sync / Lockwise: existing clients August 8, 2021
- Why I switched to Firefox Lockwise as my password manager August 8, 2021
- Intercept a macOS app traffic using mitmproxy July 20, 2021
- Adding search capability to a static blog using the GitHub API July 20, 2021
- You’re (probably) doing anchor links wrong June 15, 2021
- My custom Premiere Pro export presets June 14, 2021
- Tacos congelé, sacrilège ou bonne idée? June 5, 2021
- Detailed recipe to make beer with the Robobrew BrewZilla June 3, 2021
- macOS screen recording with system audio May 13, 2021
- Gum graft from a patient’s perspective April 28, 2021
- Docker build secrets! April 27, 2021
- Bundle Lambda function with private dependencies using CDK April 12, 2021
- Getting the highest video quality on YouTube March 26, 2021
- Why I shoot 24 FPS video March 6, 2021
- Control MIDI instruments with keyboard knobs in Logic Pro February 28, 2021
- CloudFront and S3:
SignatureDoesNotMatch
, the request signature we calculated does not match the signature you provided February 26, 2021
- The Lambda function returned invalid JSON: the JSON output is not parsable February 26, 2021
- Google OAuth from a CLI application February 25, 2021
- Instagram album with multiple aspect ratios January 30, 2021
- Franc Moody bass tone on Logic Pro January 29, 2021
- IKEA office chair: lock wheels on an uneven floor January 23, 2021
- YouTube comment notification but no comment on video January 23, 2021
- What strings for BeaverCreek travel size acoustic electric guitar January 22, 2021
- macOS QuickTime screen recording at 48 kHz sample rate December 3, 2020
- On-Stage WS7500 workstation review November 15, 2020
- Upgrading my Hackintosh from Catalina to Big Sur, and from Clover to OpenCore November 14, 2020
- Windows dual boot with VeraCrypt full disk encryption November 2, 2020
- Upgrade a Hackintosh from High Sierra to Catalina October 2, 2020
- Too much contrast on external screen with macOS Catalina October 2, 2020
- MSI BIOS freeze on save and boot menu October 2, 2020
- What’s currently playing at Shakti Rock Gym? September 24, 2020
- My settings for GoPro HERO (2018) and HERO5 Black June 16, 2020
- Arch Linux bulletproof no config color emoji May 27, 2020
- My settings for Panasonic LUMIX LX100 May 22, 2020
- YouTube aspect ratio and video thumbnails April 6, 2020
- Node.js: migrating from
createCipher
to createCipheriv
March 14, 2020
- Bass recording tips December 4, 2019
- Fix Facebook YouTube attachment layout on mobile November 7, 2019
- Recording bass and guitar for YouTube October 17, 2019
- Starting to brew beer: things I wish I knew June 8, 2019
- Software Fn Lock June 8, 2019
- Arch Linux laptop, UEFI, encrypted disk and hibernation June 8, 2019
- macOS High Sierra on a MSI H110M PRO-D, Skylake CPU and NVIDIA Pascal GPU March 16, 2019
Yes?
- Installing NixOS on a Kimsufi December 24, 2015
- Batch updating npm packages license May 25, 2015
- Listen a raw playlist with YouTube May 22, 2015
- FreeBSD, Python and SSL certificate validation May 22, 2015
- Firefox Hello, ALSA, and webcam microphone May 3, 2015
- Command invocation over TCP with socat April 19, 2015
- Naming things March 29, 2015
- Move existing VirtualBox images March 27, 2015
- Coming soon March 25, 2015
- Portable Rust installation March 15, 2015
- urxvt terminfo on NetBSD March 11, 2015
- Installing Gogs on FreeBSD March 7, 2015
- Evening music February 22, 2015
- Recover space from a VirtualBox disk January 18, 2015