~andrewrk/ziglang

Fwd: Zig monthly, November 2021: Pixel art editor, meetup talks, Advent of Code & more

Details
Message ID
<0a78f0b7-278b-9189-61d7-b523971ce7e9@ziglang.org>
DKIM signature
missing
Download raw message
-------- Forwarded Message --------
Subject: 	Zig monthly, November 2021: Pixel art editor, meetup talks, 
Advent of Code & more
Date: 	Wed, 8 Dec 2021 02:36:05 +0000
From: 	Zig monthly <zigmonthly@mail.buttondown.email>
Reply-To: 	news@zigmonthly.org
To: 	andrew@ziglang.org



Curated Zig news brought to you by @slimsag <https://github.com/slimsag> 
each month.
View online: zigmonthly.org <https://zigmonthly.org/letters>

------------------------------------------------------------------------

<https://user-images.githubusercontent.com/3173176/145131946-c52acf12-5859-4210-a1c1-fa67af567129.png>


     Mini Pixel: a tiny pixel art editor written entirely in Zig

@captainhorst 
<https://twitter.com/captainhorst?utm_source=zigmonthly&utm_medium=email> just 
released Mini Pixel 
<https://fabioarnold.itch.io/mini-pixel?utm_source=zigmonthly&utm_medium=email>:

     It’s a tiny pixel art editor for Windows (for now?) inspired by the
     likes of IDraw3 and Graphics Gale. I’ve written it entirely in Zig.
     The GUI is done from scratch and inspired by Windows 95 or more
     recently Serenity OS :^). All the graphics and especially the icons
     are vector based. So, if you have a nice high resolution screen
     everything stays sharp. […]

<https://user-images.githubusercontent.com/3173176/144981141-f4c157e0-1599-4855-a97c-7264b1c273f8.png>

Get it for free on itch.io now to try it out 
<https://fabioarnold.itch.io/mini-pixel?utm_source=zigmonthly&utm_medium=email>, 
or check out the code on GitHub 
<https://github.com/fabioarnold/MiniPixel?utm_source=zigmonthly&utm_medium=email>!


     Handmade Seattle talks, demos & podcasts

Handmade Seattle 
<https://www.handmade-seattle.com/?utm_source=zigmonthly&utm_medium=email>, 
the Independent Systems Programming Conference was held with numerous 
Zig attendees from around the world meeting for the first time in 
person, with board games and discussions late into the night in the 
hotel lobby - truly a great time:

<https://user-images.githubusercontent.com/3173176/144971958-3a3d867a-107c-4e59-8d81-55386be60f36.png>

