Embedded Apprentice. A Blog about
Embedded Systems
Hardware and Software

  • Judge Me Virtually

    There are blog, Reddit, Hacker News and every other possible messaging system posts on coding with AI. I will spare you reading mine. In the interest of trying out the next big thing, I downloaded Claude, then Claude Code and tried it out. OK, fine.I found this article on your done list. I have lots…

  • Network Triangles, Part 2

    June 8, 2017 dougwithau Republished February 14, 2026 How does the switch know where to send your data? In part 1, I mentioned the Ethernet header. This is what it looks like. Destination MAC 6 bytes Source MAC 6 bytes Length 2 byte Data 46-1500 Bytes CRC 4 Bytes The statement was made that a switch only…

  • Why Triangles are bad for your Network

    June 8, 2017 dougwithau Republished February 14, 2026 You’re planning to work on the IoT, or doing a project with networks. Networks are awesome because they have emergent behavior. Let me tell you a story to show what I mean. This involves network infrastructure at the lowest, simplest layer. You’ll need to understand the situation. I…

  • Marketecture comes after Product Market Fit

    Originally published March 3, 2018 Republished September 10, 2024 “If you think good architecture is expensive, try bad architecture” – Brian Foote – and Joseph Yoder In a blog post I read recently, they referred to product market fit. Then in a podcast that I don’t remember they mentioned the idea of marketecture. The problem that struck…

  • Dystopia and fear of AI

    A book review of Scary Smart by Mo Gawdat, with thoughts on AI and dystopia.

  • Clearing up TaskTurner questions

    Originally published May 8, 2017 Republished June 20, 2024 Last of this series The code on GitHub Post 1 Role your own Operating System, Post 2, TaskTurner First Code, Post 3, The Basic Code is Working, Post 4, Building Tasks, Post 5, Lowering System Power and Timers. Inter Process Communications I was going to write all about it. Then Collin Walls posted a…

  • Lowering the system power, and some thoughts on time.

    Let’s think about the simple system with only one set of tasks. How long does it take to execute all the tasks in the list?

  • Building tasks in the TaskTurner

    What is a task? How big should a task be? How long should a task take?

  • Task Turner part 2, the Basic Code is Working

    Here is the TaskTurner source code, we will discuss it in the post.

  • Will wafer scale scale?

    Moore’s Law has ruled the semiconductor industry since 1965. If we use the whole wafer for one chip, did we break the law?

Got any book recommendations?


“It’s good to learn from your mistakes. It’s better to learn from other people’s mistakes.”— Charlie Munger