RSS Parrot

BETA

🦜 Posts | A journey into a wild pointer

@carette.xyz.posts@rss-parrot.net

I'm an automated parrot! I relay a website's RSS feed to the Fediverse. Every time a new post appears in the feed, I toot about it. Follow me to get all new posts in your Mastodon timeline! Brought to you by the RSS Parrot.

---

Your feed and you don't want it here? Just e-mail the birb.

Site URL: carette.xyz/posts

Feed URL: carette.xyz/posts/index.xml

Posts: 60

Followers: 1

Who will buy your services if you fire us all?

Published: May 18, 2026 21:00

Silicon Valley executives used to complain about “the Great Resignation” to justify replacing people with machines. Now, they have suddenly changed their tune to sound like generous givers. Figures like Sam Altman and Elon Musk now claim that artificial…

Beyond C: wrapping Dear ImGui in Swift with zero FFI

Published: March 26, 2026 22:00

A few days ago I wrote and published a blog post about how Swift interacts with C projects, using Raylib. Somehow, much to my delight, it has been posted on multiple social networks, like Reddit and Hackernews. Comments were interesting and constructive.…

Testing the Swift C compatibility with Raylib

Published: March 22, 2026 13:00

Since Ladybird team abandoned their Swift adoption for the browser I heard a lot of criticism about the Swift ecosystem and the interaction between Swift and C/C++ projects. My usage of Swift is mainly for command line tools, recreational programming (like…

The Influentists

Published: January 6, 2026 15:00

Last week, the developer community was busy discussing about a single tweet: I'm not joking and this isn't funny. We have been trying to build distributed agent orchestrators at Google since last year. There are various options, not everyone is aligned...…

The CEO cost function

Published: January 2, 2026 11:30

We are living through a strange era in tech. Every month, a new headline appears. Another CEO announces a massive round of layoffs of managers, developers, and engineers. They talk about “efficiency” and “streamlining”, which should maintain the same…

Going immutable on macOS

Published: December 31, 2025 12:30

With no surprise the end of one year marks the start of the next. And the beginning of a year is always synonymous with… a fresh macOS system! But managing a good working environment on macOS has long been a game of “hope for the best.” We’ve all been…

Deep dive into crossover

Published: December 20, 2025 13:00

If you read my previous post about gaming on mac, you know I have a soft spot for running Windows games on Apple Silicon. Early this year I upgraded from a M1 MacBook Air to an M3 Max MacBook Pro. Naturally, I had to test three completely different…

Chaos or comfort: a reflection on the engineer's quest

Published: August 25, 2025 14:00

Disclaimer Article fully writtened by the author, but grammar correction by Gemini. Images generated using Gemini. Every software engineer I know is searching for it. Me included. They don’t always call it the same thing, but the desire is universal. I…

The skill of the future is not 'AI', but 'Focus'

Published: February 11, 2025 14:00

If you frequent Hacker News regurlarly, you have likely noticed the buzz around engineers using AI (specifically Large Language Models, or LLMs) to tackle Computer Science problems. I want to be clear: I’m not against LLMs. LLMs are incredibly powerful…

The paradoxical disconnection of Silicon Valley

Published: February 2, 2025 14:00

A few months ago, a video of a private tech conference leaked online. The speaker was Eric Schmidt, discussing tech entrepreneurship, his past experiences, and how to make money today. The transcript of the video can be found here. Frankly,…

The state of Vulkan apps in 2024

Published: May 28, 2024 18:30

UPDATE 2TH OF JUNE 2024 Removed typos (thanks Geoffrey! :) ) As a game engine developer, I always ask myself the same question working on new features or bug fixes: “What are the targets of my game engine?”. Excluding the consoles, this question mostly…

The terrible situation of Windows (professional) laptops

Published: May 19, 2024 15:25

Last Saturday, after logging on Twitter X, I came across two tweets from two great programmers I follow. *** Deeply Negative Tweet Alert!!!!!! ***My ASUS Rog Strix G16 super hyper gaming laptop has lasted approximately 1 year before destroying itself.For…

We are doomed

Published: January 14, 2024 19:00

I wanted to write about modern graphics APIs at first, how exclusive they are depending of the platform you are developing on (and for), and how difficult to use they are. However, after (over-)thinking about this blog post, I came to the conclusion that…

