Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

GoReleaser ’s journey begins in December 21, 2016: the day I made its very first commit . It has been a long road since then.


So I've finally decided to sit my butt down and learn React properly. I'll talk a little bit about my opinion on React and why it took me so long to actually…





Table of Contents Record Invariants and Bean Validation Implementation Advantages Limitations Wrap-Up Record types are one of the most awaited features in Java 14; they promise to "provide a compact syntax for declaring classes which are transparent holders for shallowly immutable data". One example where records should be beneficial are data transfer objects (DTOs), as e.g. found in the remoting layer of enterprise applications. Typically,..

Table of Contents Record Invariants and Bean Validation Implementation Advantages Limitations Wrap-Up Record types are one of the most awaited features in Java 14; they promise to "provide a compact syntax for declaring classes which are transparent holders for shallowly immutable data". One example where records should be beneficial are data transfer objects (DTOs), as e.g. found in the remoting layer of enterprise applications. Typically,..

I've changed my mind quite a bit when it comes to docker. I used to be a big believer in virtual machines, I still am, but for individual 'applications' Docker makes a fair bit of sense. Reasons to I use Docker Simplicity Docker is the simplest way to replicate a developer's environment on your own computer. No more dealing with differing distro's varying update cycles and the conflicting packages causing edge case issues, because eve....

I've changed my mind quite a bit when it comes to docker. I used to be a big believer in virtual machines, I still am, but for individual 'applications' Docker makes a fair bit of sense. Reasons to I use Docker Simplicity Docker is the simplest way to replicate a developer's environment on your own computer. No more dealing with differing distro's varying update cycles and the conflicting packages causing edge case issues, because eve....

I've changed my mind quite a bit when it comes to docker. I used to be a big believer in virtual machines, I still am, but for individual 'applications' Docker makes a fair bit of sense. Reasons to I use Docker Simplicity Docker is the simplest way to replicate a developer's environment on your own computer. No more dealing with differing distro's varying update cycles and the conflicting packages causing edge case issues, because eve....

My first post ever on this blog was about DDoS attacks, this time we revisit them with how much they've changed.

Despite my mildly fanatical adherence to MySQL, there really is nothing wrong with Postgres and quite a bit to like. Given that Postgres is the default database for Heroku, I am spending more and more time using Postgres these days. What I've found is that my resistance to Postgres, more than anything else, was simply that I was really, really used to the MySQL command line and shell. What I've found is that if you pair Postico with P..

At KotlinConf 2019, I talked about the power of types. In essence, I discussed limiting the number of primitives we use in our code in favor…

At KotlinConf 2019, I talked about the power of types. In essence, I discussed limiting the number of primitives we use in our code in favor…




Markdown is a popular format for online content due to its easy syntax. Now you can create interactive content using React components in Markdown with MDX. In this article, I show how to use MDX with a React application to render an interactive chart with Recharts in a markdown file.


Testing and feedback loops This post tries to set out one mental model I have for thinking about testing and the purpose testing serves in software engineering, and to explore some of the suggestions of this model. As mentioned in an earlier post, I think a lot about working in long-lived software projects that are undergoing a lot of development and change. The goal when working on these projects is not just to produce a useful artifact at..

Testing and feedback loops This post tries to set out one mental model I have for thinking about testing and the purpose testing serves in software engineering, and to explore some of the suggestions of this model. As mentioned in an earlier post, I think a lot about working in long-lived software projects that are undergoing a lot of development and change. The goal when working on these projects is not just to produce a useful artifact at..

A poignant collection of stories. Carver presents in each page a message enriched with symbolism and metaphors which allow him to…

This one is short but sweet and, honestly, the bulk of it is right in the title. I'm a pretty hard core software developer and I've found that the Zoom video chat tool, which my team uses every single day, tends to be big, fat and slow – to such a degree that my MacBook crashes from time to time. You should note that I do run a 2015 MacBook Pro 13" so not the best machine by today's standards but still absolutely serviceable as a daily dr....

listmonk v0.3.1-alpha - nadh.in - 6 years ago - eng
Repository: @knadh/listmonk GitHub release page: v0.3.1-alpha Changelog 1064f1e Merge branch ‘master’ of github.com:knadh/listmonk 6681f18 Fix ‘send_at’ option on the UI and bug in starting scheduled campaigns e230bac Merge pull request #51 from josejibin/fix/per-page-logic f687813 Fix: perPage logic in getPagination 3cba2fe Amend feature text 32a543b Fix incorrect campaign API response when there are no campaigns 67..

Why small automations are valuable because they preserve focus, not merely because they save keystrokes.

