<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="en">
	<title>EthanStark.com - a tech-y blog</title>
	<subtitle>I learn cool stuff all the time, and post about it here.</subtitle>
	<link href="https://ethanstark.com/feed/feed.xml" rel="self"/>
	<link href="https://ethanstark.com/"/>
	<updated>2025-01-20T00:00:00Z</updated>
	<id>https://EthanStark.com/</id>
	<author>
		<name>Ethan Stark</name>
		<email>EthanStark () gmail.com</email>
	</author>
	
	<entry>
		<title>👋🟦 Deleting Facebook</title>
		<link href="https://ethanstark.com/blog/leaving-facebook/deleting-facebook/"/>
		<updated>2025-01-20T00:00:00Z</updated>
		<id>https://ethanstark.com/blog/leaving-facebook/deleting-facebook/</id>
		<content type="html">&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://ethanstark.com/img/rh4ZAS5O5j-640.avif 640w, https://ethanstark.com/img/rh4ZAS5O5j-768.avif 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ethanstark.com/img/rh4ZAS5O5j-640.webp 640w, https://ethanstark.com/img/rh4ZAS5O5j-768.webp 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;img src=&quot;https://ethanstark.com/img/rh4ZAS5O5j-640.jpeg&quot; class=&quot;&quot; alt=&quot;Image of a phone with the Facebook logo scratched out&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;768&quot; height=&quot;511&quot; srcset=&quot;https://ethanstark.com/img/rh4ZAS5O5j-640.jpeg 640w, https://ethanstark.com/img/rh4ZAS5O5j-768.jpeg 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;
Image CC 2.0, Credit to shopcatalog.com &lt;a href=&quot;https://www.flickr.com/photos/bookcatalog/40992060262&quot;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;prelude&quot; tabindex=&quot;-1&quot;&gt;Prelude &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/leaving-facebook/deleting-facebook/#prelude&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Facebook is a cancer of a company founded to nonconsenually rate the fuckability of Harvard undergrads (incredibly, that was Facebook’s &lt;em&gt;least&lt;/em&gt; terrible moment. It actually got &lt;em&gt;worse&lt;/em&gt; after that). - &lt;a href=&quot;https://pluralistic.net/2023/08/06/fool-me-twice-we-dont-get-fooled-again/&quot;&gt;Cory Doctorow&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zuck:&lt;/strong&gt; Yeah so if you ever need info about anyone at Harvard&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zuck:&lt;/strong&gt; Just ask.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zuck:&lt;/strong&gt; I have over 4,000 emails, pictures, addresses, SNS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;[Redacted Friend&#39;s Name]:&lt;/strong&gt; What? How&#39;d you manage that one?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zuck:&lt;/strong&gt; People just submitted it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zuck:&lt;/strong&gt; I don&#39;t know why.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zuck:&lt;/strong&gt; They &amp;quot;trust me&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zuck:&lt;/strong&gt; Dumb fucks.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.esquire.com/uk/latest-news/a19490586/mark-zuckerberg-called-people-who-handed-over-their-data-dumb-f/&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;why-i-m-deleting-my-account&quot; tabindex=&quot;-1&quot;&gt;Why I&#39;m Deleting My Account &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/leaving-facebook/deleting-facebook/#why-i-m-deleting-my-account&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The last straw:&lt;/p&gt;
&lt;p&gt;Stephen &amp;quot;Mask-off White Supremacist&amp;quot; Miller, Trump&#39;s deputy chief of staff for policy, walks into Meta.&lt;/p&gt;
&lt;p&gt;Continued, via Jonathan Swan, Maggie Haberman, David A. Fahrenthold, and Charlie Savage in the (separately awful) New York Times:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Mr. Miller told Mr. Zuckerberg that he had an opportunity to help reform America, but it would be on President-elect Donald J. Trump’s terms. He made clear that Mr. Trump would crack down on immigration and go to war against the diversity, equity and inclusion, or D.E.I., culture that had been embraced by Meta and much of corporate America in recent years.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Mr. Zuckerberg was amenable. He signaled to Mr. Miller and his colleagues, including other senior Trump advisers, that he would do nothing to obstruct the Trump agenda, according to three people with knowledge of the meeting, who asked for anonymity to discuss a private conversation. Mr. Zuckerberg said he would instead focus solely on building tech products.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://archive.today/BLxai&quot;&gt;NYT Archive Link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What followed was Meta dismantling its DEI programs, and unilaterally changing its policies to &amp;quot;actually, hate speech is allowed now!&amp;quot;&lt;/p&gt;
&lt;p&gt;Leaked internal docs from Meta, with the headline: &lt;strong&gt;Facebook now allows attacks on immigrants and trans people, and posts like “Mexican immigrants are trash!” and “I’m a proud racist.”&lt;/strong&gt; via &lt;a href=&quot;https://theintercept.com/2025/01/09/facebook-instagram-meta-hate-speech-content-moderation/&quot;&gt;The Intercept&lt;/a&gt;, and here&#39;s a &lt;a href=&quot;https://smry.ai/https:/theintercept.com/2025/01/09/facebook-instagram-meta-hate-speech-content-moderation&quot;&gt;paywall bypass&lt;/a&gt;. (Go ahead and click &amp;quot;wayback&amp;quot; or &amp;quot;archive&amp;quot; to avoid any AI summary nonsense and read the actual text of the article)&lt;/p&gt;
&lt;p&gt;Historians note that this sort of acquiescence is often the precursor to genocide and/or organized attacks against vulnerable groups.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Also, &lt;a href=&quot;https://www.amnesty.org/en/latest/news/2022/09/myanmar-facebooks-systems-promoted-violence-against-rohingya-meta-owes-reparations-new-report/&quot;&gt;Myanmar: Facebook’s systems promoted violence against Rohingya; Meta owes reparations -Amnesty International&lt;/a&gt; so we&#39;ve seen this before.&lt;/p&gt;
&lt;h2 id=&quot;how-i-m-deleting-my-account&quot; tabindex=&quot;-1&quot;&gt;How I&#39;m Deleting My Account &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/leaving-facebook/deleting-facebook/#how-i-m-deleting-my-account&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://deletefacebook.com/&quot;&gt;DeleteFacebook.com&lt;/a&gt; is a good place to start. FB doesn&#39;t make it easy.&lt;/li&gt;
&lt;li&gt;Requested a copy of all of my data, had to specify &amp;quot;full resolution photos&amp;quot;&lt;/li&gt;
&lt;li&gt;Was able to download &amp;quot;photos I&#39;m tagged in&amp;quot; with &lt;a href=&quot;https://chrome.google.com/webstore/detail/tagged-photo-exporter-for/cicalpgkgmacgnbnnkhdgpnicipnihgo/related&quot;&gt;this browser extention&lt;/a&gt;, though I can&#39;t make any promises about what the extension does or doesn&#39;t do with your data.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-i-ll-miss&quot; tabindex=&quot;-1&quot;&gt;What I&#39;ll Miss &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/leaving-facebook/deleting-facebook/#what-i-ll-miss&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A dim sense of connection with old friends and family&lt;/li&gt;
&lt;li&gt;Facebook Marketplace, which, in my estimation, has fully eclipsed Craigslist&lt;/li&gt;
&lt;li&gt;A few special interest groups, some music-related, and others specific to my area&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;alternatives-to-meta-products&quot; tabindex=&quot;-1&quot;&gt;Alternatives to Meta Products &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/leaving-facebook/deleting-facebook/#alternatives-to-meta-products&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I recommend apps within the Fediverse, which run on the Activity Pub protocol. Wanna switch to a different server? You can bring your connections and followers.&lt;/p&gt;
&lt;p&gt;Once again, &lt;a href=&quot;https://pluralistic.net/2023/08/06/fool-me-twice-we-dont-get-fooled-again/&quot;&gt;Cory Doctorow&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I have no plans to ever again put effort or energy into establishing myself on an unfederated service. From now on, I will put more weight on how easy it is to leave a service than on what I get from staying. A bad service that you can easily switch away from is incentivized to improve, and if the incentive fails, you can leave.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You can learn more at &lt;a href=&quot;https://fedi.tips/&quot;&gt;Fedi.Tips&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Facebook ➡️ Friendica&lt;/li&gt;
&lt;li&gt;Twitter / X / Threads ➡️ Mastodon&lt;/li&gt;
&lt;li&gt;Instagram ➡️ Pixelfed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Another nice feature: a user of any of the above Fediverse apps can easily follow and interact with users of a different Fediverse app, e.g. Mastodon and Pixelfed users can follow each other.&lt;/p&gt;
&lt;p&gt;P.S. Bluesky ain&#39;t it: it&#39;s centralized, and there&#39;s nothing stopping them from enshittifying the service, and then you&#39;re stuck looking for somewhere else to hang out online, and starting from scratch.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>🖼️ JPG-XL - The Web Image Format of the Future</title>
		<link href="https://ethanstark.com/blog/jpg-xl/"/>
		<updated>2024-09-20T00:00:00Z</updated>
		<id>https://ethanstark.com/blog/jpg-xl/</id>
		<content type="html">&lt;p&gt;&lt;em&gt;Originally posted 2023-09-20&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The future of web image formats looks to be JPEG-XL! 60-70% smaller file sizes than jpg?! 😮&lt;/p&gt;
