1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <title> 5 Posts · Daniel Mangum 6</title> 7 <meta charset="utf-8"> 8<meta name="viewport" content="width=device-width, initial-scale=1.0"> 9<meta name="color-scheme" content="light dark"> 10 11 12 13 14<meta name="author" content="Daniel Mangum"> 15<meta name="description" content="Daniel Mangum's personal website"> 16<meta name="keywords" content="blog,developer,personal"> 17 18<meta name="twitter:card" content="summary_large_image"/> 19<meta name="twitter:image" content="https://danielmangum.com/images/twitter-card.png"/> 20 21<meta name="twitter:title" content="Posts"/> 22<meta name="twitter:description" content="Daniel Mangum's personal website"/> 23 24<meta property="og:title" content="Posts" /> 25<meta property="og:description" content="Daniel Mangum's personal website" /> 26<meta property="og:type" content="website" /> 27<meta property="og:url" content="https://danielmangum.com/posts/" /><meta property="og:image" content="https://danielmangum.com/images/twitter-card.png"/> 28 29 30 31 32<link rel="canonical" href="https://danielmangum.com/posts/"> 33 34 35<link rel="preload" href="https://danielmangum.com/fonts/forkawesome-webfont.woff2?v=1.2.0" as="font" type="font/woff2" crossorigin> 36 37 38 39 40 <link rel="stylesheet" href="https://danielmangum.com/css/coder.min.36f76aaf39a14ecf5c3a3c6250dcaf06c238b3d8365d17d646f95cb1874e852b.css" integrity="sha256-NvdqrzmhTs9cOjxiUNyvBsI4s9g2XRfWRvlcsYdOhSs=" crossorigin="anonymous" media="screen" /> 41 42 43 44 45 46 47 48 49 50 <link rel="stylesheet" href="https://danielmangum.com/css/coder-dark.min.216e36d3eaf6f4cdfd67dc1200c49a8169e6478102977b3e9ac51a064c57054c.css" integrity="sha256-IW420+r29M39Z9wSAMSagWnmR4ECl3s+msUaBkxXBUw=" crossorigin="anonymous" media="screen" /> 51 52 53 54 55 56 57 58 <link rel="stylesheet" href="https://danielmangum.com/css/custom.min.96ad7294e087b3b0719f71d369346642c5ad661660899f0b35025c5b10a70230.css" integrity="sha256-lq1ylOCHs7Bxn3HTaTRmQsWtZhZgiZ8LNQJcWxCnAjA=" crossorigin="anonymous" media="screen" /> 59 60 61 62 63 64 65<link rel="icon" type="image/png" href="https://danielmangum.com/images/favicon-32x32.png" sizes="32x32"> 66<link rel="icon" type="image/png" href="https://danielmangum.com/images/favicon-16x16.png" sizes="16x16"> 67 68<link rel="apple-touch-icon" href="https://danielmangum.com/images/apple-touch-icon.png"> 69<link rel="apple-touch-icon" sizes="180x180" href="https://danielmangum.com/images/apple-touch-icon.png"> 70 71<link rel="manifest" href="https://danielmangum.com/site.webmanifest"> 72<link rel="mask-icon" href="https://danielmangum.com/images/safari-pinned-tab.svg" color="#5bbad5"> 73 74 75<link rel="alternate" type="application/rss+xml" href="https://danielmangum.com/posts/index.xml" title="Daniel Mangum" /> 76 77 78<meta name="generator" content="Hugo 0.111.3"> 79 80 81 82 83 84 </head> 85 86 87 88 89 90 91<body class="preload-transitions colorscheme-auto"> 92 93<div class="float-container"> 94 <a id="dark-mode-toggle" class="colorscheme-toggle"> 95 <i class="fa fa-adjust fa-fw" aria-hidden="true"></i> 96 </a> 97</div> 98 99 100 <main class="wrapper"> 101 <nav class="navigation"> 102 <section class="container"> 103 <a class="navigation-title" href="https://danielmangum.com/"> 104 Daniel Mangum 105 </a> 106 107 <input type="checkbox" id="menu-toggle" /> 108 <label class="menu-button float-right" for="menu-toggle"> 109 <i class="fa fa-bars fa-fw" aria-hidden="true"></i> 110 </label> 111 <ul class="navigation-list"> 112 113 114 <li class="navigation-item"> 115 <a class="navigation-link" href="https://danielmangum.com/categories/risc-v-bytes/">[RISC-V Bytes]</a> 116 </li> 117 118 <li class="navigation-item"> 119 <a class="navigation-link" href="https://danielmangum.com/risc-v-tips/">[RISC-V Tips]</a> 120 </li> 121 122 <li class="navigation-item"> 123 <a class="navigation-link" href="https://danielmangum.com/posts/">[Blog]</a> 124 </li> 125 126 <li class="navigation-item"> 127 <a class="navigation-link" href="https://danielmangum.com/about/">[About]</a> 128 </li> 129 130 131 132 </ul> 133 134 </section> 135</nav> 136 137 138 <div class="content"> 139 140 <section class="container list"> 141 <h1 class="title"> 142 <a class="title-link" href="https://danielmangum.com/posts/"> 143 Posts 144 </a> 145 </h1> 146 147 <ul><li> 148 <span class="date">September 18, 2026</span> 149 <a class="title" href="https://danielmangum.com/posts/when-the-debugger-lies/">When the Debugger Lies</a> 150</li> 151<li> 152 <span class="date">August 24, 2026</span> 153 <a class="title" href="https://danielmangum.com/posts/farewell-golioth-hello-nordic/">Farewell Golioth... and Hello Nordic!</a> 154</li> 155<li> 156 <span class="date">July 31, 2026</span> 157 <a class="title" href="https://danielmangum.com/posts/integrated-timing-belt-loopback-fastener/">The Simple Elegance of the Integrated Timing Belt Loopback Fastener</a> 158</li> 159<li> 160 <span class="date">July 27, 2026</span> 161 <a class="title" href="https://danielmangum.com/posts/odyssey-leadership-lessons/">Leadership Lessons from The Odyssey</a> 162</li> 163<li> 164 <span class="date">May 30, 2026</span> 165 <a class="title" href="https://danielmangum.com/posts/jlink-jtag-pinecil/">
165JLink JTAG Access on the Pinecil</a> 166</li> 167<li> 168 <span class="date">April 16, 2026</span> 169 <a class="title" href="https://danielmangum.com/posts/floating-point-cortex-m/">Floating Point Fun on Cortex-M Processors</a> 170</li> 171<li> 172 <span class="date">April 10, 2026</span> 173 <a class="title" href="https://danielmangum.com/posts/psa-crypto-portability/">PSA Crypto: The P is for Portability</a> 174</li> 175<li> 176 <span class="date">March 1, 2026</span> 177 <a class="title" href="https://danielmangum.com/posts/fooling-go-x509-certificate-verification/">Fooling Go's X.509 Certificate Verification</a> 178</li> 179<li> 180 <span class="date">February 1, 2026</span> 181 <a class="title" href="https://danielmangum.com/posts/making-ferrite-core-inductors-home/">Making Ferrite Core Inductors at Home</a> 182</li> 183<li> 184 <span class="date">January 19, 2026</span> 185 <a class="title" href="https://danielmangum.com/posts/3500-miles-2025/">3,500 Miles in 2025</a> 186</li> 187<li> 188 <span class="date">December 30, 2025</span> 189 <a class="title" href="https://danielmangum.com/posts/fix-system76-laptop-20-min/">Fixing My System76 Laptop in 20 Minutes or Less</a> 190</li> 191<li> 192 <span class="date">December 24, 2025</span> 193 <a class="title" href="https://danielmangum.com/posts/arm-cortex-m-security-state-gdb/">Determining Current Arm Cortex-M Security State with GDB</a> 194</li> 195<li> 196 <span class="date">November 9, 2025</span> 197 <a class="title" href="https://danielmangum.com/posts/possible-then-normal/">Make it Possible, Then Make it Normal</a> 198</li> 199<li> 200 <span class="date">November 7, 2025</span> 201 <a class="title" href="https://danielmangum.com/posts/spi-routing-ice40-fpga/">Interesting SPI Routing with iCE40 FPGAs</a> 202</li> 203<li> 204 <span class="date">October 9, 2025</span> 205 <a class="title" href="https://danielmangum.com/posts/laptop-hdmi-monitor-sbc/">Using a Laptop as an HDMI Monitor for an SBC</a> 206</li> 207<li> 208 <span class="date">July 14, 2025</span> 209 <a class="title" href="https://danielmangum.com/posts/ai-microcontrollers-registering-operators/">How AI on Microcontrollers Actually Works: Registering Operators</a> 210</li> 211<li> 212 <span class="date">July 7, 2025</span> 213 <a class="title" href="https://danielmangum.com/posts/ai-microcontrollers-computation-graph/">How AI on Microcontrollers Actually Works: The Computation Graph</a> 214</li> 215<li> 216 <span class="date">June 30, 2025</span> 217 <a class="title" href="https://danielmangum.com/posts/ai-microcontrollers-operators-kernels/">How AI on Microcontrollers Actually Works: Operators and Kernels</a> 218</li> 219<li> 220 <span class="date">February 17, 2025</span> 221 <a class="title" href="https://danielmangum.com/posts/nrf9151-wifi-station/">Just Barely Fitting a Full Wi-Fi Stack on the nRF9151</a> 222</li> 223<li> 224 <span class="date">January 30, 2025</span> 225 <a class="title" href="https://danielmangum.com/posts/modem-usb-rak5010/">Accessing the Qualcomm Modem over USB on the RAK5010</a> 226</li> 227</ul> 228 229 230 231 232 233 234 235<ul class="pagination"> 236 237 238 239 240 241 242 243 244 245 246 247 248 <li>1</li> 249 250 251 252 253 254 255 256 257 258 259 260 261 262 <li><a href="https://danielmangum.com/posts/page/2/">2</a></li> 263 264 265 266 267 268 269 270 271 272 273 274 275 276 <li><a href="https://danielmangum.com/posts/page/3/">3</a></li> 277 278 279 280 281 282 283 284 285 286 287 288 289 290 <li><a href="https://danielmangum.com/posts/page/4/">4</a></li> 291 292 293 294 295 296 297 298 299 300 301 302 303 304 <li><a href="https://danielmangum.com/posts/page/5/">5</a></li> 305 306 307 308 309 310 311 312 313 314 315 316 317 <li class="hidden"><a href="https://danielmangum.com/posts/page/2/">›</a></li> 318 319 <li><a href="https://danielmangum.com/posts/page/6/">»</a></li> 320 321 322</ul> 323 324 325 </section> 326 327 </div> 328 329 <footer class="footer"> 330 <section class="container"> 331 © 332 333 2026 334 Daniel Mangum 335 · 336 337 Powered by <a href="https://gohugo.io/">Hugo</a> & <a href="https://github.com/luizdepra/hugo-coder/">Coder</a>. 338 339 </section> 340</footer> 341 342 </main> 343 344 345 346 347 348
348<script src="https://danielmangum.com/js/coder.min.27afce394fb6284f521b3fbc9f6a8326342333c3092267f3944d770489876fed.js" integrity="sha256-J6/OOU+2KE9SGz+8n2qDJjQjM8MJImfzlE13BImHb+0="></script>
348 349 350 351 352 353
354<script type="application/javascript"> 355var doNotTrack = false; 356if (!doNotTrack) {
vendor: 339 bytes, lines 356-361
356 357 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 358 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 359 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 360 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 361 ga('create', '
361UA-116820283-1
vendor: 39 bytes, lines 361-363
361', 'auto'); 362 363 ga('send', 'pageview');
364} 365</script>
365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380</body> 381 382</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.