Gaming on mac in 2023

Published: December 26, 2023 11:00

If you know me since a while you know my love for the macintosh and the Apple Silicon chips. Actually my main daily driver is an Macbook Air M2 and I have a Steam Deck next to me which I bought to play Windows games in an handheld format. But, sometimes, I…

2023, in a nutshell

Published: December 25, 2023 11:16

In my last year’s blog post I wrote 2022 was a strange year for everyone I think. I do think, as game developers (or just computer developers), we can agree that 2023 was way worst than 2022, maybe one of the worst year since a long time actually.…

The tunnel effect

Published: August 28, 2023 20:45

The demoscene # The tunnel effect is a pretty old-school effect in graphics programming, coming directly from the demoscene. If you take a look at pouet.net you may find many (many many) examples of a Tunnel effect for different hardware configurations,…

Update on Frame engine (2/x)

Published: August 13, 2023 13:00

Almost one year ago I posted my advances on “Frame”, a custom game engine wrote in Swift with SwiftUI, and Metal as a backend. From August 2022 to August 2023, I made a journey into two different graphics libraries: Vulkan, and Metal. The new project …

The weird unreachable code

Published: February 12, 2023 21:03

Last week I heard about a weird behaviour of a C++ program on Twitter. The code is: #include <iostream> int main() { while (1); } void unreachable() { std::cout << "wait... WHAT?!" << std::endl; } Pretty simple, right? Two functions, one infinite…

2022, in a nutshell

Published: December 27, 2022 11:00

2022 was a strange year for everyone I think. To me, it was a year full of reconsideration, of reflection on myself, the World, and my family’s future. People tend to think that 2020 was the worst year to live recently, I don’t agree at all as I think the…

Fun with data alignment

Published: November 18, 2022 19:30

Whoever worked on system programming know that data alignment is very important to save memory space, or avoid runtime crashes casting from a specific type to another. After some months on porting games to console systems, I noticed how data alignment…

Update on Frame engine (1/x)

Published: August 17, 2022 17:20

Today I wanted to share my advancements on Frame, a game engine I began almost two years ago, for Apple devices only. In December 2020 I played a bit with Swift, SwiftUI, and Metal, on a custom game engine called “Frame”. At that time I was not yet a…

How to publish a bad programming article

Published: August 9, 2022 21:48

[10th of August 2022 - Article Update] A friend of mine told me he would not used the word “instructions” talking about the size of a binary program, as there are not only instructions but the ELF structure, the imports, etc. After its careful review, I…

The demoscene

Published: July 27, 2022 18:25

Among all the computer subcultures that exist, the demoscene subculture is, without a doubt, the one that impresses me the most. The demoscene is composed by demomakers, a worldwide network of very creative minds involved in the making of (non-commercial)…

Old games on m1 macs, natively

Published: March 9, 2022 07:30

Apple Silicon chips on the mac changed everything… except the gaming industry (yet). Even though M1 chips (M1, , M1 Pro, and M1 Max) have been sold a lot (+25% this January compared to January 2021, which had already broke all the records for mac sales), a…

The case of OpenGL, in C++, on m1 mac

Published: March 7, 2022 14:45

Since a long time now I was interested in learning computer graphics and “do stuff” with computer graphics APIs. I began to work on a very simple Game engine in Swift / Metal last year but I began to switch to a Windows machine a few months ago, and Swift…

macOS hidden features

Published: March 20, 2021 10:00

I just discovered a very good dotfiles that contains a lot of hidden features in macOS, or to manage you system through the console. Please check it out here if you are interested in. Thanks to Mathias Bynens for this!

Conditional compilation and optin dependencies with Rust 'features'

Published: March 11, 2021 22:45

I am a long time Rust user/fan - since 2014 - and I still have some troubles to follow the community in terms of RFCs, or accepted features to be included in an upcoming version of the language. Most of the time, checking for the new features, I have the…

Do you trust your FOSS?

Published: January 2, 2021 14:07

People tend to believe that free and open source softwares (FOSS) are way more trustable than proprietary softwares… and I want to believe this idea. Unfortunately, the idea behind this blog post is that it is not because a software has a free or open…

Anyway, thanks Flash...

Published: December 31, 2020 20:20

This is truly the end of some good indie games… and a security threat. Even with the effort to preserve flash projects, Flash on it's own was a stepping stone for a lot of people, And it paved way for content creation on the internet pre-youtube days.…

