# Ryan Fleck's Personal Website This is the top-level index for https://ryanfleck.ca/, a site containing a blog and technical notes written by Ryan Fleck, a Computer Engineer (uOttawa '21) working at IBM. Read more about Ryan on the [About](https://ryanfleck.ca/about/) page. ## Sections - [Posts](https://ryanfleck.ca/posts/index.md) - [Conversations with LLMs](https://ryanfleck.ca/chat-gpt/index.md) - [Transcripts](https://ryanfleck.ca/transcripts/index.md) - [Reference Guides & Manuals](https://ryanfleck.ca/reference/index.md) ## Posts > A collection of tutorials, articles, and other documents. - [Apr 10 2026: Your Data Fortress (A Debian Server)](https://ryanfleck.ca/2026/your-data-fortress/index.md) - [Feb 19 2026: Et Tu, OpenClaw?](https://ryanfleck.ca/2026/openclaw/index.md) - [Feb 17 2026: CalgaryHacks 2026: Great Beginnings](https://ryanfleck.ca/2026/calgaryhacks-2026-great-beginnings/index.md) - [Feb 10 2026: Getting Started With watsonx](https://ryanfleck.ca/2026/getting-started-with-watsonx/index.md) - [Dec 20 2025: M4 Mac Mini LLM Server](https://ryanfleck.ca/2025/m4-mac-mini-llm-server/index.md) - [Dec 20 2025: One Year of Observer](https://ryanfleck.ca/2025/one-year-of-observer/index.md) - [Jun 14 2025: Cloudflare Turnstile With Clojure](https://ryanfleck.ca/2025/cloudflare-turnstile-with-clojure/index.md) - [May 16 2025: The CoreNLP Rabbit Hole](https://ryanfleck.ca/2025/iterating-over-corenlp/index.md) - [May 14 2025: Observer Devlog 2: Brainstorming](https://ryanfleck.ca/2025/observer-devlog-2/index.md) - [Apr 14 2025: A Data Factory Nightmare](https://ryanfleck.ca/2025/a-data-factory-nightmare/index.md) - [Apr 14 2025: A Little Elisp for Hugo](https://ryanfleck.ca/2025/a-little-elisp-for-hugo/index.md) - [Mar 30 2025: Compiling Emacs 30](https://ryanfleck.ca/2025/compiling-emacs-30/index.md) - [Feb 08 2025: Observer Devlog 1](https://ryanfleck.ca/2025/observer-devlog-1/index.md) - [Jan 19 2025: Andrew Wommack, Heretic](https://ryanfleck.ca/2025/andrew-wommack-heretic/index.md) - [Dec 20 2024: Rip & Tear: PostgreSQL Surgery](https://ryanfleck.ca/2024/postgres-surgery/index.md) - [Nov 12 2024: Little Elisp Workflow Enhancements](https://ryanfleck.ca/2024/little-elisp-workflow-enhancements/index.md) - [Aug 26 2024: Three Years at IBM](https://ryanfleck.ca/2024/three-years-at-ibm/index.md) - [Aug 26 2024: Vim Is an Editor, Emacs Is a Way of Life](https://ryanfleck.ca/2024/vim-is-an-editor-emacs-is-a-way-of-life/index.md) - [Aug 26 2024: Compiling Emacs 29](https://ryanfleck.ca/2024/compiling-emacs-29/index.md) - [May 20 2024: The Magnificence of Org](https://ryanfleck.ca/2024/the-magnificence-of-org/index.md) - [Dec 23 2023: You Can't Automate What You Don't Understand](https://ryanfleck.ca/2023/you-cant-automate-what-you-dont-understand/index.md) - [Feb 08 2023: Think on These Things](https://ryanfleck.ca/2023/think-on-these-things/index.md) - [Feb 03 2023: One Billion Readers for 23ยข a Month](https://ryanfleck.ca/2023/one-billion-readers-for-23c-a-month/index.md) - [Feb 02 2023: Perfected Image Rendering in Hugo](https://ryanfleck.ca/2023/perfected-image-rendering-in-hugo/index.md) - [Dec 12 2022: Phoenix 1.2.5 on Windows](https://ryanfleck.ca/2022/phoenix-125-on-windows/index.md) - [Oct 24 2022: Phoenix First Look](https://ryanfleck.ca/2022/phoenix-first-look/index.md) - [Oct 11 2022: Crippled by Heroku No More!](https://ryanfleck.ca/2022/crippled-by-heroku-no-more/index.md) - [Oct 07 2022: Homemade Apple Pie](https://ryanfleck.ca/2022/homemade-apple-pie/index.md) - [Sep 15 2022: Raspberry Pi Pico W - Getting Started](https://ryanfleck.ca/2022/raspberry-pi-pico-w-getting-started/index.md) - [Aug 23 2022: Handling Profound Sadness](https://ryanfleck.ca/2022/handling-profound-sadness/index.md) - [Apr 21 2022: Tiny Telegram Bot in Racket](https://ryanfleck.ca/2022/racket-telegram-echo-bot/index.md) - [Mar 31 2022: Only I Will Remain](https://ryanfleck.ca/2022/only-i-will-remain/index.md) - [Mar 25 2022: Democracy Needs a V2: Send Feedback!](https://ryanfleck.ca/2022/democracy-needs-a-v2/index.md) - [Jan 27 2022: A Quarter Century](https://ryanfleck.ca/2022/a-quarter-century/index.md) - [Jun 18 2021: A Year at Wise Assistant](https://ryanfleck.ca/2021/a-year-at-wise-assistant/index.md) - [Jun 17 2021: Generating Article Thumbnails](https://ryanfleck.ca/2021/generating-article-thumbnails/index.md) - [Mar 20 2021: Building the Democracy Web App & Student Elections 2021](https://ryanfleck.ca/2021/uottawa-student-elections-2021/index.md) - [Mar 20 2021: Replit View Counter](https://ryanfleck.ca/2021/replit-view-counter/index.md) - [Feb 05 2021: Tone Analysis Workshop](https://ryanfleck.ca/2021/tone-workshop/index.md) - [Nov 07 2020: Semantic Release](https://ryanfleck.ca/2020/semantic-release/index.md) - [Aug 05 2020: Userscripts](https://ryanfleck.ca/2020/pr-userscript/index.md) - [Jan 14 2020: Paper over Keyboard](https://ryanfleck.ca/2020/dumb-hackerrank-problem/index.md) - [Jan 11 2020: MSP430 Timer Module](https://ryanfleck.ca/2020/msp430-timer/index.md) - [Oct 13 2019: Notes on VHDL](https://ryanfleck.ca/2019/vhdl/index.md) - [Oct 11 2019: Passing Structs in C++](https://ryanfleck.ca/2019/cpp-struct-passing/index.md) - [Oct 09 2019: Notes on HC12 Assembly](https://ryanfleck.ca/2019/hc12-asm/index.md) - [Aug 11 2019: IBM Extreme Blue](https://ryanfleck.ca/2019/ibm-extreme-blue/index.md) - [Jul 10 2019: The 2018 MacBook Pro Keyboard](https://ryanfleck.ca/2019/the-macbook-pro-2018-keyboard-sucks/index.md) - [Jul 10 2019: The Zen of Vim](https://ryanfleck.ca/2019/the-zen-of-vim/index.md) - [Jul 08 2019: Film Review: Equilibrium](https://ryanfleck.ca/2019/equilibrium/index.md) - [Jul 08 2019: The Case for Digital Minimalism](https://ryanfleck.ca/2019/digital-minimalism/index.md) - [May 20 2019: My Personal Journaling System](https://ryanfleck.ca/2019/2019-05-20-journaling/index.md) - [Dec 27 2018: Accessing Git Repos with SSH](https://ryanfleck.ca/2018/2018-12-27-git-ssh/index.md) - [Dec 23 2018: Last Week at MNP](https://ryanfleck.ca/2018/2018-12-13-last-week-at-mnp/index.md) - [Jul 21 2018: Xalgorithms Development on GNU/Linux](https://ryanfleck.ca/2018/2018-07-21-xalgorithm-development-on-fedora/index.md) - [Jul 07 2018: Calligraphy with Inkscape](https://ryanfleck.ca/2018/2018-07-07-calligraphy/index.md) - [Jun 24 2018: Windows Mixed Reality](https://ryanfleck.ca/2018/2018-06-24-wmr-june-2018/index.md) - [May 15 2018: Chinese Food with Richard Stallman](https://ryanfleck.ca/2018/2018-05-15-lunchwithrms/index.md) - [Apr 28 2018: Hard Knocks - My MNP Co-Op Experience](https://ryanfleck.ca/2018/2018-04-28-worktermone/index.md) - [Mar 30 2018: Build a Personal Website in an Afternoon](https://ryanfleck.ca/2018/2018-03-30-jekylltutorial/index.md) - [Feb 19 2018: Attending UOttaHack 2018](https://ryanfleck.ca/2018/2018-02-19-hackathon/index.md) - [Dec 29 2017: VIM For The Just-In-Time Crowd](https://ryanfleck.ca/2017/2017-12-29-vimforjits/index.md) ## Conversations with LLMs > Informal transcripts of interesting conversations with OpenAI Davinci, ChatGPT - Plus Deepseek, Gemini, Claude, and other models. - [Jun 11 2025: Investigating an Email With OSINT Tools](https://ryanfleck.ca/chat-gpt/2025/investigating-an-email-with-osint-tools/index.md) - [May 25 2025: Building a Ticketing Application](https://ryanfleck.ca/chat-gpt/2025/building-a-ticketing-application/index.md) - [May 16 2025: Replacing CoreNLP](https://ryanfleck.ca/chat-gpt/2025/replacing-corenlp/index.md) - [Feb 02 2025: Custom Workout (2025)](https://ryanfleck.ca/chat-gpt/2025/workout-2025/index.md) - [Feb 02 2025: Common Lisp Hyper Tutorial](https://ryanfleck.ca/chat-gpt/2025/common-lisp-hyper-tutorial/index.md) - [Feb 02 2025: Keylogger a la Wolfram](https://ryanfleck.ca/chat-gpt/2025/keylogger/index.md) - [Jul 18 2023: Custom Workout (2023)](https://ryanfleck.ca/chat-gpt/2023/workout/index.md) - [Jul 05 2023: On Autozeitgeist 1](https://ryanfleck.ca/chat-gpt/2023/on-autozeitgeist-1/index.md) - [Aug 01 2021: A Black Knight](https://ryanfleck.ca/chat-gpt/2021/a-black-knight/index.md) ## Transcripts > Code examples and transcripts from my YouTube channel. - [Dec 26 2020: I Am Become Programmer](https://ryanfleck.ca/transcripts/i-am-become-programmer/index.md) - [Dec 26 2020: Java for Internships](https://ryanfleck.ca/transcripts/java-for-internships/index.md) - [Dec 26 2020: T440s Screen Replacement](https://ryanfleck.ca/transcripts/t440s-screen-replacement/index.md) - [Dec 26 2020: Jakes Advice](https://ryanfleck.ca/transcripts/jakes-advice/index.md) ## Reference Guides & Manuals > Notes for various games and systems, plus pre-calculated tables. - [Dec 08 2022: Biblical Studies I: Test III Notes](https://ryanfleck.ca/reference/biblical-studies-i-test-iii-notes/index.md) - [Jul 05 2022: Gasoline Reference Tables](https://ryanfleck.ca/reference/gasoline-reference-tables/index.md) - [Jun 25 2022: Biblical Studies I: Test II Notes](https://ryanfleck.ca/reference/biblical-studies-i-test-ii/index.md) - [Jan 26 2022: Interview Hell: Leetcode](https://ryanfleck.ca/reference/interview-hell-leetcode/index.md) - [Apr 13 2020: Crushing Your Opponents with Thor](https://ryanfleck.ca/reference/aom_thor/index.md) ## Programming Manuals > From , a site hosting my personal notes > for a variety of languages, frameworks, and programming tools. ### Languages - [Elixir](https://manuals.ryanfleck.ca/elixir/) - [C++](https://manuals.ryanfleck.ca/cpp/) - [C#](https://manuals.ryanfleck.ca/cs/) - [Clojure](https://manuals.ryanfleck.ca/clj/) - [Java](https://manuals.ryanfleck.ca/java/) - [JavaScript](https://manuals.ryanfleck.ca/js/) - [Lisp](https://manuals.ryanfleck.ca/lisp/) - [Python](https://manuals.ryanfleck.ca/py/) - [Ruby](https://manuals.ryanfleck.ca/rb/) - [Scheme](https://manuals.ryanfleck.ca/scheme/) - [SQL](https://manuals.ryanfleck.ca/sql/) - [XML](https://manuals.ryanfleck.ca/xml/) ### Life - [Finance](https://manuals.ryanfleck.ca/finance/) - [Fitness](https://manuals.ryanfleck.ca/fitness/) - [Faith](https://manuals.ryanfleck.ca/faith/) - [Food](https://manuals.ryanfleck.ca/food/) ### Tools - [Azure](https://manuals.ryanfleck.ca/azure/) - [Power BI](https://manuals.ryanfleck.ca/power_bi/) - [Azure Data Factory](https://manuals.ryanfleck.ca/adf/) - [Phoenix](https://manuals.ryanfleck.ca/phoenix/) - [Maximo](https://manuals.ryanfleck.ca/maximo/) - [Amazon Web Services (AWS)](https://manuals.ryanfleck.ca/aws/) - [Databricks](https://manuals.ryanfleck.ca/databricks/) - [EMACS](https://manuals.ryanfleck.ca/emacs/) - [Excel & VBA](https://manuals.ryanfleck.ca/excel/) - [Flutter & ClojureDart](https://manuals.ryanfleck.ca/flutter/) - [LLM Programming Agents](https://manuals.ryanfleck.ca/llm-agents/) - [Snowflake](https://manuals.ryanfleck.ca/snowflake/)