Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
2021 is over.
-
On Dhole Moments, there’s a nice post about a recent Lobste.rs password reset vulnerability.
-
I brewed some coffee while on the go.
-
Clojure’s standard library includes the namespace clojure.xml, which implements a XML parser.
-
If you’re going to use clojure.spec to validate or conform untrusted input, you should be careful.
-
Recently I read Sönke Ahrens’s book How to Take Smart Notes.
-
As software engineers, how do we evaluate new technologies, programming languages, and practices such as code review?
-
Mustikkamaa is one my favorite spots in Helsinki.
-
Code review is not a panacea, unfortunately.
-
We software developers write a lot of code, but we write text, too.
-
For a long time, Leiningen was the Clojure project automation tool almost everyone used.
-
We didn’t have fireworks, but at least we had a jätkänkynttilä for New Year’s Eve. 2020 was definitely a year.
-
In February, I got a new laptop for home use and installed NixOS on it.
-
I’ve posted about code review a number of times, about how it requires trust and needs to be fast.
-
I’ve used zsh for at least 15 years.
-
A couple of months ago, I was feeling that I should think more about things.
-
A lot of people see code review as a gatekeeping step in the software development process.
-
The Clojure backends that I’ve worked on have often had a number of subcomponents: a HTTP server such as Jetty, a database connection pool, a scheduler, a message queue processor and so on.
-
Looking for something to listen?
-
Have you heard of Decentralized Identifiers (DIDs)?
-
Sometimes you want to cache the results of a function with side-effects.
-
Web applications have a couple of common use cases for random tokens.
-
Last week, I wrote about about creating a Clojure library for encoding and decoding Branca tokens.
-
A while ago I wrote about the alternatives to JWT tokens.
-
Dealing with difficult library upgrades has been a recurring task in my career as a software developer.
-
You probably know how to create a top-level memoized recursive function in Clojure, but how do you create a local one?
-
I’ve committed to blogging every week and I have even a Beeminder goal to enforce it.
-
This view in Pensar reminds me of certain famous Finnish paintings.
-
So are there any worthwhile alternatives to JWTs?
-
What have you been wearing during COVID-19?
-
In visual arts, minimalism was a movement that emphasized non-figurative, non-emotive, abstract art.
-
When building a web service, logging out is often an afterthought.
-
In case you’re looking for some summer reading, here are a couple of books that I’ve read this year and want to recommend: This Is How You Lose the Time War by Amal El-Mohtar and Max Gladstone.
-
If you try to deploy a new release of Clojure library with Leiningen, it prompts you to sign the .jar file with GPG.
-
Every now and then, I kayak.
-
I’m starting my summer vacation next week and this blog will also take a small break.
-
A number of enterprises in Finland rely heavily on external contractors for software development even though the software is a core part of their business.
-
When talking about programming languages, we often talk about the cool features that we could use and the thriving ecosystems that we could leverage.
-
My employer, Metosin, is well-known for its Clojure open-source libraries.
-
Töölönlahti is surprisingly good bird spot in central Helsinki How have you spent the copious free time given to you by the COVID-19 isolation?
-
Last week I took a look at three data specification libariers in Clojure: Schema, Spec, and Malli.
-
There are a number of data specification libraries for Clojure.
-
Let’s say you’re leaving a software team and somebody else is joining the team to replace you.
-
The red buttons are the anchors for Peak Design’s camera straps.
-
When creating a new file for your programming project, how do you choose how to name it and where to put it?
-
It takes some skill to work remotely.
-
A log in a bog.
-
COVID-19 is out there and like many, I’m working from home.
-
When you write programs, you have two audiences: the humans who read the code and the computers that analyze and execute the code.
-
At work, we aim to have a self-managed organization instead of a hierarchical one.1 One of the challenges is that how decisions should be made.