41554 blogs · [ { "id": "01a0bb6c-7b8c-71af-ace3-1c066b0b3b6d", "title": "Michael Marner - Michael Marner's Website", "url": "https://20papercups.net/author/michael/", "published_at": "2026-08-21T00:09:44+00:00" }, { "id": "01a0871d-7985-70be-ae11-5a0ffbd6c8df", "title": "Enforcing OIDC for some users with Ory Kratos Webhooks", "url": "https://20papercups.net/enforcing-oidc-for-some-users-with-ory-kratos-webhooks/", "published_at": "2026-08-17T03:33:01+00:00" }, { "id": "01a0871d-7985-70be-ae11-5a0ffc869771", "title": "Let's Make Electronics Makers Open Source Their Apps", "url": "https://20papercups.net/lets-make-electronics-makers-open-source-their-apps/", "published_at": "2026-08-08T11:57:51+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c068a019413", "title": "Michael Marner's Website", "url": "https://20papercups.net/", "published_at": "2026-08-02T11:02:57+00:00" }, { "id": "01a0871d-7985-70be-ae11-5a0ffce2b4be", "title": "Why I'm Not Using LLM Coding Tools", "url": "https://20papercups.net/why-im-not-using-llm-coding-tools/", "published_at": "2026-02-10T02:48:59+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c067fd04d92", "title": "LLM - Michael Marner's Website", "url": "https://20papercups.net/tag/llm-2/", "published_at": "2026-02-10T02:45:57+00:00" }, { "id": "01a0871d-7985-70be-ae11-5a0ffd8f3898", "title": "Conspiracy Nation", "url": "https://20papercups.net/conspiracy-nation/", "published_at": "2025-10-03T01:40:41+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c066d65abf9", "title": "Augmented Foam Sculpting for Capturing 3D Models", "url": "https://20papercups.net/augmented-foam-sculpting-for-capturing-3d-models/", "published_at": "2025-09-29T13:08:52+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c066e5fec1d", "title": "Latex Thesis Template", "url": "https://20papercups.net/latex-thesis-template/", "published_at": "2025-09-29T12:53:33+00:00" }, { "id": "01a0871d-7985-70be-ae11-5a0ffd9d7c55", "title": "Universal Links opening the Flutter app AND a web browser?", "url": "https://20papercups.net/universal-links-opening-the-flutter-app-and-a-web-browser/", "published_at": "2025-09-29T02:19:25+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c066f1a97aa", "title": "Git Tutorial 04 – Rebase vs. Merge", "url": "https://20papercups.net/git-tutorial-04-rebase-vs-merge/", "published_at": "2025-09-29T01:44:18+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c068031b4b1", "title": "Git Tutorial - Michael Marner's Website", "url": "https://20papercups.net/tag/git-tutorial/", "published_at": "2025-09-29T01:38:03+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c066fdb41df", "title": "Git Tutorial 06 – Branching 101", "url": "https://20papercups.net/git-tutorial-06-branching-101/", "published_at": "2025-09-29T01:37:04+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c067003c198", "title": "Git Tutorial 05 – Setting up a git server", "url": "https://20papercups.net/git-tutorial-05-setting-up-a-git-server/", "published_at": "2025-09-29T01:35:15+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06709558b5", "title": "Git Tutorial 03 – Pushing and Pulling", "url": "https://20papercups.net/git-tutorial-03-pushing-and-pulling/", "published_at": "2025-09-29T01:29:35+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0670d68984", "title": "Git Tutorial 02 – The basics", "url": "https://20papercups.net/git-tutorial-02-the-basics/", "published_at": "2025-09-29T01:27:23+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0670fcff4b", "title": "Git Tutorial 01 – What is Git", "url": "https://20papercups.net/git-tutorial-01-what-is-git/", "published_at": "2025-09-29T01:25:06+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06719b8f30", "title": "OpenSceneGraph, Dual Screens and TwinView", "url": "https://20papercups.net/openscenegraph-dual-screens-and-twinview/", "published_at": "2025-09-29T01:19:54+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06806f543e", "title": "Java Tutorial - Michael Marner's Website", "url": "https://20papercups.net/tag/java-tutorial/", "published_at": "2025-09-29T01:12:06+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0672246909", "title": "Java Tutorials Errata", "url": "https://20papercups.net/java-tutorials-errata/", "published_at": "2025-09-29T01:11:46+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0672589a43", "title": "Java Tutorial 09 – OpenGL and Java", "url": "https://20papercups.net/java-tutorial-09-opengl-and-java/", "published_at": "2025-09-29T01:05:16+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0672600b4f", "title": "Java Tutorial 08 – Intro To Eclipse", "url": "https://20papercups.net/java-tutorial-08-intro-to-eclipse/", "published_at": "2025-09-29T00:55:58+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c067353f163", "title": "Java Tutorial 07 – Arrays", "url": "https://20papercups.net/java-tutorial-07-arrays/", "published_at": "2025-09-29T00:53:13+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0673efb0be", "title": "Java Tutorial 06 – Strings & Objects", "url": "https://20papercups.net/java-tutorial-06-strings-objects/", "published_at": "2025-09-26T09:38:07+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0674ac1ab2", "title": "Java Tutorial 05 – Loops", "url": "https://20papercups.net/java-tutorial-05-loops/", "published_at": "2025-09-26T09:36:43+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06753ea7fb", "title": "Java Tutorial 03 – Arithmetic Operators", "url": "https://20papercups.net/java-tutorial-03-arithmetic-operators/", "published_at": "2025-09-26T09:35:20+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06756771e9", "title": "Java Tutorial 02 – Datatypes & Variables", "url": "https://20papercups.net/java-tutorial-02-datatypes-variables/", "published_at": "2025-09-26T09:35:09+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0675c8ab16", "title": "Java Tutorial 01 – Intro To Java", "url": "https://20papercups.net/java-tutorial-01-intro-to-java/", "published_at": "2025-09-26T09:34:58+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0676527c01", "title": "Java Tutorial 04 – Control Structures", "url": "https://20papercups.net/java-tutorial-04-control-structures/", "published_at": "2025-09-26T09:34:27+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0676a47096", "title": "Kinect on Ubuntu with OpenNI", "url": "https://20papercups.net/kinect-on-ubuntu-with-openni/", "published_at": "2025-09-26T07:57:37+00:00" }, { "id": "01a0871d-7985-70be-ae11-5a0ffdaef7c2", "title": "How I, someone who writes about obscure technical things, will improve my writing for you, a beginner", "url": "https://20papercups.net/how-i-someone-who-writes-about-obscure-technical-things-will-improve-my-writing-for-you-a-beginner/", "published_at": "2025-09-26T07:35:50+00:00" }, { "id": "01a0871d-7985-70be-ae11-5a0ffdbff2e6", "title": "She worked, as he had guessed, on the novel-writing machines in the Fiction Department", "url": "https://20papercups.net/she-worked-as-he-had-guessed-on-the-novel-writing-machines-in-the-fiction-department/", "published_at": "2025-08-22T08:31:27+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c068081a80c", "title": "Ory - Michael Marner's Website", "url": "https://20papercups.net/tag/ory/", "published_at": "2025-08-12T01:32:31+00:00" }, { "id": "01a0871d-7985-70be-ae11-5a0ffe08acab", "title": "Syncing Ory Kratos Identities with Other Systems", "url": "https://20papercups.net/mappi-ory-kratos-identities-with-other-systems/", "published_at": "2025-08-08T07:04:19+00:00" }, { "id": "01a0871d-7985-70be-ae11-5a0ffea9ad97", "title": "Douglas Adams - The Salmon of Doubt", "url": "https://20papercups.net/douglas-adams-the-salmon-of-doubt/", "published_at": "2025-06-16T06:18:38+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0680b37e61", "title": "I read a book - Michael Marner's Website", "url": "https://20papercups.net/tag/i-read-a-book/", "published_at": "2025-05-09T05:09:59+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0678ed1dac", "title": "Nice Rack! (for 19" rack gear)", "url": "https://20papercups.net/nice-rack-for-19-rack-gear/", "published_at": "2025-05-02T00:04:19+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0680c13afa", "title": "Recording - Michael Marner's Website", "url": "https://20papercups.net/tag/recording/", "published_at": "2025-05-02T00:03:31+00:00" }, { "id": "01a0871d-7986-716a-a356-0fd0d7387109", "title": "Relaxing Ory Kratos's password breach check", "url": "https://20papercups.net/relaxing-ory-kratoss-password-breach-check/", "published_at": "2025-05-01T13:32:25+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06815165ca", "title": "kratos - Michael Marner's Website", "url": "https://20papercups.net/tag/kratos/", "published_at": "2025-05-01T13:32:25+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c068ad69f06", "title": "Java Tutorials", "url": "https://20papercups.net/java-tutorials/", "published_at": "2025-05-01T12:31:56+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c068232a67e", "title": "Java - Michael Marner's Website", "url": "https://20papercups.net/tag/java/", "published_at": "2025-05-01T12:31:50+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0682f6c767", "title": "Tutorial - Michael Marner's Website", "url": "https://20papercups.net/tag/tutorial/", "published_at": "2025-05-01T12:31:50+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c067967e6d3", "title": "An Interactive Projection-Mapped Graffiti Wall", "url": "https://20papercups.net/an-interactive-projection-mapped-grafiti-wall/", "published_at": "2024-03-01T05:47:43+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06797d51cf", "title": "Half Real: An Interactive, Projected World", "url": "https://20papercups.net/half-real-an-interactive-projected-world/", "published_at": "2024-03-01T05:45:32+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c067a2738e4", "title": "Tiled Projector Calibration", "url": "https://20papercups.net/tiled-projector-calibration/", "published_at": "2024-03-01T04:58:07+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c067af3af83", "title": "I'm in South America", "url": "https://20papercups.net/im-in-south-america/", "published_at": "2024-03-01T04:33:02+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06831b5374", "title": "Travel - Michael Marner's Website", "url": "https://20papercups.net/tag/travel/", "published_at": "2024-03-01T04:32:25+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c067b85d6e8", "title": "Dr. Michael Marner, PhD", "url": "https://20papercups.net/dr-michael-marner-phd/", "published_at": "2024-03-01T04:28:55+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06832ca957", "title": "Theatre - Michael Marner's Website", "url": "https://20papercups.net/tag/theatre/", "published_at": "2024-03-01T03:53:32+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c068b09e70b", "title": null, "url": "https://20papercups.net/about/", "published_at": "2024-03-01T03:26:11+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c067c2c3d39", "title": "Sending & Receiving SMS on Linux", "url": "https://20papercups.net/sending-receiving-sms-on-linux/", "published_at": "2024-03-01T03:16:26+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0683af55b6", "title": "Linux - Michael Marner's Website", "url": "https://20papercups.net/tag/linux/", "published_at": "2024-03-01T03:12:22+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06846e3cc5", "title": "smstools - Michael Marner's Website", "url": "https://20papercups.net/tag/smstools/", "published_at": "2024-03-01T03:12:22+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c067cef139f", "title": "FTGL on MacOS", "url": "https://20papercups.net/ftgl-on-macos/", "published_at": "2024-03-01T03:10:45+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0684b71761", "title": "OpenGL - Michael Marner's Website", "url": "https://20papercups.net/tag/opengl/", "published_at": "2024-03-01T03:09:56+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c067dc015a4", "title": "Syntho: A Web Audio Synthesizer", "url": "https://20papercups.net/syntho-a-web-midi-synthesizer/", "published_at": "2024-03-01T03:07:05+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0685151277", "title": "Music - Michael Marner's Website", "url": "https://20papercups.net/tag/music/", "published_at": "2024-03-01T03:03:16+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06856128b4", "title": "web-audio - Michael Marner's Website", "url": "https://20papercups.net/tag/web-audio/", "published_at": "2024-03-01T03:03:16+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06865054f4", "title": "Augmented Reality - Michael Marner's Website", "url": "https://20papercups.net/tag/augmented-reality/", "published_at": "2024-03-01T03:02:09+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0686bd413f", "title": "Dart - Michael Marner's Website", "url": "https://20papercups.net/tag/dart/", "published_at": "2024-03-01T02:46:13+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0686f958fc", "title": "Flutter - Michael Marner's Website", "url": "https://20papercups.net/tag/flutter/", "published_at": "2024-03-01T02:46:13+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c0686ffe9b9", "title": "Programming - Michael Marner's Website", "url": "https://20papercups.net/tag/programming/", "published_at": "2024-03-01T02:46:13+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c068776b20a", "title": "Academia - Michael Marner's Website", "url": "https://20papercups.net/tag/academia/", "published_at": "2024-03-01T00:07:46+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06878b2ebf", "title": "Zotero - Michael Marner's Website", "url": "https://20papercups.net/tag/zotero/", "published_at": "2024-03-01T00:07:46+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06888818bd", "title": "Python - Michael Marner's Website", "url": "https://20papercups.net/tag/python/", "published_at": "2024-03-01T00:07:46+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c068bd69849", "title": "PhD Thesis", "url": "https://20papercups.net/phd-thesis/", "published_at": "2024-02-29T23:32:48+00:00" }, { "id": "01a0871d-7986-716a-a356-0fd0d80136ee", "title": "Back in a bit", "url": "https://20papercups.net/coming-soon/", "published_at": "2024-02-29T05:38:59+00:00" }, { "id": "01a0bb6c-7b8c-71af-ace3-1c06892f3e56", "title": "News - Michael Marner's Website", "url": "https://20papercups.net/tag/news/", "published_at": "2024-02-29T05:38:58+00:00" }, { "id": "01a0871d-7986-716a-a356-0fd0d8f8e252", "title": "Generating wordclouds from massive PDF libraries", "url": "https://20papercups.net/generating-wordclouds-from-massive-pdf-libraries/", "published_at": "2022-06-25T01:07:00+00:00" }, { "id": "01a0871d-7986-716a-a356-0fd0d9985016", "title": "Improving Flutter's iOS build times on CI", "url": "https://20papercups.net/improving-flutters-ios-build-times-on-ci/", "published_at": "2020-11-12T13:30:00+00:00" }, { "id": "01a0871d-7986-716a-a356-0fd0da258dd3", "title": "Remote Redux Debugging in Flutter", "url": "https://20papercups.net/remote-redux-debugging-in-flutter/", "published_at": "2018-10-08T23:30:00+00:00" }, { "id": "01a0871d-7986-716a-a356-0fd0daf95f38", "title": "We The Unseen", "url": "https://20papercups.net/we-the-unseen/", "published_at": "2016-06-13T14:30:00+00:00" } ] posts Claim your blog
Back to 20papercups.net
Blog · corpus.blog/blogs/20papercups.net/posts

20papercups.net

20papercups.net

2026

2025

2024

2022

2020

2018

2016