Graham Sutherland's Blog
- 2026-03-31: Watch out for missed warnings on vendor C++ toolchains
- 2025-08-10: Creating high quality electronics schematics
- 2025-07-04: Tips for getting PCBs made with JLCPCB
- 2025-05-19: Abusing MOSFET parasitics to make a voltage-controlled low-pass filter
- 2025-05-12: A neat allocation trick in C#
- 2025-02-24: Methods of defeating potting compound on electronics
- 2025-02-20: A new blog!
- 2025-01-25: Proper decoupling practices, and why you should leave 100nF behind
- 2024-11-02: A neat trick in OCP Grand Teton's power distribution design
- 2024-07-21: A list of ADHD symptoms
- 2024-01-15: Turning diode (and LED) datasheet IV plots into SPICE models
- 2023-09-23: How to identify the physical DIMM from a Machine Check Exception (MCE) memory error log
- 2023-08-16: The DMCA enables harm
- 2023-07-17: The problem with driving LEDs with PWM
- 2023-03-29: Fixing incredibly slow launching on Intel's Rapid Storage Technology / Virtual RAID on CPU application
- 2023-03-21: Notes on capacitors, part 2: aluminium electrolytics
- 2023-03-16: Notes on capacitors, part 1: ceramics & MLCCs
- 2023-01-30: What is GuardMemcpyFunctionPointer?
- 2022-04-07: CPU Socket and Core Count Limits in Windows 10 (And How To Remove Them)
- 2021-12-06: Fixing HTTPSConnectionPool "certificate verify failed" error in FreeNAS 11.3
- 2021-12-01: Fixing Microsoft Store error 0x80073cf9 when trying to install or update a specific app
- 2021-09-18: Tweaking the internals of Intel Cryo Cooling
- 2021-08-18: A primer on Windows PE files and doing API calls without knowledge of memory layout
- 2021-04-17: Investigating a failure to read DIMM SPD data on Intel Xeon Scalable platforms
- 2021-01-19: How many seasons of Futurama are there?
- 2020-10-04: What I Would Change In Windows: October 2020 Edition
- 2020-10-01: Gotta Go Fast: Building old Windows on new Windows
- 2020-06-16: Fixing picture glitches and freezes on the Logitech BRIO 4K webcam in Windows
- 2020-05-27: Re-enabling NIC Teaming (LBFO) in Windows 10 & other desktop SKUs, even after Microsoft removed it
- 2020-05-19: Fixing "can't give argument to non-function not $.DisableHTTP" in Gitea Wiki pages
- 2020-05-18: Setting up SMB Multi-Channel between FreeNAS (or any BSD/Linux) and Windows for 20Gbps transfers
- 2020-03-08: Setting a custom HTTPS certificate in Tomato, AdvancedTomato, or FreshTomato
- 2020-03-05: Mirroring content across multiple screens on Windows, without changing display configuration
- 2019-11-22: Moving Epic Games Store games without re-installing them
- 2019-09-23: Recovering BitLocker when the BCD has been modified
- 2019-05-14: Using uMod Patcher to create new hooks for Rust (the game)
- 2019-03-15: Reflections on 100k
- 2018-02-03: Adventures in .NET references
- 2018-01-24: Anti-debug with VirtualAlloc's write watch
- 2016-06-12: ASUS UEFI Update Driver Physical Memory Read/Write
- 2015-09-04: Talking about Windows drivers at 44CON 2015's Community Evening
- 2015-09-03: W^X policy violation affecting all Windows drivers compiled in Visual Studio 2013 and previous
- 2015-02-17: Another year, another Securi-Tay, another talk... and this time we're sponsoring the bar!
- 2015-02-17: Pentesting Java EE web applications with LAPSE+
- 2013-11-11: Talking about crypto at Securi-Tay 2014 (Dundee, Scotland)
- 2013-10-11: Steam Code Execution - Privilege Escalation to SYSTEM (Part 2)
- 2013-10-11: Steam UAC bypass via code execution
- 2013-09-09: Installing Dropbox? Prepare to lose ASLR.
- 2013-09-08: The Router Review: From nmap to firmware
- 2013-04-04: A quick crypto lesson - why "MAC then encrypt" is a bad choice
- 2013-03-13: Password cracking with VMware Authentication Daemon
- 2012-05-08: Kelihos.B takedown
- 2012-01-27: Linux local kernel privilege escalation to root
- 2012-01-26: Redis security
- 2012-01-25: Preventing executable analysis - Part 1, Static Analysis
End of feed.