The Engineer by Olaf Górski - on Python & AI

2025-05-06

Polacy nie gęsi swój język mają cz. I: Bielik.AI podrywa się do lotu.

Odpalamy pierwszy i największy polski model językowy lokalnie i dokonujemy pierwszego requesta Czytaj dalej

2025-05-04

One key aspect of AI apps that everyone overlooks

There's one critical aspect of building all AI apps that everyone is overlooking currently, even though usually it's deemed to be one of the key factors in all applications. What is it? Czytaj dalej

2025-05-03

I'm open sourcing my book about Python - English translation included. How I did it all with Cursor in a day.

Two years ago I published my own book about Python - Junior Python Developer. 256 pages of knowledge for those who want to start in Python. Now I'm open sourcing it. Czytaj dalej

2024-06-10

AI Startupese to plain English BS terms dictionary

Translating bs AI startup terms into real english. What they say vs what it actually means, with a grain of salt. Czytaj dalej

2023-10-20

Stop going to the cloud and getting scammed. $200 infra to serve your startup till 100k monthly users in 15 minutes. Self-hosted Postgres, caddyserver and docker-compose FTW.

An example of how you can save money, simplify your architecture and speed up the development by going back to the basics and ditching the cloud, kubernetes and whatnot. Czytaj dalej

2023-10-15

Build your own LLM RAG API without langchain using OpenAI, qdrant and PDF stack

Want to go down the road less travelled while building LLM RAG API without langchain using just Qdrant and PDF-stack? I sure do. Czytaj dalej

2023-09-15

NO, YOU DO NOT NEED LANGCHAIN

Observations from using langchain to develop a little more complex project and state of llm-based development. Czytaj dalej

2023-08-23

You can now finetune GPT-3.5-Turbo

Previously fine-tuning was impossible for anything newer than GPT-3 in the openai stable. Now that is not the case anymore. Czytaj dalej

2023-07-22

Let's talk LLM security & privacy

Czytaj dalej

2023-07-22

Why your brain is 3 milion more times efficient than GPT-4 - dead simple introduction to Embeddings, HNSW, ANNS, Vector Databases and their comparison based on experience from production project

Wild ramblings, raport from the field about choosing Vector Database for a particular project and a little bit of a rant about the current state of AI and how it's perceived, why human brains are a wonder of nature, and why it's far from 'thinking' and 'consciousness'. Czytaj dalej

2023-07-22

How to declutter you LinkedIn feed. Bulk remove connections.

Tired of seeing spam in your LN feed? Well, I was, so I did something about it. Czytaj dalej

2023-07-18

WAS GPT-4 so powerful they nerfed it?

Interesting changes in GPT-4 behavior discussed, how it degraded over time. Czytaj dalej

2023-07-17

When AI/LLMs go MAD. Training LLMs on LLM-generated data and on fintetuning vs context augmentation

Humans might not become obselete as soon as you think or why I still sleep soundly at night without worrying about AI taking over the world. Czytaj dalej

2023-01-27

Typy danych w Pythonie i ich krótka charakterystyka

Opis podstawowych typów danych w Pythonie oraz najpopularniejszych operacji na nich. Czytaj dalej

2022-12-08

Level up your Python tooling - black, isort and other tools

Formatting and static analysis of python code and it's tooling. The lazy man’s approach to assuring Python code quality. Czytaj dalej

2022-12-01

Pyenv, poetry and other rascals - modern Python dependency and version management

On modern Python versions, environments and dependencies management. Czytaj dalej

2022-11-30

Tenancy pattern in a SaaS product

Understanding/using multi-tenant architecture in Django and SaaS products Czytaj dalej

2022-11-28

Plik README - co powinien zawierać i jak wyglądać

Jest jedna rzecz, którą każdy porządny projekt powinien zawierać. Plik README. Dobrze napisany, czytelny i obszerny plik README znacznie ułatwia życie nam i przyszłym developerom. Trochę o tym, co powinien zawierać. Czytaj dalej

2022-11-28

How to write a README like a pro

My take on writing a great README which is integral and essential part of every project. Czytaj dalej

2020-11-26

Three types of managers - which one are you?

Good managers are something that can make or break a team, this in turns can break a company. Which one are you? Czytaj dalej

2020-11-14

A month on tinder in Poland: report with numbers and statistics

Half a year ago I decided to see what's this Tinder thing all about, as I've heard lots about it. How is it in real life? Czytaj dalej

2020-11-13

Deploying Starburst on GCP with Hive, Storage and Postgres connectors.

