Building the fastest Lua interpreter.. automatically

Retrofitting null-safety onto Java at Meta

It's about time - Approaching Bitemporality (Part 1)

Issue #297



How do you feel about Github's co-pilot? I haven't used it, because I didn't get in on the free beta and now it's paid, so meh. However, I've heard some people praise it and some people say it's terrible. I thought of it because of an article I saw about a class action lawsuit on it. People aren't happy that it's "copying" (word for word) their code on Github and ignoring any copy rights/licenses they placed on their original code.
Anyway, here's the issue.


Today's Sponsor: Could be you!

Are you or your company interested in sponsoring the newsletter? Feel free to reach out to me by replying to this email or clicking the link above.


Building the fastest Lua interpreter.. automatically

Published: 22 November 2022
Tags: compiler, lua

Haoran Xu discusses their research project to make writing VMs easier, using Lua as the language of choice for compilation.
Some highlights:

  • The project's goal is to create a multi-tier method-based JIT compiler for Lua that is automatically generated at build time
  • The project is still in its early stages, but the author has already achieved some impressive results
  • The generated interpreter is the world's fastest Lua interpreter to date, outperforming LuaJIT's interpreter by 28% and the official Lua interpreter by 171% on average on a variety of tasks


Retrofitting null-safety onto Java at Meta

Published: 22 November 2022
Tags: java

Artem Pianykh, Ilya Zorin, and Dmitry Lyubarskiy describe the development of a new static analysis tool called Nullsafe that is used to detect NullPointerException (NPE) errors in Java code.
Some highlights:

  • The tool is designed to improve the null-safety of Java code by providing tools to express and check nullness invariants
  • The tool has been integrated into the core developer workflow and has helped to significantly reduce the overall number of NPE errors and improve developers’ productivity
  • Interoperability with legacy code and gradual deployment model were key to Nullsafe’s wide adoption in a multimillion-line codebase


It's about time - Approaching Bitemporality (Part 1)

Published: 3 November 2022
Tags: database, sql

Tim Zöller explains different types of temporal databases, and how they are used to store information about time.
Some highlights:

  • A bitemporal database utilizes two axes of time simultaneously, which enables us to query data in regard to both transaction time and valid time
  • This type of database is useful for organizations that need to keep track of data changes over time, while also being able to reproduce documents from the past
  • There are SQL examples for the implementation

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: 2994

Opens: 1381

Clicks: 275

Link Clicks Clicks % Unique Clicks Unique Clicks %
Building the fastest Lua interpreter.. automatically 85 37.95% 90 37.97
Retrofitting null-safety onto Java at Meta 62 27.68% 67 28.27
It's about time - Approaching Bitemporality (Part 1) 77 34.38% 80 33.76


Back to Issues