Karl Zylinski
@zylinski.se
Wrote the eBook "Understanding the Odin Programming Language". Made the game "CAT & ONION". Check out what I'm up to these days: https://zylinski.se
Pinned
Karl Zylinski
@zylinski.se
· Sep 25
Understanding the Odin Programming Language
Learn the Odin Programming Language and demystify low-level programming
odinbook.com
Understanding the Odin Programming Language 1.8 is out! The biggest change is an overhauled strings chapter. It explains UTF-8 and runes in a much clearer way.
Release notes are here: odinbook.com#release_notes
Also, see this thread for some free goodies related to the update.
Release notes are here: odinbook.com#release_notes
Also, see this thread for some free goodies related to the update.
Reposted by Karl Zylinski
if you release an analog stick it actually has quite a lot of bounce in the other direction on the way back. beyond a reasonable deadzone. I'm not sure if I'm expected to compensate for this at the game level or not...
(video at 1/8th speed slowmo)
(video at 1/8th speed slowmo)
November 11, 2025 at 2:33 AM
if you release an analog stick it actually has quite a lot of bounce in the other direction on the way back. beyond a reasonable deadzone. I'm not sure if I'm expected to compensate for this at the game level or not...
(video at 1/8th speed slowmo)
(video at 1/8th speed slowmo)
Is it just me, or is AT protocol and bsky being distributed just a marketing gimmick?
What people want is the big community of people.
So even if it's distributed in theory, this is just a single community that lives and dies with bsky servers.
What people want is the big community of people.
So even if it's distributed in theory, this is just a single community that lives and dies with bsky servers.
October 28, 2025 at 5:41 AM
Is it just me, or is AT protocol and bsky being distributed just a marketing gimmick?
What people want is the big community of people.
So even if it's distributed in theory, this is just a single community that lives and dies with bsky servers.
What people want is the big community of people.
So even if it's distributed in theory, this is just a single community that lives and dies with bsky servers.
I've released odin-c-bindgen 2.0. It's rewritten from scratch! See the change log here: github.com/karl-zylinsk...
I rewrote it because the old code became a bit too messy. The new version has less bugs, more features and is easier to maintain.
I rewrote it because the old code became a bit too messy. The new version has less bugs, more features and is easier to maintain.
Release 2.0: A complete rewrite: Less bugs, more features! · karl-zylinski/odin-c-bindgen
I have spent almost a whole month rewriting the binding generator.
With this rewrite, the generator is less buggy and easier to maintain.
New features available in bindgen.sjson
remove_enum_member...
github.com
October 23, 2025 at 3:11 PM
I've released odin-c-bindgen 2.0. It's rewritten from scratch! See the change log here: github.com/karl-zylinsk...
I rewrote it because the old code became a bit too messy. The new version has less bugs, more features and is easier to maintain.
I rewrote it because the old code became a bit too messy. The new version has less bugs, more features and is easier to maintain.
Reposted by Karl Zylinski
Did you know you can play Pit of Goblin on the Steam Deck? 🎮
Grab your friends and jump in — it’s 90% off right now (and we still don’t know how to turn it off 😅).
👉 store.steampowered.com/app/3253530?...
#Steamdeck #PitofGoblin
Grab your friends and jump in — it’s 90% off right now (and we still don’t know how to turn it off 😅).
👉 store.steampowered.com/app/3253530?...
#Steamdeck #PitofGoblin
October 22, 2025 at 4:59 PM
Did you know you can play Pit of Goblin on the Steam Deck? 🎮
Grab your friends and jump in — it’s 90% off right now (and we still don’t know how to turn it off 😅).
👉 store.steampowered.com/app/3253530?...
#Steamdeck #PitofGoblin
Grab your friends and jump in — it’s 90% off right now (and we still don’t know how to turn it off 😅).
👉 store.steampowered.com/app/3253530?...
#Steamdeck #PitofGoblin
Reposted by Karl Zylinski
This is especially true when doing "refactoring".
To avoid bugs, your code needs to compile as often as possible.
See any initial work as R&D to find the refactor path that lets you recompile and run as often as possible. When you found it, just start over from there.
To avoid bugs, your code needs to compile as often as possible.
See any initial work as R&D to find the refactor path that lets you recompile and run as often as possible. When you found it, just start over from there.
An underrated skill in programming is learning to start over with the current problem.
I often see people trying to fix their current problem solution. Almost in denial of the solution's basic flaws.
Often its faster and better to just take some notes and start over.
I often see people trying to fix their current problem solution. Almost in denial of the solution's basic flaws.
Often its faster and better to just take some notes and start over.
October 17, 2025 at 7:34 AM
This is especially true when doing "refactoring".
To avoid bugs, your code needs to compile as often as possible.
See any initial work as R&D to find the refactor path that lets you recompile and run as often as possible. When you found it, just start over from there.
To avoid bugs, your code needs to compile as often as possible.
See any initial work as R&D to find the refactor path that lets you recompile and run as often as possible. When you found it, just start over from there.
A common thing people don't know about C is that this function is variadic: `int some_func();`
You can throw in any number of parameters (including none)!
You say "accepts 0 parameters" you have to do this:
`int some_func(void);`
You can throw in any number of parameters (including none)!
You say "accepts 0 parameters" you have to do this:
`int some_func(void);`
October 15, 2025 at 9:00 PM
A common thing people don't know about C is that this function is variadic: `int some_func();`
You can throw in any number of parameters (including none)!
You say "accepts 0 parameters" you have to do this:
`int some_func(void);`
You can throw in any number of parameters (including none)!
You say "accepts 0 parameters" you have to do this:
`int some_func(void);`
There's nothing quite like being able to just copy-paste procedures between two projects and the code just working.
In general, code is easier to reuse in code-bases that just use structs and procedures, compared to any kind of class hierarchy.
In general, code is easier to reuse in code-bases that just use structs and procedures, compared to any kind of class hierarchy.
October 14, 2025 at 6:37 PM
There's nothing quite like being able to just copy-paste procedures between two projects and the code just working.
In general, code is easier to reuse in code-bases that just use structs and procedures, compared to any kind of class hierarchy.
In general, code is easier to reuse in code-bases that just use structs and procedures, compared to any kind of class hierarchy.
People who try languages with a 'defer' keyword tend to overuse it.
It has a cost: The code is harder to read because it is no longer linear.
My rule: Only use defer when there are multiple ways to exit a scope, and you need some code to run regardless of which exit it takes.
It has a cost: The code is harder to read because it is no longer linear.
My rule: Only use defer when there are multiple ways to exit a scope, and you need some code to run regardless of which exit it takes.
October 14, 2025 at 12:31 PM
People who try languages with a 'defer' keyword tend to overuse it.
It has a cost: The code is harder to read because it is no longer linear.
My rule: Only use defer when there are multiple ways to exit a scope, and you need some code to run regardless of which exit it takes.
It has a cost: The code is harder to read because it is no longer linear.
My rule: Only use defer when there are multiple ways to exit a scope, and you need some code to run regardless of which exit it takes.
Reposted by Karl Zylinski
An underrated skill in programming is learning to start over with the current problem.
I often see people trying to fix their current problem solution. Almost in denial of the solution's basic flaws.
Often its faster and better to just take some notes and start over.
I often see people trying to fix their current problem solution. Almost in denial of the solution's basic flaws.
Often its faster and better to just take some notes and start over.
October 9, 2025 at 8:24 PM
An underrated skill in programming is learning to start over with the current problem.
I often see people trying to fix their current problem solution. Almost in denial of the solution's basic flaws.
Often its faster and better to just take some notes and start over.
I often see people trying to fix their current problem solution. Almost in denial of the solution's basic flaws.
Often its faster and better to just take some notes and start over.
Last 2 hours to get my well-received eBook at 25% discount! Good for learning Odin, but also if you want to learn the general concepts of manual memory management. store.zylinski.se/b/tnwvO
Understanding the Odin Programming Language
Do you want to learn the Odin Programming Language and demystify low-level programming?Understanding the Odin Programming Language is a book that teaches both basic and advanced Odin concepts. You'll ...
store.zylinski.se
October 9, 2025 at 7:28 PM
Last 2 hours to get my well-received eBook at 25% discount! Good for learning Odin, but also if you want to learn the general concepts of manual memory management. store.zylinski.se/b/tnwvO
Reposted by Karl Zylinski
I'm very happy about reviews like this one:
"Karl makes a great job at explaining Odin. I had a good experience with garbage collected language like Golang and the book really helped me to transition to a non garbage collected language like Odin."
25% off until October 9: odinbook.com
"Karl makes a great job at explaining Odin. I had a good experience with garbage collected language like Golang and the book really helped me to transition to a non garbage collected language like Odin."
25% off until October 9: odinbook.com
Understanding the Odin Programming Language
Learn the Odin Programming Language and demystify low-level programming
odinbook.com
October 5, 2025 at 9:16 PM
I'm very happy about reviews like this one:
"Karl makes a great job at explaining Odin. I had a good experience with garbage collected language like Golang and the book really helped me to transition to a non garbage collected language like Odin."
25% off until October 9: odinbook.com
"Karl makes a great job at explaining Odin. I had a good experience with garbage collected language like Golang and the book really helped me to transition to a non garbage collected language like Odin."
25% off until October 9: odinbook.com
Reposted by Karl Zylinski
📣 ICY TOWER IS COMING BACK
Stoked to announce that we're making a brand new Icy Tower game, ready for the 25th anniversary next year!
Check out the trailer, spread the news, and wishlist on Steam :D
s.team/a/3014860
More in thread 👇🧵
Stoked to announce that we're making a brand new Icy Tower game, ready for the 25th anniversary next year!
Check out the trailer, spread the news, and wishlist on Steam :D
s.team/a/3014860
More in thread 👇🧵
October 1, 2025 at 12:14 PM
📣 ICY TOWER IS COMING BACK
Stoked to announce that we're making a brand new Icy Tower game, ready for the 25th anniversary next year!
Check out the trailer, spread the news, and wishlist on Steam :D
s.team/a/3014860
More in thread 👇🧵
Stoked to announce that we're making a brand new Icy Tower game, ready for the 25th anniversary next year!
Check out the trailer, spread the news, and wishlist on Steam :D
s.team/a/3014860
More in thread 👇🧵
Newsletter time! About rewriting parts of the Strings chapter in my book, and some updates on my 2D library + more! news.zylinski.se/p/odin-book-...
Writing about strings and lots of Karl2D updates
September really was a productive month!
news.zylinski.se
October 2, 2025 at 8:20 PM
Newsletter time! About rewriting parts of the Strings chapter in my book, and some updates on my 2D library + more! news.zylinski.se/p/odin-book-...
Reposted by Karl Zylinski
If you didn't play #HollowFloor, Go check it out on
#steam: store.steampowered.com/app/2815150/...
or
@itch.io: amidos2006.itch.io/hollow-floor
#indiegames #IndieGameDev #metroidvania #indiedev #indie #gamedev #screenshotsaturday #trailertuesday #wishlistwednesday #pico8 #platformer #challenging
#steam: store.steampowered.com/app/2815150/...
or
@itch.io: amidos2006.itch.io/hollow-floor
#indiegames #IndieGameDev #metroidvania #indiedev #indie #gamedev #screenshotsaturday #trailertuesday #wishlistwednesday #pico8 #platformer #challenging
October 19, 2024 at 12:38 PM
Updated CAT & ONION's Steam page with new descriptions that are more "me" and less dry.
September 26, 2025 at 2:27 PM
Updated CAT & ONION's Steam page with new descriptions that are more "me" and less dry.
Understanding the Odin Programming Language 1.8 is out! The biggest change is an overhauled strings chapter. It explains UTF-8 and runes in a much clearer way.
Release notes are here: odinbook.com#release_notes
Also, see this thread for some free goodies related to the update.
Release notes are here: odinbook.com#release_notes
Also, see this thread for some free goodies related to the update.
Understanding the Odin Programming Language
Learn the Odin Programming Language and demystify low-level programming
odinbook.com
September 25, 2025 at 6:17 PM
Understanding the Odin Programming Language 1.8 is out! The biggest change is an overhauled strings chapter. It explains UTF-8 and runes in a much clearer way.
Release notes are here: odinbook.com#release_notes
Also, see this thread for some free goodies related to the update.
Release notes are here: odinbook.com#release_notes
Also, see this thread for some free goodies related to the update.
Reposted by Karl Zylinski
Reposted by Karl Zylinski
@zylinski.se Hey, thanks for a fantastic video series on Odin + Raylib! I'm learning Raylib with C, but your videos were very helpful regardless of programming language
(also, "we have cat at home" ↓)
(also, "we have cat at home" ↓)
September 22, 2025 at 10:56 AM
@zylinski.se Hey, thanks for a fantastic video series on Odin + Raylib! I'm learning Raylib with C, but your videos were very helpful regardless of programming language
(also, "we have cat at home" ↓)
(also, "we have cat at home" ↓)
store.steampowered.com/app/1757300/...
Played this for 3.5 hours with 4 friends. So much fun! FTL, Freelancer and a shooter, all at once! One friend flies the ship, and you run around in the ship at the same time, repairing stuff etc. Amazing coop 💖
Played this for 3.5 hours with 4 friends. So much fun! FTL, Freelancer and a shooter, all at once! One friend flies the ship, and you run around in the ship at the same time, repairing stuff etc. Amazing coop 💖
Jump Space on Steam
Jump Space (formerly Jump Ship) is a mission based co-op PvE for 1-4 players, where you are the crew of a spaceship. Transition seamlessly from crewing the ship to on-foot exploration and space walks....
store.steampowered.com
September 19, 2025 at 10:06 PM
store.steampowered.com/app/1757300/...
Played this for 3.5 hours with 4 friends. So much fun! FTL, Freelancer and a shooter, all at once! One friend flies the ship, and you run around in the ship at the same time, repairing stuff etc. Amazing coop 💖
Played this for 3.5 hours with 4 friends. So much fun! FTL, Freelancer and a shooter, all at once! One friend flies the ship, and you run around in the ship at the same time, repairing stuff etc. Amazing coop 💖
Reposted by Karl Zylinski
Reposted by Karl Zylinski
Do I know anyone who's good at Unity/Android stuff?
I've got a game that's hitting a bunch of ANRs and I don't have the bandwidth to deal with it right now, would be happy to pay someone to tell me what to do!
I've got a game that's hitting a bunch of ANRs and I don't have the bandwidth to deal with it right now, would be happy to pay someone to tell me what to do!
September 4, 2025 at 4:00 PM
Do I know anyone who's good at Unity/Android stuff?
I've got a game that's hitting a bunch of ANRs and I don't have the bandwidth to deal with it right now, would be happy to pay someone to tell me what to do!
I've got a game that's hitting a bunch of ANRs and I don't have the bandwidth to deal with it right now, would be happy to pay someone to tell me what to do!
Need help improving your in-house game engine or your game engine tools?
I'm available for contract work.
I'm an expert game engine and tools programmer proficient in C / C++ / C# / Odin.
More information and contact e-mail here: zylinski.se/portfolio
I'm available for contract work.
I'm an expert game engine and tools programmer proficient in C / C++ / C# / Odin.
More information and contact e-mail here: zylinski.se/portfolio
September 3, 2025 at 1:35 PM
Need help improving your in-house game engine or your game engine tools?
I'm available for contract work.
I'm an expert game engine and tools programmer proficient in C / C++ / C# / Odin.
More information and contact e-mail here: zylinski.se/portfolio
I'm available for contract work.
I'm an expert game engine and tools programmer proficient in C / C++ / C# / Odin.
More information and contact e-mail here: zylinski.se/portfolio