How to run popular query engine on Google Cloud Platform's Kubernetes Engine, while also adding connectors for GCS and Postgres - beginners guide. Czytaj dalej

2020-11-12

Miesiąc na tinderze w liczbach i statystykach - Tinder i Polska

Pół roku temu chciałem się przekonać jak to jest z tym Tinderem, bo wiele o nim słyszałem. Jak wygląda rzeczywistość? Czytaj dalej

2020-04-12

How I created my own blogging system in less than 100 lines of code

How you can do so much with so little of Python code to create wonderful things. Czytaj dalej

2020-03-31

Thank you, Coronavirus

We've suddenly found ourselves in a new reality. Out of nowhere came an unknown enemy, invisible adversary. Czytaj dalej

2020-03-20

Facilitating retrospective for the first time — report

Agile-sceptic guy facilitating a retrospective. What can go wrong? Czytaj dalej

2020-03-19

Failing in a dream team and how I stopped doing it

A time has come in which I have to write a very tough article. Today I'm going to ponder a bit about failure. Czytaj dalej

2020-01-10

Wydajność różnych metod łączenia stringów w Pythonie - dlaczego f-stringi są spoko

Krótki wywód o tym dlaczego f-stringi to król konkatenacji jak sum jest król wód. Czytaj dalej

2020-01-10

Performance of different string concatenation methods in Python - why f-strings are awesome

Few words on performance of f-string and string concatenations methods in Python. Czytaj dalej

2019-10-06

Let's build a project together

Building a project alone, if you are a beginner, can be tough. Let me guide you then. Czytaj dalej

2019-08-29

3 months in a remote, no-onion, distributed Product Team

First months of my work in quite an interesting company - Thirty3. Czytaj dalej

2019-05-04

