Oct. 30, 2020, 6:26 p.m.

Zig SHOWTIME #15: Writing our own crypto!

Zig SHOWTIME

The Zig SHOWTIME Discord server
is now open for business!

JOIN NOW!

(From the Community Wiki Page)
The Zig SHOWTIME Discord server serves as a coordination tool for organizing the show, and as a place where people invested in the success of Zig can socialize and collaborate together on new projects. The main goal of this space is to create a community of creators (be it code, blogs, videos, or undefined), so that we can all make the most out of our Zig experience. Nobody is born knowing Zig so everyone is welcome to have fun in this server but, if you're unsure whether Zig is the right language for you, I recommend checking out first other Zig communities as they might be more focused on helping newcomers to the language.

The next episode of Zig SHOWTIME airs on Sunday 1st of November!

Times for a few different timezones:
11am CST / 17.00 CET / 9:30pm IST / 23:59 SGT / 1am JST (Mon)

Go to https://zig.show for more info or subscribe to the Zig SHOWTIME calendar (iCal) to have all episodes automatically added to your calendar.

Padding

Hello! Another week, another newsletter issue. This week is still going to be a normal Zig SHOWTIME episode, while next week we’re going to have a release party for Zig 0.7.0! Here you can read Andrew’s announcement.

Links

vrischmann/zig-sqlite

> A thin wrapper around sqlite’s C API.

Take a look at the interface!

gruebite/zzz

> Simple and boring human readable data format for Zig.

It features a couple of ideas that I’ve never seen in other formats.

jedisct1/zig-charm

> A tiny, self-contained cryptography library, implementing authenticated encryption and keyed hashing. Charm was especially designed for memory-constrained devices, but can also be used to add encryption support to WebAssembly modules with minimal overhead.

zPSP-Dev/Zig-PSP

If you missed Iridescence’s talk, you might not know that there’s a PSP toolkit for writing homebrew software in Zig! Take also a look at the Wiki they’re working on, and their community on Discord.

New Episode

A tour of std.crypto in Zig 0.7.0

By Frank Denis

So if we’re supposed to never write our own crypto, then where did the first crypto came from? This and other (saner) questions will be answered by Frank in this talk!


A look at Zig’s built-ins

By Loris Cro

Let’s take a look @ all the @ functions in Zig! @_@

Last Episode

Here’s a recap of the talks in the last episode, in case you missed it. The full episode is available on YouTube.

Introduction to MachO linking in Zig (YouTube Link)

By Jakub Konka

After Joachim’s talk on the self-hosted backend for ARM, we have another talk that stems from the work being done on the self-hosted compiler. This time it’s Jakub who took a break from working on WASI and decided instead to learn how executables are linked on macOS. I guess he got bored of dealing with open standards and always having documentation at his disposal, and instead decided to try his hand at thinking different. I’m sure noting went wrong… right?


Reading Zig’s Standard Library (YouTube Link)

By Loris Cro

Who the hell needs docs anyway? Well I do, but in the meantime we need to make do with what we have and it’s actually not that bad to read the standard library’s source code. In this talk I’ll walk us through a few notable examples. Once you start being able to orient yourself in the standard library, everything becomes much easier.

I bet Google watched a similar talk from Sun right before starting the development of Android. Little did Google know though that it was all according to Oracle’s keikaku!



See you at showtime,
Loris Cro

You just read issue #8 of Zig SHOWTIME.

Powered by Buttondown, the easiest way to start and grow your newsletter.