&lt;p&gt;The JPEG-XL format was previously in trial by Chrome and Firefox, but was dropped in 2022. Apple, however, has added support in iOS17 and macOS Sonoma.&lt;/p&gt;
&lt;p&gt;Gumlet, a CDN, also just added support, and wrote &lt;a href=&quot;https://www.gumlet.com/blog/jpeg-xl/&quot;&gt;this lovely blog post&lt;/a&gt; about the format.&lt;/p&gt;
&lt;h2 id=&quot;september-2024-update&quot; tabindex=&quot;-1&quot;&gt;September 2024 Update &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/jpg-xl/#september-2024-update&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Apple &lt;a href=&quot;https://petapixel.com/2024/09/18/why-apple-uses-jpeg-xl-in-the-iphone-16-and-what-it-means-for-your-photos/&quot;&gt;has incorperated&lt;/a&gt; JPG XL into how the iPhone 16 Pro captures photos.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>🇺🇸 Project 2025</title>
		<link href="https://ethanstark.com/blog/project-2025/"/>
		<updated>2024-07-04T00:00:00Z</updated>
		<id>https://ethanstark.com/blog/project-2025/</id>
		<content type="html">&lt;p&gt;If you&#39;re not yet familiar with Project 2025, please read up on it, or you will be learning about it in real time as it&#39;s implemented. Visiting family for the 4th? Please talk to them about it.&lt;/p&gt;
&lt;h4 id=&quot;a-few-policy-highlights&quot; tabindex=&quot;-1&quot;&gt;A few policy highlights: &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/project-2025/#a-few-policy-highlights&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Place entire federal bureaucracy, including DOJ, under direct presidential control – a controversial idea known as “unitary executive theory”.&lt;/li&gt;
&lt;li&gt;eliminate job protections for thousands of government employees, who would then be replaced by political appointees.&lt;/li&gt;
&lt;li&gt;eliminate the Department of Education 🤯&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Look, I got you an accessible, humorous breakdown of what’s included!&lt;/p&gt;
&lt;p&gt;Here’s &lt;a href=&quot;https://youtu.be/gYwqpx6lp_s&quot;&gt;Last Week Tonight with John Oliver&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is not a hypothetical: Project 2025 has a $22M budget and has been recruiting folk and gathering a database of loyalists who can fill both partisan and nonpartisan government roles; this effort has been going on since the 2023 Iowa State Fair. &lt;a href=&quot;https://en.wikipedia.org/wiki/Project_2025&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;who-is-behind-this&quot; tabindex=&quot;-1&quot;&gt;Who Is Behind This &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/project-2025/#who-is-behind-this&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Notable authors of the project&#39;s Mandate for Leadership include many officials and advisors from the Trump administration including Jonathan Berry, Ben Carson, Ken Cuccinelli, Rick Dearborn, Thomas Gilman, Mandy Gunasekara, Gene Hamilton, Christopher Miller, Bernard McNamee, Stephen Moore, Mora Namdar, Peter Navarro, William Perry Pendley, Diana Furchtgott-Roth, Kiron Skinner, Roger Severino, Hans von Spakovsky, Brooks Tucker, Russell Vought, and Paul Winfree.&lt;/p&gt;
&lt;p&gt;These are folk who were employed by Trump’s administration, and some of them will absolutely be part of a future administration.&lt;/p&gt;
&lt;p&gt;Or, dive into the source material yourself &lt;a href=&quot;https://static.project2025.org/2025_MandateForLeadership_FULL.pdf&quot;&gt;PDF&lt;/a&gt;! It’s the saddest game of roulette—just pick a page from “Mandate for Leadership”&lt;/p&gt;
&lt;p&gt;“Our goal is to assemble an army of aligned, vetted, trained, and prepared conservatives to go to work on Day One to deconstruct the Administrative State.”&lt;/p&gt;
&lt;p&gt;Licensed under &lt;a href=&quot;https://creativecommons.org/publicdomain/zero/1.0/&quot;&gt;CC0 1.0&lt;/a&gt;, free to use, no attribution required.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>🧑🏽‍💻🌅 Coding for a Cause</title>
		<link href="https://ethanstark.com/blog/for-good-first-issue/"/>
		<updated>2023-11-27T00:00:00Z</updated>
		<id>https://ethanstark.com/blog/for-good-first-issue/</id>
		<content type="html">&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://ethanstark.com/img/B1eGUmiDJw-640.avif 640w, https://ethanstark.com/img/B1eGUmiDJw-768.avif 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ethanstark.com/img/B1eGUmiDJw-640.webp 640w, https://ethanstark.com/img/B1eGUmiDJw-768.webp 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;img src=&quot;https://ethanstark.com/img/B1eGUmiDJw-640.png&quot; class=&quot;&quot; alt=&quot;DALL-E 3 prompt: Create an illustration for a blog post that represents a person coding for social good. The image should depict an individual at a computer, with code on the screen that includes icons or visual elements related to climate change, health, education, and equality. The atmosphere should be inspiring, with a sense of positivity and impact, possibly including a globe, a heart, a book, and balanced scales, all integrated into a harmonious and technological design.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;768&quot; height=&quot;768&quot; srcset=&quot;https://ethanstark.com/img/B1eGUmiDJw-640.png 640w, https://ethanstark.com/img/B1eGUmiDJw-768.png 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;When I&#39;ve been mentoring folk who are learning the craft of software development, I&#39;ll often encourage them to seek out open source projects to contribute to, so they can get some experience contributing to a larger codebase.&lt;/p&gt;
