Igor Stojković

41 Followers
50 Following
313 Posts
Staff Software Engineer at Nordeus. Working on custom tools, code sharing and workflow improvements.
Bloghttps://igor84.github.io
GitHubhttps://github.com/igor84
Companyhttps://nordeus.com
Company Bloghttps://nordeus.com/how-coretech-team-helps-our-game-teams/

Lisette - A little language inspired by Rust that compiles to Go

It looks nice, yes—this could be a better version of Go. It has elements of Rust and Vlang. A very interesting compromise.

https://lisette.run/

#golang #rust #vlang

Lisette — Rust syntax, Go runtime

Little language inspired by Rust that compiles to Go.

GDC 2016: "Taming the Jaguar: x86 Optimization at Insomniac Games" by Andreas Fredriksson (@deplinenoise) of Insomniac Games https://gdcvault.com/play/1023340/Taming-the-Jaguar-x86-Optimization

I thought this was really good, because it discussed CPU microarchitecture in an understandable way.

The first section was about the frontend of the chip, which is the part that fetches instructions. The Jaguar can fetch 2 instructions per cycle, which can actually be a bottleneck if you're doing a bunch of quick math on registers.

1/6

Taming the Jaguar: x86 Optimization at Insomniac Games

In this session the low-level optimizations in the AMD Jaguar CPU used in PS4 and XBOX ONE will be analyzed. Optimizing for the out of order Jaguar CPU is very different from previous console CPUs, and in this session a few key optimization...

New blog post: A Decade of Slug
This talks about the evolution of the Slug font rendering algorithm, and it includes an exciting announcement: The patent has been dedicated to the public domain.
https://terathon.com/blog/decade-slug.html

New article! A user *cough* @aras *cough* is reporting full system freezes while using Superluminal on Linux. What do you do? Cry? Well, we did a little bit.

But we also dove into the kernel...again, this time finding & fixing several issues in eBPF's spinlock implementation. Read all about it:

https://rovarma.com/articles/a-tale-about-fixing-ebpf-spinlock-issues-in-the-linux-kernel/

A tale about fixing eBPF spinlock issues in the Linux kernel | Ritesh Oedayrajsingh Varma

A system freeze led us deep into Linux spinlock internals, where we helped find not one but three bugs in the kernel's resilient locking code used by eBPF.

Qaws (قوس) Arabic for *arc*, *bow*, *curve*. A dependency-free C11
library for creating, evaluating, sampling, traversing, and inspecting
parametric curves and surfaces in 2D and 3D.

A dependency-free C11 library for parametric curves and surfaces in 2D/3D.
1/13

HarfBuzz 13 ships with the new `hb-raster` library. You might ask why yet another Open Source rasterizer when there are many high-quality ones available.

`hb-raster` fills two gaps in the Open Source font rasterization scene:

1. Many graphics-oriented frameworks & mobile apps don't want to include the entirety of FreeType to get gain text rendering. Many resort to `stb_truetype`, which doesn't support variable fonts, and crashes on bad font data. `hb-raster` addresses both of these issues.

2. Before `hb-raster`, rendering COLRv1 fonts was not possible without whipping up your own renderer, or pull in Cairo or Skia, both of which are otherwise unnecessary for many clients. `hb-raster` renders COLRv1 and SVG color fonts natively, & soon bitmap-based color-fonts too.

@joe Not a joke - compilers were considered AI research in the 1960s for pretty much that reason.

Phil Wadler: "I do programming language design. This used to be considered artificial intelligence, but then we learned how to do it properly. AI is the name for the parts of Computer Science where we don't understand what we're doing yet."

I don’t fully understand the motivation to use LLMs to write blog posts. The loss of personal voice is so striking that it immediately rings alarm bells in my head. You can fact check the output although even that is spotty but you can’t inject the soul back.

And if you stop writing yourself, what makes you think you still can? And what is it that makes you - you?

Just started thinking about some problem and my brain went: I can just ask #AI about it. But then it hit me. How long until the problem solving parts of my brain just atrophy because I just give up every time? 😱

AI eliminated the natural barrier to entry that let OSS projects trust by default. People told me to do something rather than just complain. So I did. Introducing Vouch: explicit trust management for open source. Trusted people vouch for others. https://github.com/mitchellh/vouch

The idea is simple: Unvouched users can't contribute to your projects. Very bad users can be explicitly "denounced", effectively blocked. Users are vouched or denounced by contributors via GitHub issue or discussion comments or via the CLI.

Integration into GitHub is as simple as adopting the published GitHub actions. Done. Additionally, the system itself is generic to forges and not tied to GitHub in any way.

Who and how someone is vouched or denounced is up to the project. I'm not the value police for the world. Decide for yourself what works for your project and your community.

All of the data is stored in a single flat text file in your own repository that can be easily parsed by standard POSIX tools or mainstream languages with zero dependencies.

My hope is that eventually projects can form a web of trust so that projects with shared values can share their vouch lists with each other (automatically) so vouching or denouncing a person in one project has ripple effects through to other projects.

The idea is based on the already successful system used by @badlogicgames in Pi. Thank you Mario.

Ghostty will be integrating this imminently.

GitHub - mitchellh/vouch: A community trust management system based on explicit vouches to participate.

A community trust management system based on explicit vouches to participate. - mitchellh/vouch

GitHub