How to Fix Stuck iCloud Syncing on macOS

What to do when your Mac won’t sync important files to iCloud. | Continue reading


@preslav.me | 2 years ago

Is Swift Playgrounds the Future of Apple App Development?

Is this the beginning of the end of Xcode? | Continue reading


@preslav.me | 2 years ago

Omnisearch - The Hidden Gem for Discoveing Content in Obsidian

Omnisearch is a full-text search engine extension for Obsidian, providing results relevant to the search query. | Continue reading


@preslav.me | 2 years ago

Context Is Everything

Idiomatic is what works for you and your team at the end of the day | Continue reading


@preslav.me | 2 years ago

30-Day Grayscale Screen Challenge

I am going colorless for 30 days to combat distraction. | Continue reading


@preslav.me | 2 years ago

Creating Link Aliases in Logseq

Here is how to do it. | Continue reading


@preslav.me | 2 years ago

Effective Immediately, I Cancelled My Medium Partner Program Participation

As most of you writing or reading Medium articles are aware of, Medium has this thing called its Partner Program. It allows people to earn a few cents each time their articles have been read by others. However, it also presents a serious paywall to those who are not able | Continue reading


@preslav.me | 2 years ago

Go Templates: Use Methods and Struct Fields Interchangeably

Here is a tip about Go's default templating engine that not everyone may know about. It treats simple parameter-less methods as fields. This allows us to expose tiny "computed" properties to our template without explicitly telling the template that they need to be treated as func … | Continue reading


@preslav.me | 2 years ago

Go Generics: The Bottom Line

To give you a bit of context, I have been running a version of generic type parameters in Go in production for a few months. I have had a chance to try a few things and see what works and what doesn’t. Prior to that, I’d spent a | Continue reading


@preslav.me | 2 years ago

Obsidian's Weakest Point - Its Search

There are many good reasons to use Obsidian for your note-taking. However, if you plan to bet the future of your research or knowledge management on it, I think you should be aware of something. Obsidian's search is far from sufficient.I think it is its weakest point. Take my | Continue reading


@preslav.me | 3 years ago

How to Sync Your Existing Logseq Database Between Mobile and Desktop

In the last days of December, Logseq announced beta invites for its long-anticipated iOS version. If you haven't applied for one, you can do so here. Happy holidays everyone!! If you’d like to sign up for the mobile app beta (we still have a few more seats), sign up | Continue reading


@preslav.me | 3 years ago

Enable Dark Mode for iOS Apps That Don’t Have It

One of my favorite handwriting apps on the iPad is called Nebo. ‎Nebo: Notes & PDF Annotations‎Meet Nebo, the award-winning digital notebook! Create beautiful notes, handwrite professional reports, sketch ideas on an infinite canvas and annotate existing documents. With its … | Continue reading


@preslav.me | 3 years ago

Generic Go Optionals

Disclaimer: The code that follows is neither an attempt at establishing post-generics best practices, neither am I am encouraging anyone to use it in their Go applications. It's simply a thought experiment at applying a pattern known as Option or Optional in other programming lan … | Continue reading


@preslav.me | 3 years ago

Interpreting "expectations for generics in Go 1.18"

Sometimes, I feel like I don't quite understand the core Go team's writings. I don't mean this in a bad way, though. We are computer scientists by nature, not craftsmen of prose. And yet, I have this feeling that we could strive to do a better job at communicating our | Continue reading


@preslav.me | 3 years ago

Is This Sleep Tracking App Idea Realistic?

Here is an idea for a smartwatch app that I have been keeping in my head for a while. I wasn't sure whether it already existed, so I thought I could figure that out by explaining it as best as possible. Be sure to let me know if you've seen | Continue reading


@preslav.me | 3 years ago

Generics Need Standard Library Support From the Start

Among the first things that once drove me to try Go was a video by Rob Pike, called "Simplicity is Complicated." In it, he describes at length that one of Go's unique differentiating features is its core team's obstinance to conform to community pressure and adding new features. … | Continue reading


@preslav.me | 3 years ago

Implementing a Generic Filter Function in Go

This article will demonstrate the implementation of a generic slice filter function using the new type parameters syntax | Continue reading


@preslav.me | 3 years ago

My Trick to Writing Rockstar Newsletters

My trick to writing engaging newsletters is in thematically arranged online references mixed with my observations. This article will demonstrate how you can use it to make your newsletters more engaging and valuable. | Continue reading


@preslav.me | 3 years ago

Generic Go Pipelines

My journey with generic type parameters in Go continues. This time, I'd like to explore an idea I picked up from functional programming (FP) - function pipelines. In FP languages, code execution is the result of calling long function chains, passing the result of one function to … | Continue reading


@preslav.me | 3 years ago

How to Use Generics in Go Starting From v1.17

Using a flag that appears to have been brought to light with v1.17 | Continue reading


@preslav.me | 3 years ago

Generic Go: Time for a Restart

A few months ago, I created a pre-order on Gumroad, for a book I had named "Generic Go: Get the Most Out Type Parameters and Avoid the Nasty Pitfalls." Pre-order Generic Go I wanted to write a guide about generic programming in Go without it becoming an ode to the | Continue reading


