Sign in

gingerBill

@gingerbill.org
569 followers 47 following 36 posts

I'm a Ginger thus I have no soul. Creator of the Odin Programming Language odin-lang.org Working with JangaFX on EmberGen/GeoGen/LiquiGen

PostsRepliesMedia
gingerBill @gingerbill.org · 09/10/2025
www.youtube.com/watch?v=2CSC...
youtube.com
Why I Hate Language Benchmarks
YouTube video by gingerBill
260
Reposted by gingerBill
Vivian Rosanthwyn @rosanthwyn.online · 29/09/2025
I've been trying out JangaFX's IlluGen to make VFX for Paula. Honestly even though the tool still seems to be pretty early, holy shit, it is so fun to make assets with it.
193
Reposted by gingerBill
orels1 @orels1.bsky.social · 29/09/2025
Its been a month since i started using @gingerbill.org 's Odin language, so I feel compelled to finally write something about that For context: I'm working on a little steamvr overlay tool in my free time. The goal is to learn more about steamvr and to write something lower level than i usually do
1152
gingerBill @gingerbill.org · 26/09/2025
The project is proprietary and won't be open sourced.
010
gingerBill @gingerbill.org · 17/09/2025
No. It's purely for teaching about compiler development and design, that's it. In fact, I will be using it to show you how can you lower directly to machine code with it.
000
gingerBill @gingerbill.org · 08/09/2025
www.gingerbill.org/article/2025...
gingerbill.org
Package Managers are Evil
n.b. This is a written version of a dialogue from a YouTube video: 2 Language Creators vs 2 Idiots | The Standup Package managers (for programming languages) are evil1. To start, I need to make a few ...
060
gingerBill @gingerbill.org · 24/08/2025
Wow...
020
gingerBill @gingerbill.org · 28/07/2025
We at JangaFX have just released our new superweapon for VFX artists in games: 𝙄𝙡𝙡𝙪𝙂𝙚𝙣 jangafx.com/software/ill...
0100
Reposted by gingerBill
Morten Vassvik @vassvik.bsky.social · 26/04/2025
Variant.
511410
gingerBill @gingerbill.org · 22/04/2025
A new article I've written. Unstructured Thoughts on the Problems of OSS/FOSS www.gingerbill.org/article/2025...
gingerbill.org
Unstructured Thoughts on the Problems of OSS/FOSS
Originally from replies to a Twitter thread: https://x.com/TheGingerBill/status/1914389352416993395 This is not a structured argument against FOSS/OSS but my uncommon thoughts on the topic. I am not s...
150
gingerBill @gingerbill.org · 06/04/2025
I was not talking about the compiler but the toolchain.
010
gingerBill @gingerbill.org · 06/04/2025
If you want the extensions, you are saying you don't care about portability. Which is fine, but one of the reasons I made Odin is because GNU C is not available everywhere.
100
gingerBill @gingerbill.org · 28/03/2025
I understood but even then that argument doesn't really make sense as I said in the article. It's kind of agnostic for the language.
200
gingerBill @gingerbill.org · 28/03/2025
That's because of the Windows file system (NTFS) being a lot slower than the defaults on Mac and Linux. So what works well on Windows doesn't work well on *nix, and vice versa.
020
gingerBill @gingerbill.org · 28/03/2025
Well there is now `radlink.exe` which comes with the rad debugger, and for many projects, it is faster than `link.exe`. For my stuff, I've not found it significantly faster, but I know others have.
010
gingerBill @gingerbill.org · 28/03/2025
I do cover that point already. bsky.app/profile/ging...
100
gingerBill @gingerbill.org · 28/03/2025
odin-lang.org/docs/faq/#wh...
odin-lang.org
Frequently Asked Questions
Answers to commonly asked questions about Odin.
030
gingerBill @gingerbill.org · 28/03/2025
It is possible to target the MSVC toolchain from Linux (even if it is not straightforward), and then even "test" it with "Proton" but that's not the same as testing it on an actual Windows machine. At least develop for a platform you have, at least have a VM/emulator for it.
240
gingerBill @gingerbill.org · 28/03/2025
Regarding the cross-linking from Linux aspect, this is one thing that kind of annoys me. I understand why many people want to do cross-linking, but if you don't have a Windows machine to test on, that's the equivalent of not even testing your code.
140
gingerBill @gingerbill.org · 28/03/2025
P.S. I'd also argue that some people want to use MinGW for "ideological" reasons, either out of hate/spite for Microsoft of some kind (not wanting to use Windows and wanting to cross-linking from Linux), or because MinGW is open source and MSVC isn't.
140
gingerBill @gingerbill.org · 28/03/2025
There are some tools out there (see github.com/Data-Oriente...) that allow you to download a standalone MSVC compiler/linker/etc without having install Visual Studio; contains only the bare minimum components.
github.com
GitHub - Data-Oriented-House/PortableBuildTools: Portable VS Build Tools installer
Portable VS Build Tools installer. Contribute to Data-Oriented-House/PortableBuildTools development by creating an account on GitHub.
260
gingerBill @gingerbill.org · 28/03/2025
Most people appear to want MinGW just to minimize the download requirement, but in short, you are going to need to download the Windows SDK (and other libraries) any way. This is the problem of developing on Windows—you effectively need to use Microsoft’s "stuff".
140
gingerBill @gingerbill.org · 28/03/2025
MinGW is also kind of a mess in itself. So outside of libc(++), you will suffer. For C, some libraries that have a C interface may rely on specific C++ symbols directly; assuming the existence due to toolchain ABI assumptions. This does happen in practice, even if it is rare.
140
gingerBill @gingerbill.org · 28/03/2025
For C, they are "meant to be" ABI compatible in theory, but in practice they are not for non-obvious reasons. For C++, their ABIs are incompatible. Most 3rd-party libraries that are precompiled will also assume the MSVC toolchain, and not MinGW.
140
gingerBill @gingerbill.org · 28/03/2025
There is an annoyance some people using Odin have where they don't want to use the MSVC toolchain on Windows but rather use MinGW. These being the two main toolchains for C/C++ development on Windows. There is a reason Odin uses MSVC and NOT the MinGW toolchain...
490
gingerBill @gingerbill.org · 16/01/2025
If you find that you were more productive with it after that month, you have at least tested yourself!
110
gingerBill @gingerbill.org · 06/01/2025
I think HL2's pacing is fine, and it was spectacular when it came out but you get dulled to it quickly. As for Titanfall 2, do I need to play the first game or does it not matter?
110
gingerBill @gingerbill.org · 06/01/2025
That's an extremely well written book too! I highly recommend it to anyone wanting to learn Odin.
000
gingerBill @gingerbill.org · 06/01/2025
This is clearly just AI generated garbage. Please don't read any of it. The code examples are borderline-Go and it's all bad.
1101
gingerBill @gingerbill.org · 06/01/2025
DO IT!
000
gingerBill @gingerbill.org · 06/01/2025
The thing is, HL2 was so influential that everyone took what it learnt and incorporated all of that. So a game like Titanfall 2 (which I have never played) might be better because it's 12 years younger than HL2.
100
Reposted by gingerBill
Karl Zylinski @zylinski.se · 10/12/2024
Just updated my Odin book. Added something about the address sanitizer, clarified some things and fixed several typos. SUPER BIG THANKS to everyone who has bought it and said such nice things about it!! 💖 Change list is here: zylinski.itch.io/odinbook/dev...
zylinski.itch.io
Version 1.2: New section on address sanitizer and lots of small fixes!
BIG BIG THANKS to everyone who bought my book, read it and said such nice things about it. I never dreamed it would be this popular. I’m stunned! Thank you! I have just uploaded a new updated versio.....
0263
Reposted by gingerBill
Karl Zylinski @zylinski.se · 06/12/2024
My Odin book comes in two flavors: HTML - Great for reading on the computer. It's a single HTML file with everything baked in. Also works on phone / tablet. EPUB - Simpler layout, for your e-reader, phone or tablet.
4243
gingerBill @gingerbill.org · 06/12/2024
compiler-explorer.com/z/MzMP8Pe1z
compiler-explorer.com
Compiler Explorer - Odin (Odin (2024-11))
package main import "core:fmt" main :: proc() { fmt.println("Hello") }
090
gingerBill @gingerbill.org · 06/12/2024
So today has been an amazing day for Odin. First the Odin Book, new Odin release, and now Odin is on Compiler Explorer (Godbolt)! SUCH A GOOD DAY!!!
3516
Reposted by gingerBill
Morten Vassvik @vassvik.bsky.social · 06/12/2024
Fun little challenge posed by iq over at TheOtherSite: x.com/iquilezles/s...
2417
gingerBill @gingerbill.org · 06/12/2024
We'll be updating the website very soon with all of that!
020
gingerBill @gingerbill.org · 06/12/2024
It's amazing and surreal to see this. The very first BOOK on Odin is available NOW!!! @zylinski.se has done an excellent job on the book and I'd highly recommend it to anyone who wants to learn and understand the Odin programming language. odinbook.com
odinbook.com
Understanding the Odin Programming Language
Learn the Odin Programming Language and demystify low-level programming
1316
Reposted by gingerBill
Karl Zylinski @zylinski.se · 06/12/2024
My digital book "Understanding the Odin Programming Language" is OUT NOW! ✨ If you want to learn Odin and demystify low-level programming, then this book is for you! Read more or buy at: odinbook.com
odinbook.com
Understanding the Odin Programming Language
Learn the Odin Programming Language and demystify low-level programming
89829
gingerBill @gingerbill.org · 04/12/2024
Huh? Odin's GitHub has 7049 stars at the time of writing. How did the bot get the other number?
000
Reposted by gingerBill
Eskil Steenberg Hald @quelsolaar.bsky.social · 01/12/2024
A lot of people ask me how Implement, linked lists/vectors/strings/hash tables, and other common data structures, and I think most people assume i have really good reusable implementations of these after 20+ years. I don't. I always reimplement it every time.
271
Reposted by gingerBill
G-J van Rooyen @gvrooyen.com · 01/12/2024
But honestly, mostly because I find @gingerbill.org (Odin creator) and Jonathan Blow's views on software and programming refreshing and thought-provoking, and Odin is clearly an expression of those views 😁 In the "modern replacements for C" space, Rust, Zig, and Odin map out 3 contrasting positions
131
gingerBill @gingerbill.org · 30/11/2024
I changed it to 6 x 1.5, therefore it is just add (half of 6) to 6, which is 9.
010
gingerBill @gingerbill.org · 30/11/2024
Odin has cross-compilation but NOT cross-linking. So you'll have to do something like `-build-mode:obj` and then do your own linking to get the cross-linking working.
110
gingerBill @gingerbill.org · 25/11/2024
Hellope!
2300