(image credit: @croloris on Twitter 
<https://twitter.com/croloris/status/1460696987960025090?utm_source=zigmonthly&utm_medium=email>)

Highly suggest checking out all of the Handmade Seattle talks 
<https://media.handmade-seattle.com/?utm_source=zigmonthly&utm_medium=email> 
if you haven’t already. Some Zig highlights:

/“A Practical Guide to Applying Data-Oriented Design” - Andrew Kelley 
(talk)/

<https://media.handmade-seattle.com/practical-data-oriented-design/>

/“The ZLD Linker” - Jakub Konka (demo)/

<https://media.handmade-seattle.com/zld/>

/“The race to replace C and C++” - Andrew Kelley, Ginger Bill, and Mason 
Remaley debating the merits of Zig, Odin, and Rust respectively. (podcast)/

<https://media.handmade-seattle.com/the-race-to-replace-c-and-cpp-2/>


     Rem: a full-blown HTML parser in Zig

@chwayne 
<https://github.com/chwayne/rem?utm_source=zigmonthly&utm_medium=email> 
has made a ton of progress on Rem 
<https://github.com/chwayne/rem?utm_source=zigmonthly&utm_medium=email> 
- now a full-blown HTML parser in Zig:

     A while ago I shared an HTML parser that I was making. Only the
     tokenizer worked at that time, but I’ve made a lot of progress in
     the last few months, and it’s now a full-blown parser!


     zig-gamedev gains Bullet physics and more

@MichalZiulek 
<https://twitter.com/MichalZiulek?utm_source=zigmonthly&utm_medium=email> continues 
his full-time work on zig-gamedev 
<https://github.com/michal-z/zig-gamedev?utm_source=zigmonthly&utm_medium=email>, 
an impressive project focused on gamedev using Zig, Windows 10+ APIs and 
DirectX 12. This month he released v0.2.0, bringing Bullet physics among 
other goodies 
<https://github.com/michal-z/zig-gamedev/wiki/Progress-Reports?utm_source=zigmonthly&utm_medium=email>-check 
out the new physics demo on YouTube 
<https://www.youtube.com/watch?v=9Ri6xS2-9k8&utm_source=zigmonthly&utm_medium=email>:

<https://www.youtube.com/watch?v=9Ri6xS2-9k8>

Michal works full-time on zig-gamedev, so keep an eye out for more from 
him and consider sponsoring him on GitHub 
<https://github.com/sponsors/michal-z?utm_source=zigmonthly&utm_medium=email>!


     Using Zig with Cypress STM32 microcontrollers

Arwalk has written up an interesting tutorial on how to use Zig with 
Cypress STM32 microcontrollers 
<https://blog.arwalk.net/posts/zig_for_cypress_stm32/?utm_source=zigmonthly&utm_medium=email>.


     Avokadoen’s Zig+Vulkan gamejam submission

@Avokadoen 
<https://github.com/Avokadoen?utm_source=zigmonthly&utm_medium=email> 
participated in a ~1 day gamejam using nothing more than Zig and Vulkan 
<https://github.com/Avokadoen/gamejam-zig-vulkan?utm_source=zigmonthly&utm_medium=email>, 
producing this hilarious depiction of +2k sprites battling it out:

<https://user-images.githubusercontent.com/3173176/144976657-4b57f964-3040-4909-8a1a-99526dd53e85.mp4> 



     Zig compiler progress

Austin Rude has enhanced the https://ziglang.org/perf performance dashboard:

<https://user-images.githubusercontent.com/3173176/144986700-4eb53892-a26c-4d57-968a-db04d93a02f5.png>

Meanwhile, Andrew Kelley continues regular progress reports for the 
development of the self-hosted Zig compiler on Twitter 
<https://twitter.com/andy_kelley/status/1467652028159561728?s=20&utm_source=zigmonthly&utm_medium=email>:

     Thanks to great work from Luuk de Gram, WASM joins the progress bar!

     Zig self-hosted compiler progress report: * 153,862 lines of code *
     Behavior Tests Passing: - LLVM backend: 467/1072 (44%) - C backend:
     234/1072 (22%) - WASM: 135/1072 (13%) - ARM, x86: 0/1072 (0%)

Additionally, the Zig v0.9 release is rapidly approaching-it will 
include numerous bug fixes and improvements-so keep an eye out for that 
coming soon 
<https://twitter.com/ziglang?utm_source=zigmonthly&utm_medium=email>!


     Zig on the Oculus Quest (proof of concept)

@SpexGuy 
<https://github.com/SpexGuy?utm_source=zigmonthly&utm_medium=email> has 
created a repository with an example of how to create a minimal Oculus 
Quest app in Zig. Although just a proof of concept and not suitable for 
production use, it’s a very compelling idea-check it out on GitHub and 
consider contributing to the project yourself! 
<https://github.com/SpexGuy/Zig-Oculus-Quest?utm_source=zigmonthly&utm_medium=email>

<https://user-images.githubusercontent.com/3173176/144982632-4574fd93-766c-4619-90f6-9b0e11e3dfc4.png>


     Learn Zig by joining the Advent of Code

If you’ve been waiting for the perfect time to try and learn Zig, I 
highly encourage joining the several people who are doing the Advent of 
Code 
<https://adventofcode.com/2021?utm_source=zigmonthly&utm_medium=email> 
in Zig

     Advent of Code is an Advent calendar of small programming puzzles
     for a variety of skill sets and skill levels that can be solved in
     any programming language

Here are a few ways you can join in:

   * Join the Zig Programming Language Discord
     <https://discord.gg/gxsFFjE?utm_source=zigmonthly&utm_medium=email>
     #advent-of-code and #zig-help channels.
   * Follow @nektro
     <https://twitter.com/nektro?utm_source=zigmonthly&utm_medium=email>
     on Twitter and Twitch, who is streaming her answers in Zig on most
     days.
 
<https://twitter.com/nektro/status/1466016831483756545?utm_source=zigmonthly&utm_medium=email>
   * Join a Zig leaderboard and discuss on Reddit
 
<https://www.reddit.com/r/Zig/comments/r2yedk/advent_of_code_2021/?utm_source=zigmonthly&utm_medium=email>

And don’t forget to add yourself to the Zig user community world map 
<https://github.com/zig-community/user-map?utm_source=zigmonthly&utm_medium=email> 
if you decide to stick around in the community :)


     A brief note from me

The November issue of zigmonthly was delayed due to me getting COVID? 
superflu?, I’m much better now, but sorry for the delay!

When I started zigmonthly just a few months ago, my only goal was to 
bring more attention to the really awesome work that I kept seeing 
people post in Discord, on Twitter, etc. and aggregate it for people 
like myself who, when looking at Zig for the first time, may not be able 
to get a super clear picture of just how many people really are using 
Zig today.

Today, zigmonthly goes out to over 400+ subscribers and has had 16,000+ 
viewers 
<https://opendata.hexops.com/zigmonthly.org?period=12mo&utm_source=zigmonthly&utm_medium=email>. 
It absolutely means the world to me that this has been able to draw more 
attention to the awesome work everyone else is doing in Zig-so thank you 
for reading!

------------------------------------------------------------------------

If you like my work on zigmonthly, Mach engine, etc. consider sponsoring 
me on GitHub 
<https://github.com/sponsors/slimsag?utm_source=zigmonthly&utm_medium=email> 
so I can do even more of it!

------------------------------------------------------------------------

Privacy matters 
<https://zigmonthly.org/privacy?utm_source=zigmonthly&utm_medium=email> 
| Unsubscribe 
<https://buttondown.email/api/emails/unsubscribe/2a7e7989-9306-4ba8-b2bc-e746fa24a16e?utm_source=zigmonthly&utm_medium=email>

This was issue #4 of Zig monthly.
You can subscribe <https://buttondown.email/zigmonthly> or unsubscribe 
<https://buttondown.email/api/emails/unsubscribe/2a7e7989-9306-4ba8-b2bc-e746fa24a16e>. 


This email brought to you by Buttondown <https://buttondown.email>, the 
easiest way to start and grow your newsletter.

​ 
</api/emails/canary/2a7e7989-9306-4ba8-b2bc-e746fa24a16e/e6146223-d73e-4e6b-b79b-c4654d9f8e64/>
Reply to thread Export thread (mbox)