No AI is used in my work; or research; or writing; or anything else really. (=`ェ´=) Go to your Rust codebase and pick a dependency. How much do you use that dependency? How many functions do you use from bitflags? From chrono? From hashbrown? How many items does your dependency pull from other dependencies? And how many end up being linked in the final binary or re-compiled during compilation?
[!IMPORTANT] This articles tangentially touches on animal abuse related themes. No images are shown and really I’m here to explain what the National Geographic tech team did wrong. While browsing through the interwebs, I found out about a weird website hosted in a National Geographic page. Today I’ll talk about the contents of this page, and how such a weird page could be accessed by…
You’ve moved! From a datacenter on us-east1 into my house! You’re currently sitting by a window, looking at the beautiful Galician rain. That’s right, this blog is now officially self-hosted. I’m moving everything into my little itty-bitty Raspberry Pi 5, maybe I’ll do some load-balancing with an old laptop. Yes, that’s it.
Alastor es el gato de mi novia, tiene 2 añitos y fue el más pequeño de su camada. Alastor no es violento, y nunca se pelea con otros gatos o peor, mucho menos con humanos. Pero, hace un par de semanas alguien le hizo daño. Un impacto contundente rompió su fémur en 6 fragmentos, y el veterinario sugirió que la causa más probable es que algún otro humano le haya hecho daño intencionalmente.
English | Español Alastor is my girlfriend’s cat, he’s 2 years old and the smallest in his litter. Alastor isn’t violent, he doesn’t pick fights with other cats or dogs, and would never hurt a human. A couple weeks ago someone hurt Alastor. A blunt impact fractured his femur in 6 fragments, and the vet suggested that the most probable cause was another human intentionally…
Nowadays Rust is mentioned in lots of places. Being that Rust is the “new” kid on the block, setting new trends throughout the tech and programming world, it’s sometimes hard to have a grasp of where exactly Rust is used. Today I’m presenting a non-exhaustive list of big projects and companies that use Rust. Note that many of these companies don’t have only one Rust…
Rust Clippy, Rust’s official linter has announced that age verification software will be included as soon as Rust 1.97.0. This comes with no surprise as Rust has historically standed with a firm policy of user safety. Head developers at Rust have pointed out that while some might find the announcement uncomfortable, user safety and kyc (know-your-customer) guidelines are vital for keeping a…
Zig migrated from GitHub to Codeberg, this sent waves through the free and open source software ecosystem. It set a precedent for which big projects could migrate from GitHub, and people listened. Until now, if you were a project born on Github, you’d die on Github. Github (i.e. Microsoft) does not like that other code hosting tools exist, and thus, doesn’t provide any kind of…
This will be a short one. This blog is changing domain registrar, since I initially registered this goose.love (lovely domain, I love having a domain registered with only one word, and having a @goose.love email address is fantastic), the domain registrar got merged with a corporation that I’m not too fond of. After a few years of paying this corporation for my renewals, I thought…
[!memo] There’s a video of this! This post is the script for this talk I gave at RustChinaConf 2025, the pacing may be a bit off if you’re only reading the text version. Slides here 你好! I’m Alejandra González, a Clippy team member that focuses mainly on performance for both the Clippy side of things, as well as the general Rust diagnostics (so, Rust’s compiler errors and…
A long time ago, the Clippy kingdom was suffering from the darkest of epidemics; our changelog wasn’t formatted as it should. In an ocean of tears, a hero arose, a not so important issue with the name of #10847 It brought great joy to the kingdom, as now the 3-4 people interested in the Changelog could categorize the relevant issues at their discretion. And with that joy, once the dust…
OpenAI (the company behind ChatGPT, although that bit is obvious) has unveiled ChatGPT Atlas. Their new chromium-based browser with ChatGPT integrations right out of the box. Asceticism is a lifestyle characterized by self-discipline and a withdrawal from worldly pleasures. Multiple philosophies and some religions have reached the conclusion that suffering is the only path to excellence, and…
During two releases (1.88.0 - 1.90.0) we paused the introduction of new features into the Clippy linter. This means that we held hostage all lint-adding pull requests, all false-negative fixing pull requests, ALL new configuration options for user-facing features and overall, anything that added new complexity instead of taking it away (with the exception of bugfixes that focused on removing false…
If you know anything about me, is probably that I make Clippy as fast as I can. I love making programs faster both because (a) it’s a puzzle, because (b) I don’t think that we should expect users to have access to high-end hardware in order to compile a program and because (c) the energy footprint is smaller, which satisfies my ideological fight against waste. So some time after I…
Hi dear reader; the other day I got approached by the Open Source Initiative to make a post in their website talking about being a maintainer, what my experience was, what I would say to contributors, and what are the hidden hardships of being a maintainer. That post is not yet up (in fact, I’m not even sure if can disclose it). But that got me thinking. What else do I have to say about…
You probably know the phenomenon known as The loudness wars, which has a way cooler name than what it actually is. The loudness wars is just producers making the music we hear progressively louder in order to stand out among other music. But turns out that the producer doesn’t own my volume knob, I do. So the consumer turns the general volume loud, and what was an attempt to stand out makes…
Note that I’m not the person with the most expertise in Rust contributions, but I’ve done my fair share of PRs, bug reports on the whole Rust compiler ecosystem. (261 at the time of writing) The first thing you need to know is how to use git and Rust, you can start learning git by a myriad of ways, so I can’t comment there, but the official Rust learning material is great and…
A vital piece of technologies in modern days is the hashing function, a function that takes in some input and returns a non-meaningful and unique output. (As you can see, there’s no pattern) As hash functions just take a sequence of bits, they are used in lots of scenarios. From vital (mostly builtin) structures like the HashMap, to authenticating users without storing their plain-text…
The Rust organization is starting an initiative for “project goals”, in which every team submits a list of goals that they’d like to achieve in the coming months. I talked with my team on Zulip and got our hands dirty drafting a list of goals for 2024’s second half. You can read the final document here. After receiving feedback and merging a few PRs to the project goals…
I’ve done several drafts of this post, and never settled on one in particular. They just got lost in the weeds. So today I’ll write the post that will finally be published talking about a project I’ve been keeping private for a while: The Clippy Performance Project! What’s Clippy? Clippy is the official Rust linter. A linter is a tool that serves to analyze and improve your…
The original version is available here (Spanish, PDF) As I promised in the last post, I’m here to (kinda late) deliver a text I made about a year ago! (I’ll try to keep the styles from the PDF hehe :3) As a retrospect: This writing is the rambling of a pretty mentally-unstable individual (as I was back then, I’ve been getting better for about a year now 🐱) who just decided to…
Today’s post is more of an announcement than of a post in itself, but it comes with lore, so be prepared. The stories 📖 I have a few short stories written by a younger self that I’d like to be “immortalized”. They are short, usually in the 1 - 3 pages range, but interesting in a way that only a short experience could be. They try new things and the few people that had read…
I wasn’t planning on publishing this, but I just saw some other people talk about this and thought “why not?”. Google lets their employees choose one person (outside of Google) that they think were doing great things in the world of open source. And one person thought (Manish Goregaokar, A. K. A Manishearth) that I may be that person that deserves being recognized. Why? ¯\_(ツ)_/¯…
Depending on when you discovered this blog, you may notice something different here… That’s right! A new theme. On the moment that you’re reading this, the new theme will already be deployed. Read this post on my BMC page for more information. Cookies and tracking If you’re from Europe, you probably noticed the lack of a cookies disclaimer or a privacy policy. This is…
Today, November 22nd, 2023, I have decided to set up a BuyMeACoffee profile. It’s pretty primitive yet, but hey, if someone doesn’t want their money to go through Microsoft’s hands but still support my work, that’s now an option. We even have a button! Look: I know, quite impressive! A new theme The website you’re looking at right now (unless you’ve decided to…
There’s this phenomenon on our society which makes relevant people get glorified in weird ways. A big chunk of current humanity sees these people almost as gods in their craft, and I think it’s pretty weird. A lot of times, this people get glorified just because we as humanity agree that they’re glorified. It’s a process that can be reversed when talking about modern-day…
Every single image, effect and filter except the original cat picture (see below) is generated using the image of a cat. No other asset is used. Yep, that background is just the same cat. There are no gradients, no images generated with some collage technique, no painting individual pixels. Just the kittycat. How? Turns out that there exists a somewhat underused feature on HMTL. That feature is…
Fear of change is what drives a section of this society backwards. Conservativeness is, by definition, the desire to maintain the current state of something (in this case, society). It tends to distort this innocent fear into hatred as things change and their users contemplate the existence of new things. When people don’t know something, they tend to assume a set of characteristics. Depends…
Life was simple, a few years ago. I was (am) a student, I didn’t have really any friends, the people I knew were because they were friends from school. We were friends because they were the people I saw every day, 5 days every week. I didn’t talk to them, and they didn’t talk with me, I spend my days going to school, coming from school, eating with my family (not really saying…
Maybe you’ve noticed that the domain name of my blog and about page isn’t blyxyas.github.io anymore, that’s because I decided to upgrade my internet level and buy my own domain name :D. So now this blog is available at blog.goose.love (I chose this name because I find it funny) and my personal site / internet business card / future portfolio is at goose.love. Maybe in the future,…
I’m a frequent YouTube user, I’ve been watching videos as early as I can remember. If you are also a frequent YouTube user, you’ve probably seen content creators’ title style changing in real time. There was an era when everything was IN ALL CAPS. Then, Every Single Word Started Being Capitalized. Now, some videos simply don’t capitalize their videos as the stylistic…
An IDE theme is the group of colors that represent all elements in your editor. There are a lot of themes available in online marketplaces, you can even make your own! In this post, we’ll craft the best possible theme. We’ll only focus on eye strain and contrast (and maybe user’s feelings?). Not on ✨ aesthetics ✨ Ok, so we know that bright colors really affect eye-strain after a…
A few days ago I started playing Celeste, the tight platformer about climbing a mountain and meeting cool people in the process. Today we’ll talk about how Celeste achieves having so much personality and how it really changed me, on a personal level. I usually don’t talk about video games (because I don’t play a lot of them) but I want to make an exception today. ⚠️ This post…
rustdoc is the tool used in the Rust ecosystem to generate documentation from the code. Generating documentation from code isn’t a new concept, but I find that rustdoc’s implementation is the best one yet. In this blog post, we’ll analyze other tools like it for other languages (Sphinx for Python, Doxygen for C++ and other, JSDoc for JavaScript and Godoc for Go) seeing examples…
Tic-Tac-Toe is a cool game when talking about Game Theory. It’s an adversarial game (where both players have opposite goals), in which a decision from each player influences the whole game state. Today, we’re going to learn how to encode a match of Tic-Tac-Toe in a single number by using Bitwise operations. Our requirements are: There cannot be any previous knowledge about the game.…