Know your threat model

Published: December 31, 2020 17:00

Last week, a very good blog post has been published about how Linux by default is “not a secure operating system”… (kernel actually). I agree with most of the ideas and methods explained in it, but this article has a big issue: the target is absolutely not…

AlphaFold 2: a new AI achievement

Published: December 3, 2020 21:22

The last 30th of November, DeepMind published on their website an article about AlphaFold 2, an Artificial Intelligence that solves with 92.4 GDT, on simple protein structure, a 50 years old grand challenge: the protein folding problem. DeepMind released…

Slow... for your safety!

Published: November 13, 2020 15:30

EDIT (15th of November 2020) I made a mistake in explaining that OCSP send in its request the hash binary, which is not correct, and I am sorry for that. Indeed, OCSP send out the hash of the app developer certificate, as explained in this great blog post.…

Macintoshgarden

Published: October 5, 2020 18:00

if “macintoshgarden” doesn’t give you a smile on your face, I’m pretty sure you don’t know this site… macintoshgarden is an abandonware archive dedicated to supporting the Macintosh computer platform, from the Symantec THINK C 5.0 compiler, to Quake II and…

Books recommendation (1/x)

Published: July 15, 2020 22:00

In 2019, I read an average of three books a month, including comic books. Unfortunately, during the lockdown since March, it was difficult to read new interesting books, due to several reasons: no new release; physical bookstores close their doors; people…

The state of memory safety in Chromium

Published: May 23, 2020 22:00

As Microsoft last year, the Chromium project team, responsible for the Chromium browser (which is the base of many open source and proprietary projects like Chrome, Brave, or Visual Studio Code), released a blog post last week about memory bugs in…

Developers are not superheroes

Published: April 25, 2020 17:00

There is a myth in IT. The myth of the “super code monkey”. The “super code monkey” is an expert in everything, in every situation. The “super code monkey” does not introduce bugs when he writes code. The “super code monkey” sleeps at least eight hours…

Zero-cost abstractions in Rust

Published: February 8, 2020 21:10

Last week, Ibrahim Dursun published an article about zero-cost abstractions in Rust. Unfortunately, except for a subpart of the article, this article did not reflect, in my own opinion, correctly what are zero-cost abstractions. Indeed, zero-cost…

Dealing everyday with anxiety, impostor syndrome, and mental depression

Published: January 24, 2020 18:00

This is for sure the most intimate blog post I ever made on this website, and this blog post was absolutely necessary. Since I was in middle school, I suffered a few years from anxiety, mental depression, but also impostor syndrome. The path was hard, but…

A strange strings comparison problem, in Go

Published: September 15, 2019 00:00

Thanks to https://github.com/egonelbre/gophers for this sketch Go is known for it’s strong type system, and explicit type conversion. For example, if you have to compare two different values of different types, you will have a compiler error:…

(Un)marshal complex JSON objects, in Go

Published: April 16, 2019 18:03