&lt;p&gt;It&#39;s tricky, though, since there are SO MANY barriers in finding projects that are accessible to new contributors.&lt;/p&gt;
&lt;p&gt;GitHub &lt;a href=&quot;https://github.blog/2023-11-21-for-good-first-issue-introducing-a-new-way-to-contribute/&quot;&gt;just launched&lt;/a&gt; &lt;strong&gt;For Good First Issue&lt;/strong&gt;, a curated list of open source projects recognized as digital public goods that need help.&lt;/p&gt;
&lt;p&gt;That said, the &lt;a href=&quot;https://forgoodfirstissue.github.com/&quot;&gt;site itself&lt;/a&gt; looks very young, and doesn&#39;t list very many repos.&lt;/p&gt;
&lt;p&gt;So here are a few more resources for seeking out a &amp;quot;good first issue&amp;quot; to contribute to open source software.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://goodfirstissues.com/&quot;&gt;GoodFirstIssue&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.codetriage.com/&quot;&gt;CodeTriage.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/topics/good-first-issue&quot;&gt;GitHub Topic: Good First Issue&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
	</entry>
	
	<entry>
		<title>🌴👨🏻‍💻 Remote Work Resources</title>
		<link href="https://ethanstark.com/blog/remote-work-resources/"/>
		<updated>2023-10-24T00:00:00Z</updated>
		<id>https://ethanstark.com/blog/remote-work-resources/</id>
		<content type="html">&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://ethanstark.com/img/OYZVDNatRL-640.avif 640w, https://ethanstark.com/img/OYZVDNatRL-768.avif 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ethanstark.com/img/OYZVDNatRL-640.webp 640w, https://ethanstark.com/img/OYZVDNatRL-768.webp 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;img src=&quot;https://ethanstark.com/img/OYZVDNatRL-640.jpeg&quot; class=&quot;&quot; alt=&quot;Dall·E 3 Prompt: Stock photo of a man working on a laptop. He is laying in a hammock. There is a tropical drink on the table next to him.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;768&quot; height=&quot;768&quot; srcset=&quot;https://ethanstark.com/img/OYZVDNatRL-640.jpeg 640w, https://ethanstark.com/img/OYZVDNatRL-768.jpeg 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;
