41554 blogs · [ { "id": "01a0874c-64b7-70c5-b195-267d4e968a9b", "title": "Shutting Down Volutabrum", "url": "https://blog.jonasneubert.com/2026/07/07/africa/", "published_at": "2026-07-07T00:00:00+00:00" }, { "id": "01a0874c-64b7-70c5-b195-267d4f473e36", "title": "Africa Notes", "url": "https://blog.jonasneubert.com/2026/06/21/africa/", "published_at": "2026-06-21T00:00:00+00:00" }, { "id": "01a0874c-64b7-70c5-b195-267d4f4f25ac", "title": "So you think this library can validate email addresses", "url": "https://blog.jonasneubert.com/2026/02/02/email-address-validation/", "published_at": "2026-02-02T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-856279d18b64", "title": "Migrating Projective Set from AngularJS v2 to VueJS v3", "url": "https://blog.jonasneubert.com/2023/08/14/migrating-projective-set-v2/", "published_at": "2023-08-14T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-856279da0580", "title": "How not to get Google Fiber in Salt Lake City", "url": "https://blog.jonasneubert.com/2023/03/05/google-fiber-in-salt-lake-city/", "published_at": "2023-03-05T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-856279ebf22b", "title": "The Best Python Packages for Reading Barcodes", "url": "https://blog.jonasneubert.com/2022/09/30/the-best-python-packages-for-reading-barcodes/", "published_at": "2022-09-30T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627a5bc4bf", "title": "List of US National Parks Twitter Accounts", "url": "https://blog.jonasneubert.com/2022/06/12/national-park-twitter-accounts/", "published_at": "2022-06-12T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627b33ed04", "title": "Further Reading (vol 2): Research Breakthroughs that led to mRNA COVID-19 Vaccines", "url": "https://blog.jonasneubert.com/2021/02/06/further-reading-2-research-breakthroughs-mrna-covid-19-vaccines/", "published_at": "2021-02-06T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627bc7a444", "title": "Further Reading: Behind the Scenes of the Pfizer-BioNTech and Moderna Supply Chains", "url": "https://blog.jonasneubert.com/2021/01/22/further-reading-behind-the-scenes-pfizer-biontech-moderna-supply-chains/", "published_at": "2021-01-22T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627c2298de", "title": "Exploring the Supply Chain of the Pfizer/BioNTech and Moderna COVID-19 vaccines", "url": "https://blog.jonasneubert.com/2021/01/10/exploring-the-supply-chain-of-the-pfizer-biontech-and-moderna-covid-19-vaccines/", "published_at": "2021-01-10T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627cc1a459", "title": "Using pymodbus to communicate with a PLC", "url": "https://blog.jonasneubert.com/2019/11/02/using-pymodbus-to-communicate-with-a-plc/", "published_at": "2019-11-02T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627cde4b93", "title": "Ladder Logic‽", "url": "https://blog.jonasneubert.com/2019/10/29/ladder-logic/", "published_at": "2019-10-29T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627d45890b", "title": "What is a Programmable Logic Controller?", "url": "https://blog.jonasneubert.com/2019/10/28/what-is-a-programmable-logic-controller/", "published_at": "2019-10-28T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627d9da335", "title": "What is a PLC and how do I talk Python to it?", "url": "https://blog.jonasneubert.com/2019/10/27/what-is-a-plc-and-how-do-i-talk-python-to-it/", "published_at": "2019-10-27T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627da33883", "title": "List of PLC brands and products", "url": "https://blog.jonasneubert.com/2019/04/27/list-of-plc-brand-names-and-products/", "published_at": "2019-04-27T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627defc820", "title": "My US Travel Map", "url": "https://blog.jonasneubert.com/2019/03/22/my-us-travel-map/", "published_at": "2019-03-22T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627e53119f", "title": "The Best Python Packages for Generating Barcodes", "url": "https://blog.jonasneubert.com/2019/01/23/barcode-generation-python/", "published_at": "2019-01-23T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627ed517c7", "title": "Hiking in Vall de Boí", "url": "https://blog.jonasneubert.com/2018/09/23/hiking-in-vall-de-boi/", "published_at": "2018-09-23T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627edc3c3a", "title": "The PyCon Speaker Experience (is phenomenal)", "url": "https://blog.jonasneubert.com/2017/11/20/the-pycon-speaker-experience/", "published_at": "2017-11-20T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627f27abb0", "title": "Publishing your First PyPI Package by/for the Absolute Beginner", "url": "https://blog.jonasneubert.com/2017/09/13/publishing-your-first-pypi-package/", "published_at": "2017-09-13T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85627fec861e", "title": "PyCon 2017 Talk", "url": "https://blog.jonasneubert.com/2017/06/10/pycon-2017-video/", "published_at": "2017-06-10T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-856280b95254", "title": "PyCon Talk Progress Update: Hindsight is 80/20", "url": "https://blog.jonasneubert.com/2017/04/27/hindsight-is-80-20/", "published_at": "2017-04-27T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-856281b49421", "title": "I took a shower on a train and I liked it", "url": "https://blog.jonasneubert.com/2017/04/17/california-zephyr/", "published_at": "2017-04-17T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-856282171bd2", "title": "PyCon Talk Progress Update: What needs to be in a Robotics Demo?", "url": "https://blog.jonasneubert.com/2017/03/13/whats-in-a-robotics-demo/", "published_at": "2017-03-13T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-856282f3030c", "title": "One simple trick for USB-to-Serial on MacOS X", "url": "https://blog.jonasneubert.com/2017/03/07/one-simple-trick-usb-to-serial-macos-x/", "published_at": "2017-03-07T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-856283686b56", "title": "MS3 Adapter for Serial Port and Power", "url": "https://blog.jonasneubert.com/2017/03/06/ms3-serial-adapter/", "published_at": "2017-03-06T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-8562843d5d20", "title": "Intro to Barcode Readers", "url": "https://blog.jonasneubert.com/2017/02/26/intro-to-barcode-readers/", "published_at": "2017-02-26T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85628495fdfe", "title": "Tap, Tap, Tap", "url": "https://blog.jonasneubert.com/2017/02/12/tap-tap-tap/", "published_at": "2017-02-12T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-85628506983d", "title": "Robotics Journals Comparison", "url": "https://blog.jonasneubert.com/2014/01/05/robotics-journals/", "published_at": "2014-01-05T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-856285328872", "title": "Manufacturers are also just Middle Men", "url": "https://blog.jonasneubert.com/2012/05/06/manufacturers-are-also-just-middlemen/", "published_at": "2012-05-06T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-856285b0c0fb", "title": "Why I stopped using GMail", "url": "https://blog.jonasneubert.com/2012/02/07/why-i-stopped-using-gmail/", "published_at": "2012-02-07T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-8562863500ff", "title": "The Cubelets arrived!", "url": "https://blog.jonasneubert.com/2011/07/18/the-cubelets-arrived/", "published_at": "2011-07-18T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-856287161076", "title": "How to enable developer mode on a HP TouchPad", "url": "https://blog.jonasneubert.com/2011/07/16/how-to-enable-developer-mode-on-a-hp-touchpad/", "published_at": "2011-07-16T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-8562879b0b64", "title": "Fluidinfo API: Likes & Dislikes", "url": "https://blog.jonasneubert.com/2011/04/24/fluidinfo-api-likes-and-dislikes/", "published_at": "2011-04-24T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-856287a8d715", "title": "Fluidinfo API Contest: Design Decisions", "url": "https://blog.jonasneubert.com/2011/04/18/fluidinfo-api-contest-design-decisions/", "published_at": "2011-04-18T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-8562882c1447", "title": "Hello Fluidinfo API Competition", "url": "https://blog.jonasneubert.com/2011/04/16/hello-fluidinfo-api-competition/", "published_at": "2011-04-16T00:00:00+00:00" }, { "id": "01a0874c-64b8-70f3-8c5d-8562891dd5ee", "title": "Hello World!", "url": "https://blog.jonasneubert.com/2011/04/16/hello-world/", "published_at": "2011-04-16T00:00:00+00:00" } ] posts Claim your blog
Back to blog.jonasneubert.com
Blog · corpus.blog/blogs/blog.jonasneubert.com/posts

blog.jonasneubert.com

blog.jonasneubert.com

2026

2023

2022

2021

2019

2018

2017

2014

2012

2011