Mmmh... I rewrote big chunks of Firefox's Session Restore to ensure that people stopped losing their data in case of crashes. Pretty big impact on both Firefox and, hopefully, the life of a few hundred million users. I rewrote the Firefox Shutdown so that it actually worked. I also introduced structured async programming, async testing, async exception reporting in our codebase. And yes, I do enjoy bragging :)
Ask HN: What were the things you did that made the biggest impact at your work?
71–80 of 216 posts
Re: Ask HN: What were the things you did that made the biggest impact at your work?
#72Convincing the team that always-on dashboards with critical, actionable metrics would improve release rates and uptime. Making sure that upcoming new features and achievements are showcased to the whole company through weekly demos.
Re: Ask HN: What were the things you did that made the biggest impact at your work?
#73I worked for a company that had gone from selling on premise software to cloud, and going from build to production release took a while. Realistically you could expect 1-2 days if everything went well. This was definitely not problem #1 at the company but I really wanted to push to see how much time we could shave off. I got some like-minded teammates to put time into a new release pipeline process, and we built some…
You’d love _The Unicorn Project_ if you haven’t read it. I highly recommend it, and it’s a story around roughly the same journey. https://www.amazon.com/Unicorn-Project-Developers-Disruption...
The gist of it is that reducing your time-to-production is one of the best investments you can make. It changes everything about how you build things.
Re: Ask HN: What were the things you did that made the biggest impact at your work?
#74Re: Ask HN: What were the things you did that made the biggest impact at your work?
#751. Setting aside a "20% day" to develop infrastructure - I went through a slow period about 15 years ago where I had the option of doing this without meaningful tradeoffs and I built some software that I still use to this day. It's tempting to call this a learning, or reading day but I've found that I lose focus if I have a full day to do that - if you decide that you will spend 8 consecutive hours building a persona…
Setting aside your own time for learning and your own agenda is so crucial. The sad reality is that most orgs which run on a ticket/sprint process will make room for nothing outside of tickets. Looking back at my previous gig, the biggest mistake we consistently made (but were somehow impotent to correct), was assuming that all of the “we should”’s which came out of post-mortems or brainstorming sessions would someho…
Re: Ask HN: What were the things you did that made the biggest impact at your work?
#76Designing more forgiving interfaces. I work in the public sector in India. Usually forms here are phrased in threatening terms - you can submit any document only once, and there is a threat of perjury for just uploading the wrong document etc. I proposed that we can utilise cheap cloud storage so that users can submit documents as many times as they want, and as long as any of the uploaded documents are correct, then…
I hope the Indian govt sets up something similar to that design/tech agency set up by US/UK govts.
In the meantime, a lot of props to you for designing interfaces that empathize with users. That's the kind of thoughtfullness we need!
Re: Ask HN: What were the things you did that made the biggest impact at your work?
#77Mmmh... I rewrote big chunks of Firefox's Session Restore to ensure that people stopped losing their data in case of crashes. Pretty big impact on both Firefox and, hopefully, the life of a few hundred million users. I rewrote the Firefox Shutdown so that it actually worked. I also introduced structured async programming, async testing, async exception reporting in our codebase. And yes, I do enjoy bragging :)
Why do you think they weren't working so good in the first place? I mean, why was a bad solution implemented in an open-source product?
The other one is that getting file safety correctly is really hard. The OS likes to the developer, the filesystem lies to the OS and the hardware lies to everyone. For most applications, that's not a big deal, but for something that used to run every 15 seconds on hundreds of millions of computers, this can cause data loss. That's why you really want to use a DBMS rather than roll your own format if data safety is critical.
For shutdown, it was also a case of initial architecture not matching the current situation anymore. Firefox was initially a synchronous, single-threaded, single-process architecture, but this had stopped being the case for a few years already. At some point, shutdown needed to be re-architectured, I happened to be the one who managed to convince people that the time was now :)
Re: Ask HN: What were the things you did that made the biggest impact at your work?
#78Three things: voting down a move to microservices, identifying a fundamental flaw in a core data-structure that is the high-level impetus for future refactorings, and encouraging people to be discontent with multi-minute long build-test-debug (BTD) loop. Unfortunately, I find very long BTD loops to be personally offensive though, to the point it makes me emotional, which harms my ability to make my case. Despite know…
>I fear that I have such a large amount of contempt for those who don't share my view on this that it leaks out whatever I do. I even know, intellectually, that this is wrong - ignorance does not deserve contempt, but compassion, after all. It can be annoying, but at the same time, it forces them to take a break to think about things they're currently working on. When you have nothing to think about and your current…
Re: Ask HN: What were the things you did that made the biggest impact at your work?
#79And the performance win was extremely nice :-)
Re: Ask HN: What were the things you did that made the biggest impact at your work?
#801. Setting aside a "20% day" to develop infrastructure - I went through a slow period about 15 years ago where I had the option of doing this without meaningful tradeoffs and I built some software that I still use to this day. It's tempting to call this a learning, or reading day but I've found that I lose focus if I have a full day to do that - if you decide that you will spend 8 consecutive hours building a persona…
Setting aside your own time for learning and your own agenda is so crucial. The sad reality is that most orgs which run on a ticket/sprint process will make room for nothing outside of tickets. Looking back at my previous gig, the biggest mistake we consistently made (but were somehow impotent to correct), was assuming that all of the “we should”’s which came out of post-mortems or brainstorming sessions would someho…