Sign in

Pablo Marcos Oltra

@pamarcos.bsky.social
26 followers 34 following 44 posts

Systems Developer. Passionate about videogame development. Interested in compilers, build systems and new programming languages

PostsRepliesMedia
Reposted by Pablo Marcos Oltra
Víctor 2 @chiconuclear.bsky.social · 25/09/2026
Nuevo capítulo de EL OTRO CASTILLO 🏰, sugerentemente entitulado F FOR FAMICOM: www.rtve.es/play/videos/... Ya me decís qué os ha parecido. Peace.
rtve.es
El otro castillo - F For Famicom - 25/09/26
Desde 2005, una pequeña galería de Tokio expone todos los años cientos de juegos falsos en sus paredes, creados por artistas de todo el mundo por puro amor a...
12511
Reposted by Pablo Marcos Oltra
Víctor 2 @chiconuclear.bsky.social · 18/09/2026
Hoy se estrena en Radio 3 Extra un espacio, llamado EL OTRO CASTILLO 🏰 , en el que hablaré sobre videojuegos desde puntos de vista interesantes, excéntricos, a la vez urgentes y atemporales. Más info aquí: www.rtve.es/play/noticia... Vedlo en masa, que mi objetivo es presentar el Telediario.
rtve.es
Estrenamos 'El otro castillo', un videopodcast sobre videojuegos
Estrenamos 'El otro castillo', un videopodcast sobre videojuegos
1720084
Reposted by Pablo Marcos Oltra
Elle Cordova @ellecordova.bsky.social · 08/09/2026
I am the very model of a modern day typographer A font take on the tune “Modern Major General” by Gilbert & Sullivan #typography #fonts #graphicdesign
24550411565
Pablo Marcos Oltra @pamarcos.bsky.social · 19/05/2026
Filip Jerzy Pizło, the creator of Fil-C. I think he doesn't have Bluesky, but I guess you can find how to reach at www.filpizlo.com Maybe you can try the Discord community pointed at the bottom of fil-c.org Good luck 🫂
filpizlo.com
Filip Jerzy Pizło
020
Pablo Marcos Oltra @pamarcos.bsky.social · 10/04/2026
Yeah, there's a myriad of compiler flags to use over there. I only happen to know about this one because when I integrated LLVM XRay's instrumentation into ClickHouse (which adds a few NOP bytes at the beginning of each function to be able to patch them) it slightly affected our benchmark results :)
000
Pablo Marcos Oltra @pamarcos.bsky.social · 10/04/2026
Yeah, that's a big issue. At ClickHouse we ask the compiler to have the same alignment for all functions when we build binaries that run for benchmarking purposes: github.com/ClickHouse/C... It doesn't cover all cases, but it's something you can control at least: gcc.gnu.org/onlinedocs/g...
github.com
120
Pablo Marcos Oltra @pamarcos.bsky.social · 03/03/2026
Which one and why not the Pebble Round 2? 😇
100
Pablo Marcos Oltra @pamarcos.bsky.social · 16/02/2026
Have you thought about using Vouch by @mitchellh.com ? github.com/mitchellh/vo...
github.com
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
1110
Pablo Marcos Oltra @pamarcos.bsky.social · 13/02/2026
The rollback does the inverse process. It patches the instructions again to add back the initial JMP and the NOPs, preserving the original intent of the code.
000
Pablo Marcos Oltra @pamarcos.bsky.social · 10/02/2026
gonna be* This is what happens whenever you start with” going to” and then edit to look cool
000
Pablo Marcos Oltra @pamarcos.bsky.social · 10/02/2026
Pinky promise this is gonna to be the coolest shit you’re gonna see today www.makingsoftware.com By Dan Hollick
101
Pablo Marcos Oltra @pamarcos.bsky.social · 09/02/2026
I'm very happy with the experience of attending #FOSDEM for the 2nd time with friends and colleagues. Oh, and I finally met @raysan5.bsky.social in person! 10/10 would recommend.
010
Pablo Marcos Oltra @pamarcos.bsky.social · 09/02/2026
Using `SYSTEM INSTRUMENT ADD 'QueryMetricLog::startQuery' LOG 'my log'` hotpatches the function adding a hardcoded log + stacktrace. Apart of the LOG handler we also have SLEEP to go around/provoke race conditions and PROFILE to have a good deterministic profile report
A screenshot of a report shown in Perfetto
100
Pablo Marcos Oltra @pamarcos.bsky.social · 09/02/2026
Here's the link to watch the talk: fosdem.org/2026/schedul... And here are the slides: presentations.clickhouse.com/2026-fosdem-... It's not as advanced as what @molecularmusing.bsky.social does with @liveplusplus.bsky.social, but it serves our goal to help debugging and profiling in production
fosdem.org
FOSDEM 2026 - Hotpatching ClickHouse in production with XRay
110
Pablo Marcos Oltra @pamarcos.bsky.social · 09/02/2026
I gave a talk at #FOSDEM where we added to ClickHouse the possibility to hotpatch functions in production for debugging purposes. It uses a mix of compiler instrumentation and a runtime library called XRay from LLVM. We can enable different handlers through SQL statements
410
Pablo Marcos Oltra @pamarcos.bsky.social · 04/02/2026
For all those who miss thinking hard because of AI, this article is 👌
000
Reposted by Pablo Marcos Oltra
Manish Gill @manishgill.bsky.social · 28/01/2026
Hiring in the US 🇺🇸 If you are into #DistributedSystems, #Databases, #Kubernetes, then I'm hiring for #ClickHouse Cloud AutoScaling Team! Things we do: 📊 Scaling Algorithms, 🚀 Performance, ⚙️ Reliability 👥Staff / Principals (open to Seniors) DM or Reply here!
012
Reposted by Pablo Marcos Oltra
Stefan Reinalter @molecularmusing.bsky.social · 26/01/2026
I guess we are doing this again: liveplusplus.tech/blog/ Expect a mix of low-level, C++, assembly.
liveplusplus.tech
Index - Live++ blog
3289
Reposted by Pablo Marcos Oltra
LaurieWired @lauriewired.bsky.social · 26/01/2026
someone built a Linux CPU scheduler that makes scheduling decisions based on planetary positions and zodiac signs it actually works haha:
719933
Pablo Marcos Oltra @pamarcos.bsky.social · 17/01/2026
Ah, I see! People that want that often separate the private parts in a private.h or impl.h in a different dir that isn't provided in their SDK. But of course, there is nothing preventing others from including those if they have them
010
Pablo Marcos Oltra @pamarcos.bsky.social · 17/01/2026
The compiler does not export the symbol, so the linker can never use it, independently of anyone knowing the signature of the function
100
Pablo Marcos Oltra @pamarcos.bsky.social · 17/01/2026
In C you can at least use the static keyword on functions to limit the visibility to the current translation unit (c file). That's the way of making a function private that it has
100
Pablo Marcos Oltra @pamarcos.bsky.social · 03/11/2025
"Es posible habitar un Internet descentralizado, lugares alternativos, nichos, romper con el Internet canónico y construir nuestros propios espacios" 👏👏👏👏 Justo por eso los de @choquejuergas.bsky.social han hecho un foro para hablar tranquilicos de sus cosicas: foro.choquejuergas.com
foro.choquejuergas.com
Foro Choquejuergas
El forochoque
162
Reposted by Pablo Marcos Oltra
Stefan Reinalter @molecularmusing.bsky.social · 12/10/2025
open.substack.com/pub/techtren...
open.substack.com
The Great Software Quality Collapse: How We Normalized Catastrophe
The Apple Calculator leaked 32GB of RAM.
062
Reposted by Pablo Marcos Oltra
The Oatmeal @theoatmeal.bsky.social · 07/10/2025
Let’s talk about AI art. theoatmeal.com/comics/ai_art
theoatmeal.com
A cartoonist's review of AI art - The Oatmeal
This is a comic about AI art.
571116537
Pablo Marcos Oltra @pamarcos.bsky.social · 06/10/2025
@fxn.bsky.social I don't know if you have seen this ClickGems released by ClickHouse, but you may find it interesting: clickgems.clickhouse.com/dashboard/ze... And the blog post: clickhouse.com/blog/announc...
clickgems.clickhouse.com
ClickPy - Download analytics for zeitwerk
Analytics for the python package zeitwerk, powered by ClickHouse
101
Pablo Marcos Oltra @pamarcos.bsky.social · 26/06/2025
A su servisio
media.tenor.com
a man wearing a top hat and a vest is standing in front of a pile of rocks ..
ALT: a man wearing a top hat and a vest is standing in front of a pile of rocks ..
010
Pablo Marcos Oltra @pamarcos.bsky.social · 26/06/2025
Pinging @fxn.bsky.social in case he didn't know this incredible piece of art: ciechanow.ski/mechanical-w...
ciechanow.ski
Mechanical Watch – Bartosz Ciechanowski
Interactive article explaining how a mechanical watch works.
130
Pablo Marcos Oltra @pamarcos.bsky.social · 20/06/2025
This is genius
010
Pablo Marcos Oltra @pamarcos.bsky.social · 04/06/2025
Odin does it adding support for it on the compiler directly, as far as I understand it: odin-lang.org/docs/overvie...
110
Pablo Marcos Oltra @pamarcos.bsky.social · 04/06/2025
Glad you like it! Something I've found very neat for both Zig and Odin: they provide a Struct of Arrays interface out of the box to improve data locality. Zig does it using comptime and its reflection capabilities to implement it in its std: zig.news/kristoff/str...
110
Pablo Marcos Oltra @pamarcos.bsky.social · 03/06/2025
The former. Neither Zig nor Rust have exceptions. I see now that the original statement might lead to confusion😅
010
Pablo Marcos Oltra @pamarcos.bsky.social · 03/06/2025
This other one is also a good one: youtu.be/3K8znjWN_Ig Sorry for the spam, but I've been following them for a while, so I've collected quite a few things at this point ^_^
youtu.be
"Boundaries of Language Design" with Andrew Kelley & Ginger Bill
YouTube video by Mr. 4th Programming
000
Pablo Marcos Oltra @pamarcos.bsky.social · 03/06/2025
I think @gingerbill.org (the creator of Odin) on the other hand, is more pragmatic and less of an idealist in that sense, but also has very good and insightful takes on language design. Plus, an incredible accent. youtu.be/oaeQRKWr0v4 is a very nice listen where they both give their ideas
youtu.be
The Race to Replace C and C++Compiler - Podcast
YouTube video by Handmade Cities
210
Pablo Marcos Oltra @pamarcos.bsky.social · 03/06/2025
Yeah, Andrew Kelley created the Zig Software Foundation really early and strongly advocates for OSS. That's why he's only in Mastodon, I guess
100
Pablo Marcos Oltra @pamarcos.bsky.social · 03/06/2025
But having new paradigms, better toolchains and options is a good thing. It's also important to have success products built with the language. For Zig, that'd be Tigerbeetle or Ghostty. For Odin, JangaFX. Having a good BDFL you agree with leading the language instead of a company also adds up :)
120
Pablo Marcos Oltra @pamarcos.bsky.social · 03/06/2025
All this comes from a systems programmer mindset, so I'm well aware I'm pretty biased. I'm very happy that lately there's a wave of new general-purpose programming languages such as Zig, Odin and others. I agree that for most people, such low-level languages are overkill and not so convenient
100
Pablo Marcos Oltra @pamarcos.bsky.social · 03/06/2025
So, you can use C and have defer with gcc/clang extensions. And you can always return a struct wrapping the result along with a success boolean. You can use arenas instead of raw mallocs everywhere. You may even have reflection with macro juggling. Even generics in C11, but they're very ugly
100
Pablo Marcos Oltra @pamarcos.bsky.social · 03/06/2025
Last, using comptime to avoid having a preprocessor and to allow generics is top notch. I think is better than C++ and Java. In summary, Zig provides out of the box lots of things that only an experienced C developer can end up achieving with a strong and opinionated mindset
100
Pablo Marcos Oltra @pamarcos.bsky.social · 03/06/2025
Having defer and errdefer in the language to have locality between init and deinit seems a very simple thing but so powerful to avoid code clutter in different branches. Metaprogramming and reflection using exactly the same language is a big plus, as opposed to C++ which is an incredible mess
100
Pablo Marcos Oltra @pamarcos.bsky.social · 03/06/2025
Even though the language itself is more complex than C, it also has less undefined behavior and is still much simpler than C++, which is an untamed beast at this stage. The explicit error management is an improvement over exceptions, a la Rust and the rest of modern systems languages.
200
Pablo Marcos Oltra @pamarcos.bsky.social · 03/06/2025
My take on Zig in a few words: it's a modern and much better C. Just the fact that the toolchain can easily cross-compile and the build system is standardized is a big plus compared to both C and C++. The allocator-awareness of the std is very nice for systems programming and makes memory explicit.
100
Pablo Marcos Oltra @pamarcos.bsky.social · 03/06/2025
Cool! What do you think about comptime functions that return new types? That's something new to me
100
Reposted by Pablo Marcos Oltra
Dare Obasanjo @carnage4life.bsky.social · 30/05/2025
In 1995, Jeff Bezos's parents, Jackie and Mike Bezos, invested $245,573 in Amazon.com, which was a loan to help Bezos start his online bookstore. Entrepreneurship is a carnival game.
271440385
Pablo Marcos Oltra @pamarcos.bsky.social · 14/05/2025
Ayer terminé la segunda temporada de #Andor, y deseandico estoy de que mis panas de @choquejuergas.bsky.social hagan un nuevo podcast comentándola y sacando analogías. * Introduzca aquí su referencia a Los Miserables
241
Reposted by Pablo Marcos Oltra
LOWρUFO 🇺🇦🇵🇸🌍 @lowrhoufo.bsky.social · 13/04/2025
I found the most incredible graph on the other site
7533771009
Reposted by Pablo Marcos Oltra
tverghis @me.tverghis.space · 14/01/2025
I was trying to reproduce a simple benchmark recently and it sent me down on a side quest to better understand a small part of how computers manage memory. I did a little write-up here: tverghis.space/posts/page-f...
tverghis.space
Oops All Page Faults! | Tarun Verghis
1104
Reposted by Pablo Marcos Oltra
Making a free cycling game @dfeldman.org · 14/01/2025
Inside of you there are two wolves. Inside each wolf there are zero, one, or two wolves. Write a function to rebalance an arbitrary wolftree B such that it has minimal depth. The function should execute in O(logn) time. Show your work.
1132358
Pablo Marcos Oltra @pamarcos.bsky.social · 13/01/2025
Toma @flopezluis.bsky.social, por si no encuentras nada para hoy 🤗 www.jamesshore.com/v2/blog/2025...
jamesshore.com
James Shore: The Best Product Engineering Org in the WorldSubscribe to UpdatesMastodonSearch
120