Why small automations are valuable because they preserve focus, not merely because they save keystrokes.

2019 Travels - liza.io - 6 years ago - eng
In 2019 I did more travelling than I ever had in one year. I visited Vancouver, Rhodes, Thessaloniki, Prague, and Geneva. I meant to write a separate post after each trip, but never found the time or motivation so I figured I’d capture them all in one go here.

In the previous post, I talked about much of the reason I quit writing posts was because of the painful workflow surrounding the whole deployment process. To top it all off, when I finally tried to automate it, I found out that the Jekyll theme that I was using had used had many unpinned dependencies: rather than specifying the version of each library that should be retrieved, the author of the previous theme had chosen to simply request th..

What Yzena Is - gavinhoward.com - 6 years ago - eng
I have mentioned the term “Yzena” a few times, so I should probably tell my readers what it is. As I said before , I have several ideas that I might turn into a business. When I first got those ideas, I came up with a name that I reserved so that I could use it. That name was Yzena. In other words, Yzena is the name of the business that I will use to commercialize my ideas.

What Yzena Is - gavinhoward.com - 6 years ago - eng
I have mentioned the term “Yzena” a few times, so I should probably tell my readers what it is. As I said before , I have several ideas that I might turn into a business. When I first got those ideas, I came up with a name that I reserved so that I could use it. That name was Yzena. In other words, Yzena is the name of the business that I will use to commercialize my ideas.

What Yzena Is - gavinhoward.com - 6 years ago - eng
I have mentioned the term “Yzena” a few times, so I should probably tell my readers what it is. As I said before , I have several ideas that I might turn into a business. When I first got those ideas, I came up with a name that I reserved so that I could use it. That name was Yzena. In other words, Yzena is the name of the business that I will use to commercialize my ideas.

What Yzena Is - gavinhoward.com - 6 years ago - eng
I have mentioned the term “Yzena” a few times, so I should probably tell my readers what it is. As I said before , I have several ideas that I might turn into a business. When I first got those ideas, I came up with a name that I reserved so that I could use it. That name was Yzena. In other words, Yzena is the name of the business that I will use to commercialize my ideas.

What Yzena Is - gavinhoward.com - 6 years ago - eng
I have mentioned the term “Yzena” a few times, so I should probably tell my readers what it is. As I said before , I have several ideas that I might turn into a business. When I first got those ideas, I came up with a name that I reserved so that I could use it. That name was Yzena. In other words, Yzena is the name of the business that I will use to commercialize my ideas.

You may or may not know, but there exists a small island nation near the rim of the arctic circle bearing the name Iceland. The island was settled by Scandinavian vikings in the 9th century CE (though there may have been Irish monks there before) and throughout the centuries the nation was pretty much isolated from the rest of the world while being subjugated by Norway and Denmark at different points in time.

Markdown Editors - fuzzyblog.io - 6 years ago - eng
Yesterday I talked about using gist.github.com and Markdown. And I assumed that you wanted to work in "raw" markdown but that's like writing raw HTML - fine if you like it but not for everyone. A lot of people prefer a true Markdown editor where the tags appear visually as they might in Microsoft word. With a tool like this you can write in Markdown visually and then copy and paste (or export) into a Markdown file that you could put into....

You may or may not know, but there exists a small island nation near the rim of the arctic circle bearing the name Iceland. The island was settled by Scandinavian vikings in the 9th century CE (though there may have been Irish monks there before) and throughout the centuries the nation was pretty much isolated from the rest of the world while being subjugated by Norway and Denmark at different points in time.

I had a lot of fun writing blog posts in the past about my home lab and some of my personal infrastructure so I thought I would do the same as we built out our office. Much like moving into a new place, the first thing I always plan to have setup on move-in day is internet. We did the same with our office as well. Before we even had any real furniture, we made sure that we had a network connection. You may recognize that furnitur....

These simple snippets iterates over certificates in a directory (you can change the find if you need to change how certs are discovered) and checks their expiry date using openssl. The first snippet prints the filename of certs that have expired. The second prints the filename of certs which are currently valid but will expire within the next 14 days. Read more…

weighed in on WebAssembly on his blog, where he also argued that JavaScript is far from dead, and will keep progressing alongside this […]

I'd love to tell you that I figured this one out on my own but I didn't – my friend Nick Janetakis taught me this trick. Here's the problem statement: When you have a text document that you want someone to review, how do you put that document onto the Internet? One obvious answer is Google Docs. Another is some kind of shared file tool like Dropbox. But these tools are heavy . The idea of a heavy tool is a developer thing and....



3 visitors online