<?xml version="1.0" encoding="UTF-8" ?><feed xmlns="http://www.w3.org/2005/Atom"><title>I do robots</title><link href="https://blog.idorobots.org/index.xml" rel="self"></link><link href="https://blog.idorobots.org"></link><updated>2026-01-06T17:41:44.131Z</updated><id>https://blog.idorobots.org</id><entry><title>Advent of Blinkenlights</title><id>entries/advent-of-blinkenlights.html</id><author><name><a href="https://github.com/Idorobots">Idorobots</a></name></author><updated>2026-01-02T19:46:00.000Z</updated><published>2026-01-02T19:46:00.000Z</published><link href="https://blog.idorobots.org/entries/advent-of-blinkenlights.html"></link><category label="HC11" scheme="https://blog.idorobots.org/tags/hc11.html" term="HC11"></category><category label="Z80" scheme="https://blog.idorobots.org/tags/z80.html" term="Z80"></category><category label="arduino" scheme="https://blog.idorobots.org/tags/arduino.html" term="arduino"></category><category label="electronics" scheme="https://blog.idorobots.org/tags/electronics.html" term="electronics"></category><category label="esp32" scheme="https://blog.idorobots.org/tags/esp32.html" term="esp32"></category><category label="hardware" scheme="https://blog.idorobots.org/tags/hardware.html" term="hardware"></category><category label="reverse engineering" scheme="https://blog.idorobots.org/tags/reverse-engineering.html" term="reverse engineering"></category><category label="stm32" scheme="https://blog.idorobots.org/tags/stm32.html" term="stm32"></category><category label="vintage electronics" scheme="https://blog.idorobots.org/tags/vintage-electronics.html" term="vintage electronics"></category><summary type="html">I made a sort-of an Advent of Code, but it's all microcontrollers and blinkenlights.</summary></entry><entry><title>Upduino FPGA tutorial</title><id>entries/upduino-fpga-tutorial.html</id><author><name><a href="https://github.com/Idorobots">Idorobots</a></name></author><updated>2018-10-07T17:57:23.000Z</updated><published>2018-10-07T17:57:23.000Z</published><link href="https://blog.idorobots.org/entries/upduino-fpga-tutorial.html"></link><category label="apio" scheme="https://blog.idorobots.org/tags/apio.html" term="apio"></category><category label="fpga" scheme="https://blog.idorobots.org/tags/fpga.html" term="fpga"></category><category label="hardware" scheme="https://blog.idorobots.org/tags/hardware.html" term="hardware"></category><category label="upduino" scheme="https://blog.idorobots.org/tags/upduino.html" term="upduino"></category><category label="verilog" scheme="https://blog.idorobots.org/tags/verilog.html" term="verilog"></category><summary type="html">A simple tutorial showing how to run basic designs on Granly Gray's Upduino v.2.0.</summary></entry><entry><title>Hacking Huawei E3372 HiLink.</title><id>entries/hacking-huawei-e3372-hilink..html</id><author><name><a href="https://github.com/Idorobots">Idorobots</a></name></author><updated>2017-09-10T18:33:00.000Z</updated><published>2017-09-10T18:33:00.000Z</published><link href="https://blog.idorobots.org/entries/hacking-huawei-e3372-hilink..html"></link><category label="hacks" scheme="https://blog.idorobots.org/tags/hacks.html" term="hacks"></category><category label="huawei" scheme="https://blog.idorobots.org/tags/huawei.html" term="huawei"></category><category label="networking" scheme="https://blog.idorobots.org/tags/networking.html" term="networking"></category><category label="reverse engineering" scheme="https://blog.idorobots.org/tags/reverse-engineering.html" term="reverse engineering"></category><summary type="html">Reverse engineering Huawei E3372 API & hacking around it's less-than useful Web UI.</summary></entry><entry><title>Running modern GNU/Linux on PowerMac G5 - the complete instruction</title><id>entries/running-modern-gnu_linux-on-powermac-g5---the-complete-instruction.html</id><author><name><a href="https://github.com/Idorobots">Idorobots</a></name></author><updated>2017-01-16T22:23:23.000Z</updated><published>2017-01-16T22:23:23.000Z</published><link href="https://blog.idorobots.org/entries/running-modern-gnu_linux-on-powermac-g5---the-complete-instruction.html"></link><category label="Linux" scheme="https://blog.idorobots.org/tags/linux.html" term="Linux"></category><category label="PPC970" scheme="https://blog.idorobots.org/tags/ppc970.html" term="PPC970"></category><category label="PowerPC" scheme="https://blog.idorobots.org/tags/powerpc.html" term="PowerPC"></category><category label="Raspberry Pi" scheme="https://blog.idorobots.org/tags/raspberry-pi.html" term="Raspberry Pi"></category><category label="Ubuntu" scheme="https://blog.idorobots.org/tags/ubuntu.html" term="Ubuntu"></category><category label="benchmarks" scheme="https://blog.idorobots.org/tags/benchmarks.html" term="benchmarks"></category><category label="i7" scheme="https://blog.idorobots.org/tags/i7.html" term="i7"></category><summary type="html">Says it all on the tin.</summary></entry><entry><title>Promise as a basic language feature</title><id>entries/promise-as-a-basic-language-feature.html</id><author><name><a href="https://github.com/Idorobots">Idorobots</a></name></author><updated>2016-11-02T00:23:23.000Z</updated><published>2016-11-02T00:23:23.000Z</published><link href="https://blog.idorobots.org/entries/promise-as-a-basic-language-feature.html"></link><category label="Actor Model" scheme="https://blog.idorobots.org/tags/actor-model.html" term="Actor Model"></category><category label="CPS" scheme="https://blog.idorobots.org/tags/cps.html" term="CPS"></category><category label="Lisp" scheme="https://blog.idorobots.org/tags/lisp.html" term="Lisp"></category><category label="Promise" scheme="https://blog.idorobots.org/tags/promise.html" term="Promise"></category><category label="Scheme" scheme="https://blog.idorobots.org/tags/scheme.html" term="Scheme"></category><category label="benchmarks" scheme="https://blog.idorobots.org/tags/benchmarks.html" term="benchmarks"></category><category label="language features" scheme="https://blog.idorobots.org/tags/language-features.html" term="language features"></category><summary type="html">An exploration & benchmarking of weird programming language features...</summary></entry><entry><title>UPNOD 3: The RAM.</title><id>entries/upnod-3_-the-ram..html</id><author><name><a href="https://github.com/Idorobots">Idorobots</a></name></author><updated>2016-10-03T22:43:00.000Z</updated><published>2016-10-03T22:43:00.000Z</published><link href="https://blog.idorobots.org/entries/upnod-3_-the-ram..html"></link><category label="RAM" scheme="https://blog.idorobots.org/tags/ram.html" term="RAM"></category><category label="UPNOD" scheme="https://blog.idorobots.org/tags/upnod.html" term="UPNOD"></category><category label="VHDL" scheme="https://blog.idorobots.org/tags/vhdl.html" term="VHDL"></category><category label="Z80" scheme="https://blog.idorobots.org/tags/z80.html" term="Z80"></category><category label="electronics" scheme="https://blog.idorobots.org/tags/electronics.html" term="electronics"></category><category label="reverse engineering" scheme="https://blog.idorobots.org/tags/reverse-engineering.html" term="reverse engineering"></category><category label="vintage electronics" scheme="https://blog.idorobots.org/tags/vintage-electronics.html" term="vintage electronics"></category><summary type="html">Reverse engineering UPNOD CARD0117 TN64 telecommunications computer board. Part 3.</summary></entry><entry><title>Using a Rule-based System for type inference.</title><id>entries/using-a-rule-based-system-for-type-inference..html</id><author><name><a href="https://github.com/Idorobots">Idorobots</a></name></author><updated>2016-07-18T20:23:23.000Z</updated><published>2016-07-18T20:23:23.000Z</published><link href="https://blog.idorobots.org/entries/using-a-rule-based-system-for-type-inference..html"></link><category label="Lisp" scheme="https://blog.idorobots.org/tags/lisp.html" term="Lisp"></category><category label="Prolog" scheme="https://blog.idorobots.org/tags/prolog.html" term="Prolog"></category><category label="RBS" scheme="https://blog.idorobots.org/tags/rbs.html" term="RBS"></category><category label="Rete" scheme="https://blog.idorobots.org/tags/rete.html" term="Rete"></category><category label="Scheme" scheme="https://blog.idorobots.org/tags/scheme.html" term="Scheme"></category><category label="logic programming" scheme="https://blog.idorobots.org/tags/logic-programming.html" term="logic programming"></category><category label="rules" scheme="https://blog.idorobots.org/tags/rules.html" term="rules"></category><category label="type reconstruction" scheme="https://blog.idorobots.org/tags/type-reconstruction.html" term="type reconstruction"></category><category label="type systems" scheme="https://blog.idorobots.org/tags/type-systems.html" term="type systems"></category><summary type="html">An implementation of type inference using the Rete algorithm and a Rule-based System.</summary></entry><entry><title>UPNOD 2: The reset circuit.</title><id>entries/upnod-2_-the-reset-circuit..html</id><author><name><a href="https://github.com/Idorobots">Idorobots</a></name></author><updated>2016-05-14T21:36:23.000Z</updated><published>2016-05-14T21:36:23.000Z</published><link href="https://blog.idorobots.org/entries/upnod-2_-the-reset-circuit..html"></link><category label="6502" scheme="https://blog.idorobots.org/tags/6502.html" term="6502"></category><category label="UPNOD" scheme="https://blog.idorobots.org/tags/upnod.html" term="UPNOD"></category><category label="VHDL" scheme="https://blog.idorobots.org/tags/vhdl.html" term="VHDL"></category><category label="Z80" scheme="https://blog.idorobots.org/tags/z80.html" term="Z80"></category><category label="electronics" scheme="https://blog.idorobots.org/tags/electronics.html" term="electronics"></category><category label="reverse engineering" scheme="https://blog.idorobots.org/tags/reverse-engineering.html" term="reverse engineering"></category><category label="vintage electronics" scheme="https://blog.idorobots.org/tags/vintage-electronics.html" term="vintage electronics"></category><summary type="html">Reverse engineering UPNOD CARD0117 TN64 telecommunications computer board. Part 2.</summary></entry><entry><title>Atari XE Multicart</title><id>entries/atari-xe-multicart.html</id><author><name><a href="https://github.com/Idorobots">Idorobots</a></name></author><updated>2016-04-24T11:05:23.000Z</updated><published>2016-04-24T11:05:23.000Z</published><link href="https://blog.idorobots.org/entries/atari-xe-multicart.html"></link><category label="6502" scheme="https://blog.idorobots.org/tags/6502.html" term="6502"></category><category label="Atari" scheme="https://blog.idorobots.org/tags/atari.html" term="Atari"></category><category label="C" scheme="https://blog.idorobots.org/tags/c.html" term="C"></category><category label="CC65" scheme="https://blog.idorobots.org/tags/cc65.html" term="CC65"></category><category label="Eagle CAD" scheme="https://blog.idorobots.org/tags/eagle-cad.html" term="Eagle CAD"></category><category label="OSHW" scheme="https://blog.idorobots.org/tags/oshw.html" term="OSHW"></category><category label="electronics" scheme="https://blog.idorobots.org/tags/electronics.html" term="electronics"></category><category label="hacks" scheme="https://blog.idorobots.org/tags/hacks.html" term="hacks"></category><category label="hardware" scheme="https://blog.idorobots.org/tags/hardware.html" term="hardware"></category><summary type="html">A multi-game cartridge for the Atari 400/800/XL/XE series I designed.</summary></entry><entry><title>UPNOD 1: Reverse engineering a vintage TelCo card.</title><id>entries/upnod-1_-reverse-engineering-a-vintage-telco-card..html</id><author><name><a href="https://github.com/Idorobots">Idorobots</a></name></author><updated>2016-03-02T02:36:23.000Z</updated><published>2016-03-02T02:36:23.000Z</published><link href="https://blog.idorobots.org/entries/upnod-1_-reverse-engineering-a-vintage-telco-card..html"></link><category label="UPNOD" scheme="https://blog.idorobots.org/tags/upnod.html" term="UPNOD"></category><category label="Z80" scheme="https://blog.idorobots.org/tags/z80.html" term="Z80"></category><category label="electronics" scheme="https://blog.idorobots.org/tags/electronics.html" term="electronics"></category><category label="reverse engineering" scheme="https://blog.idorobots.org/tags/reverse-engineering.html" term="reverse engineering"></category><category label="vintage electronics" scheme="https://blog.idorobots.org/tags/vintage-electronics.html" term="vintage electronics"></category><summary type="html">Reverse engineering UPNOD CARD0117 TN64 telecommunications computer board. Part 1.</summary></entry></feed>