Mikko Ahlroth
@Nicd
Open source programming in the BEAM ecosystem
Descrizione
Hi! I'm a programmer from Tampere, Finland. For the past years I've been creating open source things in the BEAM ecosystem using Elixir and Gleam. I maintain several packages on Hex.pm and run a free programming statistics web service called Code::Stats.
If you'd like to support my work, you can do so here. I have no financial goal, but as a point of reference after ~180 € it would be possible for me to take a day off work for open source.
Important notes:
- I am lucky to be employed full-time at the moment. This means that I'm not in a desperate need of money and if things are tight for you, you should consider donating to those in a less fortunate situation.
- If you are a Finnish citizen or living in Finland, you are not allowed to donate. I have done my best to block that using the country block feature of Liberapay. This is due to the Finnish Money Collection Act (Rahankeräyslaki) which forbids appealing for donations from the Finnish public. According to the police's guidance, "if you are clearly limiting your appeal to an audience outside of Finland and your campaign is deemed not to be taking place in Finland, then no money collection permit is required".
- If you are a Finnish citizen or living in Finland, you can consider buying a paid account on Code::Stats.
- Donating on this platform will not automatically unlock any paid features of Code::Stats for you. But you can contact me and I can do that manually.
Assorted packages
Gleam
- bigi -- Arbitrary precision integer arithmetic. Mostly a basis for other packages that need accuracy for numerical calculations.
- boyer_moore -- Boyer-Moore search algorithm for BitArrays and custom data structures.
- glemplate -- Simple template engine.
- glentities -- HTML entity encoder/decoder.
- kielet -- GNU Gettext implementation for internationalizing programs.
- ranged_int -- Type safe ranged integer operations.
- scriptorium -- A static blog generator, used for my blog at blog.nytsoi.net.
- varasto -- Typed access to LocalStorage/SessionStorage on the JavaScript compilation target.
Elixir
- dotenv_parser -- Package to parse and load dotenv files. Can be used in
config/runtime.exs
. - language_colours -- Offers an API for retrieving colours for programming languages based on GitHub colour data (or some other dataset).
Blog posts
I sometimes also share things I come upon during my tech adventures. Note that some of these might be out of date with modern developments, especially with Gleam which is developing rapidly.
- Combining Audio Tracks in a Video With Ffmpeg -- How to combine audio tracks of a multi-track audio file with ffmpeg.
- Elixir: Time for Some Configuration -- Explaining how different ways of configuring an Elixir project work.
- Simple Configuration Setup for Elixir Projects (v1.11+) -- Guide to setting up configuration for an Elixir project using environment variables.
- Using Gleam Packages in Your Elixir Project -- Using Gleam packages in an Elixir project. This is due to be deprecated with the work that is going on in officially supporting Gleam in Elixir (not my work).
- Installing OpenWrt on EdgeRouter X
- Migrating off Firefish: Fixing the "Known As" Issue
How do I donate only once?
According to the Liberapay FAQ:
One-time donations aren't properly supported yet, but you can discontinue your donation immediately after the first payment.
Profili collegati
Nicd possiede i seguenti profili su altre piattaforme:
Cronologia
Nicd si è iscritto/a 1 mese fa.
Nicd non rende pubblico quanto denaro riceve tramite Liberapay.