56,966 blogs · [ { "id": "01a0d903-641a-72b2-a3be-30e23fa4af63", "title": "Benchmarking Slang Netlist on open-source designs", "url": "https://jameswhanlon.com/benchmarking-slang-netlist-on-open-source-designs.html", "published_at": "2026-09-14T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a27a52fa", "title": "Personal data and self hosting", "url": "https://jameswhanlon.com/personal-data-and-self-hosting.html", "published_at": "2024-08-25T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a288ffed", "title": "Discrete-event simulation", "url": "https://jameswhanlon.com/discrete-event-simulation.html", "published_at": "2024-08-13T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a37feada", "title": "Review of heat pump use and performance", "url": "https://jameswhanlon.com/review-of-heat-pump-use-and-performance.html", "published_at": "2024-07-30T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a3a42a55", "title": "Silicon infrastructure", "url": "https://jameswhanlon.com/silicon-infrastructure.html", "published_at": "2023-08-01T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a3c01b2f", "title": "Building a Python processor", "url": "https://jameswhanlon.com/building-a-python-processor.html", "published_at": "2023-06-26T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a41fb836", "title": "Cornish Unit House retrofit insulation", "url": "https://jameswhanlon.com/cornish-unit-house-retrofit-insulation.html", "published_at": "2022-12-28T23:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a46949ca", "title": "From logic gates to a programming language using the Hex architecture", "url": "https://jameswhanlon.com/from-logic-gates-to-a-programming-language-using-the-hex-architecture.html", "published_at": "2022-11-17T23:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a497d610", "title": "Seeding parallel xoroshiro128+ generators", "url": "https://jameswhanlon.com/seeding-parallel-xoroshiro128-generators.html", "published_at": "2022-09-30T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a4ce7313", "title": "The hardware pseudorandom number generator of the Graphcore IPU", "url": "https://jameswhanlon.com/the-hardware-pseudorandom-number-generator-of-the-graphcore-ipu.html", "published_at": "2022-09-20T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a514cd7e", "title": "Garden workshop", "url": "https://jameswhanlon.com/garden-workshop.html", "published_at": "2021-10-03T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a5f38b3e", "title": "Home thermal-imaging survey", "url": "https://jameswhanlon.com/home-thermal-imaging-survey.html", "published_at": "2021-03-30T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a64d6450", "title": "Reflections on the state of nature", "url": "https://jameswhanlon.com/reflections-on-the-state-of-nature.html", "published_at": "2020-12-03T23:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a6bf279e", "title": "Error-correcting codes", "url": "https://jameswhanlon.com/error-correcting-codes.html", "published_at": "2020-05-01T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a6e6c69b", "title": "Recycled allotment shed", "url": "https://jameswhanlon.com/recycled-allotment-shed.html", "published_at": "2019-11-09T23:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a7e466a1", "title": "New chips for machine intelligence", "url": "https://jameswhanlon.com/new-chips-for-machine-intelligence.html", "published_at": "2019-10-03T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a81ee827", "title": "Testing silicon logic with scan structures", "url": "https://jameswhanlon.com/testing-silicon-logic-with-scan-structures.html", "published_at": "2019-04-17T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a85a3b5e", "title": "RGB lightbox stacks", "url": "https://jameswhanlon.com/rgb-lightbox-stacks.html", "published_at": "2018-12-30T23:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a95a28e6", "title": "Three-channel high-power LED driver", "url": "https://jameswhanlon.com/three-channel-high-power-led-driver.html", "published_at": "2018-12-29T23:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38a97197db", "title": "Querying logical paths in a Verilog design", "url": "https://jameswhanlon.com/querying-logical-paths-in-a-verilog-design.html", "published_at": "2018-11-19T23:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38aa5ccda0", "title": "Retrofit shed insulation", "url": "https://jameswhanlon.com/retrofit-shed-insulation.html", "published_at": "2018-09-29T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38ab0c2783", "title": "Vim command composition", "url": "https://jameswhanlon.com/vim-command-composition.html", "published_at": "2018-08-22T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38aba38408", "title": "Writing synthesizable Verilog", "url": "https://jameswhanlon.com/writing-synthesizable-verilog.html", "published_at": "2018-05-03T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38ac7c4e1f", "title": "Notes on testing random number generators", "url": "https://jameswhanlon.com/notes-on-testing-random-number-generators.html", "published_at": "2017-04-04T22:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38ad19d021", "title": "A convolutional neural network from scratch", "url": "https://jameswhanlon.com/a-convolutional-neural-network-from-scratch.html", "published_at": "2017-02-09T23:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38ad69b62d", "title": "Reducing memory use in deep neural networks", "url": "https://jameswhanlon.com/reducing-memory-use-in-deep-neural-networks.html", "published_at": "2017-02-04T23:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38adf23c3f", "title": "Machine learning challenges for computer architecture", "url": "https://jameswhanlon.com/machine-learning-challenges-for-computer-architecture.html", "published_at": "2016-11-03T23:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38ae14af8e", "title": "The XC Programming Language", "url": "https://jameswhanlon.com/the-xc-programming-language.html", "published_at": "2014-12-12T23:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38af074018", "title": "The XMOS XMP-64", "url": "https://jameswhanlon.com/the-xmos-xmp-64.html", "published_at": "2014-12-03T23:00:00+00:00" }, { "id": "01a0878a-b432-725f-9545-dd38afe487d3", "title": "Scalable abstractions for general-purpose parallel computation", "url": "https://jameswhanlon.com/scalable-abstractions-for-general-purpose-parallel-computation.html", "published_at": "2014-09-30T22:00:00+00:00" } ] posts Claim your blog
Back to jameswhanlon.com
Blog · corpus.blog/blogs/jameswhanlon.com/posts

jameswhanlon.com

jameswhanlon.com

2026

2024

2023

2022

2021

2020

2019

2018

2017

2016

2014