@preslav.me | 3 years ago

Permutation City

My Experiment in AI-Assisted Art Generation (VQGAN+CLIP) | Continue reading


@preslav.me | 3 years ago

Fractal City

My Experiment in AI-Assisted Art Generation (VQGAN+CLIP) | Continue reading


@preslav.me | 3 years ago

What Is Book as a Service (BaaS) and Why It Matters?

What if we thought of modern books not as final products but as continuously evolving services? | Continue reading


@preslav.me | 3 years ago

Book Giveaway: Zero to Sold

5 Kindle Copies of "Zero to Sold" for five new joiners of this blog's readership. | Continue reading


@preslav.me | 3 years ago

How I Ended up Speaking on My Favorite Podcast

And I totally loved it. You should do it too! | Continue reading


@preslav.me | 3 years ago

Generative Art in Go Is on Product Hunt

Dear reader, I wanted to say thanks for your tremendous support over the past couple of months! I have just released the book on Product Hunt! Seeing it on the front page of PH means a lot. Not only because I proved to myself that I could make products worth | Continue reading


@preslav.me | 3 years ago

Don't Use "Idiomatic" as an Excuse. Ship Things Instead

Hiding behind terms like "idiomatic", we are quick to dismiss any solution that feels like it's going to destroy the perfect shelter we built. Ask yourself what idioms apply to your style of work; what helps your team deliver better products—those you can allow yourselves to be d … | Continue reading


@preslav.me | 3 years ago

Subtract Duration From Current Time

Some people new to Go get confused when searching for an option to subtract a time.Duration (e.g. 24 hrs - to derive yesterday) from a certain time. When looking at the time package one sees only an option to "add" time, but not really to "subtract" time. There | Continue reading


@preslav.me | 3 years ago

Between Go and Elixir

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. | Continue reading


@preslav.me | 3 years ago

Networkd: Get to Know the People on Your Virtual Events Better

COVID-19 made us rethink the ways we used to organize meetings and events. By moving them online, we made events more inclusive and accessible to a larger segment of the population. Unfortunately, that also made them indistinguishable from one another. It took much of their ident … | Continue reading


@preslav.me | 3 years ago

Maker Tip: No Time for a Contact Form? Let People Email You Instead

As a maker of many things, I strive to build the minimum necessary features and release them as quickly as possible. Getting early feedback is crucial; however, setting up even the most straightforward contact form can distract you from the main tasks at hand. That is why I would … | Continue reading


@preslav.me | 3 years ago

Maker Tip: No Time for a Contact Form? Let People Email You Instead

As a maker of many things, I strive to build the minimum necessary features and release them as quickly as possible. Getting early feedback is crucial; however, setting up even the most straightforward contact form can distract you from the main tasks at hand. That is why I would … | Continue reading


@preslav.me | 3 years ago

The Danger of "Simplicity"

It's good to think about simplicity in terms of the tradeoffs we make when we take a particular decision. | Continue reading


@preslav.me | 3 years ago

The Recap #4

A regular recap of my journey through life and towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

The Recap #4

A regular recap of my journey through life and towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

The Recap #3

A regular recap of my journey through life and towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

The Recap #3

A regular recap of my journey through life and towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

Making Sense of NFTs Beyond All the Hype

Rather than being the n-th person reiterating the obvious, I would rather ask and answer some of the same questions you’ve probably been asking yourselves. | Continue reading


@preslav.me | 3 years ago

Making Sense of NFTs Beyond All the Hype

Rather than being the n-th person reiterating the obvious, I would rather ask and answer some of the same questions you’ve probably been asking yourselves. | Continue reading


@preslav.me | 3 years ago

The Recap #2

A recap of my journey towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

The Recap #2

A recap of my journey towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

A Book on Teaching Elixir to Pythonistas? Will It Fly?

My recent foray into writing and self-publishing a technical book showed me that teaching people what I've learned is what drives me forward. That's especially true for offering the audience a different perspective (like teaching Go developers how to make art with code). Naturall … | Continue reading


@preslav.me | 3 years ago

Developer Tip: Tailwind Play

Tailwind Play is an online playground for Tailwind CSS that allows for prototyping and sharing Tailwind mock-ups. It is perfect for situations where you'd like to modify some existing Tailwind-based UI but don't want to run an entire application or create a scratch project just f … | Continue reading


@preslav.me | 3 years ago

Developer Tip: Tailwind Play

Tailwind Play is an online playground for Tailwind CSS that allows for prototyping and sharing Tailwind mock-ups. It is perfect for situations where you'd like to modify some existing Tailwind-based UI but don't want to run an entire application or create a scratch project just f … | Continue reading


@preslav.me | 3 years ago

This Week in Elixir and Erlang #17

José Valim reveals project Nx | Continue reading


@preslav.me | 3 years ago

This Week in Elixir and Erlang #17

José Valim reveals project Nx | Continue reading


@preslav.me | 3 years ago

Elixir Nx. What Do We Know About This Mysteryous Project?

Here is my take on what Elixir Nx could be, based on some Twitter intel and my own speculations. | Continue reading


@preslav.me | 3 years ago