&lt;em&gt;Dall·E 3 Prompt: &amp;quot;Stock photo of a man working on a laptop. He is laying in a hammock. There is a tropical drink on the table next to him.&amp;quot;&lt;/em&gt;
&lt;em&gt;Editor&#39;s note: he drinks to dull the pain of AI disfiguring his left pinky.&lt;/em&gt; 😉&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I started writing a friend to share some favorite resources for remote software engineering work, and remembered something I read and appreciated: &lt;em&gt;If you&#39;re writing something that might have utility for more than one person, consider making it a blog post.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Here it is! What did I miss? &lt;a href=&quot;https://ethanstark.com/blog/remote-work-resources/ethanstark.com/about/&quot;&gt;Hit me up!&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&quot;personal-connections&quot; tabindex=&quot;-1&quot;&gt;Personal Connections &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/remote-work-resources/#personal-connections&quot;&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;I&#39;ve seen tech workers make the following case: cold applying (aka &amp;quot;Spray and pray&amp;quot;) doesn&#39;t work; you&#39;re up against way too many candidates. (One role I was in final rounds with had received ~1400 applications, half of whom were qualified to do the work.) Just keep talking to friends and connections, telling everyone you&#39;re looking for work, and at some point, you&#39;ll find an opening that you&#39;re a good match for.&lt;/p&gt;
&lt;p&gt;I can relate to this: there was a point in my current job search in which cold applying was landing me exactly zero interviews, and my only interviews were via friends&#39; connections.&lt;/p&gt;
&lt;h1 id=&quot;hired-com&quot; tabindex=&quot;-1&quot;&gt;&lt;a href=&quot;https://hired.com/x/a3eddbe0097a33ac026d108f69e6a8da&quot;&gt;Hired.com&lt;/a&gt; &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/remote-work-resources/#hired-com&quot;&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;If you sign up with that link and get hired, I get some 💵. Thanks! 🙏&lt;/p&gt;
&lt;p&gt;How it works: You sign up. If you&#39;re accepted, your profile / resume is shown to internal hiring managers / internal recruiters of hiring companies. If they&#39;re interested in you at your asking salary, they&#39;ll reach out about an interview.&lt;/p&gt;
&lt;p&gt;🤩 During my 2017 and 2022 job hunts, I received a total of 30 interview requests and landed two amazing dev roles.&lt;/p&gt;
&lt;p&gt;😭 During my 2023 job hunt, I&#39;ve received exactly one interview request.&lt;/p&gt;
&lt;h1 id=&quot;linkedin&quot; tabindex=&quot;-1&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/jobs/&quot;&gt;LinkedIn&lt;/a&gt; &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/remote-work-resources/#linkedin&quot;&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;💡 Tip: search for jobs at companies where you have a connection. The majority of interviews I&#39;ve landed this round have come from connections.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://ethanstark.com/img/JkFEcN6MYe-640.avif 640w, https://ethanstark.com/img/JkFEcN6MYe-768.avif 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ethanstark.com/img/JkFEcN6MYe-640.webp 640w, https://ethanstark.com/img/JkFEcN6MYe-768.webp 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;img src=&quot;https://ethanstark.com/img/JkFEcN6MYe-640.png&quot; class=&quot;border&quot; alt=&quot;Screenshot of LinkedIn. All filters, In your network is selected.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;768&quot; height=&quot;451&quot; srcset=&quot;https://ethanstark.com/img/JkFEcN6MYe-640.png 640w, https://ethanstark.com/img/JkFEcN6MYe-768.png 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;💡 Tip: the LinkedIn algorithms have to account for folk who don&#39;t update their profile, e.g. a stale #OpenToWork status. So it prioritizes folk who have recently updated their profile&#39;s &amp;quot;Open To ___&amp;quot; setting. Flipping your &amp;quot;Open to work&amp;quot; setting off on a Friday and back on on a Monday can help your profile show up higher in results for recruiters looking for your skills.&lt;/p&gt;
&lt;p&gt;If you&#39;re on LinkedIn, say hi! &lt;a href=&quot;https://www.linkedin.com/in/ethanjstark/&quot;&gt;Here&#39;s my profile&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&quot;climatebase&quot; tabindex=&quot;-1&quot;&gt;&lt;a href=&quot;https://climatebase.org/jobs&quot;&gt;Climatebase&lt;/a&gt; &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/remote-work-resources/#climatebase&quot;&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&amp;quot;A hiring platform for the climate workforce.&amp;quot;
I attended their virtual job fair, which landed me two interviews.
They have a ton of remote roles listed.&lt;/p&gt;
&lt;h1 id=&quot;wellfound&quot; tabindex=&quot;-1&quot;&gt;&lt;a href=&quot;https://wellfound.com/&quot;&gt;Wellfound&lt;/a&gt; &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/remote-work-resources/#wellfound&quot;&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Formerly AngelList, it&#39;s a sizable, easily searchable collection of roles with startups.&lt;/p&gt;
&lt;h1 id=&quot;we-work-remotely&quot; tabindex=&quot;-1&quot;&gt;&lt;a href=&quot;https://weworkremotely.com/&quot;&gt;We Work Remotely&lt;/a&gt; &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/remote-work-resources/#we-work-remotely&quot;&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;I don&#39;t have personal experience with this site, but it is a popular job board for remote roles.&lt;/p&gt;
&lt;h1 id=&quot;key-values&quot; tabindex=&quot;-1&quot;&gt;&lt;a href=&quot;https://www.keyvalues.com/&quot;&gt;Key Values&lt;/a&gt; &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/remote-work-resources/#key-values&quot;&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&amp;quot;Find engineering teams that share your values.&amp;quot;
This one is not a huge job board, but it does have some brilliant functionality.&lt;/p&gt;
&lt;p&gt;From the &lt;a href=&quot;https://www.keyvalues.com/&quot;&gt;homepage&lt;/a&gt;, you can the values that are most important to you in a work environment. Then, scroll down to find comanies with open roles that share your values.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.keyvalues.com/culture-queries&quot;&gt;Culture Queries&lt;/a&gt; offers really thoughtful questions for &lt;em&gt;you&lt;/em&gt;, the candidate, to ask the folk you&#39;re interviewing with. Once you&#39;ve selected your values, scroll down and click &amp;quot;See results&amp;quot;.&lt;/p&gt;
&lt;p&gt;A favorite of mine:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Technical capabilities aside, what soft skills would make someone successful in this role?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&quot;sunrise&quot; tabindex=&quot;-1&quot;&gt;&lt;a href=&quot;https://projectsunrise.substack.com/&quot;&gt;SUNrise&lt;/a&gt; &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/remote-work-resources/#sunrise&quot;&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A weekly newsletter tracking companies that have recently raised heaps of 💸 money, and are now hiring.&lt;/p&gt;
&lt;h1 id=&quot;recruiters&quot; tabindex=&quot;-1&quot;&gt;Recruiters &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/remote-work-resources/#recruiters&quot;&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;In a surprising turn of events, it was an external recruiting agency that led me to my latest software engineering role.&lt;/p&gt;
&lt;p&gt;My interactions with external recruiters have mostly been dead-ends. I&#39;ve spoken with hundreds, and about 99% of the time, the experience is like this:&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://ethanstark.com/img/jQ_8NNnu6q-500.avif 500w&quot; sizes=&quot;100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ethanstark.com/img/jQ_8NNnu6q-500.webp 500w&quot; sizes=&quot;100vw&quot;&gt;&lt;img src=&quot;https://ethanstark.com/img/jQ_8NNnu6q-500.jpeg&quot; class=&quot;border&quot; alt=&quot;First panel of comic: Lucy holds a football. Her text bubble describes a senior developer role that pays $190k. In the second panel, Lucy pulls the football away from Charlie Brown, and he falls.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;500&quot; height=&quot;749&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Recruiters often present me with exciting roles that appear to be a good fit, but rarely do these discussions progress to an interview stage.&lt;/p&gt;
&lt;p&gt;There have been a few exceptions. For example, I once got to the onsite interview stage for a position at Cruise through an external recruiter. Unfortunately, it turned out they had submitted my application with a higher salary expectation than I had specified, to incorporate their commission. This discrepancy in salary expectations was a key factor in Cruise deciding not to proceed.&lt;/p&gt;
&lt;p&gt;But then came Caitlin and Gavin from TEKsystems. They had a role with an EdTech company and were its exclusive sourcing agency. They leveraged their internal contacts, including an engineer they had previously placed, to my advantage. Their communication was outstanding, and they provided excellent preparatory materials, ensuring I was well-prepared for each interview round.&lt;/p&gt;
&lt;p&gt;If you&#39;re interested in working with them, hit them up on LinkedIn (&lt;a href=&quot;https://www.linkedin.com/in/caitlin-laforce-ms-84688415/&quot;&gt;Caitlin&lt;/a&gt; and &lt;a href=&quot;https://www.linkedin.com/in/gavin-johnson-a007b71a7/&quot;&gt;Gavin&lt;/a&gt;), and tell them I sent you. (I don&#39;t get any kickbacks.) Caitlin informed me that they usually recruit for roles requiring skills in Java, React, Node, Angular, Python, and .NET.&lt;/p&gt;
&lt;p&gt;💡 Tip: It&#39;s a common line from recruiters that your higher salary means higher pay for them, suggesting they&#39;ll always aim for the best offer. However, remember that once you&#39;re close to receiving an offer, a recruiter&#39;s priority often shifts to closing the deal rather than pushing for a marginally higher salary, which would only slightly increase their commission.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Those are my favorite resources! Did I miss any that you like? Let me know on &lt;a href=&quot;https://hachyderm.io/@ethanjstark/111296253341149997&quot;&gt;Mastodon&lt;/a&gt;, or Ethan [at] EthanStark [dot] com.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>🎨 DALL·E 3 + ChatGPT</title>
		<link href="https://ethanstark.com/blog/dall-e-3/"/>
		<updated>2023-10-20T00:00:00Z</updated>
		<id>https://ethanstark.com/blog/dall-e-3/</id>
		<content type="html">&lt;p&gt;My 3yo son recently inquired about the prospect of a bird made of cheese (naturally).&lt;/p&gt;
