About
Hello, I’m Carl Dehlin from Sweden, and this is my techblog. If I have to choose a professional title it would be “computer visionist”, but to be honest I just love to hack stuff together and dive into all kinds of software, especially the kind that focus on computation and problem solving. In particular I am quite fond of learning new computer languages, combining with some mathematics, and implement that in code! You can find (some of) it at GitHub (most stuff is still hiding in private repos around the internet…)
List of favorite computer languages so far
- Tcl (Tool Command Language, an unholy marriage between Lisp and Bash!). Very much of an “under the radar language” lacking evangelical figures in media. If you haven’t tried it you are missing out.
- Clojure (Functional Lisp). Best interactive programming experience I’ve had so far. If you thought you had used a REPL before, think again. Awesome for doing AoC.
- Common Lisp: Not as hot as Clojure due to it’s age, but if you haven’t heard about it, there is some pretty awesome programming history behind this language (see the Lisp machine!). Coolest thing is that it seems to have been the only viable contender to C for large scale systems programming (that is, for programming operating systems). Also cool because it’s one of the few languages that ever got so popular that it required standardization. But, I don’t like the for loop syntax!
- Haskell: Great as a mental exercise and expanding your understanding of types and functional programs, however I am still not convinced about it’s practical usability.
Professionally I do C++ (though I sometimes miss good old C, am I crazy!?), Python, Bash and YAPL.
Some very strong beliefs of mine
- Emacs > Vim
- Spaces > Tabs
- kebab-case > snake_case > CamelCase > dromedarCase (scientifically proven)
Here are my two cats, Fibonacci and Mewton. They like to screw up my code and read books
I started this blog because I have tons of ideas in my head that I need to get out. I hope you enjoy reading some of the material. Feel free to reach out to me on email if you want to discuss anything.
Blog ethics
I aim to write this blog in an immutable fashion. After publishing a post, any updates except from minor typos will be transparent with date of modification. Why is this important? Immutability is essential for any time of information system. Blogs are information sources and ensuring that their content does not change is crucial if they are to be referenced by others. Immutability does not exclude appendability, you can always add information, you are just not allowed to change it. This way, if you find one of my posts interesting, you can safely link against it, just mention from which date you link to it. Unless I post this on some type of “blog-chain” there is no way to enforce this, so this is a purely social contract of trust.