56,966 blogs · [ { "id": "01a0e459-d7bc-7368-b13d-0f1926edb9e5", "title": "Introducing Rust in security research", "url": "https://tweedegolf.nl/en/blog/71/introducing-rust-in-security-research/", "published_at": "2022-04-29T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1927520840", "title": "We asked 5 people why they like Embedded Rust", "url": "https://tweedegolf.nl/en/blog/70/we-asked-5-people-why-they-like-embedded-rust/", "published_at": "2022-04-14T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1927f5f958", "title": "LoRaWAN Applications in Rust", "url": "https://tweedegolf.nl/en/blog/69/lorawan-applications-in-rust/", "published_at": "2022-03-14T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1928144c9b", "title": "Why we replaced Google Analytics with Matomo, and why you should too", "url": "https://tweedegolf.nl/en/blog/67/why-we-replaced-google-analytics-with-matomo/", "published_at": "2022-02-28T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19282b3fea", "title": "Optimizing Image Processing on the Edge", "url": "https://tweedegolf.nl/en/blog/66/optimizing-image-processing-on-the-edge/", "published_at": "2022-02-11T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f192896ed2e", "title": "Async Rust vs RTOS showdown!", "url": "https://tweedegolf.nl/en/blog/65/async-rust-vs-rtos-showdown/", "published_at": "2022-01-31T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19291289cf", "title": "My first weeks at Tweede golf", "url": "https://tweedegolf.nl/en/blog/64/the-first-weeks-at-tweede-golf/", "published_at": "2021-11-12T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1929fbdbb5", "title": "Async on Embedded: Present & Future", "url": "https://tweedegolf.nl/en/blog/63/async-on-embedded-present-and-future/", "published_at": "2021-10-22T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f192aea7a11", "title": "Measuring power consumption: sync vs. async", "url": "https://tweedegolf.nl/en/blog/62/measuring-power-consumption-sync-vs-async/", "published_at": "2021-10-05T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f192be3b1e0", "title": "RP1: an experimental Diesel-based CRUD for Rocket", "url": "https://tweedegolf.nl/en/blog/61/an-experimental-diesel-based-crud-for-rocket/", "published_at": "2021-09-09T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f192c58e662", "title": "Cryptify: your identity ís the key", "url": "https://tweedegolf.nl/en/blog/60/your-identity-is-the-key/", "published_at": "2021-09-03T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f192d1162e0", "title": "How we sped up our GitLab pipelines", "url": "https://tweedegolf.nl/en/blog/59/how-we-sped-up-our-gitlab-pipelines/", "published_at": "2021-08-30T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f192d71d30e", "title": "Async and asleep: designing our future embedded applications", "url": "https://tweedegolf.nl/en/blog/58/async-and-asleep-designing-our-future-embedded-applications/", "published_at": "2021-07-23T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f192e17056e", "title": "Rise and Shine: Putting the nRF52840 to sleep, and waking it back up", "url": "https://tweedegolf.nl/en/blog/57/rise-and-shine-putting-the-nrf52840-to-sleep-and-waking-back-up/", "published_at": "2021-06-08T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f192ef636ff", "title": "Cryptographically proving timed validity without showing an expiry date", "url": "https://tweedegolf.nl/en/blog/56/cryptographically-proving-timed-validity-without-showing-an-expiry-date/", "published_at": "2021-05-28T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f192f0cd4e3", "title": "Learning Rust, Svelte, and IRMA building a chat application with strong authentication", "url": "https://tweedegolf.nl/en/blog/55/learning-rust-svelte-and-irma-building-a-chat-application-with-strong-authentication/", "published_at": "2021-04-08T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19300c7377", "title": "The future of the BSN and Dutch identification", "url": "https://tweedegolf.nl/en/blog/54/the-future-of-the-bsn-and-dutch-identification/", "published_at": "2021-03-26T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca8ca3a12f", "title": "David's first weeks at Tweede golf", "url": "https://tweedegolf.nl/en/blog/52/davids-first-weeks-at-tweede-golf/", "published_at": "2021-03-15T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca8d49babe", "title": "Kubernetes access with your yubikey", "url": "https://tweedegolf.nl/en/blog/53/accessing-your-google-kubernetes-cluster-with-a-yubikey/", "published_at": "2021-03-15T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca8da92707", "title": "Long range networking with LoRa: an overview", "url": "https://tweedegolf.nl/en/blog/51/long-range-networking-with-lora-an-overview/", "published_at": "2021-01-21T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca8db96aa9", "title": "Build your own async primitive", "url": "https://tweedegolf.nl/en/blog/50/build-your-own-async-primitive/", "published_at": "2020-12-14T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca8e95c8c4", "title": "Safe video conferencing with Jitsi and IRMA", "url": "https://tweedegolf.nl/en/blog/49/safe-video-conferencing-with-jitsi-and-irma/", "published_at": "2020-09-11T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca8f911154", "title": "Potential improvements for Rust embedded abstractions", "url": "https://tweedegolf.nl/en/blog/42/potential-improvements-for-rust-embedded-abstractions/", "published_at": "2020-09-07T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca8ff1e2ea", "title": "Rust will be the Constant in your Life (5/5)", "url": "https://tweedegolf.nl/en/blog/48/rusts-future/", "published_at": "2020-08-21T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca90aeb685", "title": "Functional Rust? (4/5)", "url": "https://tweedegolf.nl/en/blog/47/functional-rust/", "published_at": "2020-08-14T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9115eda8", "title": "A racing bike with training wheels (3/5)", "url": "https://tweedegolf.nl/en/blog/46/a-racing-bike-with-training-wheels-35/", "published_at": "2020-08-07T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca91de3ce2", "title": "Rust wide web (2/5)", "url": "https://tweedegolf.nl/en/blog/45/rust-wide-web/", "published_at": "2020-07-31T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca924b2f04", "title": "Instant data retrieval from large point clouds", "url": "https://tweedegolf.nl/en/blog/44/instant-data-retrieval-from-large-point-clouds/", "published_at": "2020-07-29T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca932aa169", "title": "Rust, my first embedded language (1/5)", "url": "https://tweedegolf.nl/en/blog/40/rust-my-first-embedded-language/", "published_at": "2020-07-24T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca93b6e94b", "title": "Why is Rust loved? 5 developers, 5 stories", "url": "https://tweedegolf.nl/en/blog/43/why-is-rust-loved-5-developers-5-stories/", "published_at": "2020-07-23T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca94a55757", "title": "The promise of Rust async-await for embedded", "url": "https://tweedegolf.nl/en/blog/41/the-promise-of-rust-async-await-for-embedded/", "published_at": "2020-07-17T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca950c9629", "title": "Cloud storage simplification and abstraction for Node.js", "url": "https://tweedegolf.nl/en/blog/38/clouds-without-shadows/", "published_at": "2020-06-15T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca95ff7fbd", "title": "Why Rust is a great fit for embedded software", "url": "https://tweedegolf.nl/en/blog/39/why-rust-is-a-great-fit-for-embedded-software/", "published_at": "2020-06-12T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca96828334", "title": "The persistent microservice", "url": "https://tweedegolf.nl/en/blog/34/miniservices-and-databases/", "published_at": "2020-04-13T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca97781558", "title": "Making embedded robust with Rust", "url": "https://tweedegolf.nl/en/blog/37/making-embedded-robust-with-rust/", "published_at": "2020-02-12T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca98226169", "title": "Transitioning to a miniservice architecture", "url": "https://tweedegolf.nl/en/blog/36/transitioning-to-a-miniservice-architecture/", "published_at": "2020-01-23T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca98c4ac4e", "title": "Open Data geeft het antwoord: hoe groen is mijn wijk?", "url": "https://tweedegolf.nl/en/blog/35/open-data-geeft-het-antwoord-hoe-groen-is-mijn-wijk/", "published_at": "2019-11-11T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca99ac3880", "title": "From monolith to miniservices (indeed, not microservices)", "url": "https://tweedegolf.nl/en/blog/32/from-monolith-to-miniservice/", "published_at": "2019-09-03T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9a9979ae", "title": "Implementing Lempel-Ziv Jaccard Distance (LZJD) in Rust", "url": "https://tweedegolf.nl/en/blog/33/implementing-lempel-ziv-jaccard-distance-lzjd-in-rust/", "published_at": "2019-08-06T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9ab77ee0", "title": "Meetup report: Rust for the (Inter)Net", "url": "https://tweedegolf.nl/en/blog/28/meetup-report-rust-for-the-internet/", "published_at": "2019-04-23T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9b11c1d3", "title": "How productive is Rust?", "url": "https://tweedegolf.nl/en/blog/27/how-productive-is-rust/", "published_at": "2019-03-08T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9ba1f29c", "title": "Our first Rust crate: decrypting ansible vaults", "url": "https://tweedegolf.nl/en/blog/26/our-first-rust-crate-decrypting-ansible-vaults/", "published_at": "2019-02-20T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9beddfe8", "title": "Rust als webplatform?!", "url": "https://tweedegolf.nl/en/blog/23/rust-als-webplatform/", "published_at": "2018-09-03T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9c23dc74", "title": "Server-side rendering voor React web apps", "url": "https://tweedegolf.nl/en/blog/18/server-side-rendering-voor-react-web-apps/", "published_at": "2018-03-06T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9cb6e051", "title": "React and Three.js", "url": "https://tweedegolf.nl/en/blog/14/react-and-threejs/", "published_at": "2016-02-16T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9d0c5e7b", "title": "Some fun with physics in Three.js", "url": "https://tweedegolf.nl/en/blog/9/some-fun-with-physics-in-threejs/", "published_at": "2015-09-04T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9d97702b", "title": "Adding artificial intelligence to 3D design", "url": "https://tweedegolf.nl/en/blog/8/adding-artificial-intelligence-to-3d-design///", "published_at": "2015-08-14T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9e44d746", "title": "Three.js Collada to JSON converter", "url": "https://tweedegolf.nl/en/blog/10/threejs-collada-to-json-converter/", "published_at": "2015-08-10T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9f038ddb", "title": "Point Light Shadows In Three.js, part II", "url": "https://tweedegolf.nl/en/blog/7/point-light-shadows-in-threejs-part-ii/", "published_at": "2015-08-02T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9f06e8d2", "title": "3D data visualization for geospatial analysis using WebGL and Three.js", "url": "https://tweedegolf.nl/en/blog/6/3d-data-visualization/", "published_at": "2015-07-15T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5eca9fe54e34", "title": "Point light shadows in Three.js", "url": "https://tweedegolf.nl/en/blog/15/point-light-shadows-in-threejs/", "published_at": "2015-05-21T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5ecaa0cc6241", "title": "Threejs rotations", "url": "https://tweedegolf.nl/en/blog/5/threejs-rotations/", "published_at": "2015-04-17T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5ecaa192f29b", "title": "WebVR and Three.js", "url": "https://tweedegolf.nl/en/blog/4/react/", "published_at": "2015-04-03T00:00:00+00:00" }, { "id": "01a0e459-d7bd-702b-8d6d-5ecaa197bd21", "title": "The history of virtual reality", "url": "https://tweedegolf.nl/en/blog/1/the-history-of-virtual-reality/", "published_at": "2015-01-19T00:00:00+00:00" } ] posts Claim your blog
Back to tweedegolf.nl
Blog · corpus.blog/blogs/tweedegolf.nl/posts

tweedegolf.nl

tweedegolf.nl

2022

2021

2020

2019

2018

2016

2015