&lt;p&gt;Since we live in The Future, I did the thing I&#39;m fond of doing, and translated an idea into pixels. (Somewhat related to my other hobby, translating a song in my head into soundwaves!)&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://ethanstark.com/img/TGKknWuwud-640.avif 640w, https://ethanstark.com/img/TGKknWuwud-768.avif 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ethanstark.com/img/TGKknWuwud-640.webp 640w, https://ethanstark.com/img/TGKknWuwud-768.webp 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;img src=&quot;https://ethanstark.com/img/TGKknWuwud-640.png&quot; class=&quot;&quot; alt=&quot;DALL-E 3 prompt: Photo of a meticulously crafted bird sculpture, made entirely out of swiss cheese, with the characteristic holes visible throughout the structure. The bird is perched on a wooden pedestal, with its wings slightly spread.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;768&quot; height=&quot;438&quot; srcset=&quot;https://ethanstark.com/img/TGKknWuwud-640.png 640w, https://ethanstark.com/img/TGKknWuwud-768.png 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;DALL-E 3 is available for free using &lt;a href=&quot;https://www.bing.com/create&quot;&gt;Bing Image Creator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It was also recently added to ChatGPT Plus, which is nice, since you can make adjustments to the generations conversationally.&lt;/p&gt;
&lt;p&gt;The ChatGPT + DALL·E 3 chat interface also does a nice job of taking your prompt (&amp;quot;a bird made of cheese&amp;quot;), and then taking some creative liberties with the prompt it feeds the image generation to try to make it more awesome: &amp;quot;Photo of a meticulously crafted bird sculpture, made entirely out of swiss cheese, with the characteristic holes visible throughout the structure. The bird is perched on a wooden pedestal, with its wings slightly spread.&amp;quot;&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>👁️🚨 Write Your Representatives - KOSA Is Not OK</title>
		<link href="https://ethanstark.com/blog/stop-kosa/"/>
		<updated>2023-10-05T00:00:00Z</updated>
		<id>https://ethanstark.com/blog/stop-kosa/</id>
		<content type="html">&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The KOSA bill is not an effective way to combat online abuse.&lt;/li&gt;
