41554 blogs · [ { "id": "01a0bb11-4744-7182-b9d3-e016e2c5e467", "title": "Tetris in Rust (by Claude Code)", "url": "https://www.jjinux.com/2026/09/rust-tetris-in-rust-by-claude-code.html", "published_at": "2026-09-13T02:08:36+00:00" }, { "id": "01a0878e-1b77-7065-90ff-9700398e75a5", "title": "Maybe Don't Trust an AI with Cryptography Questions", "url": "https://www.jjinux.com/2025/07/maybe-dont-trust-ai-with-cryptography.html", "published_at": "2025-07-11T23:46:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003998cf03", "title": "Warp: My Terminal, Warp, Was Particularly Helpful", "url": "https://www.jjinux.com/2025/06/warp-my-shell-warp-was-particularly.html", "published_at": "2025-06-26T00:13:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003a32321c", "title": "Optical Guitar or Bass Pickups", "url": "https://www.jjinux.com/2025/06/optical-guitar-or-bass-pickups.html", "published_at": "2025-06-22T03:09:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003add09b3", "title": "On the Use of AI in Security", "url": "https://www.jjinux.com/2025/02/on-use-of-ai-in-security.html", "published_at": "2025-02-12T18:30:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003af2a727", "title": "Mike Cheponis's Prediction on ChatGPT and LLMs", "url": "https://www.jjinux.com/2024/12/mike-cheponiss-prediction-on-chatgpt.html", "published_at": "2024-12-07T21:36:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003b609b73", "title": "Notion's Mid-Life Crisis", "url": "https://www.jjinux.com/2024/09/notions-mid-life-crisis.html", "published_at": "2024-09-28T22:58:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003b71cb54", "title": "GCP: Cloud Digital Leader Certification", "url": "https://www.jjinux.com/2024/01/gcp-cloud-digital-leader-certification.html", "published_at": "2024-01-06T02:43:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003b806d9e", "title": "My Takeaways from the Stack Overflow Developer Survey", "url": "https://www.jjinux.com/2023/08/my-takeaways-from-stack-overflow.html", "published_at": "2023-08-08T21:55:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003c7cfd50", "title": "ChatGPT: I feel like a kid who just beat an AI playing Go ;)", "url": "https://www.jjinux.com/2023/08/chatgpt-i-feel-like-kid-who-just-beat.html", "published_at": "2023-08-03T23:56:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003ccab6ea", "title": "Security Mistake on GitHub Copilot's Homepage", "url": "https://www.jjinux.com/2023/06/security-mistake-on-github-copilots.html", "published_at": "2023-06-12T19:55:00+00:00" }, { "id": "01a0821c-d51f-72ad-bdbf-f94e0a3db12d", "title": "Python: Advice for Patching Your Code at Runtime", "url": "https://www.jjinux.com/2023/05/python-advice-to-patchers.html", "published_at": "2023-05-26T20:57:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd81373888c", "title": "Security: Generating a Symmetric Key", "url": "https://www.jjinux.com/2023/04/security-generating-symmetric-key.html", "published_at": "2023-04-27T23:01:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003d9d9ceb", "title": "Security: BSidesSF 2023: CTF", "url": "https://www.jjinux.com/2023/04/security-bsidessf-2023-ctf.html", "published_at": "2023-04-25T21:10:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003dd36cb8", "title": "CHATGPT IS TOTALLY not GOING TO TAKE OVER THE WORLD!", "url": "https://www.jjinux.com/2023/02/humor-chatgpt.html", "published_at": "2023-02-14T04:25:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd8138d1cf2", "title": "Python: Streaming Sieve of Eratosthenes", "url": "https://www.jjinux.com/2022/11/python-streaming-sieve-of-eratosthenes.html", "published_at": "2022-11-26T19:13:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003e7bfc40", "title": "Books: Web Application Security: Exploitation and Countermeasures for Modern Web Applications", "url": "https://www.jjinux.com/2022/09/books-web-application-security.html", "published_at": "2022-09-24T18:27:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97003ef59fa7", "title": "Books: Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith", "url": "https://www.jjinux.com/2022/08/books-monolith-to-microservices.html", "published_at": "2022-08-30T13:06:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd8143e6d43", "title": "Python: My Favorite Python Tricks for LeetCode Questions", "url": "https://www.jjinux.com/2022/08/python-my-favorite-python-tricks-for.html", "published_at": "2022-08-03T00:01:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-970040300e03", "title": "Security: BSidesSF 2022", "url": "https://www.jjinux.com/2022/06/security-bsidessf-2022.html", "published_at": "2022-06-14T03:17:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-970040f0a01f", "title": "Computer Science: Heisenberg Uncertainty Principle", "url": "https://www.jjinux.com/2021/11/computer-science-heisenberg-uncertainty.html", "published_at": "2021-11-23T00:08:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd8151fb619", "title": "Python: PyWeek 32: Lil Miss Vampire", "url": "https://www.jjinux.com/2021/10/python-pyweek-32-lil-miss-vampire.html", "published_at": "2021-10-27T22:08:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-970042388025", "title": "Security: What Percentage of Passwords are Pure ASCII?", "url": "https://www.jjinux.com/2021/09/security-what-percentage-of-passwords.html", "published_at": "2021-09-28T00:34:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd8161a1007", "title": "Type Annotations T-Shirt", "url": "https://www.jjinux.com/2021/08/type-annotations-t-shirt.html", "published_at": "2021-08-07T22:05:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-97004357e69c", "title": "A Space Engine", "url": "https://www.jjinux.com/2021/07/a-space-engine.html", "published_at": "2021-07-31T17:52:00+00:00" }, { "id": "01a0878e-1b77-7065-90ff-9700436bbf18", "title": "Add Another Entry to the UNIX Haters' Handbook", "url": "https://www.jjinux.com/2021/05/add-another-entry-to-unix-haters.html", "published_at": "2021-05-15T21:11:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd816921688", "title": "JJ's Mostly Adequate Summary of the Django Meetup: When *Not* To Use the ORM & Goodbye REST: Building GraphQL APIs with Django", "url": "https://www.jjinux.com/2018/11/jjs-mostly-adequate-summary-of-django.html", "published_at": "2018-11-30T21:48:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd816c1a5aa", "title": "\"How to Give a Talk\" and \"Building Video Games for Fun with PyGame\"", "url": "https://www.jjinux.com/2018/11/how-to-give-talk-and-building-video.html", "published_at": "2018-11-18T04:08:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd816e58d69", "title": "Python: Custom App Labels in Django", "url": "https://www.jjinux.com/2014/06/python-custom-app-labels-in-django.html", "published_at": "2014-06-11T21:45:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd817991024", "title": "Raspberry Pi: Building an LED Digital Clock", "url": "https://www.jjinux.com/2014/05/raspberry-pi-building-led-digital-clock.html", "published_at": "2014-05-16T16:43:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd817dcdbd4", "title": "Best Practices for Software Engineers", "url": "https://www.jjinux.com/2014/05/best-practices-for-software-engineers_14.html", "published_at": "2014-05-14T21:11:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd818c3ff7c", "title": "Best Practices for Software Engineers", "url": "https://www.jjinux.com/2014/05/best-practices-for-software-engineers.html", "published_at": "2014-05-02T17:44:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd818de017e", "title": "PyCon Notes: Introduction to SQLAlchemy", "url": "https://www.jjinux.com/2014/04/pycon-notes-introduction-to-sqlalchemy.html", "published_at": "2014-04-30T01:43:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd819406a72", "title": "PyCon Notes: PostgreSQL Proficiency for Python People", "url": "https://www.jjinux.com/2014/04/pycon-notes-postgresql-proficiency-for.html", "published_at": "2014-04-24T01:41:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd8194de51b", "title": "Books: Two Scoops of Django: Best Practices For Django 1.6", "url": "https://www.jjinux.com/2014/03/books-two-scoops-of-django-best.html", "published_at": "2014-03-28T16:10:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd819c2e3f2", "title": "Python: A Response to Glyph's Blog Post on Concurrency", "url": "https://www.jjinux.com/2014/02/python-response-to-glyphs-blog-post-on.html", "published_at": "2014-02-27T19:06:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd81a3d6fe2", "title": "Python: A lightning quick introduction to virtualenv, nose, mock, monkey patching, dependency injection, and doctest", "url": "https://www.jjinux.com/2014/01/python-lightning-quick-introduction-to.html", "published_at": "2014-01-30T23:43:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd81a5a3eb5", "title": "Python: My Notes from Yesterday's SF Python Meetup", "url": "https://www.jjinux.com/2014/01/python-my-notes-from-yesterdays-sf.html", "published_at": "2014-01-10T03:43:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd81adaf53c", "title": "Some Random Thoughts on Haskell", "url": "https://www.jjinux.com/2013/09/some-random-thoughts-on-haskell.html", "published_at": "2013-09-20T18:54:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd81b4b5614", "title": "Books: Two Scoops of Django", "url": "https://www.jjinux.com/2013/09/books-two-scoops-of-django.html", "published_at": "2013-09-12T02:50:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd81c18f501", "title": "Python: dicts vs. classes", "url": "https://www.jjinux.com/2013/08/python-dicts-vs-classes.html", "published_at": "2013-08-29T16:00:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd81c9ea0b1", "title": "Python: One More Example of How PyCharm is Psychic", "url": "https://www.jjinux.com/2013/08/python-one-more-example-of-how-pycharm.html", "published_at": "2013-08-28T18:28:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd81d6ff8b3", "title": "Python: Using assertRaises as a Context Manager", "url": "https://www.jjinux.com/2013/08/python-using-assertraises-as-context.html", "published_at": "2013-08-23T19:03:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd81e40f1c2", "title": "Books: Treading on Python", "url": "https://www.jjinux.com/2013/08/books-treading-on-python.html", "published_at": "2013-08-20T04:18:00+00:00" }, { "id": "01a0821c-d520-73a0-af86-9fd81e90e4b4", "title": "Books: Programming the Rasberry Pi: Getting Started with Python", "url": "https://www.jjinux.com/2013/07/books-programming-rasberry-pi-getting.html", "published_at": "2013-07-16T15:35:00+00:00" } ] posts Claim your blog
Back to Shannon -jj Behrens
Blog · corpus.blog/blogs/jjinux.com/posts

Shannon -jj Behrens

jjinux.com

2026

2025

2024

2023

2022

2021

2018

2014

2013