Quick Tips Tutorials
Array and Boolean
One of the annoyances of old-school JavaScript was side effects; then
Array.prototype
got methods likefilter
,map
, andforEach
so we didn't need to burn variables before looping over values. I can't explain how happy I am that the JavaScript language continues to evolve. Every once in a...Open Multiple Firefox Tabs from Command Line
Now that I work on Firefox Developer Tools, I'm really starting to learn some of the tricks of building, debugging, and launching Firefox. Once I start using Firefox at a developer level each day, the more I become amazed at how configurable and easy to work...
Replace Repeated Characters with JavaScript
URLs can be tricky to work with because they can be more complicated than the traditional URL format you type in. I was again reminded of this when I was parsing Webpack URLs when I saw this beauty: I parsed the URL with
new URL("....")
but saw that...Search Git Commits Between Dates
One of my weaknesses as a developer is relying on UIs to provide me the data I need. It's not a fatal weakness but it does hamper me a bit. One prime example is relying on GitHub's interface to review changes; git's command line provides the...
Count Frames in an Animated GIF
The animated GIF always makes me chuckle; on one hand they seem like a relic of the "old web", on the other hand they aren't going anywhere and their meme-like presence seem to only make them more popular. If you browse through my media blog...
Show FPS for Steam Games
There's nothing more frustrating to a top gamer (outside of bugs in a game) than dropped frames in a video game. If you're playing a competitive multiplayer game like PUBG or Fortnite, where up to 100 people are simultaneously competing, dropped frames can be the difference...
console.timeLog
I work on a really complex debugger at Mozilla but, and don't tell my colleagues, I sometimes enjoy simply using
console.log
and otherconsole
commands to get some simple output. I know, I know, but hey -- whatever gets the job done. A few years ago I...How to Delete Untracked Files in a Mercurial Repository
Working around Firefox at Mozilla means that you need to get acquainted with mercurial, the version control system that rivals git and svn. Like any tool,
hg
(mercurial) can be difficult until you're well versed with it. And if youhg import
a URL that doesn't match...Regain Disk Space from Homebrew
One of my favorite utilities is Homebrew, the shell utility for installing and upgrading other utilities -- it's a lazy developer's dream. Dreams can easily turn to nightmares, however, and I recently learned that Homebrew caches older versions of installed packages, leading to loads of...
Change Python Version
Python plays a major role at Mozilla; much of our website backends and tooling are written in the powerful language. Want to build Firefox? You'll need to make sure you have the proper Python version, which I recently found out had been upgraded. Despite installing and verifying...