Philosophy of Software Engineering and Design

We find ourselves in an era defined by rapid technological advancements. Especially in the field of software development. So much that the term “developer” or “programmer” was replaced with “Software Engineer”. Reflecting the natural arts and crafts approach of similar occupations like mechanical engineer or civil engineer. Software development has been transformed from the mere act of code creation to an intricate dance of design, maintenance, delivery, and reliability. As organizations grapple with increasingly complex software ecosystems, there is a growing need to cultivate a broad perspective. ...

October 6, 2023 Â· 926 words

Python, Big Data and not Enough Memory

Beware of the man who won’t be bothered with details. — William Feather, Sr. Goal In this essay I want to shed some light on the details when dealing with large datasets (read: arrays), while working with Python and numerical code when datasets become increasingly large (or local memory being not enough or the overall computation being too slow using Python’s standard libraries). ...

August 31, 2023 Â· 1027 words

All Your Data are Belong to Us!

Recently we have seen OpenAI, a company excessivly funded by Microsoft, trialing a Large Language Model (LLM) called chatGPT. Guess what? They are selling you, your own data. ...

February 11, 2023 Â· 356 words

Octave/Matlab-lang in one file

Refreshed Matlab the last week. Here are my notes. :) ...

July 24, 2022 Â· 10 words

Carbon Language

After revisiting three languages in the last three weeks from “Hello, World!” to advanced concepts. And also a little stint into lesser known languages, like 👑 nim now, something new: https://github.com/carbon-language/carbon-lang. 😊 ...

July 22, 2022 Â· 442 words

nim-lang in one file

I’m falling in love with nim. :) ...

July 22, 2022 Â· 7 words

Upgrade from vim to Neovim

How to perform an easy transition from vim to neovim? The step had to come as vim’s code base is a mess as many have written already. These days evil-mode in Emacs felt even better than the early love. Let’s get on it and enjoy asynchronous job control and lua scripting. ...

February 29, 2020 Â· 226 words

The Annotated Transformer Revisited

In this article we have an illustrated annotated look at the Transformer published in “Attention is all you need” in 2017 by Vaswani, Shazeer, Parmer, et al. The Transformer architecture was groundbraking as it achieves 28.4 BLEU on the WMT 2014 English-to-German translation task with comparatively very little training. Even though it is eclipsed by the “Reformer: The Efficient Transformer” published by Nikita Kitaev, Ɓukasz Kaiser and Anselm Levskayain in this year/2020, it is still interesting to have a look at the fundamental idea of the comparatively “simple network architecture [
] based solely on attention mechanisms”. ...

February 22, 2020 Â· 980 words

LaTeX in Jekyll

Hint: Please follow this for the Hugo integration as of 2023. Reference equations like so \eqref{mylabel}. And define them like so: $$ \label{diffint} \frac{\mathrm{d}}{\mathrm{d} x} \int e^{x}\,dx = e^{x} $$ ...

February 21, 2020 Â· 191 words

Render objects based on their type in TypeScript

Recently, my colleague T — a big fan of statically typed languages and working with Angular and TypeScript — came over and asked a simple question: “Hey R, do you have an idea how to realize Reflection in TypeScript? Actually, I need to render a site a little bit differentlty based upon a set of passed types.”. Naturally, Reflection sounds like a good idea. But you know
 JavaScript. đŸ€Šâ€ That’s what TypeScript is transpiled into. Having worked with TypeScript and React for a while, I suggested a few ideas from the top of my had head but soon discovered a few limits. Therefore, let’s see if we can come up with a solution to this problem using TypeScript’s inherent features. ...

February 8, 2020 Â· 1103 words