<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>My Writings on Preslav Rachev</title><link>https://preslav.me/posts/</link><description>Recent
content in My Writings on Preslav Rachev</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>&amp;copy; 2023 Preslav Rachev</copyright><lastBuildDate>Wed, 08 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://preslav.me/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>It's all relative</title><link>https://preslav.me/2026/04/08/its-all-relative/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>https://preslav.me/2026/04/08/its-all-relative/</guid><description>You don&amp;rsquo;t have to be an amateur, just because you use AI tooling.</description></item><item><title>The bottleneck is the supervision</title><link>https://preslav.me/2026/04/03/the-bottleneck-is-the-supervision/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://preslav.me/2026/04/03/the-bottleneck-is-the-supervision/</guid><description>The [AI] models are already powerful enough to produce publishable results under competent supervision.</description></item><item><title>The friction is just not there anymore.</title><link>https://preslav.me/2026/04/03/the-friction-is-just-not-there-anymore/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://preslav.me/2026/04/03/the-friction-is-just-not-there-anymore/</guid><description>The friction of building personal apps has always been so high that as users we accepted the ads, the trackers, the dark patterns, and the constant upsells.</description></item><item><title>Who Is the Assistant?</title><link>https://preslav.me/2026/04/01/who-is-the-assistant/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://preslav.me/2026/04/01/who-is-the-assistant/</guid><description>The way a smart assistant works is, it processes information ahead of you, trims it down, and presents you with a couple of options to decide on.</description></item><item><title>Why I'm Still Building Murmel</title><link>https://preslav.me/2026/03/25/murmel-competition-identity-trust-roadmap/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://preslav.me/2026/03/25/murmel-competition-identity-trust-roadmap/</guid><description>On competing without feature wars. When identity, trust, and story matter more than what&amp;rsquo;s on your roadmap.</description></item><item><title/><link>https://preslav.me/2026/03/09/been-hanging-around-for-a-while/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://preslav.me/2026/03/09/been-hanging-around-for-a-while/</guid><description>Time to dust it off.</description></item><item><title>The Cinematic Color Negative Made It All the Way to Malaysia</title><link>https://preslav.me/2026/01/16/cinematic-color-negative-made-it-to-malaysia/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><guid>https://preslav.me/2026/01/16/cinematic-color-negative-made-it-to-malaysia/</guid><description>A proof that small niche tools can make impact.</description></item><item><title>Stop Overthinking Struct Pointer and Value Semantics in Go</title><link>https://preslav.me/2026/01/08/golang-structs-vs-pointers-pointer-first/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://preslav.me/2026/01/08/golang-structs-vs-pointers-pointer-first/</guid><description>Just go pointer-first. It&amp;rsquo;s fine.</description></item><item><title>How to Disable Terminal Suggestions in VS Code</title><link>https://preslav.me/2025/12/16/vs-code-remove-terminal-suggestions/</link><pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/12/16/vs-code-remove-terminal-suggestions/</guid><description>A quick guide to disabling VS Code&amp;rsquo;s terminal autocomplete suggestions and restoring your preferred CLI tools like fzf.</description></item><item><title>How to Install Logseq’s DB Version on Your Computer</title><link>https://preslav.me/2025/10/13/how-to-install-logseq-db-version-on-your-computer-sqlite/</link><pubDate>Mon, 13 Oct 2025 16:59:00 +0200</pubDate><guid>https://preslav.me/2025/10/13/how-to-install-logseq-db-version-on-your-computer-sqlite/</guid><description>Grab a fresh build straight off the Github pipeline.</description></item><item><title>gomjml: September Update</title><link>https://preslav.me/2025/10/01/gomjml-mjml-september-2025-update/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/10/01/gomjml-mjml-september-2025-update/</guid><description>A frank update on gomjml&amp;rsquo;s journey to full MJML compliance</description></item><item><title>The Recipes I Carry On My Fujifilm Camera</title><link>https://preslav.me/2025/09/12/recipes-i-have-on-my-fujifilm-camera/</link><pubDate>Fri, 12 Sep 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/09/12/recipes-i-have-on-my-fujifilm-camera/</guid><description>My go-to film simulation recipes for the XE-1: Classic Chrome alternative, faux Acros, and tweaked Astia</description></item><item><title>Static Sites Enable a Good Time Travel Experience</title><link>https://preslav.me/2025/09/04/every-commit-is-a-time-machine/</link><pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/09/04/every-commit-is-a-time-machine/</guid><description>With static sites and git, you don’t have to pray to the SaaS gods or dig through some arcane database.</description></item><item><title>This Site Supports h-card Microformats Now</title><link>https://preslav.me/2025/08/26/this-site-supports-hcard-microformats-now/</link><pubDate>Tue, 26 Aug 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/08/26/this-site-supports-hcard-microformats-now/</guid><description>Today, I updated this site to support IndieWeb&amp;rsquo;s h-card microformats.</description></item><item><title>Introducing gomjml: MJML for Go Developers</title><link>https://preslav.me/2025/08/12/introducing-gomjml/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/08/12/introducing-gomjml/</guid><description>gomjml is a native Go implementation of the MJML email framework, making responsive email design faster and easier for Go developers.</description></item><item><title>Display your Claude Code Token Usage on Your Mac's Toolbar</title><link>https://preslav.me/2025/08/04/put-claude-code-token-usage-macos-toolbar/</link><pubDate>Mon, 04 Aug 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/08/04/put-claude-code-token-usage-macos-toolbar/</guid><description>A simple Python script and xbar setup to monitor Claude Code token usage directly in your macOS toolbar.</description></item><item><title>Hitting the Brakes on Claude Code</title><link>https://preslav.me/2025/07/26/claude-code-token-burn-slow-down-hooks/</link><pubDate>Sat, 26 Jul 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/07/26/claude-code-token-burn-slow-down-hooks/</guid><description>Prevent Claude Code from burning tokens aimlessly. Slow things down with a simple shell trick.</description></item><item><title>From Outbound to Inbound and Back Again: The Hidden Power of RSS Feeds</title><link>https://preslav.me/2025/07/02/inbound-outbound-rss-feedle-syndication/</link><pubDate>Wed, 02 Jul 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/07/02/inbound-outbound-rss-feedle-syndication/</guid><description>Or how we accidentally built a content train station where stories find their way to people who never knew they needed them</description></item><item><title>Why I Made Peace With Go’s Date Formatting</title><link>https://preslav.me/2025/06/11/golang-date-formatting-is-fine/</link><pubDate>Wed, 11 Jun 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/06/11/golang-date-formatting-is-fine/</guid><description>If we’re all going to google it anyway, we might as well google something that makes sense.</description></item><item><title>Boost Your Productivity on the iPad With Guided Access Sessions</title><link>https://preslav.me/2025/06/07/boost-ipad-productivity-guided-access/</link><pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/06/07/boost-ipad-productivity-guided-access/</guid><description>The iPad can be a fantastic companion for productivity and creativity. It can also be your biggest source of distraction. Using the built-in Guided Access support will help you stay in focus.</description></item><item><title>Cinematic Color Negative: A Nostalgic Picture Profile for Canon Cameras</title><link>https://preslav.me/2025/05/19/cinematic-color-negative-for-canon-cameras/</link><pubDate>Mon, 19 May 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/05/19/cinematic-color-negative-for-canon-cameras/</guid><description>Add a filmic, nostalgic look to your Canon photos. Give new life to your Canon camera, and achieve great results, without spending hours editing your photos.</description></item><item><title>How to Apply Unsupported Simulations on Older Fujifilm Cameras</title><link>https://preslav.me/2025/05/17/fujifilm-film-simulations-unsupported-cameras/</link><pubDate>Sat, 17 May 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/05/17/fujifilm-film-simulations-unsupported-cameras/</guid><description>Get that Classic Chrome look on every photo with this little trick.</description></item><item><title>Your Eyes Are the Camera</title><link>https://preslav.me/2025/05/11/your-eyes-are-the-camera/</link><pubDate>Sun, 11 May 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/05/11/your-eyes-are-the-camera/</guid><description>You don&amp;rsquo;t need a thousand photos to call yourself a photographer. You don&amp;rsquo;t even need a camera.</description></item><item><title>Stuck With Your Decision Making? Try Some Randomness</title><link>https://preslav.me/2025/04/11/decision-making-randomness/</link><pubDate>Fri, 11 Apr 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/04/11/decision-making-randomness/</guid><description>The whole point of choosing is not to make a perfect choice, but to just get going.</description></item><item><title>Got Bitten by the Fuji Bug</title><link>https://preslav.me/2025/04/01/the-fuji-bug/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/04/01/the-fuji-bug/</guid><description>Despite telling myself countless times that I won&amp;rsquo;t fall for the social media hype, I got bitten by the Fujifilm bug, too.</description></item><item><title>Quality Control</title><link>https://preslav.me/2025/03/21/quality-control/</link><pubDate>Fri, 21 Mar 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/03/21/quality-control/</guid><description>The symphony ends. The cigarette burns out. The test results are in.</description></item><item><title>Don't Give Your Main Bluesky Password to 3rd-Party Apps</title><link>https://preslav.me/2025/02/14/bluesky-dont-give-main-password-use-app-passwords-security/</link><pubDate>Fri, 14 Feb 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/02/14/bluesky-dont-give-main-password-use-app-passwords-security/</guid><description>Generate an app Password instead</description></item><item><title>All You Can Feed</title><link>https://preslav.me/2025/02/07/all-you-can-feed/</link><pubDate>Fri, 07 Feb 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/02/07/all-you-can-feed/</guid><description>A short story about hunger, algorithms, and the things we feed when we think we&amp;rsquo;re being fed. Bon appétit.</description></item><item><title>How to Replace Linkedin’s Algorithmic Timeline</title><link>https://preslav.me/2025/01/28/howto-replace-linkedin-algorithmic-timeline/</link><pubDate>Tue, 28 Jan 2025 00:00:00 +0000</pubDate><guid>https://preslav.me/2025/01/28/howto-replace-linkedin-algorithmic-timeline/</guid><description>And, bring back your sanity.</description></item><item><title>2025: More Social, Less Media</title><link>https://preslav.me/2024/12/31/2025-more-social-less-media/</link><pubDate>Tue, 31 Dec 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/12/31/2025-more-social-less-media/</guid><description>Happy New Year! 🎉</description></item><item><title>3 (+1) Things Evernote Got Right</title><link>https://preslav.me/2024/12/28/three-things-evernote-got-right/</link><pubDate>Sat, 28 Dec 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/12/28/three-things-evernote-got-right/</guid><description>A look at three features that made Evernote click for me back in the day — ones that modern note-taking apps still struggle to replicate fully.</description></item><item><title>The Raw Arithmetic of Being</title><link>https://preslav.me/2024/12/23/the-raw-arithmetic-of-being/</link><pubDate>Mon, 23 Dec 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/12/23/the-raw-arithmetic-of-being/</guid><description>Our entire existence as humans hangs on two primal drives: &lt;em>survival and the need to feel something&lt;/em>.</description></item><item><title>Because I Wanted To</title><link>https://preslav.me/2024/12/06/because-i-wanted-to/</link><pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/12/06/because-i-wanted-to/</guid><description>Trust your instincts. Not every choice needs justification.</description></item><item><title>Double-Click to Edit: Rethinking Note Interactions in Obsidian</title><link>https://preslav.me/2024/11/29/double-click-to-edit-rethinking-note-interactions-in-obsidian/</link><pubDate>Fri, 29 Nov 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/11/29/double-click-to-edit-rethinking-note-interactions-in-obsidian/</guid><description>Switching between reading and editing modes in Obsidian with ease: a simple home-made plugin that brings intentional editing to my note-taking workflow.</description></item><item><title>Why I Am Not Writing About Programming as Much Anymore</title><link>https://preslav.me/2024/11/20/why-i-am-not-writing-about-programming-as-much-anymore/</link><pubDate>Wed, 20 Nov 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/11/20/why-i-am-not-writing-about-programming-as-much-anymore/</guid><description>After 25 years of coding, I’m shifting my gaze beyond the keyboard to embrace creative passions like writing, photography, and music. Here’s why I’m writing less about programming—and what’s next for this blog.</description></item><item><title>Signs</title><link>https://preslav.me/2024/11/01/signs/</link><pubDate>Fri, 01 Nov 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/11/01/signs/</guid><description>Some “signs” aren’t signs at all.</description></item><item><title>A Few Words About Obsidian’s License</title><link>https://preslav.me/2024/08/23/obsidian-license/</link><pubDate>Fri, 23 Aug 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/08/23/obsidian-license/</guid><description>Obsidian is free to use but not open-source. It has a commercial license, but for most users, including indie authors, it&amp;rsquo;s not a concern.</description></item><item><title>How to Fix That Ghost Email Configuration Once and for All</title><link>https://preslav.me/2024/08/21/how-to-properly-configure-email-sending-in-ghost/</link><pubDate>Wed, 21 Aug 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/08/21/how-to-properly-configure-email-sending-in-ghost/</guid><description>Sometimes, the simple solution has been there all along. It takes you a minute to implement it and an eternity of scratching your head and looking in the wrong direction.</description></item><item><title> LinkedIn Is Not Having an Identity Crisis. Jobs Are.</title><link>https://preslav.me/2024/08/14/linkedin-is-not-having-an-identity-crisis-jobs-are/</link><pubDate>Wed, 14 Aug 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/08/14/linkedin-is-not-having-an-identity-crisis-jobs-are/</guid><description>It&amp;rsquo;s not just the platform that&amp;rsquo;s changed. It&amp;rsquo;s us.</description></item><item><title>Posts About Retro Gaming From the Blogosphere</title><link>https://preslav.me/2024/08/06/retro-gaming-blog-posts/</link><pubDate>Tue, 06 Aug 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/08/06/retro-gaming-blog-posts/</guid><description>The latest blog posts on Feedle discussing retro games.</description></item><item><title>Look for the Bridges</title><link>https://preslav.me/2024/08/02/look-for-the-bridges/</link><pubDate>Fri, 02 Aug 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/08/02/look-for-the-bridges/</guid><description>What if perseverance isn&amp;rsquo;t all there is? What if we need to pause, look around, and recognize when we&amp;rsquo;re making things harder than they need to be?</description></item><item><title>No One Needs Teachers Anymore</title><link>https://preslav.me/2024/07/07/no-one-needs-teachers-anymore/</link><pubDate>Sun, 07 Jul 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/07/07/no-one-needs-teachers-anymore/</guid><description>Kids of tomorrow will need coaches and mentors instead. More than ever.</description></item><item><title>Error Flows in Go</title><link>https://preslav.me/2024/06/06/error-flows-in-golang/</link><pubDate>Thu, 06 Jun 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/06/06/error-flows-in-golang/</guid><description>Change the narrative</description></item><item><title>Solving the Database Debate</title><link>https://preslav.me/2024/05/21/solving-the-database-debate/</link><pubDate>Tue, 21 May 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/05/21/solving-the-database-debate/</guid><description>Let&amp;rsquo;s put an end to the age-old database debate, shall we?</description></item><item><title>You Don’t Own Your Content on the Internet. You Never Have.</title><link>https://preslav.me/2024/05/21/you-dont-own-your-content/</link><pubDate>Tue, 21 May 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/05/21/you-dont-own-your-content/</guid><description>And that’s fine.</description></item><item><title>The Two Reasons I Prefer Passing Struct Pointers Around</title><link>https://preslav.me/2024/04/23/two-reasons-to-prefer-struct-pointers-in-golang/</link><pubDate>Tue, 23 Apr 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/04/23/two-reasons-to-prefer-struct-pointers-in-golang/</guid><description>Choosing consistency over performance.</description></item><item><title>An Open Plea to the Quarkus Team</title><link>https://preslav.me/2024/04/08/an-open-plea-to-the-quarkus-team/</link><pubDate>Mon, 08 Apr 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/04/08/an-open-plea-to-the-quarkus-team/</guid><description>Rethink the way the Java community sees the framework.</description></item><item><title>Feedle Reached the Front Page of Hacker News!</title><link>https://preslav.me/2024/03/25/feedle-on-the-hacker-news-front-page/</link><pubDate>Mon, 25 Mar 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/03/25/feedle-on-the-hacker-news-front-page/</guid><description>Addressing some of people&amp;rsquo;s most common questions to us.</description></item><item><title>Radiobirds</title><link>https://preslav.me/2024/03/16/radiobirds/</link><pubDate>Sat, 16 Mar 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/03/16/radiobirds/</guid><description>A haiku</description></item><item><title>My Hopes and Concerns for BgGPT</title><link>https://preslav.me/2024/03/05/my-hopes-and-concerns-for-bggpt/</link><pubDate>Tue, 05 Mar 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/03/05/my-hopes-and-concerns-for-bggpt/</guid><description>Don&amp;rsquo;t let it become a clickbait machine 🙏</description></item><item><title>A Kindle Scribe Writing Pro Tip</title><link>https://preslav.me/2024/03/02/kindle-scribe-writing-protip/</link><pubDate>Sat, 02 Mar 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/03/02/kindle-scribe-writing-protip/</guid><description>Don&amp;rsquo;t use the pen tool!</description></item><item><title>The Human in the Loop</title><link>https://preslav.me/2024/03/01/the-human-in-the-loop/</link><pubDate>Fri, 01 Mar 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/03/01/the-human-in-the-loop/</guid><description>Our desire for optimization and productivity drives us to abdicate effort and skill in exchange for rapidity</description></item><item><title>Thank You for Unsubscribing</title><link>https://preslav.me/2024/01/26/thank-you-for-unsubscribing-rss-vs-newsletters/</link><pubDate>Fri, 26 Jan 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/01/26/thank-you-for-unsubscribing-rss-vs-newsletters/</guid><description>I am not writing with an audience in mind, but for myself . In the end, it is better for everyone.</description></item><item><title>The Perfect Knowledge Assistant That Does Not Exist</title><link>https://preslav.me/2024/01/19/the-perfect-knowledge-assistant-device-that-does-not-exist/</link><pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/01/19/the-perfect-knowledge-assistant-device-that-does-not-exist/</guid><description>But it totally could, if one manages to put these few points together.</description></item><item><title>How 2023 Almost Killed Our Service Murmel, but We Keep Rocking in 2024</title><link>https://preslav.me/2024/01/16/how-2023-nearly-killed-our-product-looking-ahead/</link><pubDate>Tue, 16 Jan 2024 00:00:00 +0000</pubDate><guid>https://preslav.me/2024/01/16/how-2023-nearly-killed-our-product-looking-ahead/</guid><description>Looking forward to a new and exciting year on the Fediverse.</description></item><item><title>Interfaces Are Not Meant for That</title><link>https://preslav.me/2023/12/15/golang-interfaces-are-not-meant-for-that/</link><pubDate>Fri, 15 Dec 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/12/15/golang-interfaces-are-not-meant-for-that/</guid><description>It&amp;rsquo;s time to ask ourselves how much abstraction in our Go code really makes sense.</description></item><item><title>Python is Easy. Go is Simple. Simple != Easy.</title><link>https://preslav.me/2023/11/27/python-is-easy-golang-is-simple-simple-is-not-easy/</link><pubDate>Mon, 27 Nov 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/11/27/python-is-easy-golang-is-simple-simple-is-not-easy/</guid><description>Python and Go have distinct qualities that can complement each other.</description></item><item><title>Write Your Book With Obsidian: The Preface</title><link>https://preslav.me/2023/11/24/write-yor-book-with-obsidian-preface/</link><pubDate>Fri, 24 Nov 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/11/24/write-yor-book-with-obsidian-preface/</guid><description>A few notes on reviving my book&amp;rsquo;s draft. I am sharing its preface, so readers can see if they relate to the narrative.</description></item><item><title>What makes a senior developer?</title><link>https://preslav.me/2023/11/17/what-makes-senior-developer/</link><pubDate>Fri, 17 Nov 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/11/17/what-makes-senior-developer/</guid><description>My definition of what makes a senior developer has changed a few times over the years</description></item><item><title>Jotting Down in Bear, Organizing in Obsidian: My Note-Taking Workflow</title><link>https://preslav.me/2023/11/11/jotting-bear-organizing-obsidian-note-taking-workflow/</link><pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/11/11/jotting-bear-organizing-obsidian-note-taking-workflow/</guid><description>While I use Obsidian for all my notes and thoughts, it is not where these notes and ideas start out. In fact, it is the opposite - Obsidian is where my notes end up being, neatly organized and searchable, ready to be pulled back whenever I need them.</description></item><item><title>My Ego Is My Enemy. Your Ego Is Your Enemy.</title><link>https://preslav.me/2023/10/06/my-ego-is-my-enemy-your-ego-is-your-enemy/</link><pubDate>Fri, 06 Oct 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/10/06/my-ego-is-my-enemy-your-ego-is-your-enemy/</guid><description>Acknowledge that you don&amp;rsquo;t have all the answers. Let go of your desire to control every aspect of your life.</description></item><item><title>Who Said So?</title><link>https://preslav.me/2023/10/03/who-said-so/</link><pubDate>Tue, 03 Oct 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/10/03/who-said-so/</guid><description>A requirement is only as strong as the scrutiny it can withstand.</description></item><item><title>Ditch That Else</title><link>https://preslav.me/2023/09/22/ditch-that-else/</link><pubDate>Fri, 22 Sep 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/09/22/ditch-that-else/</guid><description>Escape the maze of nested code. Embrace simplicity with the early return approach.</description></item><item><title>The Loneliness of Success</title><link>https://preslav.me/2023/09/15/the-loneliness-of-success/</link><pubDate>Fri, 15 Sep 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/09/15/the-loneliness-of-success/</guid><description>Beyond accolades and titles, our true worth shines in the lives we touch. Choose yourself, seek deep connections, and be the impact in a disconnected world.</description></item><item><title>How to Fix Stuck iCloud Syncing on macOS - Part 2</title><link>https://preslav.me/2023/09/12/howto-fix-stuck-icloud-syncing-macos-part-2/</link><pubDate>Tue, 12 Sep 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/09/12/howto-fix-stuck-icloud-syncing-macos-part-2/</guid><description>What to do when your Mac won&amp;rsquo;t sync important files to iCloud. A deeper investigation.</description></item><item><title>Shifting Gears for a Short While</title><link>https://preslav.me/2023/07/21/shifting-gears-for-a-while/</link><pubDate>Fri, 21 Jul 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/07/21/shifting-gears-for-a-while/</guid><description>I am slowing down involvement with my business for some time.</description></item><item><title>Podcasts for Go Developers</title><link>https://preslav.me/2023/06/28/podcasts-for-golang-developers/</link><pubDate>Wed, 28 Jun 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/06/28/podcasts-for-golang-developers/</guid><description>A selection of my favorite podcasts from around the Go community.</description></item><item><title>Cosmic Lullaby</title><link>https://preslav.me/2023/06/22/cosmic-lullaby-short-scifi-story/</link><pubDate>Thu, 22 Jun 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/06/22/cosmic-lullaby-short-scifi-story/</guid><description>In the vast theater of the Cosmos, one voyager dances with the infinite unknown.</description></item><item><title>Focus on the Happy Path With Step Functions</title><link>https://preslav.me/2023/06/14/golang-focus-on-the-happy-path-with-step-functions/</link><pubDate>Wed, 14 Jun 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/06/14/golang-focus-on-the-happy-path-with-step-functions/</guid><description>A simple pattern that will help you reduce error handling, while keeping your Go code simple and idiomatic.</description></item><item><title>My Go Talk Proposal Got Declined. A Few Times.</title><link>https://preslav.me/2023/06/02/my-golang-conference-talk-proposal-got-declined-a-few-times/</link><pubDate>Fri, 02 Jun 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/06/02/my-golang-conference-talk-proposal-got-declined-a-few-times/</guid><description>I am trying to make sense of what I can do better next time.</description></item><item><title>Writing a Book That Deserves to Be Read?</title><link>https://preslav.me/2023/05/31/writing-a-book-worth-reading-let-me-help-review-it/</link><pubDate>Wed, 31 May 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/05/31/writing-a-book-worth-reading-let-me-help-review-it/</guid><description>Let me read it and share my honest review with the readers of this blog.</description></item><item><title>What Color is Your Type?</title><link>https://preslav.me/2023/05/30/golang-what-color-is-your-type/</link><pubDate>Tue, 30 May 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/05/30/golang-what-color-is-your-type/</guid><description>My struggle to choose the right type semantic and keep code consistent at the same time.</description></item><item><title>Bringing Murmel to the Fediverse</title><link>https://preslav.me/2023/05/24/bringing-murmel-to-the-fediverse/</link><pubDate>Wed, 24 May 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/05/24/bringing-murmel-to-the-fediverse/</guid><description>Murmel is seeking a new home on the Fediverse. Our Mastodon beta is now live and ready to try.</description></item><item><title>I Believe in Machine Learning. I Don’t Believe In AI</title><link>https://preslav.me/2023/05/22/i-believe-in-machine-learning-dont-believe-in-artificial-intelligence/</link><pubDate>Mon, 22 May 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/05/22/i-believe-in-machine-learning-dont-believe-in-artificial-intelligence/</guid><description>Machine learning rocks, but it&amp;rsquo;s far from intelligence. It&amp;rsquo;s advanced stats on steroids. Know its limits, roll with smaller models, and be the boss of your decisions.</description></item><item><title>My Issue With ORMs</title><link>https://preslav.me/2023/05/15/my-issue-with-orm/</link><pubDate>Mon, 15 May 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/05/15/my-issue-with-orm/</guid><description>It&amp;rsquo;s not the performance, and neither is it the complexity.</description></item><item><title>Digging into Service Weaver: Dependency Injection</title><link>https://preslav.me/2023/05/12/golang-dependency-injection-in-google-service-weaver/</link><pubDate>Fri, 12 May 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/05/12/golang-dependency-injection-in-google-service-weaver/</guid><description>Did Google reinvent both EJBs and Spring in Go?</description></item><item><title>Go's Error Handling Is a Form of Storytelling</title><link>https://preslav.me/2023/04/14/golang-error-handling-is-a-form-of-storytelling/</link><pubDate>Fri, 14 Apr 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/04/14/golang-error-handling-is-a-form-of-storytelling/</guid><description>Good error messages add up and tell a story</description></item><item><title>Which JVM Language Would You Choose for a New Server-Side Project?</title><link>https://preslav.me/2023/03/27/java-vs-kotlin-which-language-new-server-side-project/</link><pubDate>Mon, 27 Mar 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/03/27/java-vs-kotlin-which-language-new-server-side-project/</guid><description>Results from my Mastodon poll and my personal 2 cents.</description></item><item><title>Where Is the Spring Framework for Go?</title><link>https://preslav.me/2023/03/23/where-is-the-spring-framework-for-golang/</link><pubDate>Thu, 23 Mar 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/03/23/where-is-the-spring-framework-for-golang/</guid><description>Who is going to build it?</description></item><item><title>Create Robust "Enums" in Go</title><link>https://preslav.me/2023/03/17/create-robust-enums-in-golang/</link><pubDate>Fri, 17 Mar 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/03/17/create-robust-enums-in-golang/</guid><description>While Go doesn&amp;rsquo;t have proper enums, you can create a more robust enum-like construct using interfaces and structs.</description></item><item><title>Things to Consider When Going With sqlc</title><link>https://preslav.me/2023/03/07/reasons-against-sqlc/</link><pubDate>Tue, 07 Mar 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/03/07/reasons-against-sqlc/</guid><description>sqlc is a fantastic time and boilerplate saver, but is not a one-size-fits-all solution. Here are a few drawbacks I think people should be aware of.</description></item><item><title>2000 Blogs 🎉</title><link>https://preslav.me/2023/02/24/2000-blogs-feedle-update/</link><pubDate>Fri, 24 Feb 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/02/24/2000-blogs-feedle-update/</guid><description>Our side project Feedle has just hit its first major milestone.</description></item><item><title>Partially-Implemented Interfaces in Go</title><link>https://preslav.me/2023/02/22/partially-implemented-interfaces-in-golang/</link><pubDate>Wed, 22 Feb 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/02/22/partially-implemented-interfaces-in-golang/</guid><description>When you just want to implement one or two methods &amp;hellip; but be careful.</description></item><item><title>User or *User - Do We Need Struct Pointers Everywhere?</title><link>https://preslav.me/2023/02/06/golang-do-we-need-struct-pointers-everywhere/</link><pubDate>Mon, 06 Feb 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/02/06/golang-do-we-need-struct-pointers-everywhere/</guid><description>A bit of up-front thinking can help make our Go code cleaner and more performant.</description></item><item><title>How To Schedule Block Reminders in Logseq</title><link>https://preslav.me/2023/01/21/how-to-schedule-block-reminders-in-logseq/</link><pubDate>Sat, 21 Jan 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/01/21/how-to-schedule-block-reminders-in-logseq/</guid><description>Remind yourself of current and future events with ease.</description></item><item><title>The Secret to Being a Great Bass Player</title><link>https://preslav.me/2023/01/18/the-secret-to-being-great-bass-guitar-player/</link><pubDate>Wed, 18 Jan 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/01/18/the-secret-to-being-great-bass-guitar-player/</guid><description>Think of it as a percussion instrument, not (only) as a low-pitched guitar.</description></item><item><title>In Defense of ORMs</title><link>https://preslav.me/2023/01/16/in-defense-of-orms/</link><pubDate>Mon, 16 Jan 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/01/16/in-defense-of-orms/</guid><description>there is a fundamental parity mismatch between SQL and imperative code.</description></item><item><title>Successful Interviews Start with Why</title><link>https://preslav.me/2023/01/05/successful-interviews-start-with-why/</link><pubDate>Thu, 05 Jan 2023 00:00:00 +0000</pubDate><guid>https://preslav.me/2023/01/05/successful-interviews-start-with-why/</guid><description>It is essential to understand the motivation behind why a company is posting a job offer before taking it on. Asking the right questions can help you assess if the job is a good fit for what you are looking for and if the company is on the same page.</description></item><item><title>The Big Thing in Unix</title><link>https://preslav.me/2022/12/31/the-big-thing-in-unix/</link><pubDate>Sat, 31 Dec 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/12/31/the-big-thing-in-unix/</guid><description>The big thing in Unix was the realization that instead of building large monolithic systems, one could build smaller programs which could communicate with each other.</description></item><item><title>Epic Rap Battles of Programming: Java vs. Go</title><link>https://preslav.me/2022/12/21/chatgpt-rap-battle-java-golang/</link><pubDate>Wed, 21 Dec 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/12/21/chatgpt-rap-battle-java-golang/</guid><description>Two programming language giants appear on stage for a massive rap battle. Who will win?</description></item><item><title>Consistent > Idiomatic</title><link>https://preslav.me/2022/12/16/consistent-idiomatic-golang-java/</link><pubDate>Fri, 16 Dec 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/12/16/consistent-idiomatic-golang-java/</guid><description>As a software engineer, I&amp;rsquo;ve learned that consistency in code is crucial for the long-term success of a project, even when it means deviating from idiomatic principles.</description></item><item><title>How Logseq Introduces Event Sourcing to Note-Taking</title><link>https://preslav.me/2022/11/15/how-logseq-introduces-event-sourcing-to-note-taking/</link><pubDate>Tue, 15 Nov 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/11/15/how-logseq-introduces-event-sourcing-to-note-taking/</guid><description>Logseq is the closest thing to event sourcing in note-taking and knowledge management.</description></item><item><title>Book Review: Moonshot by Albert Bourla</title><link>https://preslav.me/2022/11/01/book-review-moonshot-pfizer-albert-bourla/</link><pubDate>Tue, 01 Nov 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/11/01/book-review-moonshot-pfizer-albert-bourla/</guid><description>Albert Bourla&amp;rsquo;s book, &amp;ldquo;Moonshot: Inside Pfizer&amp;rsquo;s Nine-Month Race to Make the Impossible Possible&amp;rdquo; provides readers with a behind-the-scenes look at the race to develop and deliver a COVID-19 vaccine. As the CEO of Pfizer, Bourla&amp;rsquo;s perspective provides a unique and interesting angle on the story. The book is easy to read and covers various topics, from the science behind the vaccine to the politics and logistics of getting it manufactured and distributed.</description></item><item><title>feedle - It’s a World of Feeds!</title><link>https://preslav.me/2022/10/27/feedle-a-world-of-rss-feeds/</link><pubDate>Thu, 27 Oct 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/10/27/feedle-a-world-of-rss-feeds/</guid><description>I have recently helped a team bring a new side project to the world - feedle. feedle is a dedicated search engine for blogs and podcasts - anything with a public RSS feed. What makes it unique is that every search on feedle is also its own RSS feed. This allows visitors to subscribe to topics of interest rather than hundreds of individual feeds.</description></item><item><title>Information Overload Day</title><link>https://preslav.me/2022/10/20/information-overload-day/</link><pubDate>Thu, 20 Oct 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/10/20/information-overload-day/</guid><description>It&amp;rsquo;s Information Overload Day today, a day to take a break from the constant flow of information. It symbolizes everything I have been fighting for - creating tools and solutions that help people spend less time processing information online.</description></item><item><title>Do You Use One Or Multiple Obsidian Vaults?</title><link>https://preslav.me/2022/10/19/do-you-use-one-or-more-obsidian-vaults/</link><pubDate>Wed, 19 Oct 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/10/19/do-you-use-one-or-more-obsidian-vaults/</guid><description>Most people using Obsidian prefer using a single vault for all their notes, according to a quick poll. This gives users more flexibility and fine-grained control in organizing their notes. A single vault also contains all of one&amp;rsquo;s notes in one place - this is especially useful for cross-linking and knowledge discovery.</description></item><item><title>Switch Between Multiple Obsidian Configurations With Ease</title><link>https://preslav.me/2022/10/17/switch-between-multiple-obsidian-configurations-with-ease/</link><pubDate>Mon, 17 Oct 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/10/17/switch-between-multiple-obsidian-configurations-with-ease/</guid><description>The solution to having separate Obsidian configurations for each device is to use different settings folders for each device. This way, you can keep your settings separate and synchronized across devices.</description></item><item><title>Book Review: Zero To Production In Rust</title><link>https://preslav.me/2022/10/12/book-review-zero-to-production-in-rust/</link><pubDate>Wed, 12 Oct 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/10/12/book-review-zero-to-production-in-rust/</guid><description>Luca Palmieri&amp;rsquo;s book, Zero To Production in Rust is a great guide for those looking to learn Rust by building an email newsletter-sending Web service from scratch. The book is full of first-hand developer tips on how to set up one&amp;rsquo;s environment or what tools to use, and goes beyond explaining the usual steps one can find in the official documentation.</description></item><item><title>Doubling Down on RSS</title><link>https://preslav.me/2022/10/05/doubling-down-on-rss/</link><pubDate>Wed, 05 Oct 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/10/05/doubling-down-on-rss/</guid><description>Yesterday, I gave our side project BARE a bit of a facelift. Most of The changes are tiny and cosmetic, but one is something I should have done from the very beginning&amp;hellip;</description></item><item><title>Why Do We Keep Building Murmel?</title><link>https://preslav.me/2022/09/20/why-do-we-keep-building-murmel/</link><pubDate>Tue, 20 Sep 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/09/20/why-do-we-keep-building-murmel/</guid><description>People keep asking me why I invest time and efforts in building Murmel if Twitter has already created its solution.</description></item><item><title>Come for the graph, stay for the journal.</title><link>https://preslav.me/2022/09/01/logseq-come-for-the-graph-stay-for-the-journal/</link><pubDate>Thu, 01 Sep 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/09/01/logseq-come-for-the-graph-stay-for-the-journal/</guid><description>It&amp;rsquo;s the journal where the real magic happens.</description></item><item><title>I Don’t Like Go’s Default HTTP Handlers</title><link>https://preslav.me/2022/08/09/i-dont-like-golang-default-http-handlers/</link><pubDate>Tue, 09 Aug 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/08/09/i-dont-like-golang-default-http-handlers/</guid><description>Explicit &amp;gt; Implicit</description></item><item><title>Matt Mueller: Building Modern Web Applications Faster With Bud</title><link>https://preslav.me/2022/08/03/matt-mueller-building-modern-web-applications-faster-with-bud/</link><pubDate>Wed, 03 Aug 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/08/03/matt-mueller-building-modern-web-applications-faster-with-bud/</guid><description>Bud is a brand-new Web framework. It takes the best of Go and JavaScript to help developers focus on solving actual problems without worrying about type safety, performance, or deployment.</description></item><item><title>Will Carbon Kill Go's Momentum?</title><link>https://preslav.me/2022/07/28/029384234-will-carbon-kill-golang-momentum/</link><pubDate>Thu, 28 Jul 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/07/28/029384234-will-carbon-kill-golang-momentum/</guid><description>Will it, really?</description></item><item><title>The Show Will Continue After a Short COVID Interruption</title><link>https://preslav.me/2022/07/09/the-show-will-continue-covid/</link><pubDate>Sat, 09 Jul 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/07/09/the-show-will-continue-covid/</guid><description>Stay tuned - we will be back after the break</description></item><item><title>How to Fix Stuck iCloud Syncing on macOS</title><link>https://preslav.me/2022/06/16/howto-fix-stuck-icloud-syncing-macos/</link><pubDate>Thu, 16 Jun 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/06/16/howto-fix-stuck-icloud-syncing-macos/</guid><description>What to do when your Mac won&amp;rsquo;t sync important files to iCloud.</description></item><item><title>Is Swift Playgrounds the Future of Apple App Development?</title><link>https://preslav.me/2022/06/02/swift-playgrounds-future-ios-macos-app-development/</link><pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/06/02/swift-playgrounds-future-ios-macos-app-development/</guid><description>Is this the beginning of the end of Xcode?</description></item><item><title>Omnisearch - The Hidden Gem for Discovering Content in Obsidian</title><link>https://preslav.me/2022/05/31/omnisearch-hidden-gem-for-discovering-content-in-obsidian/</link><pubDate>Tue, 31 May 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/05/31/omnisearch-hidden-gem-for-discovering-content-in-obsidian/</guid><description>Omnisearch is a full-text search engine extension for Obsidian, providing results relevant to the search query.</description></item><item><title>Context Is Everything</title><link>https://preslav.me/2022/05/26/context-is-everything-golang/</link><pubDate>Thu, 26 May 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/05/26/context-is-everything-golang/</guid><description>Idiomatic is what works for you and your team at the end of the day</description></item><item><title>30-Day Grayscale Screen Challenge</title><link>https://preslav.me/2022/05/21/30-day-grayscale-screen-challenge/</link><pubDate>Sat, 21 May 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/05/21/30-day-grayscale-screen-challenge/</guid><description>I am going colorless for 30 days to combat distraction.</description></item><item><title>Go: Import Cycles via Third Packages Are Not Permitted</title><link>https://preslav.me/2022/05/15/golang-import-cycles/</link><pubDate>Sun, 15 May 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/05/15/golang-import-cycles/</guid><description>You cannot trick the Go compiler, and that is a good thing.</description></item><item><title>pq or pgx - Which Driver Should I Go With?</title><link>https://preslav.me/2022/05/13/pq-or-pgx-choosing-the-right-postgresql-golang-driver/</link><pubDate>Fri, 13 May 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/05/13/pq-or-pgx-choosing-the-right-postgresql-golang-driver/</guid><description>If you are betting on PostgreSQL, pgx is the right choice.</description></item><item><title>Creating Link Aliases in Logseq</title><link>https://preslav.me/2022/04/10/create-link-aliases-in-logseq/</link><pubDate>Sun, 10 Apr 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/04/10/create-link-aliases-in-logseq/</guid><description>Link aliasing made easy</description></item><item><title>Effective Immediately, I Cancelled My Medium Partner Program Participation</title><link>https://preslav.me/2022/04/08/effective-immediately-i-cancelled-my-medium-partner-program-participation/</link><pubDate>Fri, 08 Apr 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/04/08/effective-immediately-i-cancelled-my-medium-partner-program-participation/</guid><description>Everything you see on my Medium profile as of today is 100% free of charge and available to read.</description></item><item><title>Was it so important?</title><link>https://preslav.me/2022/03/12/was-it-so-important/</link><pubDate>Sat, 12 Mar 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/03/12/was-it-so-important/</guid><description>Probably not.</description></item><item><title>Obsidian's Weakest Point - Its Search</title><link>https://preslav.me/2022/01/03/obsidians-weakest-point-its-search/</link><pubDate>Mon, 03 Jan 2022 00:00:00 +0000</pubDate><guid>https://preslav.me/2022/01/03/obsidians-weakest-point-its-search/</guid><description>Obsidian&amp;rsquo;s search is far from sufficient.</description></item><item><title>How to Sync Your Existing Logseq Database Between Mobile and Desktop</title><link>https://preslav.me/2021/12/30/sync-your-existing-logseq-database-between-mobile-and-desktop/</link><pubDate>Thu, 30 Dec 2021 00:00:00 +0000</pubDate><guid>https://preslav.me/2021/12/30/sync-your-existing-logseq-database-between-mobile-and-desktop/</guid><description>It works, but is a little trickier than I thought at first.</description></item><item><title>Generic Go Optionals</title><link>https://preslav.me/2021/11/18/generic-golang-optionals/</link><pubDate>Thu, 18 Nov 2021 00:00:00 +0000</pubDate><guid>https://preslav.me/2021/11/18/generic-golang-optionals/</guid><description>A thought experiment with generic type parameters</description></item><item><title>Implementing a Generic Filter Function in Go</title><link>https://preslav.me/2021/09/22/implementing-a-generic-filter-function-in-golang/</link><pubDate>Wed, 22 Sep 2021 00:00:00 +0000</pubDate><guid>https://preslav.me/2021/09/22/implementing-a-generic-filter-function-in-golang/</guid><description>This article will demonstrate the implementation of a generic slice filter function using the new type parameters syntax.</description></item><item><title>Generic Go Pipelines</title><link>https://preslav.me/2021/09/04/generic-golang-pipelines/</link><pubDate>Sat, 04 Sep 2021 00:00:00 +0000</pubDate><guid>https://preslav.me/2021/09/04/generic-golang-pipelines/</guid><description>My journey with generic type parameters in Go continues.</description></item><item><title>How to Use Generics in Go Starting From v1.17</title><link>https://preslav.me/2021/08/17/how-to-use-generics-in-golang-starting-from-go1-17/</link><pubDate>Tue, 17 Aug 2021 00:00:00 +0000</pubDate><guid>https://preslav.me/2021/08/17/how-to-use-generics-in-golang-starting-from-go1-17/</guid><description>Using a flag that appears to have been brought to light with v1.17</description></item><item><title>What Is Book as a Service (BaaS) and Why It Matters?</title><link>https://preslav.me/2021/07/08/what-is-book-as-a-service-and-why-it-matters/</link><pubDate>Thu, 08 Jul 2021 00:00:00 +0000</pubDate><guid>https://preslav.me/2021/07/08/what-is-book-as-a-service-and-why-it-matters/</guid><description>What if we thought of modern books not as final products but as continuously evolving services?</description></item><item><title>Between Go and Elixir</title><link>https://preslav.me/2021/04/23/between-golang-and-elixir/</link><pubDate>Fri, 23 Apr 2021 00:00:00 +0000</pubDate><guid>https://preslav.me/2021/04/23/between-golang-and-elixir/</guid><description>Reason wanted me to make a choice, and I am so glad I didn’t. Because the more I kept delving into both Elixir and Go, the more I found out how complementary the two can be to one another.</description></item><item><title>The Urgent vs. the Important</title><link>https://preslav.me/2020/12/29/the-urgent-vs-the-important/</link><pubDate>Tue, 29 Dec 2020 00:00:00 +0000</pubDate><guid>https://preslav.me/2020/12/29/the-urgent-vs-the-important/</guid><description>If you think about it, the very important never feels urgent. Instead, most things which feel urgent are important for someone else, not for you.</description></item><item><title>Every End Is a New Beginning</title><link>https://preslav.me/2020/12/15/every-end-is-a-new-beginning/</link><pubDate>Tue, 15 Dec 2020 00:00:00 +0000</pubDate><guid>https://preslav.me/2020/12/15/every-end-is-a-new-beginning/</guid><description>I am leaving my emplyer to go on my own. It feels exciting, but also scary as hell. It is precisely at times of such uncertainty that great leaps forward are made. Or great mistakes. Only time will tell.</description></item><item><title>The Myth of Code Coverage</title><link>https://preslav.me/2020/12/03/the-myth-of-code-coverage/</link><pubDate>Thu, 03 Dec 2020 00:00:00 +0000</pubDate><guid>https://preslav.me/2020/12/03/the-myth-of-code-coverage/</guid><description>Why more isn&amp;rsquo;t always better.</description></item><item><title>Farewell, macOS!</title><link>https://preslav.me/2020/11/16/farewell-macos-ubuntu/</link><pubDate>Mon, 16 Nov 2020 00:00:00 +0000</pubDate><guid>https://preslav.me/2020/11/16/farewell-macos-ubuntu/</guid><description>I’ve recently switched from macOS to Ubuntu on my MacBook from 2015. It is stable, fast, and I am already enjoying it a lot more than I have any recent version of macOS.</description></item><item><title>Use Dotenv Files When Developing Your Go Apps</title><link>https://preslav.me/2020/11/10/use-dotenv-files-when-developing-your-golang-apps/</link><pubDate>Tue, 10 Nov 2020 00:00:00 +0000</pubDate><guid>https://preslav.me/2020/11/10/use-dotenv-files-when-developing-your-golang-apps/</guid><description>Overcome the hurdles of managing environment variables, while developing your next Go app.</description></item><item><title>Elixir Tip: Case vs. With</title><link>https://preslav.me/2020/09/11/elixir-tip-case-vs-with/</link><pubDate>Fri, 11 Sep 2020 00:00:00 +0000</pubDate><guid>https://preslav.me/2020/09/11/elixir-tip-case-vs-with/</guid><description>Dating back to version 1.2, the with operator is one of Elixir&amp;rsquo;s features that need a bit of time to comprehend at first. It often gets used in situations&amp;hellip;</description></item><item><title>Elixir Is Not Ruby. Elixir Is Erlang</title><link>https://preslav.me/2020/09/06/elixir-is-not-ruby-elixir-is-erlang/</link><pubDate>Sun, 06 Sep 2020 00:00:00 +0000</pubDate><guid>https://preslav.me/2020/09/06/elixir-is-not-ruby-elixir-is-erlang/</guid><description>Elixir is not Ruby. The familiar syntax has definitely helped the language win the hearts of the broader developer community. Yet, under the hood, Elixir is all about Erlang.</description></item><item><title>Use the Git History to Identify Pain Points in Any Project</title><link>https://preslav.me/2020/03/01/use-the-git-history/</link><pubDate>Sun, 01 Mar 2020 00:00:00 +0000</pubDate><guid>https://preslav.me/2020/03/01/use-the-git-history/</guid><description>Have you heard of Adam Tornhill&amp;rsquo;s work?</description></item><item><title>A Crystal in Go’s World</title><link>https://preslav.me/2020/01/26/a-crystal-in-go-s-world/</link><pubDate>Sun, 26 Jan 2020 00:00:00 +0000</pubDate><guid>https://preslav.me/2020/01/26/a-crystal-in-go-s-world/</guid><description>The newest programming language you need to know</description></item><item><title>Any Code Style You Like, So Long As It’s Black</title><link>https://preslav.me/2019/10/26/python-black/</link><pubDate>Sat, 26 Oct 2019 00:00:00 +0000</pubDate><guid>https://preslav.me/2019/10/26/python-black/</guid><description>Write clear and consistently indented Python code with zero effort.</description></item><item><title>X509: Certificate Signed by Unknown Authority (Running a Go App Inside a Docker Container)</title><link>https://preslav.me/2019/08/11/x509-certificate-signed-by-unknown-authority-running-a-go-app-inside-a-docker-container/</link><pubDate>Sun, 11 Aug 2019 00:00:00 +0000</pubDate><guid>https://preslav.me/2019/08/11/x509-certificate-signed-by-unknown-authority-running-a-go-app-inside-a-docker-container/</guid><description>Here is how to fix it.</description></item><item><title>Use Dotenv Files When Developing Your Python Apps</title><link>https://preslav.me/2019/01/09/dotenv-files-python/</link><pubDate>Wed, 09 Jan 2019 00:00:00 +0000</pubDate><guid>https://preslav.me/2019/01/09/dotenv-files-python/</guid><description>Developing Python apps can be simplified with the use of .env files. These files help store sensitive information, such as API keys and passwords, in a secure and convenient way.</description></item><item><title>Git Tip: List the Most Recent Branches You Have Been Working On</title><link>https://preslav.me/2018/12/13/git-tip-last-10-branches/</link><pubDate>Thu, 13 Dec 2018 00:00:00 +0000</pubDate><guid>https://preslav.me/2018/12/13/git-tip-last-10-branches/</guid><description>List and switch back and forth between multiple git branches with ease.</description></item><item><title>Live-reloading of Python Modules in the Python REPL / IPython / Jupyter Console</title><link>https://preslav.me/2018/04/22/live-reloading-of-python-modules/</link><pubDate>Sun, 22 Apr 2018 00:00:00 +0000</pubDate><guid>https://preslav.me/2018/04/22/live-reloading-of-python-modules/</guid><description>As modules get bigger, they tend to import other modules, or do some preliminary setup work. Python 3 supports inline reloading of modules.</description></item><item><title>How to Use Twitter More Efficiently with These Hidden Search Features</title><link>https://preslav.me/2018/04/02/how-to-use-twitter-more-efficiently-with-these-hidden-search-features/</link><pubDate>Mon, 02 Apr 2018 00:00:00 +0000</pubDate><guid>https://preslav.me/2018/04/02/how-to-use-twitter-more-efficiently-with-these-hidden-search-features/</guid><description>The easy trick that will help you stay on top of your Twitter timeline.</description></item><item><title>Securing your ElasticSearch instances</title><link>https://preslav.me/2017/02/03/securing-your-elasticsearch-instances/</link><pubDate>Fri, 03 Feb 2017 00:00:00 +0000</pubDate><guid>https://preslav.me/2017/02/03/securing-your-elasticsearch-instances/</guid><description>A quick tip on securely setting up remote ElasticSearch instances.</description></item><item><title>Kotlin Basics: apply() and copy()</title><link>https://preslav.me/2016/06/26/kotlin-basics-apply-and-copy/</link><pubDate>Sun, 26 Jun 2016 00:00:00 +0000</pubDate><guid>https://preslav.me/2016/06/26/kotlin-basics-apply-and-copy/</guid><description>Kotlin brings a touch of succinctness in places, where even programmers new to Java, may find code unnecessarily over-bloated.</description></item><item><title>Using Slack as a Personal Knowledge Hub</title><link>https://preslav.me/2015/05/11/using-slack-as-a-personal-knowledge-hub/</link><pubDate>Mon, 11 May 2015 00:00:00 +0000</pubDate><guid>https://preslav.me/2015/05/11/using-slack-as-a-personal-knowledge-hub/</guid><description>Slack can is much more than just a tool for team collaboration - it can also be used as a personal knowledge hub. Create channels for different topics and use Slack&amp;rsquo;s integrations to automatically collect tweets, code changes, and more. Review your thoughts regularly to create well-written and organized notes.</description></item><item><title>What’s with the 50/72 rule?</title><link>https://preslav.me/2015/02/21/what-s-with-the-50-72-rule/</link><pubDate>Sat, 21 Feb 2015 00:00:00 +0000</pubDate><guid>https://preslav.me/2015/02/21/what-s-with-the-50-72-rule/</guid><description>Writing a great commit summary is like writing a great tweet, only shorter.</description></item><item><title>The Surprisingly Simple Way to Handle Impostor Syndrome</title><link>https://preslav.me/2015/02/10/handle-impostor-syndrome/</link><pubDate>Tue, 10 Feb 2015 00:00:00 +0000</pubDate><guid>https://preslav.me/2015/02/10/handle-impostor-syndrome/</guid><description>Whatever you are privately going through, your teammates (and, perhaps your superiors, to an even greater extent) are going through as well.</description></item><item><title/><link>https://preslav.me/1/01/01/10/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://preslav.me/1/01/01/10/</guid><description>Let&amp;rsquo;s talk about sophisticated procrastination, shall we?</description></item></channel></rss>