&lt;li&gt;It&#39;s a direct threat to the open web.&lt;/li&gt;
&lt;li&gt;It increases the surface area for our personal, sensitive data to be leaked.&lt;/li&gt;
&lt;li&gt;It puts marginalized groups like LGBTQ+ folk at risk.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://act.eff.org/action/tell-congress-kosa-will-censor-the-internet-but-won-t-help-kids&quot;&gt;Write your representatives&lt;/a&gt; to oppose the bill.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;EFF says it better than I can. Here&#39;s their &lt;a href=&quot;https://www.eff.org/deeplinks/2023/05/kids-online-safety-act-still-huge-danger-our-rights-online&quot;&gt;excellent writeup&lt;/a&gt;, and here&#39;s a &lt;a href=&quot;https://act.eff.org/action/tell-congress-kosa-will-censor-the-internet-but-won-t-help-kids&quot;&gt;delightfully simple, pre-filled form&lt;/a&gt; that lets you write your representatives. It took me literally 4 minutes.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://ethanstark.com/img/M2kvPJV1Pc-640.avif 640w, https://ethanstark.com/img/M2kvPJV1Pc-768.avif 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ethanstark.com/img/M2kvPJV1Pc-640.webp 640w, https://ethanstark.com/img/M2kvPJV1Pc-768.webp 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;img src=&quot;https://ethanstark.com/img/M2kvPJV1Pc-640.jpeg&quot; class=&quot;&quot; alt=&quot;Illustration of a futuristic surveillance state&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;768&quot; height=&quot;768&quot; srcset=&quot;https://ethanstark.com/img/M2kvPJV1Pc-640.jpeg 640w, https://ethanstark.com/img/M2kvPJV1Pc-768.jpeg 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Now, let&#39;s dig into a few of these points.&lt;/p&gt;
&lt;h2 id=&quot;power-to-censor-in-the-hands-of-50-state-attorneys-general&quot; tabindex=&quot;-1&quot;&gt;Power to Censor in the Hands of 50 State Attorneys General &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/stop-kosa/#power-to-censor-in-the-hands-of-50-state-attorneys-general&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The KOSA bill would give state attorneys general the power to sue online platforms for content that is &amp;quot;harmful to minors&amp;quot;. This is a vague and subjective term that could be interpreted in a myriad of ways. Since numerous states currently have laws on the books claiming that gender-affirming care for trans youth is child abuse, it would only be a matter of time before state attorneys general bring lawsuits against sites that contain content about trans healthcare.&lt;/p&gt;
&lt;h2 id=&quot;privacy-nightmare&quot; tabindex=&quot;-1&quot;&gt;Privacy Nightmare &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/stop-kosa/#privacy-nightmare&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Hey, you know how every other week, we hear about another data breach? Per &lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_data_breaches&quot;&gt;this list&lt;/a&gt; of data breaches between 2004 and 2023, the number of leaked records is over &lt;strong&gt;17 BILLION&lt;/strong&gt;. By forcing sites to implement age verification systems, KOSA would create a massive database of personal information that would be a prime target for hackers. It would be a matter of not if, but when, this data is leaked.&lt;/p&gt;
&lt;h2 id=&quot;this-is-not-the-fix&quot; tabindex=&quot;-1&quot;&gt;This Is Not The Fix &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/stop-kosa/#this-is-not-the-fix&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As EFF&#39;s article notes, &amp;quot;There is no question that some elements of social media today are toxic to users.&amp;quot; But KOSA is not the fix.&lt;/p&gt;
&lt;h2 id=&quot;my-letter&quot; tabindex=&quot;-1&quot;&gt;My Letter &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/stop-kosa/#my-letter&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;While &lt;a href=&quot;https://act.eff.org/action/tell-congress-kosa-will-censor-the-internet-but-won-t-help-kids&quot;&gt;EFF&#39;s form&lt;/a&gt; includes a perfectly servicable letter that you could just send, I thought I&#39;d share my own variation here, written with the help of GPT-4. Feel free to use it as a template for your own letter.&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;As your constituent, I urge you to reject and publicly oppose the Kids Online Safety Act.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;While the fundamental intention of protecting children online is commendable, the ramifications of this bill extend far beyond its purported objective. By endorsing a sweeping measure like KOSA, we risk undermining the very essence of an open and free internet, which has been a beacon of knowledge, innovation, and democratic discourse.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The bill&#39;s provision to compel online platforms to deploy age verification systems is particularly alarming. Such systems would not only infringe upon users&#39; right to online anonymity but also create a reservoir of personal data ripe for misuse. This accentuates the risk of private entities, such as identity verification firms like Clear or ID.me, amassing unprecedented amounts of sensitive user data.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Moreover, KOSA&#39;s design could inadvertently transform state attorneys general into de facto gatekeepers of online content. This has profound implications. If platforms, in their bid to comply with KOSA, preemptively censor content that could be deemed unsuitable by any of the 50 state attorneys general, it would lead to a homogenized, sanitized, and heavily redacted internet. Such broad discretionary powers might result in the loss of access to legitimate, educational, and crucial information simply because it doesn&#39;t align with the views of one state&#39;s leading legal official. This isn&#39;t protection—it&#39;s blatant censorship under the guise of safety.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;As we stand at this pivotal juncture, I implore you to prioritize the collective rights of internet users. The internet, in its vastness, offers a diverse range of perspectives, and it&#39;s imperative that we preserve its integrity. Please champion the cause of internet freedom and privacy, and publicly voice your opposition to KOSA.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Thank you for your attention to this critical matter.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Sincerely,
Ethan Stark&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>✊📖 Book: The Internet Con: Seize the Means of Computation</title>
		<link href="https://ethanstark.com/blog/seize-the-means-of-computation/"/>
		<updated>2023-09-27T00:00:00Z</updated>
		<id>https://ethanstark.com/blog/seize-the-means-of-computation/</id>
		<content type="html">&lt;p&gt;Cory Doctorow is easily my favorite tech writer and activist. He&#39;s sharp, insightful, and extremeley entertaining.&lt;/p&gt;
