Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 199
  1. Yearnote 2021

    2021 is over.

  2. On Dhole Moments, there’s a nice post about a recent Lobste.rs password reset vulnerability.

  3. Enjoying the silence

    I brewed some coffee while on the go.

  4. Clojure’s standard library includes the namespace clojure.xml, which implements a XML parser.

  5. If you’re going to use clojure.spec to validate or conform untrusted input, you should be careful.

  6. Recently I read Sönke Ahrens’s book How to Take Smart Notes.

  7. As software engineers, how do we evaluate new technologies, programming languages, and practices such as code review?

  8. Winter-posting

    Mustikkamaa is one my favorite spots in Helsinki.

  9. Code review is not a panacea, unfortunately.

  10. We software developers write a lot of code, but we write text, too.

  11. For a long time, Leiningen was the Clojure project automation tool almost everyone used.

  12. Yearnote 2020

    We didn’t have fireworks, but at least we had a jätkänkynttilä for New Year’s Eve. 2020 was definitely a year.

  13. NixOS impressions

    In February, I got a new laptop for home use and installed NixOS on it.

  14. I’ve posted about code review a number of times, about how it requires trust and needs to be fast.

  15. I’ve used zsh for at least 15 years.

  16. A couple of months ago, I was feeling that I should think more about things.

  17. A lot of people see code review as a gatekeeping step in the software development process.

  18. 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.

  19. Looking for something to listen?

  20. What are DIDs?

    Have you heard of Decentralized Identifiers (DIDs)?

  21. Sometimes you want to cache the results of a function with side-effects.

  22. Web applications have a couple of common use cases for random tokens.

  23. Last week, I wrote about about creating a Clojure library for encoding and decoding Branca tokens.

  24. A while ago I wrote about the alternatives to JWT tokens.

  25. Dealing with difficult library upgrades has been a recurring task in my career as a software developer.

  26. You probably know how to create a top-level memoized recursive function in Clojure, but how do you create a local one?

  27. No blog this week

    I’ve committed to blogging every week and I have even a Beeminder goal to enforce it.

  28. Is this art?

    This view in Pensar reminds me of certain famous Finnish paintings.

  29. So are there any worthwhile alternatives to JWTs?

  30. What have you been wearing during COVID-19?

  31. In visual arts, minimalism was a movement that emphasized non-figurative, non-emotive, abstract art.

  32. When building a web service, logging out is often an afterthought.

  33. Summer reading

    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.

  34. If you try to deploy a new release of Clojure library with Leiningen, it prompts you to sign the .jar file with GPG.

  35. On paddling

    Every now and then, I kayak.

  36. Summer vacation

    I’m starting my summer vacation next week and this blog will also take a small break.

  37. 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.

  38. When talking about programming languages, we often talk about the cool features that we could use and the thriving ecosystems that we could leverage.

  39. My employer, Metosin, is well-known for its Clojure open-source libraries.

  40. 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?

  41. Last week I took a look at three data specification libariers in Clojure: Schema, Spec, and Malli.

  42. There are a number of data specification libraries for Clojure.

  43. Let’s say you’re leaving a software team and somebody else is joining the team to replace you.

  44. The red buttons are the anchors for Peak Design’s camera straps.

  45. When creating a new file for your programming project, how do you choose how to name it and where to put it?

  46. It takes some skill to work remotely.

  47. A log in a bog.

  48. COVID-19 is out there and like many, I’m working from home.

  49. When you write programs, you have two audiences: the humans who read the code and the computers that analyze and execute the code.

  50. 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.