How to Design Software?

“Software design” can mean a lot of different things. It might be about the quality of the user experience, or the finer points of managing a project. But if you are facing more concrete questions, for example, “How should I divide responsibilities among these classes?” or “How do I design the API for my service layer?” - this post is for you.

Read More

Creating complex iShell commands

This post offers an example of a complex iShell command that might be practically useful. iShell is a UI tool that allows to perform various browser actions using text commands. The command below links Firefox and Emacs text editor, providing a way to conveniently save the text selected on a web page to your org capture files from a browser. Org - is a library which many Emacs users employ to keep their notes. The command uses a Windows Emacs distribution called RHO Emacs, that already integrates org interapp communication protocol into the operating system, so no additional setup is necessary.

Read More

42: how a theory that adequately describes reality may look like

I have no special talent. I am only passionately curious.
- Albert Einstein

If you have ever thought about the ultimate question of Life, the Universe, and Everything, you have probably noticed such weird things as the temporal paradox, the wave-particle duality, and the Copenhagen interpretation. You may also have been puzzled by the question of why physicists cannot unify general relativity and quantum mechanics. All this has happened because quantum mechanics has gone astray, and no one wants to admit it. Although it is possible to construct a picture of the world without the strange things mentioned above, still no one gives a shift (a paradigm shift). Below, you may find a possible answer to the question of why quantum mechanics may be incomplete.

Read More

A Short Guide to Neon Genesis Evangelion

Evangelion is as inexhaustible as the atom.
- Lenin

(an obligatory pun that should accompany any serious writing about Evangelion)

At first glance, Neon Genesis Evangelion looks like just another senseless sci-fi show. A second look, however, reveals that it’s not nearly so simple: a complex, profound, and beautiful story lies hidden beneath its seemingly superficial facade. The story doesn’t give itself up easily, thanks to the show’s extreme fragmentation and the tricks its creators use to deliberately mislead you. The powerful psychological drama on the surface may draw your attention and move you to tears. Unfortunately, all this may dim the supernova hidden in your heart - one that will blaze at full force once you grasp the whole story. The only way to uncover it is to watch NGE more than once (and probably more than twice, or even more) connecting scattered facts with the ones you already have in your memory. Even then, it’s hard to see everything, both because of how Evangelion is constructed and because some details are only available through certain third-party sources. Below, I’ll try to reconstruct the entire plot in a manner that’s concise yet complete. This is a massive spoiler, so please watch NGE at least once before reading further. The Rebuild of Evangelion movies are discussed in the final section.

Read More