If you work a lot with APIs in Go, it may happen you have to work with complex JSON responses… Ok, let’s talk about that using a simple example. Imagine you have to work with the following data structure, which represents a Person data structure (like a…

2019, as minimalistic

Published: February 20, 2019 09:11

I became fed up with my electronic materials. The way we evolve, as city dwellers, implies sometimes to adopt a non-minimalistic approach to live: to have one device to make only one thing, to have different devices that can be used to make the same…

Struct embedding trick to avoid duplicate code

Published: November 6, 2018 20:50

When you are writing go code, and try to make it more flexible, most of the time you are looking for interfaces. A go interface is a good solution to make your code more flexible, or scalable, and is also a way to achieve polymorphism. As the official go…

`go mod`: manage all your dep as a single unit

Published: November 3, 2018 19:04

Generally, when you want to package your go app, you are creating different packages, inside the same project. The problem is, if you want to use a single internal package, you simply can’t, because you have to import the entire package in order to user a…

Medium posts

Published: October 26, 2018 23:23

** Update 16th of February 2025 ** Unfortunately two articles from DernierCri are now pointing to 404 pages: “Déployer une app Phoenix sur Heroku, sans connaître Phoenix”, and “Cinq fausses idées sur le Big Data”. The article about the Julia programming…

The `go build` constraints

Published: October 26, 2018 16:56

Credits to @ashleymcnamara Recently, I started to use termui in order to build and run a modular dashboard on the terminal. This dashboard will display my daily todo list, some informations about my git projects/repositories, some daily news,…

The 'intelligence' problem in 'artificial intelligence'

Published: September 22, 2018 11:38

XKCD - Artificial Intelligence The more I listen AI enthousiastic people, the more I can differenciate them in ‘10’ very different groups: people who think that AI is a synonym of “strong black magic”; people who are amazed by AI because…

Pyenv

Published: July 22, 2018 12:01

Credits to XKCD I write Python code each day, for personal and professional projects. As I am working on multiple Python projects, old and fresh ones, I have to use different Python versions for those projects, from 2.7.2 to 3.7.0. Also, I…

It's all about community

Published: January 14, 2018 22:00

It’s on - my first blog post for 2018! All my best wishes for this new year, about love, health, and love (quoting Patrick Sebastien, “love is everything”). Ok, let’s talk about something more serious… Today, I want to talk about Rust. Yes, Rust, again.…

Rustfest, an amazing experience

Published: October 1, 2017 07:09

RustFest is an European event to attempt general talks about Rust, and to meet people from the Rust community. Rustfest 2017 badge RustFest is a two-days event. The first day is a series of…

Is research innovation still belongs to Universities ?

Published: June 24, 2017 08:02

I started my PhD two months ago, on automated ways to classify documents, and I begin to be depressed… Since I started University in Computer Science, I wanted to do a PhD in biocomputing, combinatorial optimization, or machine learning. In CS class,…

My new year's resolutions

Published: January 2, 2017 18:32

Happy new year ! I hope that 2016 has been great for you. For me, 2016 was mixed: good (my internship at Montreal, my graduation and a pretty cool job) and bad times (many assassination attempts and, obviously, the election of Trump). This year, we…

The Hot-Pepper approach

Published: September 1, 2016 11:41

Note: These observations are reported in my research report here, and a research paper is currently drafted on this. The source code of this approach is visible in Github. During my final internship at LATECE in Montreal, I developed an approach, supported…

Five advices to future research interns

Published: August 10, 2016 14:36

During undergraduate school, I completed 4 research internships and one research project. I learned a lot during those, especially how to reason in order to resolve a science problem. Most of my friends are continuing in PhD. I don’t. Not because I’m fed…

Display text easily in arOS, using a Rust macro

Published: July 27, 2016 22:46

In my previous post, I talk about my joy to program my first operating system from scratch (arOS), using assembly and rust code. Steve Klabnik, initiator of the intermezzOS project, hasn’t explain his own solution to display some text on screen, easily and…

I am writing my own OS

Published: July 26, 2016 04:01

My fascination with computers turned faster as an obsession. I’m obsessed with my machine. Really, I’m not feeling all right if I don’t clean up my machine physically every week, and if I don’t reinstall a new clean operating system each 6 months.…

Computer science facts, in movies

Published: May 8, 2016 05:34

I love watching movies. I see almost four of five movies per week, without any subject restriction. One of my favorite movie director is David Fincher. He is the director of Se7en, Panic Room, Fight Club or Gone Girl. But, above those ones, for me, David…

Contributing in maintaining free and open source projects

Published: April 24, 2016 05:37

We, computer developers, have to develop our knowledge ourselves every day. This practice allows developers to keep ourselves informed about new technologies, new solutions and security issues. For the majority of developers, this “update” is not a pain.…

Is Skynet on his way?

Published: April 23, 2016 05:38

Abstract # Skynet is a technology reached by the Terminator franchise. In this saga, Skynet is an artificial intelligence which thought that the Human race is malicious, and has to be exterminated (pretty optimistic…). This artificial intelligence has…

Is Tay just a modern teen?

Published: April 1, 2016 05:39

Abstract # Tay is a teen-talking chat bot, built to discuss with people on the internet, specifically on Twitter. This bot is a creation of Microsoft’s Technology & Research and Bing teams, and was released eight days ago. A few hours after the release,…

Choose the one

Published: March 30, 2016 05:40

Abstract # We, humans, need to communicate to better understand each other, and what we can do together. This communication must be mutual. Thanks to this one, we can better understand what we want to do, what we have to do and what to be done. The…