What to do when your Mac won’t sync important files to iCloud. | Continue reading
Is this the beginning of the end of Xcode? | Continue reading
Omnisearch is a full-text search engine extension for Obsidian, providing results relevant to the search query. | Continue reading
Idiomatic is what works for you and your team at the end of the day | Continue reading
I am going colorless for 30 days to combat distraction. | Continue reading
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
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
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
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
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
One of my favorite handwriting apps on the iPad is called Nebo. Nebo: Notes & PDF AnnotationsMeet 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
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
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
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
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
This article will demonstrate the implementation of a generic slice filter function using the new type parameters syntax | Continue reading
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
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
Using a flag that appears to have been brought to light with v1.17 | Continue reading
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
My Experiment in AI-Assisted Art Generation (VQGAN+CLIP) | Continue reading
My Experiment in AI-Assisted Art Generation (VQGAN+CLIP) | Continue reading
What if we thought of modern books not as final products but as continuously evolving services? | Continue reading
5 Kindle Copies of "Zero to Sold" for five new joiners of this blog's readership. | Continue reading
And I totally loved it. You should do it too! | Continue reading
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
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
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
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
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
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
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
It's good to think about simplicity in terms of the tradeoffs we make when we take a particular decision. | Continue reading
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
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
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
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
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
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
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
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
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
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
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
José Valim reveals project Nx | Continue reading
José Valim reveals project Nx | Continue reading
Here is my take on what Elixir Nx could be, based on some Twitter intel and my own speculations. | Continue reading