Assembly interpreter inside of TypeScript's type system

Perl is Actually Portable

Best practices for building an incident management plan and process

The one about Lisp interactivity

Issue #294



Last issue before the weekend! Hope you all have a splendid one.
Stories like this about issues with the Google/Apple app stores make me happy I'm not a mobile app developer. I'm sure it doesn't happen THAT frequently, but jeez does it sound like a major pain when it does.


Today's Sponsor: FireHydrant

Full-cycle incident management that drives reliability. Resolve incidents faster, communicate with stakeholders, and learn from incidents.


Assembly interpreter inside of TypeScript's type system

Published: 16 November 2022
Tags: assembly, compiler, typescript

TypeScript's type system is advanced enough to be able to host entire programming languages inside of it. In the article, Jude Hunter discusses how how he created a dialect of Assembly inspired by RISC and ARMv7 called ts-asm.
Some highlights:

  • Other languages have been implemented in TypeScript types, including out ts-sql and typefuck
  • "a Branch or a Jump instruction tells the processor to continue execution from a different place in the program, instead of the next instruction"
  • This whole article is very impressive


Perl is Actually Portable

Published: 15 November 2022
Tags: perl, unix

Gavin Arthur Hayes discusses the process of porting the Perl scripting language to the Cosmopolitan Libc in order to create self-contained binaries.
Some highlights:

  • "The Cosmopolitan Libc allows building Actually Portable Executables: statically linked binaries that will run on six operating systems + BIOS"
  • Perl is built with Perl, so first you need to build a mini-version of Perl to build the full version
  • APPerl is now its own Perl distribution


Best practices for building an incident management plan and process

Published: 5 April 2022
Tags: infosec, sponsored

FireHydrant provides a detailed outline on what you should be doing when a breach in your security is discovered.
Some highlights:

  • Assign service ownership
  • Have clear incident roles
  • Have an established process for declaring incidents


The one about Lisp interactivity

Published: 10 November 2022
Tags: java, lisp

Michael Fogus explores the development process for a Lisp as compared to Java.
Some highlights:

  • Developing with a Lisp feels more like collaborating with the programming language, as opposed to ordering it around
  • One of the advantages of developing with a Lisp is being able to interact with your program as it's running
  • Lisps encourage continuous development cycles

How did I do?

5 4 3 2 1


Want to help?

Thank you for reading! If you enjoy the newsletter, I would really appreciate you helping me spread the word by forwarding this to your friends and colleagues or sharing it on social media! Get cool stuff for your referrals using your link

Your referrals:

If you want to discuss or comment on this issue, head on over to this page at A Byte of Coding. You can also subscribe there if you're new!

Have comments or feedback? Just reply to this email or hit me up on Twitter @AByteOfCoding.

Email landed in your promotions tab? Please move it over to primary so you don't miss the latest issues in the future.
Thanks for your Support! 

Big thanks to all of the Patreon supports and company sponsors. If you want to support the newsletter you can checkout the Patreon page. It's not necessary, but it lets me know that I'm doing a good job and that you're finding value in the content.

Stats (updated daily)

Sent: 2998

Opens: 1418

Clicks: 344

Link Clicks Clicks % Unique Clicks Unique Clicks %
Assembly interpreter inside of TypeScript's type system 79 39.70% 85 39.72
Perl is Actually Portable 46 23.12% 48 22.43
Best practices for building an incident management plan and process Awaiting Update Awaiting Update Awaiting Update Awaiting Update
The one about Lisp interactivity 74 37.19% 81 37.85


Back to Issues