How to fix RedShift on Linux: Trying location provider `geoclue2'...

Quick way that will let you to solve the problem with popular screen filter. Czytaj dalej

2019-04-09

Behind the Scenes of Data Inspector: Swagger, Makefile, Django project structure.

Continuation of the previous post. This time we'll talk about Django project structure, docs. Czytaj dalej

2019-02-28

Behind the Scenes of Data Inspector: Python, Rabbit and Other Animals

My take on designing a modern asynchronous Django application. Czytaj dalej

2018-10-30

Backend to nie produkt

Trochę inna perspektywa, aniżeli typowego backendowca - dziś stawiamy się w butach team playera. Czytaj dalej

2018-10-29

Manjaro i Asus GL702ZC - konfiguracja chłodzenia Ryzen 7 1700 na Linuxie

Jak napisałem konfigurację chłodzenia dla Asusa Gl702ZC na linuxie. Magia Ryzen 7 1700 w laptopie. Czytaj dalej

2018-09-23

Obrzydliwe kuriozum w świecie IT – usuwanie master/slave z Pythona, CoC w Linuxie. SJW.

Pora wreszcie pomówić trochę o czymś, co od dawna się dzieje i co jest obrzydliwe. Czytaj dalej

2018-07-12

Guido van Rossum porzuca funkcję BDFL - twórca Pythona przechodzi w stan spoczynku

Guido van Rossum oddaje swą pozycję BDFL i postanawia przejść powoli w stan spoczynku. Czytaj dalej

2018-07-04

Szanujmy czytelników, szanujmy Internet

Kilka słów o obecnych trendach, bloatware i braku szacunku do Internetu jak i czytelnika. Czytaj dalej

2018-07-03

Krótki opis wad i zalet Pythona

Krótko o kilku wadach jak i zaletach Pythona okiem kogoś, kto z niego korzysta. Bardziej dla początkujących. Czytaj dalej

2018-07-02

PEP 572 - czyli co ciekawego może znaleźć się w Pythonie 3.8 - przypisywanie zmiennej w wyrażeniach

O PEP 572, czyli propozycji dodania operatora przypisywania zmiennych w do Pythona 3.8. Czytaj dalej

2018-07-01

Krótki opis długiej historii Pythona

Długa historia Pythona streszczona w tym dość krótkim wpisie. Czytaj dalej

2018-06-30

Dlaczego w programowaniu indeksujemy od 0? - wskaźniki, adresy w pamięci

Rozwikłajmy zagadkę - dlaczego w programowaniu indeksujemy zazwyczaj od zera? Czytaj dalej

2018-06-28

Właśnie wyszedł Python 3.7, co nowego wąż nam syczy?

Krótki opis nowych funkcjonalności, które pojawią się w Pythonie 3.7. Czytaj dalej

2018-06-27

Jak za darmo opublikować swoją stronę na GitLab Pages: Pelican(jekyll/hugo), CI Pipelines, Docker, Cloudflare, linia poleceń i customowa domena https

Po krótce o tym, jak opublikować za darmo swoją własną stronę na GitLab Pages z customową domeną, obsługą https oraz continuous integration. Czytaj dalej

2018-06-25

Jak ustawić automatyczne mountowanie dysku w linuxie?

Krótki opis tego jak permanentnie rozwiązać problem mountowania dysku na linuxie. Czytaj dalej

2018-06-25

Batalia z linuxem na nowym sprzęcie i czemu wróciłem na Windowsa jako hosta

Czytaj dalej

2018-05-19

Jak jedna cyferka może zepsuć aplikację - studium

Kilka godzin pracy poświęcone temu, żeby zmienić jedną cyfrę? Czasami tak bywa - studium przypadku. Czytaj dalej

2018-05-04

Dlaczego dziś nie przystąpiłem do matury - Zbrodniczość i bezsens systemu edukacji w Polsce

Kilka myśli i argumentów za tym, dlaczego celowo nie podszedłem dziś do matury. Czytaj dalej

2018-03-27

Internet w liczbach: Polska i świat

Druga część wpisu o Internecie w liczbach. Dziś Polska i Świat. Czytaj dalej

2018-03-22

Internet w liczbach: czym jest CDN i dlaczego jest ważny?

CDN - Content Delivery Network, to taki cichy bohater, z którego praktycznie każdy z nas korzysta, ale mało kto cokolwiek o nim wie. Czytaj dalej

2018-03-01

Co trzeba umieć, żeby dostać pierwszą pracę? - co ja umiałem

Spis tego, co konkretnie umiałem, gdy dostałem się do pierwszej pracy. Czytaj dalej

2018-02-23

Jak wyglądają pierwsze dni pracy jako programista

Pierwsze dni w pracy jako programista - jak to u mnie wyglądało. Czyli mały cyrk. Czytaj dalej

2018-02-22

How I got a job as a Python Developer while still in high school

A month after my 18th birthday I've signed a contract for being a Python Developer while still in hs. Czytaj dalej

2017-09-28

Dodawanie ReCaptcha do appki we Flasku

Dziś kilka słów o tym, jak walczyć ze spamem prostym sposobem w aplikacjach korzystających z Flask Czytaj dalej

2017-09-26

Jeden język, który musi znać każdy programista i od którego powinno się zacząć.

Chcesz lub jesteś programistą? Jest język, który koniecznie musisz poznać. Czytaj dalej

2017-09-25

Niedokładność liczb zmiennoprzecinkowych, czyli dlaczego 0.1+0.2 != 0.3

Trochę teorii dlaczego 0.1+0.2 != 0.3, niedokładności liczb zmiennoprzecinkowych w języku binarnym. Czytaj dalej

2017-06-23

Nauka angielskiego - jak zabrać się za to skutecznie?

Parę słów o tym, jak moim zdaniem powinna wyglądać nauka angielskiego z perspektywy samouka. Czytaj dalej

2017-06-20

Best way to learn programming, or at least get started

What's the best way to learn programming these days? Let me enlighten you. Czytaj dalej

2017-06-10

How to get education from Harvard/MIT and so on for free

Czytaj dalej

2016-07-16

Gothic 2 Noc Kruka na Linuxie (Manjaro)

Jak uruchomić gothic 2 noc kruka na linuxie za pomocą wine - instrukcja krok po kroku. Czytaj dalej

2016-07-10

W czym pisać kod na początku?

W czym pisać kod na początku? IDE/Edytor tekstu? PyCharm? Sublime? Odpowiedź jest ciekawa. Czytaj dalej

2016-06-20

Moje przemyślenia o polskim szkolnictwie i jego problemach - z pierwszej ręki

Polski system edukacji pozostawia wiele do życzenia, dlatego dziś opiszę moje przemyślenia na jego temat - z pierwszej ręki. Czytaj dalej

2016-06-16

My first month with bitcoin - summary from small fish perspective

Today I'd like to talk a bit with you about my first month with Bitcoin and cryptocurrency world. Or rahter how not to do things. Czytaj dalej

2016-06-16

Pierwszy miesiąc drobnego handlowania bitcoinem - małe podsumowanie z perspektywy świeżak

Hej ludziska, dziś troszkę wam opowiem o moim pierwszym miesiącu z handlem Bitcoinem i innymi kryptowalutami. Czytaj dalej

© Olaf Górski 2025

Powered by XD philosophy and braindead.