Programming
-
It’s nice to have extra space instead of the stock 16 GiB that comes with the Raspberry Pi 400. π¨βπ»
-
Since Linux Desktop has limited support for emoji and no good input method editor (IME) I could find, I’ll have to use a cheat sheet with Unicodes. Most emoji are unsupported, though, which is a shame. To enter, press the ctrl+shift+u key combo, followed by the hex-digits. π¨βπ»
-
Writing a long form post about my experiences learning how to modify microβblog themesβ¦ I expect part 1 to be out some time next week. I have the computer set up, software all installed. There’s education ahead! ππ¨βπ»
-
Trying to understand the templating language behind microβblog is hurting my brain. I have really no idea how to tackle my problem of site navigation, where the previous post is out of scope of the current sectionβor the next post if the current post is last in its section. π¨βπ»
-
Reading the Command Line Interface Guidelines π¨βπ»
Yet with its creaky, decades-old constraints and inexplicable quirks, the command line is still the most versatile corner of the computer.
-
What Weβve Built Is a Computational Language (and Thatβs Very Important!)βStephen Wolfram Writings Language both humans and computers can understand, as important as the introduction of Math symbols “+”, “-”, “=”, etc. centuries ago. π¨βπ»
-
Python vs Swift Unlike many languages, Swift behaves like Maths, passing objects as values instead of as references, which saves a huge performance hit of having to clone objects to avoid other processes changing those objects unexpectedly. In Python everything has a pointerπ¨βπ»
-
Data Serialization β The Hitchhiker’s Guide to Python Always handy to know if you have rolled your own, and wondered if this is a solved solution. In fact, there are several solutions. π¨βπ»
-
Pass 1 of a 2-pass assembler in Pythonista 3 seems to work for a 256 times 8-bit word memory. I hadn’t done that before, so it’s a win in my book π¨βπ»
-
While reading all about how “modern” computers do all kinds of tricks to load executable code on the fly, doing this on an 1980s 8-bit computer seems rather cool, yet overkill. Though, combining built-in ROM routines and Basic with external executable modules is appealing π¨βπ»
-
Currently reading: Assemblers, compilers, and program translation (Computer software engineering series) by Peter Calingaert π π¨βπ»
-
Watching PDP-11 Assembly Lesson 3 - Conditions, branches and loops - YouTube to learn about how to do assembly language for this (then) groundbreaking computer. π¨βπ» πβπ₯
-
Clearly, π±βπ» β π¨βπ»! If it were true, πββ¬ would rule the π. Or maybe they already do, and we just don’t know it.
-
Before I write a basic assembler in Pythonista 3, I should be able to process a source file and output the result into an object file. Here I reversed each word in a text file. It’s very basic, doesn’t take into account punctuation, but it works, and that’s enough. π¨βπ»
-
I think I should implement this one-pass and two-pass assembler in Pythonista 3 on iPad. The project is from the book Assemblers and Loaders. π¨βπ»
-
Writing a print file extension in Pythonista 3 seemed so easyβ¦ I had to learn a few new things, so, in the end, it’s all good. π¨βπ»
-
Currently reading: Programming the 65816: Including the 6502, 65C02, and 65802 by David Eyes π π¨βπ»
-
I made a very basic and working 1-pass cross-assembler in Pythonista. It was more of a proof of concept, to help me understand the book I’m reading (Assemblers and Loaders) π¨βπ»
PS Notice it’s still big-endian, while it should be little-endian. π¬
-
Currently reading: Assemblers and Loaders (Ellis Horwood Series in Computers & Their Applications) by David Salomon π π¨βπ»
-
I wondered about how to build (in Python) a linked list of tagged items, and how to print its tagged items. Each item has three containers: a link to the next same-tagged item (-1 if it’s the last item with that tag), a tag and a value. Here’s my solution. π¨βπ»