Programming
Code Style and Idiomata
- BitfieldGotchas or Why Bitfields Are Dangerous
- CodeGeneration in C
- ElseIfStyle in C
- FixedWidthTypes in C99
- Generic Annotation of Code - abstracting doxygen and lint
- MinimalistCodeStyle - rational, minimalist code style
- StateMachineStyle in C
- StaticAssert - portable runtime assert
- StructNamespaces in C
- T4CodeGeneration in C#
UnorderedSets in C
- Fallback implementation for an interface in C
- Lazy structure parsing for embedded C
Window Managers, Editors and IDEs
- VIM tweaks
- VIM and IAR
- VIM and TI - Code Composer Studio
- VIM and PCLint
- VIM Project vimrc
- VIM Plugins
- VIM and System Verilog
- MSVC Productivity
- MPLABX and CI - Controlling the Microchip IDE for Continuous Integration
- DWM - Using dwm as it's meant to be used
Compilation and Building
- Build Tools - rake, scons, cmake, waf, etc
- CMake - cross compilation, etc
- CMake Build Deps - build lib deps from anywhere in the source tree
- ConfigDefines - quick, tidy feature #defines
- MSP430 Cross Compiler on i686
- PIC Cross Compiler on i686
- Cross Compile PowerPC on x86-64
- PCLint and Make
- Rake For Make Users
- Java on x64
- Jenkins Multibranch Pipeline with Git Tag Discovery
Versioning and Release Management
- Version Strings - methods to embed version strings into C code
- SourceSafeCommands
- Migrate VSS to SVN
- Git Svn Notes
- VCS Repository Layout - sane version control structures
- Application Package Manager - embedded package management
- Debian Raspberry Pi Packaging
Documentation
Software Engineering
Hardware
Smart Phones
- ZteBlade
- Motorola MotoG
- Motorola MotoG5
-
DoogeeT5 - Xiaomi Redmi 9A
- OnePlus Nord CE2
- Xiaomi Poco M4
- Motorola MotoG54
Watches
- Watch.Pebble - the original Pebble smart watch
- TicWatch Pro 3 Ultra
- Samsung Galaxy Watch4
Other
- Updating Speedtouch Router Firmware from Linux
- Matshita UJ816 DVD-RW drive issues
- Jabra Bluetooth Headset
- CanonIxus800 (aka SD700)
- GPS - Garmin Foretrex
- Satnav - TomTomOne
- Netbook - Nixie
- Stereo - Pioneer DEH-2200UB
- HelmetCamera - ContourHD
- MiniHDCamera
- Weather Station - La Crosse WS9029U-IT
- Casio Data Bank
- Casio Sea-Pathfinder
- NookSimpleTouch e-book reader
- Udi816 - micro quadcopter
- SymaX1 - mini quadcopter
- 3G Modem - Huawei E1750
- 3G Modem - Huawei E3131
- 4G/3G Modem - ZTE MF823
- 4G/3G Modem - Huawei E3372 (Vodafone K5160)
- 3G Modem Unlocking - Unlocking 3G USB dongles in Linux
- MultiwayRadio - full-duplex multi-party mobile (in-car) audio conferencing
- FirmwareUpgrade - upgrading HDD and motherboard firmware from Linux
- Watchman Sonic - Sonic oil level monitor using 433MHz band
PIM related
- Lightning for LinuxPPC
- Muxing Matroska
- Nokia Series 60 VoIP - SIP settings for Nokia Series 60
- VoIP - which protocol and client?
- Powerbook Dvorak Keymaps
- Instant Messaging - IM tweaks
- SupMail - Sup mail client configuration
Networking
- TinyDnsHiddenPrimary
- GoogleAppsMigration
- BluetoothGprsModem
- CellC 3G - ZA 3g data connectivity with USB dongle.
Other
- Accounting - with beancount and truelayer
- AudioCD tidbits
- Bitcoin
- BrilliantForWindows
- Circumventing ARccOS
- DockerProductivity
- Elliptic Curve Crypto
- FirefoxProductivity
- FlacToMp3
- FlashN770 on ppc linux
- FoxyProxy - useful foxy proxy settings
- Geotag photos
- GnuPG Key Management
- Gps Filtering with gpsbabel
- Images - manipulating images
- Music Tagging
- PPC Chroot on x86
- PdfEditing - sticking things into PDFs which are not PDF-forms
- PmWikiFixEncoding - fix encoding following php default encoding change to UTF-8
- ResizeLUKS
- Rsync IPod
- Skype - tips and settings for software development
- SniffSerialPort - continuous hexdump
- Subtitles
- UbuntuProductivity
- Video - manipulating video containers
- WikiToGit - scripts to pull wiki content into git
- WindowsProductivity
- XmlStar - notes on using xmlstarlet