Down the memory lane with OS/2

OS/2 Warp 3 was the operating system that led me into an adventure back in 1994. This OS made me escape MS-DOS and Windows, and then made me enter the Linux world when I couldn't afford Warp 4. Let's walk down the memory lane!

August 4, 2020 · Tags: os2, retrocomputing, twitter-thread
Continue reading (about 7 minutes)

My 18 steps to prepare a great presentation

In the previous post, I shared my tips to give great presentations. But how do I prepare to give one? That's a different story, so let's take a look at my complete process.

July 17, 2020 · Tags: twitter-thread
Continue reading (about 4 minutes)

My 18 tips to deliver great presentations

I used to dread public speaking in middle and high school. College was OKish. Now... even though I’m far from an expert, I really enjoy it. How? I forced myself to give talks and strive for improvement in each of them. Here are the things I learned and do.

July 13, 2020 · Tags: twitter-thread
Continue reading (about 4 minutes)

Shipping Bazel's new dynamic scheduler

Back in September 2019, I embarked into the task of rewriting Bazel’s dynamic scheduler to deal with slow and flaky networks. Initial testing had shown that dynamic builds might become slower, and it was all due to this feature having been designed for a different use case (in-office, high-speed network). We had to fix two different issues in the scheduler. The first fix was making the downloads of the remote artifacts happen without holding the output lock.

June 12, 2020 · Tags: bazel
Continue reading (about 10 minutes)

Black Lives Matter

Shamefully this is a first for me. I have never blogged or tweeted about politics, but somehow this time around the situation is truly settling in—and for good reason. It should affect you too. You see, I’m a firm believer in equality, and seeing all that’s happening around is not acceptable. See Paradox of tolerance. I don’t have much to say, in particular because saying things like “racism is wrong” or, as the image says, “Black Lives Matter” are like saying “the sky is blue”… and I feel silly for stating the obvious.

June 1, 2020 · Tags: common-sense
Continue reading (about 2 minutes)

Bridging the web gap in EndBASIC

After a ton of work, a lot of which was unexpected, I am ecstatic to announce that EndBASIC is now a reality on the web! The whole language interpreter can now run as a fully client-side web app on a computer, on a tablet… and even on a phone. Yes: the whole thing, which is written in Rust (94%), works in a modern browser with just a tiny bit of JavaScript glue (1%).

May 30, 2020 · Tags: endbasic, featured, programming, rust
Continue reading (about 7 minutes)

Running codesign over SSH with a new key

I just spent sometime between 30 minutes and 1 hour convincing the Mac Pro that sits in my office to successfully codesign an iOS app via Bazel. This was after having to update the signing key to a newer one and after rebooting the machine due to the macOS 10.15.5 upgrade—all remotely thanks to COVID-19. The build of the app was failing with an errSecInternalComponent error printed by codesign. It is not the first time I face this, but in all previous cases, I had either been at the computer to click through security popups, had had functional Chrome Remote Desktop access, or did not have to install a new signing key remotely.

May 29, 2020 · Tags: bazel, macos
Continue reading (about 3 minutes)