Multiplexing Channels in Go

Write simpler concurrent algorithms for fun and profit

Tiago Katcipis

14 minute read

Here I will provide some context on how the concept of multiplexing (or joining) channels got into my life, how it changed how I design concurrent algorithms and present an implementation of that idea comparing with a more common alternative. I have a feeling that this may be something well known by people who have experience with concurrent algorithms, but since there is a chance that I’m not the only person oblivious to this idea I’m going to try and explain how I discovered it and then had some fun with it and how I think it now helps me, in some cases (it is not a silver bullet), to write simpler concurrent code.

Python 3, UTF-8 and Locale

Having some fun with Python 3 and locale configuration

Tiago Katcipis

11 minute read

Python 3, UTF-8 and Locale This post will explore a problem that I had with Python 3 and UTF-8 strings that caught me by surprise and has the objective of helping other people to don’t be caught on the same trap. It is not intended to be a rant against Python, but to be honest the problem and the behavior did not make me too happy about Python. Perhaps it was my failure in finding the proper documentation about it, but for people as stupid as I am it may help.

The RESTless struggle for RESTful

My Personal Crusade for the Holy Grail: REST

Tiago Katcipis

30 minute read

The RESTless struggle for RESTfulness This post will be about my history trying to understand REST and RESTfulness (whatever that is, spoiler alert, I’m not going to define what it is), what worked for me and what sidetracked me. As I evolve my ideas do not confuse that with me being sure of anything, I’m still not sure of shit until now, the only thing I’m sure is that repeating the same mistakes is not a good idea, but how to make new ones is another history.