The utopias of yesterday – GfZK Leipzig presents the history of Robotron...
(Robotron was East Germany's largest computer manufacturer and they also made the machine I first got to use on my way to becoming a "computer toucher"... Almost exactly 10 years ago, I wrote about those early experiences and the lessons learned already back then in this long read article here:
https://medium.com/@thi.ng/the-jacob-s-ladder-of-coding-4b12477a26c1
Exhibition info (via @aramba):
https://archive.ph/UWFgT
#Exhibition #RetroComputing #ComputerHistory #Robotron #Atari #Arduino #STM32 #Forth #Assembly #Demoscene
Why I adore 6502 #assembly:
• Simplicity of 8-bit
• Honesty of early CPU design
• Powerful addressing modes
• Pervasiveness—Apple ][, C64, Beeb
Why I adore C #PP:
• Hardware proximity
• Succinctness
• Pointers
• \(\texttt{struct}\) product type and \(\texttt{union}\) sum type
Why I adore Smalltalk #OO:
• Purity without sacrificing simplicity
• Classes are objects, too
• Simple syntax that fits on a postcard
• Strong, dynamic type system
Why I adore ML #FP:
• Hindley-Milner simple, inferencing type system
• Strict (eager) evaluation
• Modules and functors
• Modern-FP matriarch
The utopias of yesterday – GfZK Leipzig presents the history of Robotron...
(Robotron was East Germany's largest computer manufacturer and they also made the machine I first got to use on my way to becoming a "computer toucher"... Almost exactly 10 years ago, I wrote about those early experiences and the lessons learned already back then in this long read article here:
https://medium.com/@thi.ng/the-jacob-s-ladder-of-coding-4b12477a26c1
Exhibition info (via @aramba):
https://archive.ph/UWFgT
#Exhibition #RetroComputing #ComputerHistory #Robotron #Atari #Arduino #STM32 #Forth #Assembly #Demoscene
QfI
(Quest for Ideas)
/cc @fnat @ckeen @amoroso @amszmidt @masinter @interlisp @symbolics @lisp_discussions
@inlovewithpda
@events
I have registered a #Lisp assembly at #39c3.
( #39c3 is the 39th iteration of the Chaos Communication Congress, an annual german hacker convention from 27.12 - 30.12, an assembley is just a set of tables and chairs, where people interested in a common topic may gather)
tbc (1/2)
QfI
(Quest for Ideas)
/cc @fnat @ckeen @amoroso @amszmidt @masinter @interlisp @symbolics @lisp_discussions
@inlovewithpda
@events
I have registered a #Lisp assembly at #39c3.
( #39c3 is the 39th iteration of the Chaos Communication Congress, an annual german hacker convention from 27.12 - 30.12, an assembley is just a set of tables and chairs, where people interested in a common topic may gather)
tbc (1/2)
Machine code isn't scary
Machine code isn't scary
A proof of concept Z80 Assembly program that "[...] simulates task multitasking that can run up to eight separate tasks at the same time." It requires a specific hardware and software setup.
https://github.com/bchiha/Ready-Z80/tree/main/29-Multitasking
x86 architecture 1 byte opcodes
https://www.sandpile.org/x86/opc_1.htm
#HackerNews #x86 #architecture #opcodes #computerarchitecture #programming #technews #assembly
Hello-World iOS App in Assembly
https://gist.github.com/nicolas17/966a03ce49f949dd17b0123415ef2e31
#HackerNews #HelloWorld #iOS #App #Assembly #AssemblyLanguage #iOSDevelopment #HackerNews
Easy RISC-V: An interactive introduction to RISC-V assembly programming
https://dramforever.github.io/easyriscv/
#HackerNews #EasyRISC-V #RISC-V #Assembly #Programming #InteractiveLearning #TechEducation #AssemblyLanguage
Look, my VM computes! I wrote a simple program to first initialize the accumulator to the value 15, then repeatedly increment the accumulator forever.
I don't have an assembler yet, but I *did* write a python script which lets me create a file with the bits I want more easily... With an ISA as simple as mine, that's almost as good as an assembler
I also made my repository public: https://github.com/mortie/scisa
🦾 Programming in Assembly Is Brutal, Beautiful, and Maybe Even a Path to Better AI / WIRED
「 DeepSeek’s engineers reached into the subfloor of Nvidia’s chips, commanding each individual machine to compress data from 32 bits to 8 bits—sacrificing precision for efficiency—at precisely the right moments. Observers were stunned. You could do that? The DeepSeek engineers had tapped an art most others had forgotten 」
Look, my VM computes! I wrote a simple program to first initialize the accumulator to the value 15, then repeatedly increment the accumulator forever.
I don't have an assembler yet, but I *did* write a python script which lets me create a file with the bits I want more easily... With an ISA as simple as mine, that's almost as good as an assembler
I also made my repository public: https://github.com/mortie/scisa
I am almost certainly going to add some kind of programmable computer to my game. Thinking of making it programmable with assembly and basically implementing something like a 6502 VM that runs a handful of instructions per game tick. But I'm not entirely sure whether to make it an *actual* 6502, or to just make a similar but simplified ISA
Kinda tempted to do the second one, because 1) making ISAs is fun and 2) standard 6502 assembly is ugly so I'd wanna make some changes anyway.. #gamedev
Alright I have designed a little ISA: https://gist.github.com/mortie/d678c4663fe705219e5dfe90e0bbdc3d. It's somewhat 6502-inspiret, but I think it's cute.
Not done yet, but I think it's a decent starting point. Next step: writing a VM and an assembler...
New #blog post. Let's write a peephole optimizer for #QBE that operates on #AArch64 assembly code. Three years ago, we did this for #AMD64 assembly code. But now that I have Arm machines, we can replicate the effort for another CPU architecture.
https://briancallahan.net/blog/20250901.html
#compiler #compilers #opensource #freesoftware #unix #bsd #freebsd #openbsd #netbsd #dragonflybsd #linux #illumos #macos #assembler #assembly
New #blog post. Let's write a peephole optimizer for #QBE that operates on #AArch64 assembly code. Three years ago, we did this for #AMD64 assembly code. But now that I have Arm machines, we can replicate the effort for another CPU architecture.
https://briancallahan.net/blog/20250901.html
#compiler #compilers #opensource #freesoftware #unix #bsd #freebsd #openbsd #netbsd #dragonflybsd #linux #illumos #macos #assembler #assembly