RSSAmplifier

Blog

Alex

aleksandar-b.github.ioRSS feed ↗17 posts

Latest posts

Plato and Domain Driven Design

The quote in question is from Timaeus , which is often used to describe Plato’s distinction between Forms and particulars or Being and Becoming.: “What is that which always is and has no becoming; and what is that which is always becoming and never is?”. 27a Timaeus The correct translation should read: “What is that which always is (in the same state) and has no becoming (and perishing) , and what…

AGI as a Tool Maker

I’ve been thinking about Schopenhauer’s distinction between knowledge of perception and knowledge of conception, how that relates to AGI, and wanted to see what others think. Here’s a quick breakdown: Schopenhauer’s Distinction Knowledge of Perception (Understanding) Comes from our senses. Involves a mental process of forming a hypothesis about the cause as some external object behind our…

Ship of Theseus and Chassis Number

Practical solution for a philosophical problem Long time ago I had an interview for an SWE position in some automotive startup and of the questions was something like “How would you distinquish two cars?”. I said I would use ID but I saw that interviewer was not satisfied with my answer. Later, after investigation, I find out that chassis number or VIN (Vehicle identification number) is used to…

Fed Chairman Game

I recreated an old flash game - Fed chairman , an economic simulation. You can play it here : https://fed-chairman-game-bay.vercel.app/ TODO: additional indicators [] Money supply [] Exhange rate [] Jolts [] Long term bonds [] Housing prices [] Balance of trade [] Nominal GDP growth

Causality Is Not Enough

There is this opinion that what LLMs needs in order to achieve superinteligence is ability for causal thinking. While I agree that causal inference is important thing it is not the whole theoretical picture. I say theoretical because there is also practical inconvinience of testing AGI hypothesis which is the only way known to expand our knowledge. But let’s stick with theoretical picture and what…

My Take on Superinteligence

Creating new knowledge is an act of transitioning from known effect to unknown cause. That unknown cause we imagine as some external object. We call this hypothesis. This transition from known effect to unknown cause is known also as abductive reasoning (Pierce), conjecture (Popper), understanding (Schopenhauer) or a simply a guess. Now, no matter how smart AGI gets he does not have ability to…

On the Understanding

Recent discussions about Artificial General Intelligence (AGI) suggest that we may be on the verge of creating machines that are “generally intelligent.” However, there are two main objections: AGI cannot truly understand AGI cannot create any new knowledge In this post, I will argue that these two issues are closely related. To do so, I will draw upon Arthur Schopenhauer’s philosophical…

Subject oriented programming

There is no object without a subject - Arthur Schopenhauer If a tree falls in a forest and no one is around to hear it, does it make a sound? - Unknown author Subject-oriented programming challenges the traditional object-oriented programming (OOP) paradigm by recognizing the importance of subjects in the software development process. As Arthur Schopenhauer once said, an object cannot be…

On the Status field

I want to talk about new code smell - I want to name it as multiple substatuses code smell. Based on this I also want to propose a new practical solution for decomposing bounded context. You may have come across so-called “God classes” in your code, which typically have a status or state field along with several other “substatuses” like paymentStatus , shippingStatus , submissionStatus . class…

Don't instantiate value objects

Values = Abstractions Values are not instantiated The main thing that distinquish value objects from entities is that values are pure abstractions. Oposite of abstraction is a concrete thing (this or that). Something that can be identifieable by pointing finger to it. The act of transitioning from abstraction to concrete is called instantiation. Ergo, concept of instance does not apply to values.…

What is Object oriented programming - once and for all.

Programming is simulation What distinquishes OOP from other programming paradigms? For example - what distinquishes OOP from Functional programming? I would like to talk about forgotten definition of early OOP which viewed that all programming is simulation. It was forgotten in 80s and early 90s when academics entered the field and in their desperate need to categorise everything tried to…

Is Country an Entity or Value object?

Let’s explore some edge case where you have a Country class that serves only as a value to some other entity. class Country { id : string name : string } Do you think this should be a value or an entity? It depends on a context of your application of course but it also depends how you define entity. Most of programmers define Entity as everything that can be identifiable. Usually it has some id.…

What are Value Objects (Wonkish)

“What is that which always is in the same state and has no becoming and perishing, and what is that which is always becoming and perishing but never is in the same state?” -Plato In this post I argue that value objects are programming language substitute for abstractions in natural languages where they appear as common nouns. Values are pure abstractions The main feature that distinquish value…

Dependency inversion principle from history

I think I found earliest example of inversion of control/dependency inversion principle. Context: In 1885 an Austrian parlament held a session to discuss a military conflict in the Balkan between Serbia and Bulgaria over some Turkish land caused by some unbalanced serbian king. At that time Austria was an ally of Serbia and Russia was an ally of Bulgaria. Everyone in Austria was eager to help…

Tech Books

Here is the list of my favorite tech books so far: A++ Refactoring - Martin Fowler Practical Object-Oriented Design in Ruby - Sandy Metz The Pragmatic programmer - Andy Hunt and Dave Thomas Refactoring UI - Adam Wathan and Steve Schroger A+ Smalltalk best practice patterns - Kent Beck Designing Data-Intensive Applications - Martin Kleppmann Node.js Design patterns - Luciano Mammino and Mario…

On Bitcoin

In this article I will try to look at Bitcoin through 4 aspects and compare it with similar existing occurences. Abstract: Technology behind it - where I compare it with Morse code. High valuation of Bitcoin - where I compare it with Pokemon/Baseball cards. Influence on people - where I compare it with comunism, nacism, goldbuggery and phenomenon of usefull idiots. Practical consequences that can…

Intro

Welcome to my blog. I will use this blog to write mostly about books I am reading, problems I am encountering in tech, and above all - economics. :love. Until then, stay strong and eat your vegies.