Hi. This is stereobooster's personal blog

I’m a software developer interested in UX, a11y, type systems, performance.

Github · Twitter

How to create an ideal commenting system?

The first rule of the internet: Don’t read the comments. – Ralph Breaks the Internet First of all this is not a technological problem, the problem is sociological. People don’t follow the same patterns when they communicate online and offline when they talk to people who they know and people who they don’t know. Second part of the problem is that text is a poor medium for conversation.

Systematic approach to the job search

So far whenever I searched for a new job it was quite a chaotic process. And it was ok-ish most of the time, but recently it becomes harder and harder to find a job, maybe my requirements rose, maybe I started to search in a different segment.

Programming urban legends

Lisp is a functional language Something called “Pure LISP” never existed — McCarthy (1978) records that LISP had assignment and goto before it had conditional expressions and recursion — it started as a version of FORTRAN I to which these latter were added. LISP was not based on the lambda calculus, despite using the word “LAMBDA” to denote functions. At the time he invented LISP, McCarthy was aware of (Church 1941) but had not studied it… …Unfortunately, this gives the wrong binding rules for free variables (dynamic instead of lexicographic).

Function, procedure, method, operator...

There is so many terminology which means the same or almost the same. Let’s figure out what is what. What is common in function, lambda, procedure, routine (subroutine), program (subprogram), application (as a noun), algorithm, method, closure, operator (operation)? All of them are computations. There are several ways to define computation. For now, I take the simplest: a computation is a sequence of steps, which I call a behavior.

If - procedural, functional, object-oriented

Let’s talk about the if statement. A lot of people view it as the corner-stone of programming, for example, whenever I discuss the question if CSS is a programming language or not (it is) somebody would say: “CSS doesn’t have if statement so it can’t be considered as PL”. I don’t know where this idea comes from. if statement is one of the many control flow structures, like goto, jump, exceptions, loops, etc.

Except where otherwise noted, content on this site is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0