<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Google &#8211; Wade Tregaskis</title>
	<atom:link href="https://wadetregaskis.com/tags/google/feed/" rel="self" type="application/rss+xml" />
	<link>https://wadetregaskis.com</link>
	<description></description>
	<lastBuildDate>Fri, 16 Aug 2024 20:26:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://wadetregaskis.com/wp-content/uploads/2016/03/Stitch-512x512-1-256x256.png</url>
	<title>Google &#8211; Wade Tregaskis</title>
	<link>https://wadetregaskis.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">226351702</site>	<item>
		<title>Red Light</title>
		<link>https://wadetregaskis.com/red-light/</link>
					<comments>https://wadetregaskis.com/red-light/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 16 Aug 2024 20:26:15 +0000</pubDate>
				<category><![CDATA[Ancient History]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[20% time]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Green Light]]></category>
		<category><![CDATA[Sad]]></category>
		<category><![CDATA[traffic lights]]></category>
		<guid isPermaLink="false">https://wadetregaskis.com/?p=8347</guid>

					<description><![CDATA[Famously, Google used to have a practice dubbed &#8220;20% time&#8221;: about one day a week, engineers were {expected ⊻ encouraged ⊻ permitted ⊻ tolerated ⊻ known} to work on something other than their nominal work; something they themselves chose. Circa 2011, not long after I joined Google, I pitched a 20% project idea to my&#8230; <a class="read-more-link" href="https://wadetregaskis.com/red-light/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>Famously, Google used to have a practice dubbed &#8220;20% time&#8221;:  about one day a week, engineers were {expected ⊻ encouraged ⊻ permitted ⊻ tolerated ⊻ known}<sup data-fn="165dbbbb-8d84-499a-bb2a-deb31021a0b5" class="fn"><a href="#165dbbbb-8d84-499a-bb2a-deb31021a0b5" id="165dbbbb-8d84-499a-bb2a-deb31021a0b5-link">1</a></sup> to work on something other than their nominal work; something they themselves chose.</p>



<p>Circa 2011, not long after I joined Google, I pitched a 20% project idea to my boss.  In a nutshell, I wanted to optimise traffic light systems to improve traffic throughput.  My motivation was to reduce wasted fuel &#8211; and therefore pollution and cost to drivers.  Granted I didn&#8217;t have much more than the goal at that point &#8211; with some ideas about starting with simulations and models, and working with the Google Maps &amp; Streetview teams, if I recall correctly.  In any case, my boss said no.  That wasn&#8217;t relevant to Google nor something Google was interested in, I was told.</p>



<p>Well, apparently <em>now</em> it is &#8211; Google has a publicly disclosed project &#8220;<a href="https://sites.research.google/greenlight/" data-wpel-link="external" target="_blank" rel="external noopener">Green Light</a>&#8221; to do exactly that.  Evidently as far more than merely a 20% project (although I&#8217;m curious if that&#8217;s how it started).</p>



<p>I always felt the denial by management was misguided.  It seemed at odds with official company policy.  But, contrary to what this post might seem to imply, it didn&#8217;t weigh on me.  I was a bit miffed, but largely forgot about it until I happened to <a href="https://www.scientificamerican.com/article/googles-project-green-light-uses-ai-to-take-on-city-traffic/" data-wpel-link="external" target="_blank" rel="external noopener">hear about Green Light</a> and was reminded.  Now it&#8217;s perhaps a <a href="https://en.wikipedia.org/wiki/Sliding_doors_moment" data-wpel-link="external" target="_blank" rel="external noopener">sliding doors</a> thought exercise.</p>



<p>Executive decrees, employee handbooks, even public promises, are all weak against undermining management.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p><a href="https://www.flickr.com/photos/martinrp/376595728/" data-wpel-link="external" target="_blank" rel="external noopener">Canary Wharf traffic lights photo</a> by <a href="https://www.flickr.com/photos/martinrp/" data-wpel-link="external" target="_blank" rel="external noopener">Martin Pearce</a>, <a href="https://creativecommons.org/licenses/by-nd/2.0/" data-wpel-link="external" target="_blank" rel="external noopener">CC BY-ND 2.0</a>.</p>


<ol class="wp-block-footnotes"><li id="165dbbbb-8d84-499a-bb2a-deb31021a0b5">The ambiguity there reflects the wildly differing opinions I encountered while at Google starting in 2010.  Though there was some official guidance about 20% time (e.g. in the employee handbook), asserting in writing that it did in fact exist and was supposedly encouraged, in my first- and second-hand experience management were not at all keen on it.  I met few Googlers who actually worked on a 20% project, and some kept it secret from management. <a href="#165dbbbb-8d84-499a-bb2a-deb31021a0b5-link" aria-label="Jump to footnote reference 1">↩︎</a></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/red-light/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2024/08/canary-wharf-traffic-lights-by-martin-pearce.avif" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">8347</post-id>	</item>
		<item>
		<title>The most unpopular popular websites</title>
		<link>https://wadetregaskis.com/the-most-unpopular-popular-websites/</link>
					<comments>https://wadetregaskis.com/the-most-unpopular-popular-websites/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Sat, 20 Jan 2024 05:08:17 +0000</pubDate>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Daring Fireball]]></category>
		<category><![CDATA[DuckDuckGo]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Search]]></category>
		<category><![CDATA[John Gruber]]></category>
		<category><![CDATA[Kagi]]></category>
		<category><![CDATA[Pinterest]]></category>
		<category><![CDATA[Wikipedia]]></category>
		<guid isPermaLink="false">https://wadetregaskis.com/?p=7426</guid>

					<description><![CDATA[Tonight I decided to give Kagi a try, after hearing John Gruber mention it a few times on Daring Fireball. I&#8217;ve used a mix of DuckDuckGo and Bing for over a decade now, and occasionally will still try Google in desperation. What I&#8217;ve noticed is a decade-long trend &#8211; accelerating in the last year or&#8230; <a class="read-more-link" href="https://wadetregaskis.com/the-most-unpopular-popular-websites/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>Tonight I decided to give Kagi a try, after hearing <a href="https://en.wikipedia.org/wiki/John_Gruber" data-wpel-link="external" target="_blank" rel="external noopener">John Gruber</a> <a href="https://daringfireball.net/linked/2024/01/19/bray-google-kagi" data-wpel-link="external" target="_blank" rel="external noopener">mention</a> <a href="https://daringfireball.net/linked/2023/05/22/neeva-shuts-down" data-wpel-link="external" target="_blank" rel="external noopener">it</a> <a href="https://daringfireball.net/linked/2023/11/14/masnick-google-better" data-wpel-link="external" target="_blank" rel="external noopener">a</a> <a href="https://daringfireball.net/linked/2023/10/12/cue-apple-google" data-wpel-link="external" target="_blank" rel="external noopener">few</a> <a href="https://daringfireball.net/2008/09/podcasters_rejection" data-wpel-link="external" target="_blank" rel="external noopener">times</a> on <a href="https://daringfireball.net" data-wpel-link="external" target="_blank" rel="external noopener">Daring Fireball</a>.  I&#8217;ve used a mix of DuckDuckGo and Bing <a href="https://wadetregaskis.com/do-you-mean-what-you-mean/" data-wpel-link="internal">for over a decade now</a>, and occasionally will still try Google in desperation<sup data-fn="e4dbde6a-2d84-4002-a2cc-2d42ffcc2e90" class="fn"><a href="#e4dbde6a-2d84-4002-a2cc-2d42ffcc2e90" id="e4dbde6a-2d84-4002-a2cc-2d42ffcc2e90-link">1</a></sup>.  What I&#8217;ve noticed is a decade-long trend &#8211; accelerating in the last year or two &#8211; of search quality declining.  I&#8217;m apparently not the <a href="https://www.theatlantic.com/technology/archive/2023/09/google-search-size-usefulness-decline/675409/" data-wpel-link="external" target="_blank" rel="external noopener">only</a> <a href="https://downloads.webis.de/publications/papers/bevendorff_2024a.pdf" data-wpel-link="external" target="_blank" rel="external noopener">one</a>.</p>



<p>At first it was just Google that went to shit, but now even Bing &amp; DuckDuckGo are increasingly filled with SEO spam, garbage results, and ads.  Worst of all, they&#8217;re increasingly unwilling to address my <em>actual</em> queries, preferring instead to serve up uselessly generic results and insulting clickbait.</p>



<p>Is Kagi any better?  Hard to say; I only just started playing with it.  It looks promising at the outset, but only time will tell.</p>



<p>Kagi does have at least one incredibly non-novel yet unique feature:  the ability to permanently customise the ranking of each website in your results.  <em>Personalised search done the right way</em>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="417" height="694" src="https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-result-information-settings-dialog.webp" alt="Screenshot of the information &amp; settings dialog for medium.com on Kagi Search" class="wp-image-7434" srcset="https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-result-information-settings-dialog.webp 417w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-result-information-settings-dialog-154x256.webp 154w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-result-information-settings-dialog-308x512.webp 308w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-result-information-settings-dialog@2x.webp 834w" sizes="(max-width: 417px) 100vw, 417px" /></figure>
</div>


<p>You can give a website a nudge up or down, or take it to the extreme by pinning or blocking the website entirely.  <em>This</em> is what actually got me to sign up for Kagi.  I can&#8217;t tell you how many times I&#8217;ve looked at Bing, DuckDuckGo, or Google search results and said &#8220;for fuck&#8217;s sake, why do you even allow this website in your index?&#8221;.  Over and over again, the top page of results is clogged with those rip-off merchants that clone e.g. Wikipedia or StackOverflow, and just stuff them full of ads and trackers.  I genuinely can&#8217;t fathom how these websites, clearly commercialising industrial-scale copyright infringement, can persist.</p>



<p>We&#8217;ll come back to this feature in a minute.</p>



<h2 class="wp-block-heading">Kagi Search Stats</h2>



<p>While playing with Kagi, I incidentally found their <a href="https://kagi.com/stats" data-wpel-link="external" target="_blank" rel="external noopener">Search Stats</a>.  Which are interesting for several reasons &#8211; for a start, as I write they have just 19,468 &#8220;members&#8221; &#8211; which I take to mean <em>paying</em> customers &#8211; which seems crazy tiny even for a search engine which has essentially <a href="https://blog.kagi.com/kagi-orion-public-beta" data-wpel-link="external" target="_blank" rel="external noopener">only been around for seven months</a>, given they&#8217;ve received some high-profile evangelism (such as the aforementioned by John Gruber).  At least they&#8217;re growing.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="974" height="598" src="https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Members.webp" alt="Screenshot of the Kagi Search Stats web page showing the Member Count section (19,468 members), with a line graph showing a steady increase in members between January 7th and January 20th, of about 500 new members in total." class="wp-image-7431" srcset="https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Members.webp 974w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Members-256x157.webp 256w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Members-512x314.webp 512w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Members@2x.webp 1948w" sizes="(max-width: 974px) 100vw, 974px" /></figure>
</div>


<p>But perhaps the most interesting is what they call &#8220;Domain insights&#8221;, which is a polite way of saying &#8220;best &amp; worst big websites&#8221; &#8211; at least, as expressed by Kagi&#8217;s 19,468 members.  This is the summary of all those ranking customisations Kagi&#8217;s users have made.  As such, I think it&#8217;s an interesting insight into what people consider <em>good</em> websites as opposed to <em>popular</em>.</p>



<p>On the positive (most-favoured) side, there&#8217;s not a lot of surprises.  Wikipedia tops the list by a mile &#8211; specifically the <em>English</em> version of Wikipedia, suggesting Kagi might have a very U.S.-centric user base &#8211; followed by a variety developer-centric websites, with Reddit being really the only other exception.  As one might expect, the early adopters of Kagi are computer geeks.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="422" height="605" src="https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-pinned-websites.webp" alt="Screenshot of the Kagi Search Stats page showing Most Pinned websites: (in descending order) Wikipedia, developer.mozilla.org, news.ycombinator.com, reddit.com, stackoverflow.com, wiki.archlinux.org, and github.com." class="wp-image-7440" srcset="https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-pinned-websites.webp 422w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-pinned-websites-179x256.webp 179w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-pinned-websites-357x512.webp 357w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-pinned-websites@2x.webp 844w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-pinned-websites-179x256@2x.webp 358w" sizes="(max-width: 422px) 100vw, 422px" /></figure>
</div>


<p>It&#8217;s the &#8216;negative&#8217; side that&#8217;s most interesting.  Remember that in order to get on these lists you have to actually be a major website, well known and a frequent-enough occurrence in search results that a large number of people have told you to bugger off.  So it&#8217;s essentially revealing the sentiment towards the &#8216;popular&#8217; websites.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="385" height="1055" src="https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-blocked-websites.webp" alt="Screenshot of the Kagi Search Stats page showing Most Blocked websites: (in descending order) numerous Pinterest sites, Fox News, Facebook, Breitbart, TikTok, Quora, DailyMail, w3schools, and Instagram." class="wp-image-7439" srcset="https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-blocked-websites.webp 385w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-blocked-websites-93x256.webp 93w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-blocked-websites-187x512@2x.webp 374w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-blocked-websites-187x512.webp 187w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-blocked-websites@2x.webp 770w, https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-Stats-Most-blocked-websites-93x256@2x.webp 186w" sizes="auto, (max-width: 385px) 100vw, 385px" /></figure>
</div>


<p>It surprised me to see Pinterest at the top.  Not just the top position, but the top <em>seven</em> positions, accounting for their various geo-specific site variants.</p>



<p>I myself resent Pinterest&#8217;s existence because I find that the dominant search engines prioritise Pinterest over far superior matches, to an absurd degree.  I can recall only <em>one</em> time, in my life, where I visited Pinterest and actually got <em>any</em> benefit out of it.  <em>One</em>.</p>



<p>But, I didn&#8217;t realise so many others felt similarly.</p>



<p>The rest of the results are much less surprising to me.  Fox News &amp; Breitbart for their political nature (DailyMail&#8217;s presumably in the same bucket).  Facebook because it&#8217;s a horrible turd on <em>so</em> many levels but most pertinently because it essentially can&#8217;t be viewed without being signed in<sup data-fn="b80b89d2-ce3d-41a1-92d7-275d86090469" class="fn"><a href="#b80b89d2-ce3d-41a1-92d7-275d86090469" id="b80b89d2-ce3d-41a1-92d7-275d86090469-link">2</a></sup>.  Instagram apparently gets marginally less hate from the computer geek community, even though it falls into the same bucket as Facebook in that respect (and others).</p>



<p>I&#8217;m slightly surprised to see <a href="https://www.w3schools.com" data-wpel-link="external" target="_blank" rel="external noopener">w3schools</a> in the list, as though I&#8217;m aware it&#8217;s not &#8220;cool&#8221; to use it as a web developer, frankly I use it all the time because they have <a href="https://www.w3schools.com/cssref/css_selectors.php" data-wpel-link="external" target="_blank" rel="external noopener">better summaries of key CSS features</a> than <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors" data-wpel-link="external" target="_blank" rel="external noopener">Mozilla&#8217;s developer docs</a>.</p>


<ol class="wp-block-footnotes"><li id="e4dbde6a-2d84-4002-a2cc-2d42ffcc2e90">When my primary search engine fails me.  Google has a more extensive index than Bing / DuckDuckGo, so sometimes it&#8217;s the only one of the Big Three that can find a relatively niche or unloved page. <a href="#e4dbde6a-2d84-4002-a2cc-2d42ffcc2e90-link" aria-label="Jump to footnote reference 1">↩︎</a></li><li id="b80b89d2-ce3d-41a1-92d7-275d86090469">Incidentally, if your restaurant&#8217;s menu is only available on a Facebook page, congratulations, you will never count me amongst your customers. <a href="#b80b89d2-ce3d-41a1-92d7-275d86090469-link" aria-label="Jump to footnote reference 2">↩︎</a></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/the-most-unpopular-popular-websites/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2024/01/Kagi-Search-home-page.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">7426</post-id>	</item>
		<item>
		<title>Evil Pacman</title>
		<link>https://wadetregaskis.com/evil-pacman/</link>
					<comments>https://wadetregaskis.com/evil-pacman/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 09 Mar 2022 18:18:49 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Evil Pacman]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[monorepo]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=5057</guid>

					<description><![CDATA[Google had (has?) a tongue-in-cheek achievement system built into the employee directory. Anyone can define a new achievement and award it to whomever, provided they can create (or pirate) a neat little icon for it. Lots of people have over the years &#8211; there must be thousands of distinct achievements possible, at this point. It&#8217;s&#8230; <a class="read-more-link" href="https://wadetregaskis.com/evil-pacman/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>Google had (has?) a tongue-in-cheek achievement system built into the employee directory.  Anyone can define a new achievement and award it to whomever, provided they can create (or pirate) a neat little icon for it.  <em>Lots</em> of people have over the years &#8211; there must be thousands of distinct achievements possible, at this point.</p>



<p>It&#8217;s typical for a long-time Googler to have achieved hundreds of these.  Nooglers used to compete with each other to earn as many as possible, or to specifically seek out rare or notable achievements.</p>



<p>Many of the &#8216;achievements&#8217; were just sentimental milestones, e.g. for having submitted at least one code change.  Others were basically just random, e.g. having entered a valid OTP code that&#8217;s all zeroes.</p>



<p>My favourite was the Evil Pacman.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="350" height="350" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Evil-Pacman.webp" alt="Pie chart showing a black pie with a 20% wedge carved out in green on the right-hand side, overall resembling a colour-inverted Pacman" class="wp-image-7216" style="object-fit:cover" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Evil-Pacman.webp 350w, https://wadetregaskis.com/wp-content/uploads/2023/12/Evil-Pacman-256x256.webp 256w, https://wadetregaskis.com/wp-content/uploads/2023/12/Evil-Pacman@2x.webp 700w" sizes="auto, (max-width: 350px) 100vw, 350px" /><figcaption class="wp-element-caption">There was a pie chart somewhere, showing the current health of the repo. Green for passing tests, black for failing ones. And thus emerged the Evil Pacman.<br><br>Artists rendition.  I don&#8217;t have an actual screenshot, alas.</figcaption></figure>
</div>


<p>This was awarded if you broke 75% (IIRC) or more of Google&#8217;s post-submit checks with a single change.</p>



<p>Most of Google&#8217;s code lives in a single repository &#8211; a vast &#8220;monorepo&#8221; that spans most of the company, storing billions of lines of code from hundreds (thousands?) of different projects &amp; teams.  It&#8217;s an incredible feat technically &#8211; it started as Perforce but was seamlessly replaced with an in-house reimplementation that scales better (among other major benefits) &#8211; and to this day it&#8217;s by far my favourite version control implementation.</p>



<p>One of the many benefits of that approach is that you can <em>very</em> easily share code.  You can have a basic library for e.g. common string helper functions, that lives in a single location in the repo and is used by tens of thousands of engineers.  You can <em>know</em> that at any given point in time the entire company is using the exact same version (at least in source control &#8211; obviously deployment is separate) <em>and</em> that everything is working perfectly.</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p>Well, technically you &#8216;only&#8217; know that every test is passing.  But at Google there was (is?) a strong culture that tests define requirements &#8211; you couldn&#8217;t complain if someone broke your code, if you didn&#8217;t have a test that would reveal the breakage.  Or, as it was most often put:</p>



<p></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="667" height="374" src="https://wadetregaskis.com/wp-content/uploads/2022/03/If-you-liked-it-you-shoulda-put-a-test-on-it.jpg" alt="" class="wp-image-5061" srcset="https://wadetregaskis.com/wp-content/uploads/2022/03/If-you-liked-it-you-shoulda-put-a-test-on-it.jpg 667w, https://wadetregaskis.com/wp-content/uploads/2022/03/If-you-liked-it-you-shoulda-put-a-test-on-it-256x144.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/03/If-you-liked-it-you-shoulda-put-a-test-on-it-512x287.jpg 512w" sizes="auto, (max-width: 667px) 100vw, 667px" /></figure>
</div></div></div>



<p>No dealing with countless independent repos and the nightmare that is dependency upgrades and integration testing (sigh, Git).</p>



<p>But one downside is the potential to break a <em>lot</em> of stuff at once.  It&#8217;s not trivial to do so, of course &#8211; before any code change is submitted it nominally has to run <em>all</em> affected tests and pass all of them &#8211; but there are ways. 😈</p>



<p>Of course, breaking changes are rapidly reverted and no real harm is done, which is why this achievement can be viewed with perverse pride and not actual shame.</p>



<p>By my recollection few people had (have?) this achievement.  Most folks don&#8217;t really get out much &#8211; they potter away in their little world, working on team-specific code, and so have little to no opportunity to break anything at scale (nor have a positive impact at scale, by the same token).  I took an interest in lower-level libraries and large-scale refactoring initiatives, which is how I ultimately scored this achievement.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/evil-pacman/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2023/12/Evil-Pacman.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">5057</post-id>	</item>
		<item>
		<title>People vs Products</title>
		<link>https://wadetregaskis.com/people-vs-products/</link>
					<comments>https://wadetregaskis.com/people-vs-products/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 28 Aug 2020 23:04:28 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[people manager]]></category>
		<category><![CDATA[Peter Principle]]></category>
		<category><![CDATA[technical lead]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4580</guid>

					<description><![CDATA[I&#8217;ve experienced an interesting arc over my twenty or so years (thus far) of software development. I started out as a one-person shop, doing my own things, selling shareware. I had no manager nor technical lead. I had to make all my own decisions, in all aspects, without guidance or assistance. Subsequently, during my four&#8230; <a class="read-more-link" href="https://wadetregaskis.com/people-vs-products/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>I&#8217;ve experienced an interesting arc over my twenty or so years (thus far) of software development.</p>



<p>I started out as a one-person shop, doing my own things, selling shareware.  I had no manager nor technical lead.  I had to make all my own decisions, in all aspects, without guidance or assistance.</p>



<p>Subsequently, during my four years at Apple, I did have a manager, but they focused on people, not the technical &#8211; myself and/or my colleagues collectively made the technical decisions, and provided technical leadership, and effectively set the product direction.  My managers were there to make that as easy as possible for us.</p>



<p>Over my nearly eight years at Google, I observed the tail half of a major cultural transition for Google.  Long before I started, Google had explicitly laid down a culture where managers were not product / technical leads.  The two roles were physically separated, between different people, and they operated independently.  Managers focused on people &#8211; career growth, happiness, basic productivity, &amp; skills &#8211; while tech leads focused on the technical, the product.  In fact the manager role was so principled about focus on people that managers would sometimes help their direct reports <em>leave the company</em>, if that was simply what was best for those people for their own success &amp; growth.  And, to be clear, not in a &#8220;you aren&#8217;t working out&#8221; sense, but for engineers that were excellent and simply didn&#8217;t have deserved opportunities available to them at Google.</p>



<p>By the time I joined, that culture was half-gone, but still present enough in my division for me to experience it.  But by the time I left the culture was heavily weighted towards managers being technical leads.</p>



<p>In my nearly three years now at LinkedIn, I&#8217;ve completed that arc.  LinkedIn culturally &amp; executively emphasises managers as technical / product leads even moreso than Google ever did.  As far as I&#8217;ve been told, LinkedIn always has (meaning, this is presumably the culture Yahoo had too, from which LinkedIn forked).</p>



<p>Having experienced most of this spectrum, I finally feel qualified to pass judgement on it.</p>



<figure class="wp-block-pullquote"><blockquote><p>Managers should not be leads.</p></blockquote></figure>



<p>I immediately, intuitively recognised &amp; appreciated this at Google, but now I&#8217;m certain of it.</p>



<p>People management &amp; (technical) product leadership are fundamentally at odds with each other.  The needs of individuals are often at odds with the needs of the product.  The product might need Natalie to really focus on churning through a bunch of menial tasks, but to evolve, Natalie might really need design experience &amp; leadership opportunities.</p>



<p>Having one person (in authority) try to wear both hats creates conflict, bias, and inefficiency.  It discourages dialogue, because you can never <em>really</em> trust where the polymorph stands.  The roles require different skillsets, which rarely coexist in a single person and in any case are difficult to keep up to date in parallel.  Context-switching between them is burdensome.  It creates a power imbalance and perverse incentives.</p>



<p>Even if an individual is exceptionally talented at mitigating those problems, they simply don&#8217;t have the time to do both well.  Being a product or technical lead is <em>at least</em> a full-time job.  Likewise, helping a team of any real size grow as individuals requires way more hands-on, one-on-one attention than most people realise.  It&#8217;s hard enough being good at either one of them alone &#8211; anyone that attempts doing both simultaneously ends up doing neither effectively.</p>



<p>I&#8217;ve had the opportunity to be both a technical lead <em>only</em> and a manager <em>only</em>.  This is quite rare in the tech industry.  I deeply appreciated being able to focus on <em>just one</em> of those roles at a time.  I could be consistent, deliberate, and <em>honest</em>.  I could, as a manager, tell people exactly what I thought they should or shouldn&#8217;t work on, irrespective of what the product(s) need, because I knew the technical lead(s) would worry about those angles.  Conversely, when I was a technical lead, I could lay out what was simply, objectively best for the project, uncomplicated by individuals&#8217; interests.  In either case, there was real, other human being that could be debated with, as necessary, to find happy mediums.</p>



<p>Yet beyond just being more efficient and effective, the serendipitous consequence was that it <em>gave agency to the individuals</em> &#8211; whenever a conflict arose between people and products, it was revealed to them, and the implicit decision about it at least in part theirs to make.  Most importantly, they knew that <em>whichever</em> way they leaned they had someone in their corner who had their back.</p>



<p>(Of course, sometimes they didn&#8217;t <em>like</em> having to make that decision, but putting it on them forced them to take control and responsibility for themselves, and evolve into more confident, happy, motivated developers.)</p>



<p>I suppose it&#8217;s no surprise that companies tends this way &#8211; to conflate people with products.  These days, for many big tech companies, people literally <em>are</em> the products, and their humanity inevitably stripped away in the process.  People are &#8220;promoted&#8221; into management from technical positions, and often by way of <a href="https://en.wikipedia.org/wiki/Peter_principle" data-wpel-link="external" target="_blank" rel="external noopener">the Peter Principle</a>, are not actually good people managers, <em>nor</em> able to relinquish their former role and ways of thinking.  A hierarchy of technical leads in manager&#8217;s clothing becomes self-sustaining, self-selecting, and self-enforcing.</p>



<p>The question is:  what&#8217;s the antidote?</p>



<p>Acknowledgement:  I was inspired to pen this post by reading <a href="https://www.linkedin.com/in/rtwortham/" data-wpel-link="external" target="_blank" rel="external noopener">Tanner Wortham</a>&#8216;s <a href="https://worth.am/manager-product-owner-fail/" data-wpel-link="external" target="_blank" rel="external noopener">Why Manager as Product Owner Will Usually Fail</a>, which is essentially positing the same thing albeit in different terminology.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/people-vs-products/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4580</post-id>	</item>
		<item>
		<title>The Myth of The Web</title>
		<link>https://wadetregaskis.com/the-myth-of-the-web/</link>
					<comments>https://wadetregaskis.com/the-myth-of-the-web/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 02 Jan 2019 00:31:00 +0000</pubDate>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Camino]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[monopoly]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[The Web]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[YouTube]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4321</guid>

					<description><![CDATA[The recent kerfuffle with Microsoft Edge vs YouTube was particularly interesting since while I have no specific knowledge of that instance, I certainly do have some cultural insight from nearly eight years working inside the so-called Chocolate Factory &#8211; though not on any web stuff, to be clear, so my experience is in the broadest&#8230; <a class="read-more-link" href="https://wadetregaskis.com/the-myth-of-the-web/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="670" height="886" src="https://wadetregaskis.com/wp-content/uploads/2019/01/Web-browser-battle.jpg" alt="" class="wp-image-4329" srcset="https://wadetregaskis.com/wp-content/uploads/2019/01/Web-browser-battle.jpg 670w, https://wadetregaskis.com/wp-content/uploads/2019/01/Web-browser-battle-194x256.jpg 194w, https://wadetregaskis.com/wp-content/uploads/2019/01/Web-browser-battle-194x256@2x.jpg 388w" sizes="auto, (max-width: 670px) 100vw, 670px" /></figure>



<p>The recent kerfuffle with Microsoft Edge vs YouTube was particularly interesting since while I have no specific knowledge of that instance, I certainly do have some cultural insight from nearly eight years working inside the so-called Chocolate Factory &#8211; though not on any web stuff, to be clear, so my experience is in the broadest internal sense.</p>



<p>Like everyone else last week, I was trying to determine how much intent or malice was behind Google&#8217;s actions, but with a marginally more informed perspective &#8211; or at least a relatively unusual one.</p>



<p>Permit me to first provide some larger context, though.</p>



<p>When I worked at Apple, back in ~2006-2010, I insisted on using <a href="https://caminobrowser.org" data-wpel-link="external" target="_blank" rel="external noopener">Camino</a>, because it was superior to Safari at the time (which, among other flaws, was particularly crashtastic in its early years &#8211; an attribute which thankfully is long gone, but has burned itself permanently into my emotional memory).</p>



<p>That choice to not use Safari caused periodic issues because some Apple-operated websites wouldn&#8217;t work properly with anything but Safari.  When I reported those issues internally, the typical response was &#8220;we only support Safari&#8221;.  From the perspective of Apple, once they had their own web browser, that was all that mattered.  Thankfully it wasn&#8217;t a huge issue since the web wasn&#8217;t that important to day-to-day work at Apple, as they used native applications for most things (sidenote:  I still miss Radar… I <em>didn&#8217;t</em> miss Xcode for a long time, until I was forced more recently to use IntelliJ).  And certainly the world outside Apple didn&#8217;t care about this cute little &#8216;Safari&#8217; thing, at the time.</p>



<p>My experience at Google was essentially the same.</p>



<p>The vast majority of Google&#8217;s internal websites do not work properly in any browser except Chrome.  This is a very real problem since it&#8217;s practically impossible to perform any job function at Google without using their internal websites heavily, since Google is so dogmatically opposed to native applications.  Google has worked extremely hard to [try to] make it possible to do almost anything through Chrome (often to the point of absurdity).</p>



<p>Ironically even Microsoft &#8211; whom I currently work for, via LinkedIn &#8211; are on the Chrome bandwagon, as some of their websites &#8211; that I am required to use for work &#8211; require Chrome.</p>



<p>Most interestingly &#8211; and distinct from Apple&#8217;s behaviour, where dysfunction in browsers outside their own was predominately based on actual functional differences between them &#8211; this &#8216;requirement&#8217; to use Chrome is often not because of any <span style="font-style: italic;">actual,</span> functional dependency on Chrome, but because Google&#8217;s (and Microsoft&#8217;s) web developers will specifically require a Chrome user-agent, and explicitly block any other browser.  While this is easily worked around by spoofing the user-agent field &#8211; and is how I know that the purported Chrome requirement is usually a fallacy &#8211; it emphases the mentality at Google:</p>



<p style="text-align:center">There is no web, there is only Chrome.</p>



<p>This is, I believe, the crux of the matter in not just this Edge vs YouTube issue, but with web development broadly in space &amp; time.  The vast majority of web developers don&#8217;t create content for <em>The Web</em>, they create content for a browser.  <em>One</em> browser, usually.</p>



<p>I saw it unashamedly unfiltered inside Google, but it inevitably leaks out in time &#8211; through things like carelessly &amp; needlessly crippling other browsers&#8217; performance on YouTube.</p>



<p>While today that browser happens to be Chrome, before Chrome existed there was still always <em>that</em> browser &#8211; e.g. the 90s and much of the 00s was defined by Microsoft Internet Explorer&#8217;s dominance and the refusal by the majority of so-called web developers to create content for <span style="font-style: italic;">The&nbsp;Web</span> rather than just Internet Explorer.  (Of course, back then The Web really was almost synonymous with Internet Explorer, with ≥90% marketshare for many years, so at least it was more pragmatic back then than Chrome obsession is now.)</p>



<p>So, I&#8217;m actually sceptical that the YouTube team explicitly sabotaged Edge &#8211; rather, I think it&#8217;s just one of endless cases of web developers not really caring about <em>The Web</em> &#8211; ignorance &amp; indifference, in other words, rather than [outright] malice.  But just as caustic &amp; dangerous.</p>



<p>What <em>particularly</em> concerns me today is that it&#8217;s not <em>quite</em> the same as the terrible 90s and 00s.  Then, when Internet Explorer dominated, the vast majority of important websites were <em>not</em> operated by Microsoft.</p>



<p>Today, Google&#8217;s web properties are dominant in mindshare if not marketshare to the point of essentially being monopolies (certainly in the case of YouTube, at least) &#8211; <em>way</em> more than anything Microsoft ever did was.</p>



<p>More to the point, 90s web developers <em>chose</em> to develop for Internet Explorer exclusively &#8211; they were not coerced into it for the most part, nor firmly bound to that choice, because their corporate masters did not have a horse in the browser race and were pragmatically &amp; unemotionally going for audience reach.  A meritocracy was possible, and existed to a degree, and was essential to the rise of Firefox, my nostalgic Camino, and yes, even Chrome.</p>



<p>Google very much does have a horse in that race, and I know &#8211; from many years of experience inside Google seeing their unfiltered opinions &#8211; that they absolutely do want Chrome to become the <em>only</em> horse in that race.  Not because of some comically-evil secret council scheming at the heart of Mountain View, but because they culturally &amp; corporately just don&#8217;t care about anyone else.  Modern Google is just as paranoid, fearful, power-hungry, and ruthless as 90s-era Microsoft ever appeared to be &#8211; Google want <em>control</em>, and the browser today is as fundamental to control as operating systems ever were.</p>



<p>Given all that, my fear is that there&#8217;s no longer a practical way for another browser to compete on merit with Chrome &#8211; anymore so than a third party app store can compete on iOS, for example.</p>



<p>Chrome is open source in the literal sense, but not in the more important governance &amp; existential senses.  The only way to give The Web a chance is to remove any corporate browser bias from the minds of the top websites&#8217; developers &#8211; Google&#8217;s web developers.  (Or, technically, to just supplant Google&#8217;s numerous dominant web properties.  Good luck with that.)</p>



<p>This assuredly won&#8217;t happen anytime soon by way of government intervention, given the current U.S. political circumstance, but it is conceivable that Google themselves would perform this surgical separation voluntarily, for the good of The Web.</p>



<p>Sadly, I fear that&#8217;s unlikely in an era post-&#8220;Do no evil&#8221;.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/the-myth-of-the-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4321</post-id>	</item>
		<item>
		<title>Do you mean what you mean?</title>
		<link>https://wadetregaskis.com/do-you-mean-what-you-mean/</link>
					<comments>https://wadetregaskis.com/do-you-mean-what-you-mean/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Mar 2012 03:24:24 +0000</pubDate>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Altavista]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[DuckDuckGo]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Search]]></category>
		<category><![CDATA[OmniWeb]]></category>
		<guid isPermaLink="false">http://blog.wadetregaskis.com/?p=2396</guid>

					<description><![CDATA[Did I stutter? But incidentally, this reveals that &#8211; shock horror &#8211; I use Bing.  I actually use it by default on all my own devices.  Why is this so, when I work at Google?  Well, first, I don&#8217;t work on Search, so I have no particular vested interest in it.  Second, after I joined&#8230; <a class="read-more-link" href="https://wadetregaskis.com/do-you-mean-what-you-mean/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://wadetregaskis.com/do-you-mean-what-you-mean/screen-shot-2012-03-25-at-1-40-27-am/" rel="attachment wp-att-2397" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="149" src="https://wadetregaskis.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-25-at-1.40.27-AM.png" alt="Screen Shot of Bing's Stupidity" class="wp-image-2397" title="Screen Shot of Bing's Stupidity" srcset="https://wadetregaskis.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-25-at-1.40.27-AM.png 600w, https://wadetregaskis.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-25-at-1.40.27-AM-256x64.png 256w, https://wadetregaskis.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-25-at-1.40.27-AM-256x64@2x.png 512w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></figure>
</div>


<p>Did I stutter?</p>



<p>But incidentally, this reveals that &#8211; shock horror &#8211; I use Bing.  I actually use it by default on all my own devices.  Why is this so, when I work at Google?  Well, first, I don&#8217;t work on Search, so I have no particular vested interest in it.  Second, after I joined Google I decided I wanted to actually check out the competition<sup data-fn="1efebdfd-17f5-4d2c-bd63-db5a17e4958b" class="fn"><a href="#1efebdfd-17f5-4d2c-bd63-db5a17e4958b" id="1efebdfd-17f5-4d2c-bd63-db5a17e4958b-link">1</a></sup>.  I&#8217;d relied on Google exclusively for as long as I could remember &#8211; probably since Altavista, or something that similarly shows how ancient I am<sup data-fn="b09f71af-a6ab-4a37-9e8e-7f6aac1ea9f8" class="fn"><a href="#b09f71af-a6ab-4a37-9e8e-7f6aac1ea9f8" id="b09f71af-a6ab-4a37-9e8e-7f6aac1ea9f8-link">2</a></sup>.</p>



<p>So basically I set each device I owned &#8211; iMac, iPad, iPhone &#8211; to a different search engine, and then forgot about it and used them for a while. &nbsp;I quickly discovered that Yahoo sucks. &nbsp;<em>Really</em>&nbsp;sucks. &nbsp;I was amazed how useless it was for virtually any query I could think of.</p>



<p>But perhaps more insidiously disturbing is that I found myself cursing Google&#8217;s stupidity when I couldn&#8217;t get results I wanted. &nbsp;Only to realise I was using Bing. &nbsp;And that really summarised it &#8211; I couldn&#8217;t readily tell the difference in day-to-day use.</p>



<p>Now, it&#8217;s not entirely true that Bing is equivalent. &nbsp;It does a small number of things better &#8211; it tends to just work better on iDevices, for example, in subtle ways &#8211; but it does occasionally generate unexpectedly short sets of results. &nbsp;The same search on Google then yields an order of magnitude or more results, including, quite often, the ones that are actually useful. &nbsp;So I do occasionally swing back to Google on a query-by-query basis.</p>



<p>I have not really tried any other search engines &#8211; DuckDuckGo a couple of times, for curiosity&#8217;s sake &#8211; because, sadly, you can&#8217;t set them as the engine for the dedicated Search field on any Apple products. &nbsp;Which is kind of frustrating. &nbsp;I miss creaky old <a href="https://www.omnigroup.com/blog/OmniWeb_Tip_Lucky_Shortcut" data-wpel-link="external" target="_blank" rel="external noopener">OmniWeb&#8217;s system of URL macros</a>. &nbsp;I understand that Firefox has similar functionality, but then I&#8217;d have to use Firefox&#8230; ick.</p>


<ol class="wp-block-footnotes"><li id="1efebdfd-17f5-4d2c-bd63-db5a17e4958b">[Amendment from 2024] Although if I recall correctly the <em>specific</em> instigation was a Google-internal report proclaiming and lauding Google&#8217;s results as vastly superior to Bing&#8217;s, in a way that reeked of deception and insecurity.  So I think I wanted to see for myself what the Google Search team were pretty obviously trying to hide (from themselves, if not everyone else). <a href="#1efebdfd-17f5-4d2c-bd63-db5a17e4958b-link" aria-label="Jump to footnote reference 1">↩︎</a></li><li id="b09f71af-a6ab-4a37-9e8e-7f6aac1ea9f8">To all you damn kids on my lawn, <a href="https://en.wikipedia.org/wiki/AltaVista" data-wpel-link="external" target="_blank" rel="external noopener">Altavista</a> was the big kahuna of search before Google. <a href="#b09f71af-a6ab-4a37-9e8e-7f6aac1ea9f8-link" aria-label="Jump to footnote reference 2">↩︎</a></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/do-you-mean-what-you-mean/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-25-at-1.40.27-AM.png" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">2396</post-id>	</item>
	</channel>
</rss>
