Felipe Contreras
Linux / UnixDev tools / editors / IDEsSociety / politics / economy
- Posts
- 273 from 9 Jan 2006 to 4 Oct 2026
- Posting
- now and then (3 in the last year)
- Kind
- personal blog
- Feed
- https://felipec.wordpress.com/feed/
2026 2
2025 16
- Cambios históricos del ingreso en México
- On being wrong
- Open Ideas; a new project to refactor freedom of speech
- The Ruby community doesn’t have a DHH problem
- The murder of Charlie Kirk proves the woke left has lost it
- pactropy 0.1 released
- Ruby gems still broken after 15 years
- The etymology of pull requests
- How I compile and run software (e.g. XLibre)
- Xorg neglect and XLibre slander
- Myths about X and Wayland
- Meet Enrico Weigelt, the maintainer of the new XLibre fork
- Linux drama: Rust advocates respond nonsense
- Rust doesn’t belong in the Linux kernel; it’s all about ideology
- C idioms; it’s the processor, noob
- The best minimal zsh configuration
2024 15
- The Linux Foundation is wrong about sanctions
- Linus Torvalds is wrong about Russians
- In defense of Richard Stallman v2
- A body of work of an atypical programmer
- Linux proves Elon Musk is wrong about entrepreneurs
- Explaining the modulo/remainder nonsense
- Everyone is using modulo wrong
- Reviewing Terrence Howard’s 1×1=2 claim
- The myth of Mexico’s extreme poverty
- Simplifying the xz backdoor
- xz backdoor and autotools insanity
- The stupidity and arrogance of GNOME developers
- The analytics of attention; you love controversy
- Proof that the Git project doesn’t allow criticism
- C skill issue; how the White House is wrong
2023 9
- git-fc 0.1: a new fork of git for users
- My ban from the Git project: the defense I was denied
- Authoritarianism in the Git project
- One decade later, GNOME still sucks
- Fixing Ruby gems installation part 2
- GNOME’s horrid coding practices
- How Mexico got COVID-19 stats correctly
- Mathematically proved: Steven Crowder v. The Daily Wire
- A meta discussion about the burden of proof
2022 8
- Ruby: for the love of god, stop using sudo
- Fixing Ruby gems installation once and for all
- My tone doesn’t make me wrong, or how I convinced the Ruby project to fix an inconsistency
- Good taste
- Matemáticas de la revocación de mandato
- dot-team: a new way of managing dotfiles
- xfce-config-helper 0.1 released
- Refactoring JavaScript promise tests
2021 9
- Cambios en la distribución del ingreso en México (2018-2020)
- How not to ban a prolific git developer
- The git staging area, the term literally everyone agrees with
- Freedom of speech in online communities
- How a proper git commit is made (by a git developer)
- Why is git pull broken?
- git update: the odyssey for a sensible git pull
- Adventures with man color
- The visual style of a programmer
2020 3
2019 2
2016 4
2015 6
2014 5
2013 8
- Demystifying the init system (PID 1)
- Announcing git-fc; a friendly fork of Git
- The Linux way: never ever break user experience
- Advanced Git concepts: the upstream tracking branch
- An in-depth analysis of Mercurial and Git branches
- What’s new in Git v1.8.4 Mercurial bridge
- What it takes to improve Git or: How I fixed zsh completion
- The problem with GNOME 3
2012 12
- Bridge support in git for mercurial and bazaar
- Progress through the years, and Ruby awesomeness
- msn-pecan 0.1.4 released
- Without dissent, there’s no progress
- Top 10 suggestions from the 2011 GNOME user survey
- Analysis of the 2011 GNOME user survey results
- Half a million views, and stats
- The meaning of success
- No, mercurial branches are still not better than git ones; response to jhw’s More On Mercurial vs. Git (with Graphs!)
- gst-av 0.6 released; more reliable
- EFI adventures
- Android vs. Maemo power management: static vs. dynamic
2011 24
- A tale of just another Linux kernel bug
- No project is more important than its users
- No, GNOME doesn’t want user feedback; how I argued in favor of voting in bugzilla, and got banned as a result
- Unique Mexican music; Son Jarocho, folklore and more
- Scrobbler for Maemo, now both on N900, and N9
- N9 Swipe undocumented feature; activate sane behavior
- msn-pecan 0.1.3 released
- Why geeks should be your target for marketing
- My disagreement with Elop on MeeGo
- After two weeks of using GNOME 3, I officially hate it
- Gems from /r/atheism
- GNU/Linux is more ridiculous than Linux/GNU/KDE/GNOME/Mozilla
- Command history meme
- gst-av 0.5 released; now with video encoding and decoding support
- Getting proxy support on GNOME; for real (libproxy-simple)
- Pidgin picking the wrong DVCS again; Mercurial
- msn-pecan 0.1.2 released; critical bug-fix
- Looking for job
- Why United States of America is a stupid name
- Holy grail of packaging; yum history
- Why Linux is the most important software project in history
- MeeGo scales, because Linux scales
- Nokia; from a burning platform, to a sinking platform
- Mercurial vs Git: it’s all in the branches
2010 19
- Why Maemo Downloads are screwed
- My ARM development notes
- GStreamer, embedded, and low latency are a bad combination
- gst-av 0.4; better performance for flac, vorbis and mp3 (part 2)
- Mark Shuttleworth’s PR stunt to make Canonical not look like a leecher
- gst-av 0.3; better performance for vorbis and mp3
- msn-pecan 0.1.1 released; important bug-fix
- felipec’s installation notes
- Avoid Reply-To munging; mail as mail was meant to be
- Scrobbler for Maemo 2.0 released; now with love support
- Open Source and a new kind of management
- maemo-scrobbler 1.0 released; last.fm+libre.fm multi-scrobbling
- Important msn-pecan bug-fix for battery drain
- msn-pecan 0.1 released; the best option for Pidgin/libpurple
- msn-pecan 0.1.0-rc4 ready for testing; thanks valgrind!
- Pidgin vs msn-pecan; bug numbers don’t lie
- msn-pecan now in Maemo’s extras-testing
- msn-pecan 0.1.0-rc3 ready for testing; featuring direct file transfers
- Why bugzilla sucks for handling patches
2009 24
- Setting up QEMU with a NAT on Linux
- msn-pecan on the N900; great address-book integration
- msn-pecan 0.1.0-rc2 ready for testing; now with N900 support
- GStreamer development in embedded with sbox2
- git send-email tricks
- New project: gst-dsp, with beagleboard demo image
- Ripary and linux 2.6.31
- My favorite fringe theory: we evolved from aquatic apes
- Who wrote Pidgin’s msn? Not who you think
- How msn-pecan fixed a 6 year old bug, how Pidgin didn’t, and stole the fix
- msn-pecan 0.1.0-rc1 ready for testing; on the way to the first serious release
- Don’t underestimate Google Chrome OS, or Google for that matter
- libmtag-0.3.0: moved to git
- New adium build with msn-pecan 0.0.19
- msn-pecan 0.0.19 released, more stability and “now playing” support
- Response to Christian Schaller — Google, the LGPL and software patents
- Installing scratchbox 1 and 2 for ARM cross-compilation
- C programming hints and code-style (part 1)
- How to explain FOSS to normal people, or: What does mountain bikes, rap music, and FOSS have in common?
- OMAP3 public DSP binaries now work
- 100,000 views, and some stats
- msn-pecan 0.0.18 released, now with voice clips support
- Pidgin brainstorm back to life
- Pidgin devs just don’t get it
2008 27
- gst-openmax demo on the beagleboard
- PSM option poll
- Collaboration; the most valuable lesson companies should learn from open source
- libmsn-api plan
- msn-pecan 0.0.17, the beginning of a new era
- Announcing codeswarm.rb 0.1
- radeonhd: better is worse, or: how to loose a contributor
- Richard Stallman’s cloud computing nonsense
- Continuations in C; easy asynchronous stuff
- Ogg Vorbis and Maemo 5; technical standpoint
- msn-pecan 0.0.16 released
- Global Instant Messaging Market Share
- msn-pecan 0.0.15 released
- Pidgin; how not to choose the right SCM
- TED videos about open source
- msn-pecan 0.0.14 released
- msn-pecan 0.0.13 released
- msn-pecan 0.0.12 released
- The future of address books; not e-d-s
- msn-pecan 0.0.11 released
- msn-pecan 0.0.10 released
- Transcoding for the Internet Tablets the smart way
- Why I use Fedora
- msn-pecan 0.0.7 released
- msn-pecan 0.0.6 released
- GStreamer hello world
- N8x0 Amazon bestsellers
2007 44
- msn-pecan now with direct connection
- GStreamer hands-on introduction
- N810 ars technica review
- N810 in WebbAlert
- Alternative MSN plugin for Pidgin
- Linux on board: Developing for the Nokia N800
- Android looks more than good
- Fedora 8 quick review
- Fedora 8 network install from USB
- Technology that just doesn’t work
- Simpsons scenes and their reference movies
- Ruby-msn update: now with groups
- git and changelogs
- Get to know a little bit more about Mexican culture
- Linux, Marketing and Desktop-readiness: A concrete rant
- NFS in Fedora 7 (and iptables)
- The Programming Languages Race
- TED: Ideas worth spreading
- The future of packaging software in Linux
- Fedora doesn’t have a target market?
- Ruby library for Windows Live Messenger (MSN)
- GstOpenMAX kicked off!
- GPLv3: Microsoft’s plans?
- ATI R500 Driver
- Pablo Francisco Stand Up
- libmtag-0.2.0: Now with a CLI
- Fedora 7 install from usb
- How to update to Fedora 7
- More Ruby vs Python
- Starcraft 2 Trailers: Hell, it’s about time!
- Ruby Sheller Screencast
- libmtag-0.1.0: New project, new release
- Links for 08.05.07: Slashdot stuff, Open Source releases
- Rodrigo y Gabriela
- Going deeper in search for the right thing
- Ruby vs Python on Web2.0: Twitter
- Gaim/Pidgin rants, MSN history
- Some device autoplugging magic in GNOME
- libmtag: simple music tagging library
- Bugzilling
- Ruby Twitter CLI Screencast
- Unmount power
- Links of 15.04.07: Web2.0, Open Source Software and Books
- Fedora 7 test 3 struggles
2006 36
- Automounting a storage device with GNOME
- Ruby on Rails on Fedora Core 6
- Waves almost as fast as light
- Unique?
- Creative Commons Search (new tabbed interface)
- Free language courses
- Public Domain Torrents: Classic Movies and B-Movies For FREE!
- How experts are made
- Scott Adams for puppetmaster
- Google Code Search
- links for 2006-10-04
- The Best Public Domain Movies (Free!)
- Linux gaiming and the blogosphere
- Meet Tim Bray
- Blogging with GNOME
- Who Hugo Chavez really is?
- Spread Free Culture
- Discussion 2.0 *beta*
- Open Source massive unification
- Spread Free Culture
- Source code is your friend… but it’s high maintenance
- Dummer Kid
- Java 6, great for the desktop
- Amazing 3D Sidewalk Art Photos
- 3D as easy as crayons
- Voting Machines Hacked
- Amazing kid
- Free TV episodes: Penn & Teller: Bullshit! (fun and enlightening)
- Be young again? At least mentally
- Photorealistic CG Water
- Git Goodness
- More crazy stuff about World of Warcraft
- 3D Animation of Linux source code development
- Web 2.0 – The Internet revolution explained: del.icio.us
- Web 2.0 – The Internet revolution explained: Wikipedia
- Hello world!