corpus.blog
Most cited
Talked about
Blogs
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
Fixing 941 POCKET-TOOL TABLE ERROR and 1106 OMP40 NEEDS CALIBRATION on Haas NGC
original ↗
4 Jul 2026
EtherCrab 0.7 Released
original ↗
16 Mar 2026
2025
EtherCrab 0.6 Released
original ↗
29 Mar 2025
Computing the EtherCAT SubDevice SII/EEPROM checksum
original ↗
8 Feb 2025
2024
EtherCrab 0.5: Not Much In A Name
original ↗
28 Jul 2024
Rust: Running a TLC5940 with an ESP32 using the RMT peripheral
original ↗
23 Jun 2024
EtherCrab 0.4: Distributed Clocks, `io_uring`, Derives, Oh My
original ↗
31 Mar 2024
Controlling an Electriq iQool AC with ESPHome and Home Assistant
original ↗
15 Mar 2024
Building a LinuxCNC 2.9 simulator on Linux Mint 21.3
original ↗
10 Jan 2024
A study of Rust micro-optimisations
original ↗
6 Jan 2024
2023
Announcing EtherCrab: The 100% Rust EtherCAT controller
original ↗
12 Oct 2023
Reducing fan noise on the Morefine S500+
original ↗
11 Aug 2023
2022
A const builder pattern in Rust
original ↗
3 Jul 2022
2021
Weird high frequency behaviour on your STM32 pins? Change the mode!
original ↗
24 Jul 2021
2020
Clockwise Triangles Performance: Addendum
original ↗
26 Jul 2020
Optimising Rust: Clockwise Triangles
original ↗
25 Jul 2020
Integer Graphics: Line Intersection
original ↗
9 Jul 2020
Setting up an MPG Jog Pendant in LinuxCNC
original ↗
23 Feb 2020
Announcing linuxcnc-hal: write LinuxCNC HAL components in Rust
original ↗
27 Jan 2020
Building a LinuxCNC 2.8 simulator on Linux Mint 19.3
original ↗
25 Jan 2020
2019
Embedded graphics 0.5.0
original ↗
16 Jun 2019
Persistent state with Tower Web
original ↗
3 Jun 2019
XML sitemaps in React with Typescript
original ↗
14 Mar 2019
Embedded Graphics 0.4.7 and TinyBMP 0.1.0
original ↗
4 Mar 2019
Cross compiling Rust from Linux to macOS
original ↗
17 Feb 2019
Announcing the SH1106 OLED display driver
original ↗
13 Feb 2019
2018
Optimising out calls to `new()`
original ↗
13 Dec 2018
Default arguments for cooler testing
original ↗
10 Dec 2018
Typechecking builder functions in Typescript
original ↗
10 Dec 2018
Office 365 in Linux Mint 19: Calendar, Email, Notifications
original ↗
3 Sept 2018
Announcing the SSD1306 OLED display driver
original ↗
30 Apr 2018
Setting the GDB safe-path cross platform
original ↗
19 Feb 2018
2017
Elm: counting groups of items in a list
original ↗
12 Dec 2017
Cloning private Github repos in Rust
original ↗
6 Oct 2017
Logging analytics events in a testable way with React and Redux
original ↗
21 Sept 2017
2016
Scraping without a scraper
original ↗
12 Nov 2016
A white (and red and green) Christmas
original ↗
24 Oct 2016
Parsing Logentries output safely using Rust
original ↗
26 Apr 2016
G&G P90 hicap mag feeding fix(ish)
original ↗
7 Mar 2016
Faster, smoother, better, stronger (at high speeds): bipolar parallel stepper wiring
original ↗
4 Feb 2016
2015
Spindle speed control using LinuxCNC 2.7 with a Huanyang inverter
original ↗
4 Dec 2015