All blogs / Embedded / microcontrollers
Coding Relic
Random musings on software in an embedded world.
Embedded / microcontrollersNetworkingEssays / personalGeneral
- Posts
- 452 from 25 Feb 2008 to 10 Oct 2026
- Posting
- monthly (15 in the last year)
- Kind
- personal blog
- Feed
- http://feeds.feedburner.com/CodingRelic
2026 9
- Containment of a Sentient Cluster
- Halfway Point for German citizenship: Aug 20, 2026
- Receiving Canadian Interac payments in the US
- Electric Vehicles Shall Prevail
- Profile-Driven Observability
- Observability Agents and Postmortem Culture
- Renewable power generation in Texas
- Bundesarchiv militärischer Unterlagen
- Twenty Eight Kilowatts
2025 73
- FBI Clearance in Citizenship Processes
- German Mother Pathways to Citizenship
- Probers for SSL Certificate Validity
- LG ThinQ App Notification Advertisement
- Hannover Stadtarchiv geöffnet
- Android Airtag Detection
- This is a Good Week to Look Into German Citizenship
- Daylight Savings and Consular appointments
- Electric short-haul vehicles
- Virtual Power Plants and the California Grid
- Germany Photos Then and Now
- New Ohio Exonym Just Dropped
- New Google Blogger Features ?!?
- EasyPASS and entering Germany
- On the Nature of Microservices
- Try Turning the Train Off and Back On
- One Year of Electrified Caltrain
- Android Signal Keyboard Privacy
- Continuous Improvement in LLM Code Generation
- Passport Cards as Proof of Citizenship
- Konsulatstermine für Reisepässe
- LLMs to Blaze a Trail
- On the Persistence of Human Memory
- Claude Code's 19 cent Parser
- Training Gemma3-270m for German Q-and-A
- Iceland Carbfix Tour
- Survey of Germany-related blog posts
- High School German with UCScout On Demand
- Germany trip 7.2025
- Personal View of NYC Congestion Pricing
- Tello Android settings for VoWifi
- Vibe Coding and Wisdom
- Your Parent Did Not Give Up German Citizenship at 18
- Paragon mechanical timer 4004-71M vs 4004-71
- HomeAssistant Voice Preview Edition poweron
- National Climate Assessment team disbanded
- Finding a Role in Climate
- SF Climate Week Opening Keynote
- SF Climate Week 2025
- German Mothers and the Year 2031
- Coal Mining Policies
- RSS Feed Likely to Break
- Farewell, Google Charts API
- Preparing for Offsite Backup
- ZFS Spooky Failure at a Distance
- Stadtarchiv Hannover bis 2026 geschlossen
- Macbook Air M1 USB-C Port Replacement
- Venmo Public Transactions
- EFF Privacy Badger
- Ringing Endorsement for Signal
- sync; sanc; sunc
- Giant Airplanes Flying Low at 3am
- Deleting Pokémon GO data
- Ausland Urkunden, Berlin Standesamt 1
- Exporting 23andme Data
- German Mothers Prior to 1975
- Google Photos Takeout Download using Firefox
- Electrified USPS Fleet
- Google Cloud Four Cent Bill
- OPNsense 25.1 and ZFS
- YOLO Credit Union
- :cpu: emoji reaction
- California Driver's License reciprocity status 1.2025
- OPNsense and sonic.net DHCPv6
- Google Lens Determining the Year
- Nextdoor Emails Ads to Non-Users
- Rent Then Versus Now, 32 Years Later
- Passport Cards
- Family Use of Signal Messenger Status Report
- AuthaGraph World Map Projection
- Sauna Heaters and AI Misinformation
- Hannover Stadtarchiv Success
- A Tale of Two Crises: Y2K and O₃
2024 33
- Apple Photos to immich
- Mail-in Apostille in California
- Wind Turbines and Bird Deaths
- Hannover Stadtarchiv indexes online
- physicaladdress.com notes
- Daily Google Drive backup using rclone
- Vaccines Working Less Well Because of Antivax
- Google Photos Takeout failure
- LLMs for spoken language practice
- The Running of the Proxmoxes
- Renewing US Passports early
- Installing Signal is Simple
- Caltrain Electrification
- Tailscale certificates with NextCloud
- Backup Google Photos to immich
- California Driver's License reciprocity with Germany current status
- Charles Schwab brokerage debit card
- German Genealogy Results
- Emergency vs Loadshifting Batteries
- Powerwalls and Time Based Controls
- Surplus Energy Response
- Getting Started with German Genealogy
- EVs Are More Than Their Range
- German Genealogical Research
- Heat Pump HVAC firms
- The Decapitated Duck Curve
- Germany trip 7.2024
- Rivian Updates R1 Models
- Heat Pump Water Heaters and Residential Engineering Departments
- Residences as Utility Infrastructure
- SF Climate Week 2024 Fini
- SF Climate Week 2024
- Unwitting Salary Survey Participant
2021 1
2019 13
- gdaldem color-relief is my BFF
- Mini-split Heat Pump Installation
- LED bulbs for FLOS Fucsia light fixtures
- Discourse.org SSO with gitlab.com
- ipywidgets.Text background-color
- Discourse as a JupyterHub Service
- JupyterHub open lab notebook at login
- JupyterHub OAuth via gitlab.com: setting scopes
- Adding groupings to TopoJSON files
- ipyvolume Frizzle Charts
- Vega tooltips and format()
- Vega Visualization Grammar and Jupyter notebooks
- Line graphs in JupyterLab
2018 24
- Carbon Capture: BECCS
- Carbon Capture: Enhanced Weathering
- MacOS Preview.app has a Signature Tool
- The Arduino before the Arduino: Parallax Basic Stamp
- code.earth hackathon notes
- Carbon Capture: Cryogenic CO2 Separation
- Google Software Engineering Levels and Ladders
- Carbon Capture: Soil health
- Carbon Capture: Other Types of Sorbents
- Flatulenating, Wherein We Attempt to Rectify a Dictionaric Injustice
- Career & Interviewing Help
- Carbon Capture: Ocean Farming
- Carbon Capture: Ocean Acidification Remediation
- Seeking Career in Climate Change Amelioration
- Carbon Capture: Reforestation
- Carbon Capture: Biochar
- Carbon Capture: Temperature Swing Adsorption
- Carbon Capture: Calcium Looping
- CPE WAN Management Protocol: transaction flow
- Reading List: High Output Management
- We Edited DNA in our Kitchen. You Can Too!
- Automated Blackmail at Scale
- I Know What You Are by the Smell of Your Wi-Fi
- Yakthulhu
2017 30
- On CPE Release Processes
- Bad Physics Jokes
- There is No Feminist Cabal
- Software Engineering Maxims which May or May Not Be True
- On CPE Cost
- Peer review terminology
- Musings On Customer Premises Equipment
- Weirdness in Wi-Fi: Canon printers
- Wi-Fi Taxonomy Talk at DEFCON25
- Software Engineering Maxim #20: Everyone finds their own experience most compelling
- Software Engineering Maxim #19: Goodwill can be spent. Spend wisely.
- Software Engineering Maxim #18: Manage without a net
- Software Engineering Maxim #17: Software Managers must code
- Software Engineering Maxim #16: Spreading knowledge makes it thicker
- Software Engineering Maxim #15: Sometimes the hard way is the right way
- Software Engineering Maxim #14: Churn wastes more than time
- Software Engineering Maxim #13: Cadence trumps mechanism
- Software Engineering Maxim #12: No postmortem prior to mortem
- Software Engineering Maxim #11: Don’t shoot the monitoring
- Software Engineering Maxim #10: Risk is multiplicative
- Software Engineering Maxim #9: Evolve systems as a series of incremental changes
- Software Engineering Maxim #8: Money is not the only motivator
- Software Engineering Maxim #7: The service is the product
- Software Engineering Maxim #6: It’s a marathon, not a sprint
- Software Engineering Maxim #5: There is an ideal rate of breakage: no more, no less
- Software Engineering Maxim #4: Bricking the fleet is bad for business
- Software Engineering Maxim #3: Project plans should have top-down and bottom-up elements
- Software Engineering Maxim #2: Enthusiasm improves productivity.
- Software Engineering Maxim #1: Small teams are bigger than large teams
- Resurfacing
2012 7
2011 90
- #emotivehashtags
- Refactoring Is Everywhere
- Multiple Inheritance
- The Ada Initiative 2012
- Go Go Gadget Google Currents!
- Requiem for Jumbo Frames
- QFabric Followup
- Unnatural BGP
- The Computer is the Network
- Tweetflection Point
- Well Trodden Technology Paths
- Tornado HTTPClient Chunked Downloads
- Layer 2 History
- Complexity All the Way Down
- Dennis Ritchie, 1941-2011
- ld-http.so
- Finding Ada, 2011
- Non Uniform Network Access
- NVGRE Musings
- Peer Review Terminology
- VXLAN Conclusion
- VXLAN Part Deux
- The Care and Feeding of VXLAN
- Telling Strangers Where You Are
- QFabric Conclusion
- QFabric: Flow Control Considered Harmful
- The Backplane Goes To Eleven
- Making Stuff Up About QFabric
- Consistency At All Levels
- An Awkward Segue to CPU Caching
- ARP By Proxy
- Tweetalytics
- Python and XML Schemas
- Billions and Billions
- Essayists and Orators
- CodeSynthesis XSD Data Binding
- Hop By Hop TCP
- rel="twitter me"
- On the Naming of Our Relationships
- Statistical Transmogrification
- Out of Business Before It Happens
- Holtzmann Shields in All the Walls
- Peerspective
- Factorecursion
- No Exceptions
- Grand Unified Theories of Switching
- Ternary Hashing
- The Care and Feeding of Hash Engines
- Hash Tables Versus CAMs
- Jim Gettys Bufferbloat talk
- Lamenting the Lack of Love for Lists
- Don't Cross the Tweetstreams
- Tweetbots Need Exercise Too
- Perspective on a Hot Technology
- Just Weld It to the Rack
- Why Ten Bits is Better Than Eight
- RSS Bucket Dipped Into the Stream
- On the Nature of Premium Accounts
- Intel 22nm and Mobile Computing
- Discrimination on the Basis of Bytes
- A Tale of Two MACs
- Early Market Development
- Don Knuth Q&A
- IPv6 Addresses for Fun and Profit
- New blogger.com Distribution Option
- Non-blocking Programmers
- Computer Science Terminology
- Ada Lovelace Day: October 7, 2011
- Random Early Mea Culpa
- RIP www.sun.com
- Program Trading Overdrive
- Experiential versus Informational Search
- Content-Type: joke; genre=bar/packet
- Home Made Cable Spaghetti
- Mechanical Denial of Service
- All in Good Time
- From a Lawnchair Overlooking the Bot War
- The Programmer's Paradox
- Android Multicore
- On Self Driving Cars
- Listing Processes with libproc
- Updating the Zodiac
- C++ POD Member Handling
- Automotive Easter Eggs
- IPv4 Addresses Almost Depleted
- Requiem for Pluto
- Microsoft and ARM
- Code Smell Flowchart
- Overlays Not Yet Extinct
- Happy New Year, Same As The Old Year
2010 99
- Favorite Posts
- Reflections on Three Years Blogging
- OneTrueFan Observation
- Toddlergooium
- Signing Your Work
- Atomic Weight Adjustments
- Code Snippet: libarchive
- Game Mechanics All the Way Down
- Sand Mandala
- Orgchart Enlightenment
- Engineering in a Small World
- Henry Gantt Would be Proud
- Code Snippet: ctemplate
- Cross Control Confusion
- Happy Birthday Microsoft Windows
- Code Snippet: getifaddrs
- More on Increasing the Speed of Light
- Twerpetition
- Intel and Achronix Get Engaged
- More Halloween Scares for Google Fans
- Toward A Faster Web: Increase the Speed of Light
- Twitter Suggestion
- Code Snippet: getmntent and statfs
- Mandelbrot
- On the Road to Self Driving Cars
- True Definitions of Network Protocols
- Apps Has a New Meaning Now
- Peerritation
- Twitter URL Search No Worky?
- Peerrihelion
- GCC Function Instrumentation
- Code Snippet: D_NOTIFY and inotify
- Lucky Numbers
- Early Morning Computing
- Custom Body Parts On Demand
- Code Test Haiku
- x86 vs ARM Mobile CPUs
- A Scene from the Near Future
- Bury Brigades as the Future of Media?
- A Barrrgain Indeed
- Mispsleled Words in Code
- node.js from 30,000 feet
- Zeus SCM
- Exploring libjit
- Victorian Arduino
- Wwmd
- Fibre Channel over Token Ring
- Alternate Phone B
- Virtual Instruction Sets: Opcode Arguments
- The New Intelligence Agency: All of Us
- Voyager 2 Soft Error
- Toxoplasmowhosit?
- Virtual Trouble
- Stackoverflow Maintenance Page
- A Moon of Endor
- Expect the Unexpected Error
- 4k Sectors Approacheth
- We Still Have Unlimited SMS
- Hiatus
- /dev/tty
- Uncanny Friending
- Death of Copper Predicted. Film at 11.
- Privacy vs Voyeurism
- Safe Food Design: Hot Dogs
- Deep Pockets
- HTML5 is Hard, Lets Go Shopping!
- Another Long Hidden Easter Egg
- eWhere? eWorld!
- Code Snippet: hash_map
- Facebook Developer Humor
- Bending the Rules
- Simple Checksums Considered Harmful
- Peepshi
- Distribution Schmistribution
- This!Would!Be!So!Awesome!
- The World Wide What?
- Player Piano Torpedoes
- Somebody Has To Build Them
- My Name Is ...
- Marketing Requirements for Food Engineering
- Code Snippet: SIOCGIFCONF
- Recursive Login Error
- Two Bots Enter, One Bot Leaves
- Brand Control Rage
- Thatsa Lottabytes
- Email Contact Virii
- Resource Leak
- Apple == A, Plus Four More Letters
- Odd Calendar Behavior
- Fuzzy Dice
- On the Ancestry of Consumer Electronics
- Sun Microsystems, 1982-2010
- Colloquialisms in Code
- Recollecting The Calculus
- Intel Acquiring FPGA Vendor?
- Long Hidden Easter Eggs
- Y201k
- A Big Day for Mobile Technology
- Access Hatches
2009 54
- Crowdsourcing Backup
- Satellites Should Respond to My Whims
- North Pole Compression Algorithm
- Slashdenfreude
- A Coroutine, Thread, and Semaphore Walk into a Bar...
- Untouchable Code
- Ruminations on Nickels and Dimes
- Memory Matters
- USPS and Red Tape
- The Kindle Firmware Hero
- Mayor For Life on Foursquare
- Quackulum-310
- 24.855134809027 Days
- The Point of the Exercise
- Cavium Buys Montavista
- Ethernet Integrity, or the Lack Thereof
- Knight Rider GPS
- Delivering Apple TV Around the Planet
- Lotus 123 for Macintosh
- Disallow:/tricks
- Current GMail Ads
- ARM Cortex A5
- Tweetravenous Solutions
- AMD IOMMU: Missed Opportunity?
- WinXP Network Diagnostic
- A Cloud Over the Industry
- Code Snippet: SO_BINDTODEVICE
- Captcha Text Wrong?
- Yield to Your Multicore Overlords
- 49.710269618056 Days
- A Pudgier Tux
- Jasper Forest x86
- Soft Errors Are Hard Problems
- Motorola Mobile Meanderings
- Infinite Arrays of Tweeples
- Plummeting Down the Chasm
- Smartbooks and Handheld PCs
- Virtual Machines And Manual Transmissions
- blog.8.11.2009 < /dev/random
- Toward a More Robust Twitter Infrastructure
- Embedded Linux Market Share
- Microsoft Releases Linux Paravirtualization Driver Source
- Courgette binary patch compression
- DRY and the DMV
- Post-mortem debugging: core files
- Pre-mortem Backtracing
- Desperate Bugs Demand Desperate Measures
- More Google App Engine - Feedflares
- The Target Market is Not Obvious
- Exploring Google App Engine
- When the Universe Conspires to Prevent Backups
- Inadvisable Externing
- Blogroll, January 2009
- Variable Scoping with gcc
2008 19
- printf-acular
- Blogroll, November 2008
- The Six Million Dollar LibC
- Ode to Enum
- Aliasing By Any Other Name
- Random Musings on stackoverflow.com
- The Good, Bad, and Ugly of Gizmo Construction
- [0123456789abcdef]
- opensource.mycompany.com
- The Control Plane is not an Aircraft
- gdb lies to you
- More Random Musings on Embedded Filesystems
- Random Musings on Embedded Filesystems
- The High-Level CPU Response
- Four Circles of Product Management Hell
- The Secret Life of Volatile
- Embedded + CPU != x86
- Premature Optimization for Fun and Profit
- Introduction