100 Languages Speedrun: Bonus Episode 103: Goose
Many things have changed in software development since I wrote this series. Back then, LLMs could barely write Python, now they can write tolerable code in most languages, which is especially helpful
Many things have changed in software development since I wrote this series. Back then, LLMs could barely write Python, now they can write tolerable code in most languages, which is especially helpful
In previous post, I showed how to break Caesar cipher with Z3. This wasn't really all that exciting as Caesar cipher has only 26 possibilities, so it's triival to break with brute force, and you can even just display all possible answers and choose t...
Z3 is usually given a list of hard constraints, and told to solve them, but it can do quite a few more things. Let's use it unconventionally and break Caesar cipher. The Challenge The following plaintext from Wikipedia: In cryptography, a Caesar cip...
Browser get new APIs all the time, one of such APIs is Web Speech Synthesis. Let's explore it with Svelte. Getting Started with the API The entry point of the API is speechSynthesis object. To get list of available voices we can do: console.log(speec...
ClickHouse is a column-oriented database system with SQL-like interface. Its main selling point is high performance when handling enormous datasets in near real time. The sacrifice you'll need to make is very limited support for updates, deletes, or ...
PyScript lets you run Python directly in the browser. I tried PyScript once before, but back then it didn't even run. Fortunately it got over this issue, and now it runs. Installation There's probably some way to get it through npm or pip, but PyScri...
Node has the least stable ecosystem of all the commonly used languages. With Ruby or Python or frontend JavaScript, you can use take a project that's a few years old, and it will generally run just fine. Frontend JavaScript is one of the most stable ...
The war isn't going anywhere for now, so every couple of days I have to do the following steps to update Russian losses tracker: download zip from Kaggle run update_csv script optionally, verify that data looks right with git diff, as occasionally t...
The war isn't going anywhere for now, so every couple of days I have to do the following steps to update Russian losses tracker: download zip from Kaggle unzip it with unall utility run update_csv script verify that data looks right with git diff, a...