41554 blogs · [ { "id": "01a08758-ab0b-7321-b155-6b1b22b7ce56", "title": "Training Wheels and Practicing Like You Play", "url": "https://breder.org/training-wheels", "published_at": "2024-06-07T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b2339e544", "title": "Top 0.6% solution to LeetCode's Problem 1", "url": "https://breder.org/leet-p1", "published_at": "2024-06-01T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b242e1d64", "title": "Reading notes for \"Writing High-Performance .NET Code\", by Ben Watson (2018)", "url": "https://breder.org/net-perf", "published_at": "2024-05-29T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b24b9e2f0", "title": "Cloud-Assisted Command-Line Text-To-Speech (TTS)", "url": "https://breder.org/cloud-tts", "published_at": "2024-05-28T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b25084390", "title": "We See the World Through Mental Models", "url": "https://breder.org/mental-models", "published_at": "2024-05-27T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b2525d01b", "title": "How to run Alpine Linux on an Azure Virtual Machine (VM)", "url": "https://breder.org/alpine-azure", "published_at": "2024-05-24T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b260c3c15", "title": "Smart assistants as the new interface to computers", "url": "https://breder.org/smart-assistants", "published_at": "2024-05-17T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b26457891", "title": "Hash Trie Implementation and Performance Analysis", "url": "https://breder.org/hashtrie-analysis", "published_at": "2024-05-12T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b26c7734a", "title": "LeetCode P37: Sudoku Solver (brute-force backtracking with pruning)", "url": "https://breder.org/sudoku-solver", "published_at": "2024-04-28T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b27b9bfdb", "title": "Putting SSH behind WireGuard", "url": "https://breder.org/wireguard-ssh", "published_at": "2024-04-15T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b284fdd3d", "title": "Seeing Beyond Points: Distributions", "url": "https://breder.org/points-distributions", "published_at": "2024-04-14T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b28cf654f", "title": "Daily Journaling with vim, git and shell scripting", "url": "https://breder.org/shell-journal", "published_at": "2024-04-11T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b28e44c31", "title": "IBM Ponder This, March 2024", "url": "https://breder.org/ibm-24mar", "published_at": "2024-04-09T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b2979ea8d", "title": "Emergence and Design", "url": "https://breder.org/emergence-design", "published_at": "2024-04-01T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b29a1322c", "title": "Bet In What Doesn't Change", "url": "https://breder.org/bet-change", "published_at": "2024-03-26T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b29de21a6", "title": "Practical One-Billion Row Challenge", "url": "https://breder.org/1brc-practical", "published_at": "2024-03-12T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b2a551620", "title": "The Math of Financing A House", "url": "https://breder.org/financing-house", "published_at": "2024-03-10T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b2aa83d4f", "title": "An Approach to Money", "url": "https://breder.org/approach-money", "published_at": "2024-03-08T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b2af73101", "title": "The Tale of the Early Queen", "url": "https://breder.org/early-queen", "published_at": "2024-02-29T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b2b3181f5", "title": "Podman is Great", "url": "https://breder.org/podman-great", "published_at": "2024-02-27T00:00:00+00:00" }, { "id": "01a08758-ab0b-7321-b155-6b1b2b88b6bc", "title": "Hypothesis Testing", "url": "https://breder.org/hypothesis-testing", "published_at": "2024-02-22T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f15f70b19", "title": "Reading Notes for \"Brave New World\" (1932), by Aldous Huxley", "url": "https://breder.org/brave-new-world", "published_at": "2024-02-17T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1687c73f", "title": "Reading Notes for \"Building a Life Worth Living\" (2020), by Marsha Linehan", "url": "https://breder.org/marsha-memoir", "published_at": "2024-02-14T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1693506e", "title": "Choosing a Good Value Notebook Computer in 2024", "url": "https://breder.org/choosing-notebook", "published_at": "2024-02-12T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1699ab85", "title": "Reading notes for \"Dopamine Nation\" (2021), by Anna Lembke", "url": "https://breder.org/dopamine-nation", "published_at": "2024-02-10T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f173ce79a", "title": "The Reason the Mobile Game You Always See In Ads Sucks: Economics", "url": "https://breder.org/ads-economics", "published_at": "2024-01-26T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1802d0c4", "title": "Countries and Currencies According to the ISO Standard", "url": "https://breder.org/countries-currencies", "published_at": "2024-01-15T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f18a6542e", "title": "Implementation of MD5 in the C Programming Language", "url": "https://breder.org/md5-implementation", "published_at": "2024-01-13T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f195d9498", "title": "Two Years of Writing Online", "url": "https://breder.org/blog-2023", "published_at": "2023-12-12T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f19ada4aa", "title": "Computer Programming vs Software Engineering", "url": "https://breder.org/programming-engineering", "published_at": "2023-12-05T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1a862ec7", "title": "A Workflow To Turn e-Books Into Audiobooks with Natural Text-to-Speech Voices", "url": "https://breder.org/audiobook-workflow", "published_at": "2023-12-05T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1b5de6dd", "title": "Numbers to Leave Numbers, Form to Leave Form", "url": "https://breder.org/leave-numbers", "published_at": "2023-12-03T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1b9f48b5", "title": "The MIT License", "url": "https://breder.org/mit-license", "published_at": "2023-11-24T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1c66108b", "title": "CC-BY-4.0 License", "url": "https://breder.org/ccby-license", "published_at": "2023-11-24T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1d275cf7", "title": "How to Program a Reverse Polish Notation (RPN) Calculator in C", "url": "https://breder.org/rpn-calculator", "published_at": "2023-11-18T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1dae4520", "title": "Victor's Guide to Git: Part 1. Concepts", "url": "https://breder.org/git-guide-1", "published_at": "2023-11-05T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1ea7f506", "title": "The Verdict on Microservices", "url": "https://breder.org/microservices-verdict", "published_at": "2023-10-27T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1f672f71", "title": "Testing an M.2 NVMe SSD to USB 3 Enclosure", "url": "https://breder.org/ssd-enclosure", "published_at": "2023-10-24T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f1fd7b058", "title": "Rclone is rsync for Cloud Storage", "url": "https://breder.org/rclone-tool", "published_at": "2023-10-20T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f2077c356", "title": "Reading Notes for \"Endurance\" (2017), by Scott Kelly", "url": "https://breder.org/endurance-book", "published_at": "2023-10-15T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f2081d0bd", "title": "Modding The Microsoft Sculpt Keyboard To Be Wired", "url": "https://breder.org/sculpt-mod", "published_at": "2023-10-06T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f21049515", "title": "Work Exists To Support Life Outside Of Work", "url": "https://breder.org/work-life", "published_at": "2023-09-29T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f21ddfc45", "title": "What Does It Take To Not Rely On Cloud Services?", "url": "https://breder.org/tech-independence", "published_at": "2023-09-29T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f21e4f8ef", "title": "Not All Effort Is Equally Valuable", "url": "https://breder.org/effort-reward", "published_at": "2023-09-24T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f227455dd", "title": "Scoop is a simply great command-line package manager for Windows", "url": "https://breder.org/scoop-windows", "published_at": "2023-09-23T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f227f30b6", "title": "My Personal Computing Setup", "url": "https://breder.org/pc-setup", "published_at": "2023-09-21T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f2284618e", "title": "Approaching Programming From First Principles", "url": "https://breder.org/first-principles", "published_at": "2023-09-15T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f22e40de0", "title": "Services Are Not Forever, Files Might Be", "url": "https://breder.org/files-services", "published_at": "2023-09-12T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f238a82c1", "title": "Our Institutions Transcend Ourselves", "url": "https://breder.org/composite-systems", "published_at": "2023-09-12T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f23b59997", "title": "Suffering Comes From Wishing For Things To Be Different From What They Are", "url": "https://breder.org/suffering-source", "published_at": "2023-09-07T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f24854a2b", "title": "Changing my Relationship with Online Media and Consumer Products", "url": "https://breder.org/consumer-products", "published_at": "2023-09-06T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f24df1b37", "title": "Questions, not answers, are the greatest tool for building knowledge", "url": "https://breder.org/questions-knowledge", "published_at": "2023-08-28T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f25c2f56d", "title": "Memory Safety and Type Safety", "url": "https://breder.org/program-safety", "published_at": "2023-08-17T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f26a7edec", "title": "I Do Not Appreciate It When Software Pushes Me Around", "url": "https://breder.org/perverse-software", "published_at": "2023-08-15T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f26f9b63f", "title": "Notes on Self-Directed Learning", "url": "https://breder.org/self-learning", "published_at": "2023-08-08T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f27681166", "title": "Do's And Don'ts For Naming Software Components", "url": "https://breder.org/choosing-names", "published_at": "2023-08-02T00:00:00+00:00" }, { "id": "01a08758-ab0c-72c8-80e5-d30f27cfad91", "title": "Designing Interfaces", "url": "https://breder.org/designing-interfaces", "published_at": "2023-07-30T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d1ce85f9", "title": "Statistics for Experimentation: Controlled Experiments", "url": "https://breder.org/stats-exp", "published_at": "2023-07-20T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d29475d3", "title": "Measuring the Forward Voltage Drop of LEDs", "url": "https://breder.org/voltage-drop", "published_at": "2023-07-15T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d2ae3c53", "title": "How Can We Know Anything?", "url": "https://breder.org/know-anything", "published_at": "2023-07-12T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d34f5ff8", "title": "Como Podemos Saber Algo?", "url": "https://breder.org/know-anything-pt", "published_at": "2023-07-12T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d39ef863", "title": "Copy Text from Anywhere on the Screen on Windows (with OCR)", "url": "https://breder.org/ocr-windows", "published_at": "2023-07-05T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d3ab876d", "title": "My Favorite Programs for Windows", "url": "https://breder.org/favorite-windows", "published_at": "2023-07-01T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d44fe694", "title": "Challenges in Data-Intensive Applications", "url": "https://breder.org/data-challenges", "published_at": "2023-07-01T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d54415ba", "title": "Can You All Stop Trying to Eat the World?", "url": "https://breder.org/eat-the-world", "published_at": "2023-06-19T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d57b9140", "title": "The Tiling Window Manager i3 for Linux is Pretty Interesting", "url": "https://breder.org/tiling-wm", "published_at": "2023-06-17T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d6247f3a", "title": "I'm Not Passionate About What The Computer Industry Has Become", "url": "https://breder.org/passionate-industry", "published_at": "2023-06-12T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d69fa98b", "title": "Guidelines for UX of Forms on the Web", "url": "https://breder.org/forms-ux", "published_at": "2023-06-01T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d6d03c0a", "title": "My Dotfiles for the Bash Shell", "url": "https://breder.org/bash-dotfiles", "published_at": "2023-05-29T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d6fdf621", "title": "Reflecting on Time Spent Unintentionally on the Internet", "url": "https://breder.org/time-spent", "published_at": "2023-05-28T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d760f9bb", "title": "Why Large Language Models Are a Big Deal", "url": "https://breder.org/llm-big-deal", "published_at": "2023-05-21T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d7b433d5", "title": "Notes About Git, The Version Control System", "url": "https://breder.org/git-notes", "published_at": "2023-05-21T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d823c31d", "title": "Thoughts on Software Correctness", "url": "https://breder.org/software-correctness", "published_at": "2023-05-15T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d8dc354f", "title": "Guidelines for Protecting Your Online Identity", "url": "https://breder.org/online-identity", "published_at": "2023-05-11T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d979481b", "title": "Setting Up \"English International\" Keyboard Layout on XFCE", "url": "https://breder.org/xfce-keyboard", "published_at": "2023-05-08T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1d97aeef6", "title": "Configuring a firewall on Debian with UFW", "url": "https://breder.org/configuring-ufw", "published_at": "2023-04-25T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1da0b3754", "title": "What to Ask When Onboarding to an Existing System", "url": "https://breder.org/onboarding-checklist", "published_at": "2023-04-15T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1dadbdcad", "title": "Designing a Tool for Searching Identifiers Across 100K+ Text Files", "url": "https://breder.org/identifier-search", "published_at": "2023-03-19T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1db86652f", "title": "A Practical Markdown Grammar Definition", "url": "https://breder.org/markdown-grammar", "published_at": "2023-03-05T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1dc497275", "title": "How to Install Arch Linux", "url": "https://breder.org/arch-linux-install", "published_at": "2023-02-25T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1dcc8880c", "title": "Fundamental Programming Books", "url": "https://breder.org/programming-books", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a08758-ab0d-735e-b67b-08f1dd440def", "title": "How to Get a UTC ISO timestamp in C under Linux", "url": "https://breder.org/time-in-c", "published_at": "2023-02-11T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830e4888b7d", "title": "NATO Phonetic Alphabet", "url": "https://breder.org/nato", "published_at": "2023-02-02T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830e52b56f7", "title": "It's Over, The Web Has Won", "url": "https://breder.org/web-has-won", "published_at": "2023-01-28T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830e5cfae29", "title": "Emergent Behavior of Composite Systems", "url": "https://breder.org/emergent-behavior", "published_at": "2023-01-20T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830e5f4175b", "title": "Disclaimer", "url": "https://breder.org/disclaimer", "published_at": "2023-01-17T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830e6d839ae", "title": "Quicksort", "url": "https://breder.org/quicksort", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830e7a58479", "title": "Merge sort", "url": "https://breder.org/merge-sort", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830e7eb245f", "title": "Linear Search", "url": "https://breder.org/linear-search", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830e8778236", "title": "Counting Sort", "url": "https://breder.org/counting-sort", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830e92b7205", "title": "Computer Science", "url": "https://breder.org/computer-science", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830ea02bee3", "title": "Behavior Change", "url": "https://breder.org/behavior-change", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830ead16a0f", "title": "Computer Science and Programming Books", "url": "https://breder.org/computer-books", "published_at": "2022-11-25T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830eb61333f", "title": "My First PC Build", "url": "https://breder.org/pc-build", "published_at": "2022-10-28T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830ebbdd3c7", "title": "Learning How to Learn", "url": "https://breder.org/how-to-learn", "published_at": "2022-10-28T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830ebe14ecb", "title": "Ancient Stoic philosophy and modern Cognitive Behavioral Therapy", "url": "https://breder.org/stoic-cbt", "published_at": "2022-10-03T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830ec12a37a", "title": "Universal Digital Notetaking Format", "url": "https://breder.org/universal-notes", "published_at": "2022-09-25T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830ec327dce", "title": "Books Are the Most Quality Learning Materials", "url": "https://breder.org/quality-learning", "published_at": "2022-09-11T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830ecb400d1", "title": "Design Document for a Lispy Language", "url": "https://breder.org/lispy-lang", "published_at": "2022-08-12T00:00:00+00:00" }, { "id": "01a08758-ab0e-716f-88ea-2830eda2b1cf", "title": "Let's Read \"Get Out of Your Mind and Into Your Life\" by Steven Hayes", "url": "https://breder.org/into-life", "published_at": "2022-08-06T00:00:00+00:00" } ] posts Claim your blog
Back to Breder.org | Software Engineering
Blog · corpus.blog/blogs/breder.org/posts

Breder.org | Software Engineering

breder.org

2024

2023

2022