41554 blogs · [ { "id": "01a0d4ba-1efa-736e-9c4f-c821f8631264", "title": "A Vocoder on the RP2040: From Sine Wave to (Almost) a Talking Robot", "url": "http://wehrend.github.io/posts/web/38-from-sine-to-vocoder/", "published_at": "2026-09-21T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f19cc250e", "title": "Getting started with AI... (self-hosting an experiment)", "url": "http://wehrend.github.io/posts/web/37-getting-started-with-ai/", "published_at": "2026-07-05T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1a33816d", "title": "Oscillators - the hidden heart and engine behind all synths", "url": "http://wehrend.github.io/pages/oscillators/", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f177c03e6", "title": "The transistor: Further Applications", "url": "http://wehrend.github.io/pages/electronics-103.5-the-transistor-further-applications/", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1afff0dc", "title": "Could not share my screen on Zoom, Google Meet or Discord - and how to solve it", "url": "http://wehrend.github.io/posts/web/36_pipewire_wireplumber/", "published_at": "2026-03-16T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1b247293", "title": "Introduction to C++ (Qt GUI - Part I)", "url": "http://wehrend.github.io/pages/cpp_qt_1/", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1b3663a3", "title": "Introduction into C++ (CMake interlude)", "url": "http://wehrend.github.io/pages/cpp_cmake/", "published_at": "2026-03-05T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1bdf1f2d", "title": "Introduction into C++ (Part 6)", "url": "http://wehrend.github.io/pages/cpp_06/", "published_at": "2026-03-01T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1c662f36", "title": "Introduction into C++ (Part 5)", "url": "http://wehrend.github.io/pages/cpp_05/", "published_at": "2026-02-07T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1d4fff3c", "title": "Introduction into C++ (Part 4)", "url": "http://wehrend.github.io/pages/cpp_04/", "published_at": "2026-02-05T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1e44b750", "title": "Introduction Course to C++", "url": "http://wehrend.github.io/pages/cpp_00/", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1efdce7a", "title": "Introduction to electronics Course", "url": "http://wehrend.github.io/pages/electronics-100/", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1f88b853", "title": "Introduction into C++ (Part 3)", "url": "http://wehrend.github.io/pages/cpp_03/", "published_at": "2026-01-29T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1fce41a0", "title": "Introduction into C++ (Part 2)", "url": "http://wehrend.github.io/pages/cpp_02/", "published_at": "2026-01-21T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f20887e9f", "title": "Introduction into C++", "url": "http://wehrend.github.io/pages/cpp_01/", "published_at": "2026-01-20T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f2155778b", "title": "Busybox - How does it work and why ist it needed", "url": "http://wehrend.github.io/posts/web/35_busybox/", "published_at": "2026-01-07T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f223f9f47", "title": "A short guide to Interrupts", "url": "http://wehrend.github.io/pages/interrupts/", "published_at": "2026-01-03T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f18a3549c", "title": "Introduction to Analog-Digital-converters and Digital-Analog-Converters", "url": "http://wehrend.github.io/pages/adc_dac/", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f13825d3a", "title": "06_priority_encoder_and_decoder", "url": "http://wehrend.github.io/pages/06_priority_encoder_and-decoder/", "published_at": "2025-12-23T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f180a7072", "title": "Introduction to electronics - 103 - nonlinear components", "url": "http://wehrend.github.io/pages/electronics-103/", "published_at": "2025-10-07T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f182f1698", "title": "Introduction to electronics - 104 - amplifier circuits", "url": "http://wehrend.github.io/pages/electronics-104/", "published_at": "2025-10-07T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f18876125", "title": "Introduction to electronics - 105 - integrated circuits", "url": "http://wehrend.github.io/pages/electronics-105/", "published_at": "2025-09-25T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f18f064bb", "title": "Storytelling and the order of things", "url": "http://wehrend.github.io/pages/storytelling/", "published_at": "2025-07-12T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f2279c74f", "title": "Simulation of a reversed engineered LFO", "url": "http://wehrend.github.io/posts/synth/34-simple-advanced-lfo/", "published_at": "2025-05-24T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f229d1058", "title": "Simulation of NLC sloth with LTSpice", "url": "http://wehrend.github.io/posts/synth/33-simulate-nlc-sloth/", "published_at": "2025-05-02T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f2392ead9", "title": "Simulation of simple LFO with LTSpice", "url": "http://wehrend.github.io/posts/synth/32-simulate-simple-lfo/", "published_at": "2025-05-01T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f23e781a4", "title": "Simulation of modules with LTSpice", "url": "http://wehrend.github.io/posts/synth/31-simulate-with-ltspice/", "published_at": "2025-04-30T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f24b9f1cc", "title": "Move Hugo Web-presence to GH-Pages", "url": "http://wehrend.github.io/posts/web/30-hugo-move-to-gh-pages/", "published_at": "2025-03-16T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f2568bf59", "title": "Modify the Odoo Frontend", "url": "http://wehrend.github.io/posts/web/29-odoo-with-frontend/", "published_at": "2025-02-26T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f26377e7b", "title": "Setup your python based backend system on Debian Bullseye", "url": "http://wehrend.github.io/posts/web/28-setup-your-python-based-project/", "published_at": "2025-01-19T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f2688a63a", "title": "Compiling Kicad on Debian Bookworm", "url": "http://wehrend.github.io/posts/web/27-compiling-kicad-on-debian/", "published_at": "2024-03-10T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f26f55f67", "title": "FPGA 101: Get the Nandland Go board ready on Debian Bullseye", "url": "http://wehrend.github.io/posts/web/26-get-the-nandlab-go-board-ready/", "published_at": "2024-03-10T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426461994d", "title": "Build your own synthesizer modules", "url": "http://wehrend.github.io/posts/synth/25-build-your-own-modules/", "published_at": "2024-03-06T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94264b11c6f", "title": "A favorite hobby of mine: Lustiges Taschenbuch Nr. 162", "url": "http://wehrend.github.io/posts/web/25-ltb162/", "published_at": "2024-01-20T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94264f377b7", "title": "FPGA 101: DE10-nano board: Hello World", "url": "http://wehrend.github.io/posts/web/24-fpga-beginners-3/", "published_at": "2024-01-14T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b942655c90f3", "title": "FPGA 101: Starting with Quartus and Verilog", "url": "http://wehrend.github.io/posts/web/23-fpga-beginners-2/", "published_at": "2023-12-25T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94265736954", "title": "FPGA 101: Starting with Quartus", "url": "http://wehrend.github.io/posts/web/22-fpga-beginners-1/", "published_at": "2023-12-23T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426577c71d", "title": "FPGA 101: Starting with HDLS", "url": "http://wehrend.github.io/posts/web/21-fpga-beginners-0/", "published_at": "2023-12-03T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426587d50b", "title": "Reducing Rare Earth Dependence: The Quest for Alternative Magnetic Materials", "url": "http://wehrend.github.io/posts/web/20-reducing-rare-earth-elements/", "published_at": "2023-11-03T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94265b48e67", "title": "Unlocking the Secrets of Rare Earth Elements: The Remarkable Case of Neodymium", "url": "http://wehrend.github.io/posts/web/19-rare-earth-elements/", "published_at": "2023-11-03T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94265c48558", "title": "Op-Amps introduction", "url": "http://wehrend.github.io/posts/web/18-op-amps-introduction/", "published_at": "2023-10-14T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94265ff2e47", "title": "Analog Computers 101", "url": "http://wehrend.github.io/posts/web/17-analog-computers-101/", "published_at": "2023-09-24T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b942663c85c3", "title": "Eurorack Synthesizer - Noise Floor", "url": "http://wehrend.github.io/posts/synth/16-noise-floor/", "published_at": "2023-09-24T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94266b8cf94", "title": "Eurorack Synthesizer - Jam Session", "url": "http://wehrend.github.io/posts/synth/15-jam-session/", "published_at": "2023-07-22T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94266c2cd14", "title": "Eurorack Synthesizer - Another small patch", "url": "http://wehrend.github.io/posts/synth/14-another-small-patch/", "published_at": "2023-07-01T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f167e1e4a", "title": "Prequel: Introduction to electronics - 102", "url": "http://wehrend.github.io/pages/electronics-102/", "published_at": "2023-06-21T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426708ecc3", "title": "Eurorack Synthesizer - Another simple patch", "url": "http://wehrend.github.io/posts/synth/13-another-simple-patch/", "published_at": "2023-06-16T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b942670ceef0", "title": "Caches and Caching", "url": "http://wehrend.github.io/posts/web/12-caches-and-caching/", "published_at": "2023-06-10T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94267c429d6", "title": "Eurorack Synthesizer - More patch ideas", "url": "http://wehrend.github.io/posts/synth/11-more-patch-ideas/", "published_at": "2023-06-10T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426891ec8e", "title": "Pocket Operator Modular 400 in eurorack", "url": "http://wehrend.github.io/posts/synth/09-eurorack-modular/", "published_at": "2023-05-21T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94268c16c02", "title": "Topics to write about - Wishlist", "url": "http://wehrend.github.io/posts/web/10-wishlist/", "published_at": "2023-05-21T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b942691fbd78", "title": "Religion vs. spirituality - why I prefer the latter", "url": "http://wehrend.github.io/posts/web/08-religion-spirituality/", "published_at": "2023-05-18T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94269a3c87a", "title": "Why are serial interfaces everywhere - instead of parallel ones", "url": "http://wehrend.github.io/posts/web/07-serial-interfaces/", "published_at": "2023-05-18T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f11681d5b", "title": "How does a CPU work 2? Overview", "url": "http://wehrend.github.io/pages/10_digital_logic_2/", "published_at": "2023-05-14T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94269cc54e7", "title": "The Pocket Operator Modular 400 patch ideas (II)", "url": "http://wehrend.github.io/posts/synth/06-pocket-operator-modular-400/", "published_at": "2023-05-14T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f14f25e64", "title": "11_sequential_logic", "url": "http://wehrend.github.io/pages/11_sequential_logic/", "published_at": "2023-05-01T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b94269fb7ffa", "title": "The Pocket Operator Modular 400 patch ideas", "url": "http://wehrend.github.io/posts/synth/05-pocket-operator-modular-400/", "published_at": "2023-04-29T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426aa14608", "title": "Odoo hacks: Remove Lock-Button from Odoo v12", "url": "http://wehrend.github.io/posts/web/04-odoo-hacks/", "published_at": "2023-04-22T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426b9a77a1", "title": "Separating blog and content", "url": "http://wehrend.github.io/posts/web/03-separate-form-and-content/", "published_at": "2023-02-04T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426c29e3fa", "title": "00_combinatorial_logic", "url": "http://wehrend.github.io/pages/00_combinatorial_logic/", "published_at": "2022-04-16T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426c7e0992", "title": "Moving to Hugo", "url": "http://wehrend.github.io/posts/web/02-moving-to-hugo/", "published_at": "2022-04-15T12:17:41+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f142d3d7c", "title": "08_RISC-V", "url": "http://wehrend.github.io/pages/08_risc_v/", "published_at": "2022-03-21T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f142412df", "title": "07_Memory", "url": "http://wehrend.github.io/pages/07_memory/", "published_at": "2022-03-20T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f15d82600", "title": "12_Clocks_flipflops_and_registers", "url": "http://wehrend.github.io/pages/12_clocks_and_registers/", "published_at": "2022-03-12T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f134c9dd4", "title": "05_ALU", "url": "http://wehrend.github.io/pages/05_alu/", "published_at": "2022-03-11T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1273a4c8", "title": "04_Signs", "url": "http://wehrend.github.io/pages/04_signs/", "published_at": "2022-02-06T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f122321e5", "title": "03_binary_system", "url": "http://wehrend.github.io/pages/03_binary_system/", "published_at": "2021-12-02T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f11cb5ca3", "title": "02_XOR", "url": "http://wehrend.github.io/pages/02_xor/", "published_at": "2021-11-08T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426ce2d977", "title": "Prequel: Introduction to electronics", "url": "http://wehrend.github.io/pages/electronics-101/", "published_at": "2021-01-23T00:00:00+00:00" }, { "id": "01a08c61-4adf-713a-9cf2-fe511d70ba14", "title": "01_boolean_algebra", "url": "http://wehrend.github.io/pages/01_boolean_algebra/", "published_at": "2020-12-23T00:00:00+00:00" }, { "id": "01a08c61-4ae0-7147-87e5-681f1141bb80", "title": "How does a CPU work? Overview", "url": "http://wehrend.github.io/pages/000_digital_logic_1/", "published_at": "2020-12-20T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426d659b92", "title": "About", "url": "http://wehrend.github.io/about/", "published_at": "2020-12-12T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426df42cc8", "title": "Writing about math with Asciidoc", "url": "http://wehrend.github.io/posts/web/01-writing-about-math/", "published_at": "2020-12-12T00:00:00+00:00" }, { "id": "01a08c61-4ae1-71da-943b-b9426e2ffec0", "title": "Setting up a static blog with Nikola", "url": "http://wehrend.github.io/posts/web/00-setting-up-nikola/", "published_at": "2020-12-11T00:00:00+00:00" } ] posts Claim your blog
Back to wehrend.github.io
Blog · corpus.blog/blogs/wehrend.github.io/posts

wehrend.github.io

wehrend.github.io

2026

2025

2024

2023

2022

2021

2020