RSS Amplifier

Blog

Rooijakkers Software

Programming and life

rooijakkers.softwareRSS feed ↗15 posts

Latest posts

Quote of the week #3

The Buddha in Dhammapada on debugging. Patient endurance is the supreme practice for freeing the heart from unwholesome states. – The Buddha

Een kijkje in de keuken van team Clojure

Bij Mediquest zijn er twee DevOps-teams: team DBA, vernoemd naar het administreren van databases; en team Clojure, vernoemd naar het programmeren met Clojure. In deze blogpost belichten we het programmeren met Clojure. Mediquest is één van de ongeveer twintig bedrijven in Nederland die werken met deze programmeertaal. Waarom Clojure? Wat is het? Hoe is het om ermee te werken? Onze collega Erwin is…

GDPR-compliant smart meter data on the IOTA Tangle — four lessons learned while putting the consumer in control

This blog post originally appeared on Medium . TL;DR: We created a proof of concept where smart meter data is obtained via a Raspberry Pi and published via IOTA Masked Authenticated Messaging. A consumer can proof he owns the Raspberry Pi, and the consumer can give and revoke consent to service providers to access the smart meter measurements for a specific goal. All on the IOTA Tangle. Alliander…

Simple but effective

(defn debug-panel "Debug panel, pretty prints any data you pass in on the screen." [d] [:pre (with-out-str (cljs.pprint/pprint d))]) [debug-panel <data structure>]. Lovely.

Four reasons why HelloData is written in Clojure

The HelloData platform aims to connect smart meters, apps and consumers with one another, while still ensuring consumers retain ownership and control of their data. Technically speaking, this creates challenges when it comes to data streams (scalability), security (access rights; protection against malicious users), and the interface between the source (e.g. the smart meter) and services (the apps…

Quote of the week #2

Steve McConnel in Code Complete on the personality of expert software engineers. If you haven't spent at least a month working on the same program &ndash; working 16 hours a day, dreaming about it during the remaining 8 hours of restless sleep, working several nights straight through trying to eliminate that "one last bug" from the program &ndash; then you haven't really written a complicated…

Quote of the week #1

Alan Perlis on the first page of Structure and Interpretation of Computer Programs . I think that it’s extraordinarily important that we in computer science keep fun in computing. When it started out, it was an awful lot of fun. Of course, the paying customers got shafted every now and then, and after a while we began to take their complaints seriously. We began to feel as if we really were…

PAIP in Clojure Chapter 4

The fourth chapter of Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp on the General Problem Solver . SX359 BO1,204,203,200_.jpg"> Summary The chapter starts with a quote by Herbert Simon, a Nobel Prize winner and one of the inventors of the General Problem Solver (GPS): There are now in the world machines that think. This GPS machine that thought was the first useful…

PAIP in Clojure Chapter 3

This is the chapter of Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp (PAIP) that dives into Common Lisp syntax. SX359 BO1,204,203,200_.jpg"> Summary for Chapter 3: Overview of Lisp The chapter starts with a quote by Guy L. Steele, Jr.: No doubt about it. Common Lisp is a big language . There is a lot to Common Lisp. In this chapter Norvig shows us the subset of Lisp…

PAIP in Clojure Chapter 2

After some vacation and working on other things I finally got round to Chapter 2 of Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp (PAIP). SX359 BO1,204,203,200_.jpg"> Summary for Chapter 2: A Simple Lisp Program The chapter starts with a quote by the Italian royal historiographer Giovanni Battista Vico (1668-1744): Certum quod factum. For those that do not speak…

PAIP in Clojure Chapter 1

From my parents I received the book Paradigms of Artificial Intelligence Programming by Peter Norvig for my 28th birthday. SX359 BO1,204,203,200_.jpg"> PAIP is a classic with high standard Common Lisp code to solve problems in artificial intelligence. The coming year I will study this book. There are 25 chapters and there are 52 weeks till 13 July 2017. This means I have to finish a chapter…

How a Petri net can help you simplify your business logic

In enterprise organizations it is bound to occur that different teams are building similar software independently of each other. For example, multiple teams write code which interacts with various services and performs some business logic in a similar manner. The complexity of creating software is usually not in creating components which interacts with external software itself (e.g., connecting…

Programming and meditation

Our minds jump from past memory to future fantasy and are extraordinarily out of control. Buddhism provides a technique which helps us to tame our wild minds: meditation. Meditation is sitting down quietly and being aware of all that goes on, without comment . In meditation (Vipassana) the idea is to stay with reality as it is experienced in this very moment. It brings about purification and…

Vim and Emacs

I'll show you why I love Vim and why I switched to Emacs and why you might too. Vim Vim is really really awesome. Inspired by a lot of great hackers who swear by Vim ( like Bram Moolenaar and Vim Diesel ) and by the greatest ode to a text editor ever ( "Vim Creep" ), eight months ago I decided to take the plunge. First I did vimtutor at home, then I installed VimEmu in Visual Studio (I programmed…

The meta-circular evaluator

Meta-circular evaluators are awe-inspiring. This will be a walkthrough of the meta-circular evaluator demonstrated in Chapter 4 and Lecture 7A of The Structure and Interpretation of Computer Programs (SICP). The chapter and video are on the subject of "meta-linguistic abstraction" &ndash; the establishing of new languages. To evaluate a computer language you need an evaluator (also called…

Rooijakkers Software · RSS Amplifier