Leaving Mozilla
davidwalsh.name
davidwalsh.name
I really enjoyed that part. I forget sometimes that my career - what I woke up to do this morning, the reason I'm in this office right now - this was my dream.
I should remember that more often. This dream started almost 20 years ago (I'm about the same age as David) and it's easy to forget... I thought this would be impossible once. Well, the odds looked pretty bad at first. I barely scraped by in school, would never enter post secondary school, and at the time was terrible with math and logic. I didn't care about programming specifically though, I cared about what I could create with it. In retrospect, I'm glad I had the attitude and optimism that I did.
More on topic, I know of David through his website which, early on on my front end days, was an incredibly helpful resource. I vividly remember figuring out Mootools problems with the help of his articles. Ha, like this: https://davidwalsh.name/namespace-mootools
So out of date now, but man, some of his stuff saved my ass when I was thrown into a Mootools-heavy project in 2011-2012 with very little experience with JS. Great memories.
I mean, I'm not sad with how my life turned out, it's pretty great, but I don't even have one robot minion since the Roomba died.
What is it so special about the minions? Do they have to be robots? What is it with the Moon? Answer those questions and you will figure out what is your new dream... or reframe the older one
I share the modern ethical concerns about owning other humans, so that leaves robots.
Of course, it's a lot easier and cheaper to learn pure programming than to learn programming and how to build robots, which is how I got where I am today.
Granted, it's also gotten a lot easier (now that things like Pi's and Arduino and the associated off-the-shelf robotics sensors, etc exist) and more affordable (as I am a paid programmer and not a penniless yute) to build robots, but doing the really cool stuff is still in the realm of "dozens to thousands of people working collaboratively for years" rather than "one person staying up late and coding while listening to music".
If you have power fantasies, may I interest you in the practice of martial arts instead? I know I am biased in favor of that, but I will try anyways.
If you want to learn and make others do your bidding, the first step is to learn how to do your own bidding: "cannot command until can do" and all that. It is very satisfying to be able to decide to do something and then just do it. Most people cannot do that. Most people do not realize they devote precious little of their time to do what they want to do, because they keep just running in the hamster wheel until they grow old and die.
At this point in my life, I emphatically do not want to be in charge of other people. There's still a little part of me that desires fame and accolades, but it's heartily offset by the part of me that now understands how much I loathe actually being the center of attention.
My dreams as an adult are much more modest and achievable than those of that youthful fantabulist.
Well, mostly. I would still like to build a robot army. But the moon base is probably a bit much.
There are studies that show daily practices of gratitude change the brain. If you can, write down three things you are grateful for every night before bed. No matter how bad your day was, it will put you in a better head space.
Now, of course, I don't routinely follow my own advice. But when I did, it had noticeable benefits that have persisted to this day.
Granted there's plenty to be unhappy about, but that's too easy and not rewarding at all. Anyone can plainly see what's bad. But to find the good, it's sort of a treasure hunt before bed. What was awesome today? As it turns out, plenty. Maybe even more was bad, but the good parts were still good, and that's enough most days.
It's been a really interesting experience and it's useful from not just a gratitude/appreciation perspective but also it's turned into an invaluable tool for keeping track of how time passes.
You know, when you can look back over the days and see even just one thing that you did each day, they each become a little more memorable.
It can also be handy sometimes when you have a mystery receipt, and you're trying to work out what you spent $12 on 3 weeks ago, on a random weeknight. "Oh yeah, that's the day I went out for ice-cream after work because I'd had a bad day", or whatever.
I wrote a post about it a while back, if you're interested in hearing more: https://nitemice.com/2018/05/12/daily-highlights/
https://www.npr.org/2020/09/14/912749547/why-nobody-feels-ri...
I've been realizing recently, maybe late in life - I don't know if this is obvious to other people much earlier - that discreet goals don't make much sense in such changeable, open-ended lives. Why aim to save $10,000 when you could aim to maintain the practice of saving 10% of your income - forever? Every month or quarter or year you can look and say hell yes, I hit that goal! Maybe you want to increase it one year. $10k will run out in no time, but a good habit doesn't. Also, maybe saving sums of money isn't really what we need to focus on... Kind of like lifting some arbitrary weight. Maybe what we really want is health and strength, or financial security and independence to allow us to buy the things we want or need. Maybe rather than travelling to a specific location, we want to live in such a way that we can have the opportunity and means to explore and see interesting places. The discreet goals could be a sub-goal of the system perhaps, but probably shouldn't be the focus.
I've always had these silly discreet goals and terrible habits to support them. I think, moving forward into my later 30s and beyond, I'll try more to focus on systems over discreet, limited results.
Maybe it's from James Clear?
> You do not rise to the level of your goals. You fall to the level of your systems.
> This is a quote from my new book Atomic Habits and was adapted from one of my favorite sayings by the Greek poet Archilochus: “We don't rise to the level of our expectations, we fall to the level of our training.”
I really like that! Thanks, I'm going to check this out.
I think that was the original dream in a way too - to learn enough to be able to create the things I imagined. Maybe I'll work part time at regular work and part time on the 'dream', who knows. Like others have mentioned though, there's often a lot to be grateful for in the moment, dreams aside.
The software industry is trending towards dumbing everything down and making increasingly user-hostile design decisions. This is the exact opposite of my values. Then there's the purely technical side of things. It's becoming scarily common for software developers to not understand the abstractions they're using and the compromises they're making while choosing those abstractions. This leads to poor-quality, underperforming products. It's become so ingrained into the culture that people legit look at you weird when you tell them that they don't need react and 50 JS libraries to build a website and that using the Android APIs in an app directly is a perfectly okay thing to do.
So, there are diminishing opportunities for creating a startup, and most existing companies' values go against mine. I feel lost at this point. I truly have no clue where to go next and what to look for. Nonprofits maybe?
But if I'm being honest, I have to remind myself that the industry was not any better when I joined. Actually, I initially refused to work in that field for the same reasons that you list, except the epitome of dumb and user hostility at the time was Microsoft and Oracle. What made it possible for me to work in the industry was the raising tide of free software. Contributing to the success of it was interesting and fun and meaningful.
Now this tide have receded. Open source has merged with the industry, it incorporated its culture and helps greatly with the dumbing down and the over production of junk software.
I'm waiting for the next wave to come. I'm not sure where it will come from. My best guess at the moment as the most important, potentially disruptive technology, is functional OS distributions pioneered by NixOS and perfected by GuixSD, that has the potential of becoming the Debian of the future and revolution the way we assemble and distribute software and put an end to that unprincipled era of containers.
Rust is also an interesting piece of tech that has the potential to promote correctness and optimization in a field obsessed with simplicity.
So if one had to look for a job right now I would encourage either evangelization in one of those technologies maybe. That, or to work in a farm and enjoy computers on the side.
I achieved my dream in my 20s by working for Sun Microsystems. The company behind SunOS (then Solaris), and all the hardware I drooled over while in the university. Where I met luminaries like Diffie and Gosling. Where pure magic like dtrace and zfs were born. Java too. A place where brilliant quirky engineers ruled the world. A company that built the best operating system and awesome hardware, how awesome is that? (Spoiler: extremely awesome). The ride of my life.
Today.. what? Most silicon valley jobs by volume (GOOG+FB) are in advertising. Not interested. Most of the rest are in building yet another phone app or social site. Yawn.
Where are the pure tech companies innovating cutting edge hardcore technology products? I want to dream again.
Everything interesting we've had was bought by Mail.ru, Yandex, or Sberbank. Everything runs on ads, which I consider the cancerous tumor of the internet.
Silicon Valley is even more depressing than that. I've been there, and I've seen these offices with rows and rows of desks that go as far as you could see. This didn't feel like a welcoming environment. This also raised that question about what the hell do all these people do.
I want companies that are primarily concerned with making the world better, not making shareholders richer at the cost of everyone's sanity.
My job is part of my dream, but not all of it. I am currently building the other part, where I have equity in something that is growing everyday.
I hear people talk about how great high school was, or how much they loved college or their 20's. For me, each decade is better than the last as long as I'm still learning, growing, and building.
You don't have to love every day of a job to love the job. You can love the organization even as you need to let it go (or it needs to let you go).
He's proud of the arc of his career and understands that sometimes a good thing needs to come to an end for a new good thing to begin.
Endings are bittersweet. You can focus on the bitter, or you can focus on the sweet. He seems to be doing the latter.
You shouldn't love your job. A job isn't a person. You should love your friends and family. A job is what you do for money. Like a trick, michael.
I would love to know when the idea of "loving your job" came into the culture. It feels so manufactured like "I (heart)/love NY". Similar to "productivity" today. "Have you been productive today"? When did "productivity" sneak into the culture.
Edit: The replies indicate what I am talking about. People are so conditioned into thinking that you should "love" your job that they get defensive when you point out that a job isn't something that you should "love". You can enjoy your job, you can get fulfillment from your job, but a job isn't a person. It isn't something that you should "love". Words matter. I don't like how love has been hijacked into a meaningless term now. I love my job, my hobby, my football team, etc. Someone wrote they spent decades with a job they loved. If you did, then you wasted your life. Do other countries/languages also "love their job" or is this an american thing? It's such a strange thing to "love". Strangely enough, only on hacker news would you people so religious defend their love of their job.
I think that's what people mean when they say they love their job.
I love my family even more...by a large margin.
Team members at every organization I've worked with have heard me say, when asked to join them for drinks after work, "Hey, I like you guys and that sounds fun, but I like my family even more. Have a great time!"
> You shouldn't love your job.
Why not? I consider myself exceedingly fortunate and lucky to be in the tiny minority of people who has had the high privilege of really enjoying/loving the work I get to do.
> A job is what you do for money.
Yup! It can be more than that, but that's the baseline. What's wrong with really enjoying/loving that which you do to make money?
How are drinks with friends / corworkers related with loving your family?
Maybe I'm privileged to have had this option, but I've always avoided better paying jobs that didn't feel good to go for the ones that I enjoy every single day.
Meanwhile I see mates slog through their weeks, burning themselves out on neverending meaningless work, which pays well but basically means they are living mostly for the weekend. How did accepting that as the norm sneak into our culture?
You are privileged, and I definitely am too. But a simple, extreme, counterfactual works to demonstrate that many do not get this option: Picture a working mother with three children to feed and lives week-to-week with no opportunity to gain new skills. Her only option is going to be to work literally whatever appears. I suspect similar applies to most people who appear to be middle class as well.
>> How did accepting that as the norm sneak into our culture?
I think you've got that totally back to front. The typical HN reader is _super privileged_ to even be able to think about choosing "a job that I love" over a less fulfilling job. 99% of the humans on the planet are doing whatever job they can just to survive. "A job that you love" has never been "the norm in our culture". Pretending most people don't just "go through life wasting away most of their prime waking hours on a job they don't love" is ignoring the lived existence of practically everybody you see each day that's not in a FAANG Michelin-starred cafeteria or double-digit equity incentivised at a swing-for-the-fences startup.
The jobs I passed on were not bad in any way, but would often require me to sell my soul in one way or another.
Besides that, if for some reason all I could do was an "unskilled menial job", I would still find the one that had at least some element which I could enjoy. I would grow into it and eventually learn to love my job or find another one.
This was all in response to the person who made the claim that "you should not love your job", which I simply don't agree with. But in his edit it appears that it's mostly an issue of semantics. "Love" has a lot of ambiguous meanings in the English language.
Though I too am baffled by the people in highly skilled professions who willingly take jobs they hate to make more money when they could probably easily find a somewhat lower paying (but still quite decent) job that they enjoy a lot more.
[1] https://www.merriam-webster.com/dictionary/love, which includes:
2: warm attachment, enthusiasm, or devotion love of the sea
and
3: to like or desire actively : take pleasure in loved to play the violin 4: to thrive in the rose loves sunlight
You seem to have a very narrow definition of what "love" is and want to deny people the ability to love in whatever way makes them happy, which is a bit uncharitable of you.
I think maybe I get the root of your complaint; there are some people who drink the kool aid and get stuck in what amounts to an abusive relationship with their job, and stay there out of some sort of warped "love". That is genuinely bad. That is also not what anyone in this thread is talking about when they say they love their job.
I have at times loved my job. I have at times only liked it. And sometimes actively disliked or hated it. I've also loved romantic partners, family, and friends. My love for a job is different than my love for a romantic partner, which is a different love than the love I have for family, which is also a different love than the love I have for friends. That doesn't cheapen the value of any of these kinds of love, and neither does broadening your horizons to accept other kinds of love that you perhaps don't feel yourself.
There are many different kinds of love, and no person has any business telling others how to love or how not to love. This has nothing to do with "conditioning" or "defensiveness". You just don't get to decide this for anyone but yourself, and complaining about how other people love is as meaningless as complaining that the sky is blue.
Interestingly, languages other than english have different words for those different forms of what English all lumps in as "love".
In Greek (at least ancient Greek, anyway), "romantic love" is eros, "family love" is philia or storge, and "friend love" is xenia or philia. (I don't understand the subtleties of those last two where they cross over...)
https://en.wikipedia.org/wiki/Greek_words_for_love
It seems the ancient Greeks did not have a work for "job love", which is interesting to me in terms of the upthread discussion.
I wonder if the paucity of English language around different types of "love" is a cause of the kind of misuse of the concept to apply to things like "I love my job", or if it's a symptom of it - with language shaping and forcing our understanding and deep deep thought structures?
Are there any Greek speakers reading here who could tell me if those multiple differing words for love still exists in modern Greek, and if so how the concept of "I love my job" would be expressed in Greek, and what the word and definition/connotations of the version of "love" that'd be used in that context are?
My wife is a musician, I used to be a musician, I have a lot of friends in the arts of one kind or another. You can be damn sure they love their jobs (because basically noone goes into most kinds of artistic careers thinking they will make any sort of living over and above the barest kind of subsistance).
"After leaving MDN, I took on a dual role: WADI (Web Advocacy & Developer Initiative) and Firefox OS for TV Partner Engineering. With WADI I had the pleasure of contributing to the Service Worker Cookbook. With the TV role I got a beautiful 60" ultra HD TV where I helped partners bring their video sites and games to life."
it seems there are some jobs at Mozilla that might not necessarily contribute significantly to its success.
And it looks like overall management in Mozilla is not in the greatest shape:
"When things got a bit tough at Mozilla, I shifted to Mozilla's "Productivity Tools" team. My first two weeks were nothing short of hilarious; my new manager didn't know I was a front-end engineer, so I stumbled through completing a big python migration."
Important observation, and it demonstrates where room for improvement is needed and actionable. One of the failings of Mozilla was not recognizing this and making active efforts to spin out useful (but not useful to Mozilla's core efforts) projects (for example, MDN should've been spun out long ago, similar to Thunderbird).
Best wishes David on your journey.
Maybe that's not possible to find in traditional profit maximizing companies, because who cares about maximizing the shareholders' profits
And maybe it's possible to find such people, like GW, for non executive roles, too.
What if maybe Nestle doesn't actually have a vision?
If they just picked words that sound good, as a PR thing, to sell more?
Hmm yes maybe in a way, some organizations can be "immune" to becoming more ethical / less depraved
Maybe the way to handle that, is to start another organization and try to out complete the wicked one
If Firefox weren't bleeding market share this wouldn't be a problem in the first place.
Firefox has slid some on desktop, but not nearly as much as broad numbers suggest.
Put differently: desktop is increasingly irrelevant to the modern Web. Which itself is likely not a good thing.
_______________________________
Late edit: Safari's marketshare, overall and by desktop/mobile segment, is virtually identical with its device share. Party like it's 1998.
Which suggests Mozilla's attempt at a mobile OS was not entirely misguided. It's preloads, bundling, and tying all over again.
Mozilla is a mess, and they need to can anyone who can't contribute code
It's probably (one of) the main things I think of for what keeps developing for the web a somewhat sane and cohesive experience.
https://www.joelonsoftware.com/2006/04/11/the-development-ab...
Not the point of the article, but it pretty much sums up big part of job interviews in tech.
Also, the article feels very bittersweet - it seems like Mozilla is full of enthusiasts caring about its mission, it's sad to see it going through these rough times.
BTW that also seems to be the problem with tech interviewing we keep hearing about. He probably would have passed an interview with me even for the Python work. I have 3 things I look for in tech interviews and he's clearly got 2 of them. The 3rd requires his feedback on a particular role.
Well... Maybe the leadership is just plain incompetent and 25% of the organization would still be there if the C-level people would have been kicked...
Further I do not believe their Search deal is dependent on Advertising at all, it is about number of searchs, and being the default not a % of ad spend
Iain and I are both Mozilla employees, and terms of search deals are very much NDA-covered things -- we can say very little about our limited knowledge.
All I will say is that the revenue from Google is not fixed, and what the press release said was in fact true: revenue was substantially affected by COVID.
Revenue is down two consecutive quarters. It is well-known that the vast majority of Google's revenue comes from ads (see eg https://www.forbes.com/sites/greatspeculations/2019/12/24/is... or https://www.theverge.com/2018/10/25/18024654/alphabet-google...)
It is just a convenient (and likely good legally) way to cover for bad management.
More than a few companies with poor management are using COVID to cover for their poor choices
tl;dr I agree with your hypothesis that the top level management should leave
Focussing resources on this and maybe one or two other big projects (Thunderbird, anybody?), which could really make an impact in the modern day and age of the internet, would be great. That would be a clear way to go, I could become a "follower" or "supporter" with no fear in my heart and let it run.
Right now Mozilla looks pretty clueless to me. Losing market share, all the gossip, massive layoffs, starting and ending side projects like Firefox Send (which I'd really would have loved to see take off, competition for WeTransfer and alike would be good)... There's just a big bunch of "hmpf, don't know".
Today: https://www.mozilla.org/en-US/about/leadership/
One year ago: https://web.archive.org/web/20190923050403/https://www.mozil...
Two years ago: https://web.archive.org/web/20180923185143/https://www.mozil...
(Disclosure: I work for Mozilla)
Were you not panicked at all about losing your job and income in the middle of a recession?
Has something to do with HN title debaiting or something IIRC.
"Jimmy 39"
https://www.redbubble.com/i/t-shirt/jimmy-carter-by-redboy/2...
"Carter 39"
https://www.amazon.com/Jimmy-Carter-39-President-America/dp/...
"I'm Nuts About Jimmy. Vote Carter in the '76"
https://www.wish.com/product/5a784d351a8c211973880ae4?hide_l...
It seems a hn mod edited the title. Thank for that!
Personal anecdote, I've been following David since I began my professional web career back in '07. I was always impressed by each redesign of his site and all the tips, tricks, and advice he had to offer. Just a wonderful person to follow.
I wish him the best going forward, it sounds like he is an awesome developer and teammate and whatever company he goes to next will be lucky to have him.
Just one example is the fact that it is not possible to run a fully self-hosted sync service. You must use Firefox accounts or something like that.
Sure, you can run your own actual data hosting, but it still forces you to use some authorization service. Sure, you can try to also run your own version of that, but now you have to setup two distinct services for one sync function.
It's a gigantic enormous hassle to do it, you must also override several Firefox settings to make it use your "3rd" party auth service. Oh and the documentation is not existent because their official stance is "don't do this, don't run your own Firefox Accounts service"
Once upon a time this wasn't the case, but at some point it was decided to 'upgrade' the sync stack. which resulted in a centralized auth function. Gotta keep up with google chrome I suppose.
Yes, Mozilla should document it better and make it easier for people to do it, and avoid making big unannounced changes to it, but they deserve some recognition for making it possible in the first place.
But with the current sentiment around them/shift in focus, I'm not sure if this will still be the case for me in a couple of years.
Either way congrats to David for achieving his dream.
It's not all that black/white. I'm also on a similar journey to David (volunteer for Mozilla since I was 16, I'm 37 now), with a lot of passion for the project and invested in some large projects there.
AMA, and don't let other people's journeys decide on yours.
I understand it's not black/white and the current restructuring to focus on increasing revenue in the near future could be temporary and they could eventually refocus on improving the internet for people.
I'll still keep an eye out for that and if this is the case in the future, then I will definitely try my luck at applying then.
Not to be snarky, but the currently 13th ranked UW-Madison CS department would beg to differ.
500 Internal Server Error
The server is also leaving David Walsh :(