&lt;p&gt;He posits, and I tend to agree, that certain tech giants, including Facebook, Google, and Amazon, have followed a similar trajectory:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;First, they are good to their users.&lt;/li&gt;
&lt;li&gt;Then they abuse their users to make things better for their business customers.&lt;/li&gt;
&lt;li&gt;Finally, they abuse those business customers to claw back all the value for themselves.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;He&#39;s coined a term for this lifecycle: &lt;strong&gt;enshittification&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://ethanstark.com/img/WPtEb-GDiG-430.avif 430w&quot; sizes=&quot;100vw&quot;&gt;&lt;img src=&quot;https://ethanstark.com/img/WPtEb-GDiG-430.webp&quot; class=&quot;&quot; alt=&quot;Book cover: The Internet Con: Seize the Means of Computation by Cory Doctorow&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;430&quot; height=&quot;650&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;The Internet Con is a collection of essays that explore the problems of the modern internet and offer shovel-ready solutions.&lt;/p&gt;
&lt;p&gt;I appreciate that he offers concrete actionable steps that are accessible today. One core theme is &lt;strong&gt;interoperability&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Many remain tethered to platforms like Facebook due to the presence of their social circles, despite the platform becoming increasingly saturated with ads and misinformation. This scenario epitomizes the concept of network effects, where platforms benefit simply because &amp;quot;everyone is on them.&amp;quot;&lt;/p&gt;
&lt;p&gt;Interoperability offers a a compelling solution to this bind. Imagine if you could seamlessly interact with your Facebook friends while using an entirely different social network. The choice to move becomes far more enticing.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://en.wikipedia.org/wiki/ActivityPub&quot;&gt;ActivityPub protocol&lt;/a&gt; is one of the most widely used interoperable-first standards. Platforms like &lt;a href=&quot;https://joinmastodon.org/&quot;&gt;Mastodon&lt;/a&gt; (Twitter clone) and &lt;a href=&quot;https://pixelfed.org/&quot;&gt;Pixelfed&lt;/a&gt; (Instagram clone) are built atop ActivityPub. I&#39;ve spent a fair amount of time on Mastodon and can attest to its refreshing environment — free from ads, hate speech, and unwarranted negativity. By aligning with well-moderated instances, users can genuinely curate their online experience.&lt;/p&gt;
&lt;p&gt;For those keen to delve deeper, Cory Doctorow has shared the &lt;a href=&quot;https://craphound.com/internetcon/2023/08/01/the-internet-con-how-to-seize-the-means-of-computation-audiobook-outtake/&quot;&gt;first chapter&lt;/a&gt; of The Internet Con. Additionally, here&#39;s his &lt;a href=&quot;https://youtu.be/rimtaSgGz_4?si=t9zr5cJvIOG7sLIK&quot;&gt;talk at Defcon 31&lt;/a&gt; in which he shares the core of his thesis.&lt;/p&gt;
&lt;p&gt;While I have no direct affiliation with Doctorow, I can&#39;t recommend his work enough. For those intrigued:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://pluralistic.net/&quot;&gt;blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://craphound.com/&quot;&gt;books&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pluralistic.net/plura-list/&quot;&gt;newsletter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
	</entry>
	
	<entry>
		<title>🕸️📚 Foundational Web Dev Reading List</title>
		<link href="https://ethanstark.com/blog/formative-web-dev/"/>
		<updated>2023-09-22T00:00:00Z</updated>
		<id>https://ethanstark.com/blog/formative-web-dev/</id>
		<content type="html">&lt;p&gt;Zach Leatherman, the brilliant creator of the static site generator 11ty (that&#39;s what &lt;a href=&quot;https://ethanstark.com/blog/eleventy-netlify/&quot;&gt;powers this site!&lt;/a&gt;), asked folk on Mastodon what blog posts were most influential to how you build for the web.&lt;/p&gt;
&lt;p&gt;He then gathered the responses into a li&#39;l micro-site (using 11ty, of course); makes for some good reading.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://esif.dev/&quot;&gt;https://esif.dev/&lt;/a&gt;&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>ChatGPT Bad At Coding? A Closer Look</title>
		<link href="https://ethanstark.com/blog/chat-gpt-gets-coding-wrong/"/>
		<updated>2023-09-06T00:00:00Z</updated>
		<id>https://ethanstark.com/blog/chat-gpt-gets-coding-wrong/</id>
		<content type="html">&lt;p&gt;There&#39;s an article making the rounds. &lt;a href=&quot;https://www.theregister.com/2023/08/07/chatgpt_stack_overflow_ai/&quot;&gt;ChatGPT&#39;s odds of getting code questions correct are worse than a coin flip&lt;/a&gt;! it breathlessly proclaims.&lt;/p&gt;
&lt;p&gt;Let&#39;s take a closer look at the source study it cites.&lt;/p&gt;
&lt;p&gt;A pre-print study titled &lt;strong&gt;Who Answers It Better? An In-Depth Analysis of ChatGPT and Stack Overflow Answers to Software Engineering Questions&lt;/strong&gt; &lt;a href=&quot;https://arxiv.org/abs/2308.02312&quot;&gt;arxiv link&lt;/a&gt; &lt;a href=&quot;https://arxiv.org/pdf/2308.02312&quot;&gt;pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;First off: the study is not peer-reviewed. It&#39;s a pre-print, meaning it hasn&#39;t been reviewed by other experts in the field. It&#39;s also not published in a journal, but on arxiv, a site where researchers can post their work.&lt;/p&gt;
&lt;p&gt;Second: any article that references &amp;quot;ChatGPT&amp;quot; without specifying if it&#39;s version 3.5 or 4 needs to be carfully examined. Sure enough, deep in the body of the study, it notes that they&#39;re using version 3.5. In my experience, 4 is much better at coding questions.&lt;/p&gt;
&lt;p&gt;Lastly, and most critically: as software engineers, we do not simply expect a snippet of code to work, be it from Stack Overflow or generated from an LLM. We write automated tests to verify that the code works as expected. If an LLM can get me 90% of the way there, and I can debug the last bit, I&#39;ll take it!&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>🤖 AI Won&#39;t Replace All Jobs, But . . .</title>
		<link href="https://ethanstark.com/blog/ai-wont-replace-humans/"/>
		<updated>2023-08-07T00:00:00Z</updated>
		<id>https://ethanstark.com/blog/ai-wont-replace-humans/</id>
		<content type="html">&lt;p&gt;Around January 2023, as ChatGPT was blowing up, I was experiencing some existential dread: &lt;em&gt;At this rate, will software engineer roles even exist in a few years?&lt;/em&gt; 🤔😳&lt;/p&gt;
&lt;p&gt;Since then, after voraciously learning and exploring these tools, and reading and listening to great minds discuss this topic, my prediction is:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For a lot of fields, including software engineering, AI will not replace jobs wholesale. But human workers who can learn to wield these powerful new tools &lt;strong&gt;will&lt;/strong&gt; replace those who don&#39;t.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I say this while acknowledging that AI is aboslutely causing seismic shifts for many, many fields, including replacing jobs, and that I&#39;m coming from a place of privilege that maybe, if I continue to learn to wield these tools, I&#39;ll be partially insulated. Also, I make this prediction with a healthy dose of humility: the rate of technological change is rapid and exponential, and who the heck knows what five years from now might look like.&lt;/p&gt;
&lt;p&gt;On the &lt;a href=&quot;https://www.nytimes.com/column/hard-fork&quot;&gt;Hard Fork podcast&lt;/a&gt;, one of the hosts described the trend of newsrooms having fewer writers and more editors, and suggested that other industries, like SWE, might go in that direction: more devs acting like Engineering managers, supervising AI devs, assigning them tasks, reviewing their code.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://ethanstark.com/img/7DK_oyzQ1m-640.avif 640w, https://ethanstark.com/img/7DK_oyzQ1m-768.avif 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ethanstark.com/img/7DK_oyzQ1m-640.webp 640w, https://ethanstark.com/img/7DK_oyzQ1m-768.webp 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;img src=&quot;https://ethanstark.com/img/7DK_oyzQ1m-640.png&quot; class=&quot;&quot; alt=&quot;SDXL prompt:female scientist in a lab coat standing in front of an enormous powerful mech robot&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;768&quot; height=&quot;768&quot; srcset=&quot;https://ethanstark.com/img/7DK_oyzQ1m-640.png 640w, https://ethanstark.com/img/7DK_oyzQ1m-768.png 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Here are a few concurring opinions that are worth a read:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.wired.com/story/chatgpt-coding-software-crisis/&quot;&gt;Wired.com: ChatGPT Isn&#39;t Coming for Your Coding Job&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jjacky.substack.com/p/ai-will-not-replace-you-but-you-will&quot;&gt;AI Will Not Replace You, But You Will Have More Squeezed Out Of You&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2023/08/ai-wont-replace-humans-but-humans-with-ai-will-replace-humans-without-ai&quot;&gt;AI Won’t Replace Humans — But Humans With AI Will Replace Humans Without AI&lt;/a&gt;&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Hello World! - Building a Blog with Eleventy</title>
		<link href="https://ethanstark.com/blog/hello-world-11ty/eleventy-netlify/"/>
		<updated>2023-08-06T00:00:00Z</updated>
		<id>https://ethanstark.com/blog/hello-world-11ty/eleventy-netlify/</id>
		<content type="html">&lt;p&gt;Once upon a time, I wanted to blog about interesting tech things.
Reading Hacker News, I was familiar with the trap many developers fall into - either reinventing the wheel or &lt;a href=&quot;https://www.techtarget.com/whatis/definition/Parkinsons-law-of-triviality-bikeshedding&quot;&gt;bikeshedding&lt;/a&gt; when it came to building a blog, and I didn&#39;t want to do the same.&lt;/p&gt;
&lt;p&gt;&amp;quot;Should I just . . . Wordpress?&amp;quot; I wondered. I do love and respect what WP has done for making the web accessible to so many folk, but . . . it&#39;s also a bit of a dumpster fire.&lt;/p&gt;
&lt;p&gt;For a minimalist blog, I didn&#39;t require the complexities of JavaScript, a database, or myriad plugins. My requirements were simple: HTML, CSS, some hosted images, and a hassle-free deployment mechanism.&lt;/p&gt;
&lt;p&gt;That led me to discover the magic of &lt;strong&gt;Static Site Generators (SSGs).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In essence, an SSG transforms raw data (like my Markdown files) into static HTML files.&lt;/p&gt;
&lt;h3 id=&quot;advantages&quot; tabindex=&quot;-1&quot;&gt;Advantages: &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/hello-world-11ty/eleventy-netlify/#advantages&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Speed&lt;/strong&gt;: Pre-built pages are incredibly swift to serve. For instance, this site, at a mere 7.6KB, boasts a a 99/100 on Pingdom&#39;s &lt;a href=&quot;https://tools.pingdom.com/#62acc1645b800000&quot;&gt;speed test&lt;/a&gt;. In contrast, my 2009 Wordpress &lt;a href=&quot;https://sailingtrip2009.wordpress.com/&quot;&gt;blog&lt;/a&gt;, which wasn&#39;t particularly optimized, clocked a loading time of 1.85 seconds for its 1.3MB took 1.85 seconds to load its 1.3MB, scoring a &lt;a href=&quot;https://tools.pingdom.com/#62acc3ea0f000000&quot;&gt;62/100&lt;/a&gt;. Oh look, a &lt;a href=&quot;https://ethanstark.com/blog/hello-world-11ty/eleventy-netlify/#wordpress-vs-ssg-a-helpful-graph&quot;&gt;helpful graph&lt;/a&gt;! 😉&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security&lt;/strong&gt;: Without a server dynamically processing information and user requests, there is a much smaller surface area for malicious activity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Version Control&lt;/strong&gt;: The entire content resides within your codebase, simplifying version control. This streamlined approach contrasts sharply with the periodic backups Wordpress demands.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost-Effective&lt;/strong&gt;: Static files are typically cheaper and simpler to host, as opposed to managing dynamic server resources. Companies like &lt;a href=&quot;https://www.netlify.com/pricing/&quot;&gt;Netlify&lt;/a&gt; even offer free hosting and complimentary SSL certificates. (I must clarify, this isn&#39;t a sponsored mention. I&#39;m genuinely impressed with their service.)&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;cons-of-a-static-site-generator&quot; tabindex=&quot;-1&quot;&gt;Cons of a Static Site Generator: &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/hello-world-11ty/eleventy-netlify/#cons-of-a-static-site-generator&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ease of use&lt;/strong&gt;: SSGs are primarily developer-oriented and demand a certain degree of technical expertise for setup and maintenance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dynamic Content&lt;/strong&gt;: SSGs aren&#39;t the go-to solution if, for example, you&#39;re looking to host an e-commerce platform or manage user logins.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;why-did-i-choose-eleventy&quot; tabindex=&quot;-1&quot;&gt;Why Did I Choose Eleventy? &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/hello-world-11ty/eleventy-netlify/#why-did-i-choose-eleventy&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Eleventy is an SSG built on JavaScript. It stands out due to its comprehensive documentation, supportive community, and an excellent &lt;a href=&quot;https://github.com/11ty/eleventy-base-blog&quot;&gt;starter blog repo&lt;/a&gt; that was the foundation for this site.&lt;/p&gt;
&lt;p&gt;The code for this site, which used that starter blog for its template, can be viewed &lt;a href=&quot;https://github.com/EthanJStark/ethanstark.com&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;deploying-to-netlify&quot; tabindex=&quot;-1&quot;&gt;Deploying to Netlify &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/hello-world-11ty/eleventy-netlify/#deploying-to-netlify&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I make changes to my blog, and push it to GitHub. Netlify seamlessly detects these modifications, builds the site using 11ty, and deploys it. The entire process is remarkably smooth.&lt;/p&gt;
&lt;h3 id=&quot;wordpress-vs-ssg-a-helpful-graph&quot; tabindex=&quot;-1&quot;&gt;Wordpress vs. SSG: A Helpful Graph &lt;a class=&quot;header-anchor&quot; href=&quot;https://ethanstark.com/blog/hello-world-11ty/eleventy-netlify/#wordpress-vs-ssg-a-helpful-graph&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&amp;quot;Hey, GPT-4 (Advanced Data Analysis Mode)--please generate a graph to represent the following:&amp;quot;&lt;/p&gt;
&lt;pre class=&quot;language-text&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;&quot;My Wordpress Blog&quot;: load time=1.85s. page size=1.3MB
&quot;EthanStark.com - 11ty&quot;: load time=138 ms. page size=7.6 KB&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://ethanstark.com/img/18-jpLlpNm-640.avif 640w, https://ethanstark.com/img/18-jpLlpNm-768.avif 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ethanstark.com/img/18-jpLlpNm-640.webp 640w, https://ethanstark.com/img/18-jpLlpNm-768.webp 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;img src=&quot;https://ethanstark.com/img/18-jpLlpNm-640.png&quot; class=&quot;&quot; alt=&quot;Bar graph depicting the following: &#39;My Wordpress Blog&#39;: load time=1.85s. page size=1.3MB &#39;EthanStark.com - 11ty&#39;: load time=138 ms. page size=7.6 KB&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;768&quot; height=&quot;326&quot; srcset=&quot;https://ethanstark.com/img/18-jpLlpNm-640.png 640w, https://ethanstark.com/img/18-jpLlpNm-768.png 768w&quot; sizes=&quot;100vw&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;😎 Cool. Good job, robot.&lt;/p&gt;
</content>
	</entry>
</feed>
