Quick Tips Tutorials
![Array and Boolean]() - Array and Boolean- One of the annoyances of old-school JavaScript was side effects; then - Array.prototypegot methods like- filter,- map, and- forEachso 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]() - 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]() - 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]() - 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]() - 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]() - 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]() - console.timeLog- I work on a really complex debugger at Mozilla but, and don't tell my colleagues, I sometimes enjoy simply using - console.logand other- consolecommands 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]() - 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 you- hg importa URL that doesn't match...
![Regain Disk Space from Homebrew]() - 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]() - 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... 








