41554 blogs · [ { "id": "01a08c60-5c17-733a-8c82-1172409d8948", "title": "Fixing 941 POCKET-TOOL TABLE ERROR and 1106 OMP40 NEEDS CALIBRATION on Haas NGC", "url": "https://wapl.es/haas-ngc-vice-corner-probe-tool-number/", "published_at": "2026-07-04T17:08:25+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117240a173e8", "title": "EtherCrab 0.7 Released", "url": "https://wapl.es/ethercrab-0-7/", "published_at": "2026-03-16T00:00:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-1172411dfd99", "title": "EtherCrab 0.6 Released", "url": "https://wapl.es/ethercrab-0-6/", "published_at": "2025-03-29T00:00:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117241d180ba", "title": "Computing the EtherCAT SubDevice SII/EEPROM checksum", "url": "https://wapl.es/ethercat-sii-eeprom-checksum/", "published_at": "2025-02-08T00:00:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724231261a", "title": "EtherCrab 0.5: Not Much In A Name", "url": "https://wapl.es/ethercrab-0-5/", "published_at": "2024-07-28T00:00:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724240ad54", "title": "Rust: Running a TLC5940 with an ESP32 using the RMT peripheral", "url": "https://wapl.es/esp32-tlc5940-rmt/", "published_at": "2024-06-23T10:43:04+00:00" }, { "id": "01a08c60-5c17-733a-8c82-1172431ee859", "title": "EtherCrab 0.4: Distributed Clocks, `io_uring`, Derives, Oh My", "url": "https://wapl.es/ethercrab-0-4-io-uring-derives-ethercat-distributed-clocks/", "published_at": "2024-03-31T00:00:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117243ebe50b", "title": "Controlling an Electriq iQool AC with ESPHome and Home Assistant", "url": "https://wapl.es/electriq-iqool-aircon-esphome-home-assistant/", "published_at": "2024-03-15T00:00:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-1172442dd4e4", "title": "Building a LinuxCNC 2.9 simulator on Linux Mint 21.3", "url": "https://wapl.es/linuxcnc-simulator-linux-mint-21-3/", "published_at": "2024-01-10T10:50:40+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117244980f94", "title": "A study of Rust micro-optimisations", "url": "https://wapl.es/a-collection-of-rust-optimisation-results/", "published_at": "2024-01-06T20:20:48+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724534b732", "title": "Announcing EtherCrab: The 100% Rust EtherCAT controller", "url": "https://wapl.es/announcing-ethercrab-the-rust-ethercat-controller/", "published_at": "2023-10-12T14:11:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-1172458699de", "title": "Reducing fan noise on the Morefine S500+", "url": "https://wapl.es/morefine-s500-fan-mod/", "published_at": "2023-08-11T19:25:19+00:00" }, { "id": "01a08c60-5c17-733a-8c82-1172467c8166", "title": "A const builder pattern in Rust", "url": "https://wapl.es/rust/2022/07/03/const-builder-pattern.html/", "published_at": "2022-07-03T14:43:59+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117246800d15", "title": "Weird high frequency behaviour on your STM32 pins? Change the mode!", "url": "https://wapl.es/rust/2021/07/24/dont-forget-to-change-pin-mode.html/", "published_at": "2021-07-24T20:35:38+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117246d66275", "title": "Clockwise Triangles Performance: Addendum", "url": "https://wapl.es/rust/2020/07/26/perf-addendum.html/", "published_at": "2020-07-26T09:30:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-1172470391e8", "title": "Optimising Rust: Clockwise Triangles", "url": "https://wapl.es/rust/2020/07/25/optimising-with-cmp-and-ordering.html/", "published_at": "2020-07-25T16:00:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117247ec4af5", "title": "Integer Graphics: Line Intersection", "url": "https://wapl.es/rust/embedded-graphics/2020/07/09/integer-graphics-line-intersection.html/", "published_at": "2020-07-09T17:11:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117248337378", "title": "Setting up an MPG Jog Pendant in LinuxCNC", "url": "https://wapl.es/cnc/2020/02/23/linuxcnc-jog-wheel-setup.html/", "published_at": "2020-02-23T12:06:37+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117248ade5f2", "title": "Announcing linuxcnc-hal: write LinuxCNC HAL components in Rust", "url": "https://wapl.es/cnc/rust/2020/01/27/writing-a-linuxcnc-driver.html/", "published_at": "2020-01-27T23:26:43+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724962d8f9", "title": "Building a LinuxCNC 2.8 simulator on Linux Mint 19.3", "url": "https://wapl.es/cnc/2020/01/25/linuxcnc-simulator-build-linux-mint.html/", "published_at": "2020-01-25T12:21:06+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117249d5b634", "title": "Embedded graphics 0.5.0", "url": "https://wapl.es/rust/2019/06/16/embedded-graphics-0-5-0.html/", "published_at": "2019-06-16T16:00:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724a0ede1a", "title": "Persistent state with Tower Web", "url": "https://wapl.es/rust/2019/06/03/diesel-and-tower-web.html/", "published_at": "2019-06-03T13:34:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724b06bc11", "title": "XML sitemaps in React with Typescript", "url": "https://wapl.es/typescript/2019/03/14/xml-jsx-sitemaps-in-typescript.html/", "published_at": "2019-03-14T09:25:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724b74d126", "title": "Embedded Graphics 0.4.7 and TinyBMP 0.1.0", "url": "https://wapl.es/rust/2019/03/04/embedded-graphics-0.4.7-bmp-support.html/", "published_at": "2019-03-04T19:04:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724c5a24e1", "title": "Cross compiling Rust from Linux to macOS", "url": "https://wapl.es/rust/2019/02/17/rust-cross-compile-linux-to-macos.html/", "published_at": "2019-02-17T13:40:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724ce0d7e1", "title": "Announcing the SH1106 OLED display driver", "url": "https://wapl.es/electronics/rust/2019/02/13/sh1106-driver.html/", "published_at": "2019-02-13T20:47:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724d968320", "title": "Optimising out calls to `new()`", "url": "https://wapl.es/rust/2018/12/13/optimising-new.html/", "published_at": "2018-12-13T20:13:21+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724e509e21", "title": "Default arguments for cooler testing", "url": "https://wapl.es/typescript/2018/12/10/default-arguments-for-cooler-testing.html/", "published_at": "2018-12-10T22:02:59+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724e8b3a1b", "title": "Typechecking builder functions in Typescript", "url": "https://wapl.es/typescript/2018/12/10/typechecking-helper-functions-in-typescript.html/", "published_at": "2018-12-10T21:30:36+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724f586245", "title": "Office 365 in Linux Mint 19: Calendar, Email, Notifications", "url": "https://wapl.es/linux/2018/09/03/linux-mint-19-office-365.html/", "published_at": "2018-09-03T11:42:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11724ff6c172", "title": "Announcing the SSD1306 OLED display driver", "url": "https://wapl.es/electronics/rust/2018/04/30/ssd1306-driver.html/", "published_at": "2018-04-30T11:34:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117250c504c3", "title": "Setting the GDB safe-path cross platform", "url": "https://wapl.es/rust/2018/02/19/cross-platform-gdb-safe-path.html/", "published_at": "2018-02-19T20:52:00+00:00" }, { "id": "01a08c60-5c17-733a-8c82-1172513b90c9", "title": "Elm: counting groups of items in a list", "url": "https://wapl.es/elm/2017/12/12/elm-counting-occurrences.html/", "published_at": "2017-12-12T14:03:18+00:00" }, { "id": "01a08c60-5c17-733a-8c82-11725237130b", "title": "Cloning private Github repos in Rust", "url": "https://wapl.es/rust/2017/10/06/git2-rs-cloning-private-github-repos.html/", "published_at": "2017-10-06T04:42:52+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117252acf910", "title": "Logging analytics events in a testable way with React and Redux", "url": "https://wapl.es/web/2017/09/21/analytics-events-with-redux-and-react.html/", "published_at": "2017-09-21T09:36:15+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117252cc041e", "title": "Scraping without a scraper", "url": "https://wapl.es/workshop/2016/11/12/scraping-without-a-scraper.html/", "published_at": "2016-11-12T22:04:14+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117253728e5f", "title": "A white (and red and green) Christmas", "url": "https://wapl.es/rust/2016/10/24/rust-christmas-colour-wheel.html/", "published_at": "2016-10-24T22:55:05+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117253bd8235", "title": "Parsing Logentries output safely using Rust", "url": "https://wapl.es/rust/2016/04/26/rust-logentries-docker.html/", "published_at": "2016-04-26T10:14:03+00:00" }, { "id": "01a08c60-5c17-733a-8c82-117253ce2adb", "title": "G&G P90 hicap mag feeding fix(ish)", "url": "https://wapl.es/airsoft/2016/03/07/gng-p90-mag-fix.html/", "published_at": "2016-03-07T10:22:55+00:00" }, { "id": "01a08c60-5c17-733a-8c82-1172545c1aef", "title": "Faster, smoother, better, stronger (at high speeds): bipolar parallel stepper wiring", "url": "https://wapl.es/cnc/2016/02/04/cnc-steppers-bipolar-parallel-faster-smoother.html/", "published_at": "2016-02-04T22:03:30+00:00" }, { "id": "01a08c60-5c18-7036-b180-b64065056a37", "title": "Spindle speed control using LinuxCNC 2.7 with a Huanyang inverter", "url": "https://wapl.es/huanyang-linuxcnc-2-7-speed-control/", "published_at": "2015-12-04T20:14:47+00:00" } ] posts Claim your blog
Back to wapl.es
Blog · corpus.blog/blogs/wapl.es/posts

wapl.es

wapl.es

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015