<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: john-gruber</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/john-gruber.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2026-05-30T17:29:55+00:00</updated><author><name>Simon Willison</name></author><entry><title>Quoting Daniel Jalkut</title><link href="https://simonwillison.net/2026/May/30/daniel-jalkut/#atom-tag" rel="alternate"/><published>2026-05-30T17:29:55+00:00</published><updated>2026-05-30T17:29:55+00:00</updated><id>https://simonwillison.net/2026/May/30/daniel-jalkut/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://mastodon.social/@danielpunkass/116639318125898071"&gt;&lt;p&gt;My take on AI is, essentially, everybody who’s against it is too against it and everybody who’s for it is too for it.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://mastodon.social/@danielpunkass/116639318125898071"&gt;Daniel Jalkut&lt;/a&gt;, via &lt;a href="https://daringfireball.net/linked/2026/05/30/jalkut-on-ai"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;&lt;/p&gt;



</summary><category term="john-gruber"/><category term="ai"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2026/May/5/john-gruber/#atom-tag" rel="alternate"/><published>2026-05-05T00:46:29+00:00</published><updated>2026-05-05T00:46:29+00:00</updated><id>https://simonwillison.net/2026/May/5/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/2026/05/y_combinators_stake_in_openai"&gt;&lt;p&gt;So it’s well known that Y Combinator owns &lt;em&gt;some&lt;/em&gt; stake in OpenAI. But how big is that stake? This seems like devilishly difficult information to obtain. I asked around and a little birdie who knows several OpenAI investors came back with an answer: Y Combinator owns about 0.6 percent of OpenAI. At OpenAI’s current &lt;a href="https://openai.com/index/accelerating-the-next-phase-ai/"&gt;$852 billion valuation&lt;/a&gt;, that’s worth over $5 billion.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/2026/05/y_combinators_stake_in_openai"&gt;John Gruber&lt;/a&gt;, Y Combinator’s Stake in OpenAI&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/y-combinator"&gt;y-combinator&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;&lt;/p&gt;



</summary><category term="john-gruber"/><category term="y-combinator"/><category term="ai"/><category term="openai"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2026/Apr/15/john-gruber/#atom-tag" rel="alternate"/><published>2026-04-15T17:13:57+00:00</published><updated>2026-04-15T17:13:57+00:00</updated><id>https://simonwillison.net/2026/Apr/15/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/2026/04/piece_android_iphone_apps"&gt;&lt;p&gt;The real goldmine isn’t that Apple gets a cut of every App Store transaction. It’s that Apple’s platforms have the best apps, and users who are drawn to the best apps are thus drawn to the iPhone, Mac, and iPad. That edge is waning. Not because software on other platforms is getting better, but because third-party software on iPhone, Mac, and iPad is regressing to the mean, &lt;em&gt;to some extent&lt;/em&gt;, because fewer developers feel motivated — artistically, financially, or both — to create well-crafted idiomatic native apps exclusively for Apple’s platforms.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/2026/04/piece_android_iphone_apps"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="john-gruber"/></entry><entry><title>Quoting Guilherme Rambo</title><link href="https://simonwillison.net/2026/Mar/16/guilherme-rambo/#atom-tag" rel="alternate"/><published>2026-03-16T20:34:13+00:00</published><updated>2026-03-16T20:34:13+00:00</updated><id>https://simonwillison.net/2026/Mar/16/guilherme-rambo/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/2026/03/apple_enclaves_neo_camera_indicator"&gt;&lt;p&gt;Tidbit: the software-based camera indicator light in the MacBook Neo runs in the secure exclave¹ part of the chip, so it is almost as secure as the hardware indicator light. What that means in practice is that even a kernel-level exploit would not be able to turn on the camera without the light appearing on screen. It runs in a privileged environment separate from the kernel and blits the light directly onto the screen hardware.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/2026/03/apple_enclaves_neo_camera_indicator"&gt;Guilherme Rambo&lt;/a&gt;, in a text message to John Gruber&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware"&gt;hardware&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/privacy"&gt;privacy&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="hardware"/><category term="john-gruber"/><category term="privacy"/></entry><entry><title>Something Is Rotten in the State of Cupertino</title><link href="https://simonwillison.net/2025/Mar/14/something-is-rotten/#atom-tag" rel="alternate"/><published>2025-03-14T20:15:54+00:00</published><updated>2025-03-14T20:15:54+00:00</updated><id>https://simonwillison.net/2025/Mar/14/something-is-rotten/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://daringfireball.net/2025/03/something_is_rotten_in_the_state_of_cupertino"&gt;Something Is Rotten in the State of Cupertino&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
John Gruber's blazing takedown of Apple's failure to ship many of the key Apple Intelligence features they've been actively promoting for the past twelve months.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The fiasco here is not that Apple is late on AI. It's also not that they had to announce an embarrassing delay on promised features last week. Those are problems, not fiascos, and problems happen. They're inevitable. [...] The fiasco is that Apple pitched a story that wasn't true, one that &lt;em&gt;some&lt;/em&gt; people within the company surely understood wasn't true, and they set a course based on that.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;John divides the Apple Intelligence features into the ones that were demonstrated to members of the press (including himself) at various events over the past year compared to things like "personalized Siri" that were only ever shown as concept videos. The ones that were demonstrated have all shipped. The concept video features are &lt;a href="https://simonwillison.net/2025/Mar/8/delaying-personalized-siri/"&gt;indeterminably delayed&lt;/a&gt;.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apple-intelligence"&gt;apple-intelligence&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="john-gruber"/><category term="ai"/><category term="apple-intelligence"/></entry><entry><title>Apple Is Delaying the ‘More Personalized Siri’ Apple Intelligence Features</title><link href="https://simonwillison.net/2025/Mar/8/delaying-personalized-siri/#atom-tag" rel="alternate"/><published>2025-03-08T05:39:25+00:00</published><updated>2025-03-08T05:39:25+00:00</updated><id>https://simonwillison.net/2025/Mar/8/delaying-personalized-siri/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://daringfireball.net/2025/03/apple_is_delaying_the_more_personalized_siri_apple_intelligence_features"&gt;Apple Is Delaying the ‘More Personalized Siri’ Apple Intelligence Features&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Apple told John Gruber (and other Apple press) this about the new "personalized" Siri:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s going to take us longer than we thought to deliver on these features and we anticipate rolling them out in the coming year.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I have a hunch that this delay might relate to security.&lt;/p&gt;
&lt;p&gt;These new Apple Intelligence features involve Siri responding to requests to access information in applications and then performing actions on the user's behalf.&lt;/p&gt;
&lt;p&gt;This is the worst possible combination for &lt;a href="https://simonwillison.net/tags/prompt-injection/"&gt;prompt injection&lt;/a&gt; attacks! Any time an LLM-based system has access to private data, tools it can call, and exposure to potentially malicious instructions (like emails and text messages from untrusted strangers) there's a significant risk that an attacker might subvert those tools and use them to damage or exfiltrating a user's data.&lt;/p&gt;
&lt;p&gt;I published &lt;a href="https://simonwillison.net/2023/Nov/27/prompt-injection-explained/"&gt;this piece&lt;/a&gt; about the risk of prompt injection to personal digital assistants back in November 2023, and nothing has changed since then to make me think this is any less of an open problem.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/prompt-injection"&gt;prompt-injection&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apple-intelligence"&gt;apple-intelligence&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="john-gruber"/><category term="security"/><category term="ai"/><category term="prompt-injection"/><category term="generative-ai"/><category term="llms"/><category term="apple-intelligence"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2025/Jan/22/john-gruber/#atom-tag" rel="alternate"/><published>2025-01-22T23:59:05+00:00</published><updated>2025-01-22T23:59:05+00:00</updated><id>https://simonwillison.net/2025/Jan/22/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/linked/2025/01/22/apple-red-cross-socal-fire-relief"&gt;&lt;p&gt;When I give money to a charitable cause, I always look for the checkboxes to opt out of being contacted by them in the future. When it happens anyway, I get annoyed, and I become reluctant to give to that charity again. [...]&lt;/p&gt;
&lt;p&gt;When you donate to the Red Cross via Apple, that concern is off the table. Apple won’t emphasize that aspect of this, because they don’t want to throw the Red Cross under the proverbial bus, but I will. An underrated aspect of privacy is the desire simply not to be annoyed.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/linked/2025/01/22/apple-red-cross-socal-fire-relief"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/privacy"&gt;privacy&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="john-gruber"/><category term="privacy"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2024/Dec/30/john-gruber/#atom-tag" rel="alternate"/><published>2024-12-30T05:29:07+00:00</published><updated>2024-12-30T05:29:07+00:00</updated><id>https://simonwillison.net/2024/Dec/30/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/2024/12/openai_unimaginable"&gt;&lt;p&gt;&lt;a href="https://daringfireball.net/linked/2024/07/26/zuck-open-source-ai"&gt;There is no technical moat&lt;/a&gt; in this field, and so OpenAI is the epicenter of an investment bubble.&lt;/p&gt;
&lt;p&gt;Thus, effectively, OpenAI is to this decade’s generative-AI revolution what Netscape was to the 1990s’ internet revolution. The revolution is real, but it’s ultimately going to be a commodity technology layer, not the foundation of a defensible proprietary moat. In 1995 investors mistakenly thought investing in Netscape was a good way to bet on the future of the open internet and the World Wide Web in particular. Investing in OpenAI today is a bit like that — generative AI technology has a bright future and is transforming the world, but it’s wishful thinking that the breakthrough client implementation is going to form the basis of a lasting industry titan.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/2024/12/openai_unimaginable"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;&lt;/p&gt;



</summary><category term="john-gruber"/><category term="ai"/><category term="openai"/><category term="generative-ai"/><category term="llms"/></entry><entry><title>My approach to running a link blog</title><link href="https://simonwillison.net/2024/Dec/22/link-blog/#atom-tag" rel="alternate"/><published>2024-12-22T18:37:16+00:00</published><updated>2024-12-22T18:37:16+00:00</updated><id>https://simonwillison.net/2024/Dec/22/link-blog/#atom-tag</id><summary type="html">
    &lt;p&gt;I started running a basic link blog on this domain &lt;a href="https://simonwillison.net/2003/Nov/24/blogmarks/"&gt;back in November 2003&lt;/a&gt; - publishing links (which I called "blogmarks") with a title, URL, short snippet of commentary and a "via" link where appropriate.&lt;/p&gt;
&lt;p&gt;So far I've published &lt;a href="https://simonwillison.net/search/?type=blogmark"&gt;7,607 link blog posts&lt;/a&gt; and counting.&lt;/p&gt;
&lt;p&gt;In April of this year I finally &lt;a href="https://simonwillison.net/2024/Apr/25/blogmarks-that-use-markdown/"&gt;upgraded my link blog to support Markdown&lt;/a&gt;, allowing me to expand my link blog into something with a lot more room.&lt;/p&gt;
&lt;p&gt;The way I use my link blog has evolved substantially in the eight months since then. I'm going to describe the informal set of guidelines I've set myself for how I link blog, in the hope that it might encourage other people to give this a try themselves.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://simonwillison.net/2024/Dec/22/link-blog/#writing-about-things-i-ve-found"&gt;Writing about things I've found&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://simonwillison.net/2024/Dec/22/link-blog/#trying-to-add-something-extra"&gt;Trying to add something extra&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://simonwillison.net/2024/Dec/22/link-blog/#the-technology"&gt;The technology&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://simonwillison.net/2024/Dec/22/link-blog/#more-people-should-do-this"&gt;More people should do this&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="writing-about-things-i-ve-found"&gt;Writing about things I've found&lt;/h4&gt;
&lt;p&gt;Back in November 2022 I wrote &lt;a href="https://simonwillison.net/2022/Nov/6/what-to-blog-about/"&gt;What to blog about&lt;/a&gt;, which started with this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You should start a blog. Having your own little corner of the internet is good for the soul!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The point of that article was to emphasize that blogging doesn't have to be about unique insights. The value is in writing frequently and having something to show for it over time - worthwhile even if you don't attract much of an audience (or any audience at all).&lt;/p&gt;
&lt;p&gt;In that article I proposed two categories of content that are low stakes and high value: &lt;strong&gt;things I learned&lt;/strong&gt; and &lt;strong&gt;descriptions of my projects&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I realize now that link blogging deserves to be included a third category of low stakes, high value writing. We could think of that category as &lt;strong&gt;things I've found&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;That's the purpose of my link blog: it's an ongoing log of things I've found - effectively a combination of public bookmarks and my own thoughts and commentary on why those things are interesting.&lt;/p&gt;
&lt;h4 id="trying-to-add-something-extra"&gt;Trying to add something extra&lt;/h4&gt;
&lt;p&gt;When I first started link blogging I would often post a link with a one sentence summary of the linked content, and maybe a tiny piece of opinionated commentary.&lt;/p&gt;
&lt;p&gt;After I upgraded my link blog to support additional markup (links, images, quotations) I decided to be more ambitious. Here are some of the things I try to do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I always include &lt;strong&gt;the names of the people&lt;/strong&gt; who created the content I am linking to, if I can figure that out. Credit is really important, and it's also useful for myself because I can later search for someone's name and find other interesting things they have created that I linked to in the past. If I've linked to someone's work three or more times I also try to notice and upgrade them to &lt;a href="https://simonwillison.net/tags/"&gt;a dedicated tag&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I try to &lt;strong&gt;add something extra&lt;/strong&gt;. My goal with any link blog post is that if you read both my post and the source material you'll have an enhanced experience over if you read just the source material itself.
&lt;ul&gt;
&lt;li&gt;Ideally I'd like you to take something useful away even if you don't follow the link itself. This can be a slightly tricky balance: I don't want to steal attention from the authors and plagiarize their message. Generally I'll try to find some key idea that's worth emphasizing. Slightly cynically, I may try to capture that idea as backup against the original source vanishing from the internet. Link rot is real!&lt;/li&gt;
&lt;li&gt;My most basic version of this is trying to provide context as to why I think this particular thing is worth reading - especially important for longer content. A good recent example is my post about Anthropic's &lt;a href="https://simonwillison.net/2024/Dec/20/building-effective-agents/"&gt;Building effective agents&lt;/a&gt; essay the other day.&lt;/li&gt;
&lt;li&gt;I might tie it together to other similar concepts, including things I've written about in the past, for example linking &lt;a href="https://simonwillison.net/2024/Aug/14/prompt-caching-with-claude/"&gt;Prompt caching with Claude&lt;/a&gt; to my coverage of &lt;a href="https://simonwillison.net/2024/May/14/context-caching-for-google-gemini/"&gt;Context caching for Google Gemini&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If part of the material is a video, I might &lt;strong&gt;quote a snippet of the transcript&lt;/strong&gt; (often extracted using MacWhisper) like I did in &lt;a href="https://simonwillison.net/2024/Dec/12/clio/"&gt;this post about Anthropic's Clio&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A lot of stuff I link to involves programming. I'll often include a &lt;strong&gt;direct link to relevant code&lt;/strong&gt;, using the GitHub feature where I can link to a snippet as-of a particular commit. One example is the &lt;a href="https://simonwillison.net/2024/Oct/5/uv-with-github-actions-to-run-an-rss-to-readme-project/"&gt;fetch-rss.py link in this post&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I'm liberal with &lt;strong&gt;quotations&lt;/strong&gt;. Finding and quoting a paragraph that captures the key theme of a post is a very quick and effective way to summarize it and help people decide if it's worth reading the whole thing. My post on &lt;a href="https://simonwillison.net/2024/Dec/20/openai-o3-breakthrough/"&gt;François Chollet's o3 ARC-AGI analysis&lt;/a&gt; is an example of that.&lt;/li&gt;
&lt;li&gt;If the original author reads my post, I want them to &lt;strong&gt;feel good about it&lt;/strong&gt;. I know from my own experience that often when you publish something online the silence can be deafening. Knowing that someone else read, appreciated, understood and then shared your work can be very pleasant.&lt;/li&gt;
&lt;li&gt;A slightly self-involved concern I have is that I like to &lt;strong&gt;prove that I've read it&lt;/strong&gt;. This is more for me than for anyone else: I don't like to recommend something if I've not read that thing myself, and sticking in a detail that shows I read past the first paragraph helps keep me honest about that.&lt;/li&gt;
&lt;li&gt;I've started leaning more into &lt;strong&gt;screenshots&lt;/strong&gt; and even short video or audio clips. A screenshot can be considered a visual quotation - I'll sometimes snap these from interesting frames in a YouTube video or live demo associated with the content I'm linking to. I used a screenshot of the Clay debugger in &lt;a href="https://simonwillison.net/2024/Dec/21/clay-ui-library/"&gt;my post about Clay&lt;/a&gt;.&lt;/li&gt;
&lt;p style="margin-top: 0.5em"&gt;There are a lot of great link blogs out there, but the one that has influenced me the most in how I approach my own is John Gruber's &lt;a href="https://daringfireball.net/"&gt;Daring Fireball&lt;/a&gt;. I really like the way he mixes commentary, quotations and value-added relevant information.&lt;/p&gt;
&lt;/ul&gt;
&lt;h4 id="the-technology"&gt;The technology&lt;/h4&gt;
&lt;p&gt;The technology behind my link blog is probably the least interesting thing about it. It's part of my &lt;a href="https://github.com/simonw/simonwillisonblog"&gt;simonwillisonblog&lt;/a&gt; Django application - the main model is called &lt;a href="https://github.com/simonw/simonwillisonblog/blob/c781a1a42ab0a0237f75c7790f069bacc2d70d3f/blog/models.py#L328-L337"&gt;Blogmark&lt;/a&gt; and it inherits from a &lt;a href="https://github.com/simonw/simonwillisonblog/blob/c781a1a42ab0a0237f75c7790f069bacc2d70d3f/blog/models.py#L172-L203"&gt;BaseModel&lt;/a&gt; defining things like tags and draft modes that are shared across my other types of content (entries and quotations).&lt;/p&gt;
&lt;p&gt;I use the Django Admin to create and edit entries, &lt;a href="https://github.com/simonw/simonwillisonblog/blob/c781a1a42ab0a0237f75c7790f069bacc2d70d3f/blog/admin.py#L73-L76"&gt;configured here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The most cumbersome part of link blogging for me right now is images. I convert these into smaller JPEGs using a &lt;a href="https://tools.simonwillison.net/image-resize-quality"&gt;tiny custom tool&lt;/a&gt; I built (&lt;a href="https://gist.github.com/simonw/58a06a8028515999e5949a0166cd4c4f"&gt;with Claude&lt;/a&gt;), then upload them to my &lt;code&gt;static.simonwillison.net&lt;/code&gt; S3 bucket using Transmit and drop them into my posts using a Markdown image reference. I generate a first draft of the alt text using a Claude Project with &lt;a href="https://gist.github.com/simonw/1fa7e4e3dcb18fdeca2b3d6ac2c6c628"&gt;these custom instructions&lt;/a&gt;, then usually make a few changes  before including that in the markup. At some point I'll wire together a UI that makes this process a little smoother.&lt;/p&gt;
&lt;p&gt;That &lt;code&gt;static.simonwillison.net&lt;/code&gt; bucket is then served via Cloudflare's free tier, which means I effectively never have to think about the cost of serving up those image files.&lt;/p&gt;
&lt;p&gt;I wrote up a TIL about &lt;a href="https://til.simonwillison.net/django/building-a-blog-in-django"&gt;Building a blog in Django&lt;/a&gt; a while ago which describes a similar setup to the one I'm using for my link blog, including how the RSS feed works (using &lt;a href="https://docs.djangoproject.com/en/4.2/ref/contrib/syndication/"&gt;Django's syndication framework&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The most technically interesting component is my &lt;a href="https://simonwillison.net/search/?type=blogmark"&gt;search feature&lt;/a&gt;. I wrote about how that works in &lt;a href="https://simonwillison.net/2017/Oct/5/django-postgresql-faceted-search/"&gt;Implementing faceted search with Django and PostgreSQL&lt;/a&gt; - the most recent code for that can be found in &lt;a href="https://github.com/simonw/simonwillisonblog/blob/main/blog/search.py"&gt;blog/search.py&lt;/a&gt; on GitHub.&lt;/p&gt;
&lt;p&gt;One of the most useful small enhancements I added was &lt;a href="https://github.com/simonw/simonwillisonblog/issues/488"&gt;draft mode&lt;/a&gt;, which lets me assign a URL to an item and preview it in my browser without publishing it to the world. This really helps when I am editing posts on my mobile phone as it gives me a reliable preview so I can check for any markup mistakes.&lt;/p&gt;
&lt;p&gt;I also send out an approximately weekly &lt;a href="https://simonw.substack.com/"&gt;email newsletter&lt;/a&gt; version of my blog, for people who want to subscribe in their inbox. This is a straight copy of content from my blog - Substack doesn't have an API for this but their editor does accept copy and paste, so I have a delightful digital duct tape solution for assembling the newsletter which I described in &lt;a href="https://simonwillison.net/2023/Apr/4/substack-observable/"&gt;Semi-automating a Substack newsletter with an Observable notebook&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="more-people-should-do-this"&gt;More people should do this&lt;/h4&gt;
&lt;p&gt;I posted this on Bluesky &lt;a href="https://bsky.app/profile/simonwillison.net/post/3ldu6jywnos2j"&gt;last night&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I wish people would post more links to interesting things&lt;/p&gt;
&lt;p&gt;I feel like Twitter and LinkedIn and Instagram and TikTok have pushed a lot of people out of the habit of doing that, by penalizing shared links in the various "algorithms"&lt;/p&gt;
&lt;p&gt;Bluesky doesn't have that misfeature, thankfully!&lt;/p&gt;
&lt;p&gt;(In my ideal world everyone would get their own link blog too, but sharing links on Bluesky and Mastodon is almost as good)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sharing interesting links with commentary is a low effort, high value way to contribute to internet life at large.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/blogging"&gt;blogging&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django-admin"&gt;django-admin&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="blogging"/><category term="django"/><category term="django-admin"/><category term="john-gruber"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2024/Oct/20/john-gruber/#atom-tag" rel="alternate"/><published>2024-10-20T22:17:54+00:00</published><updated>2024-10-20T22:17:54+00:00</updated><id>https://simonwillison.net/2024/Oct/20/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/linked/2024/10/17/dhh-argues-against-passkeys"&gt;&lt;p&gt;I really dislike the practice of replacing passwords with email “magic links”. Autofilling a password from my keychain happens instantly; getting a magic link from email can take minutes sometimes, and even in the fastest case, it’s nowhere near instantaneous. Replacing something very fast — password autofill — with something slower is just a terrible idea.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/linked/2024/10/17/dhh-argues-against-passkeys"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/passwords"&gt;passwords&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;&lt;/p&gt;



</summary><category term="john-gruber"/><category term="passwords"/><category term="security"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2024/Sep/30/john-gruber/#atom-tag" rel="alternate"/><published>2024-09-30T18:56:18+00:00</published><updated>2024-09-30T18:56:18+00:00</updated><id>https://simonwillison.net/2024/Sep/30/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/linked/2024/09/30/notebooklm-generated-podcasts"&gt;&lt;p&gt;I listened to the whole 15-minute podcast this morning. It was, indeed, surprisingly effective. It remains somewhere in the uncanny valley, but not at all in a creepy way. Just more in a “this is a bit vapid and phony” way. [...] But ultimately the conversation has all the flavor of a bowl of unseasoned white rice.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/linked/2024/09/30/notebooklm-generated-podcasts"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/podcasts"&gt;podcasts&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/notebooklm"&gt;notebooklm&lt;/a&gt;&lt;/p&gt;



</summary><category term="john-gruber"/><category term="podcasts"/><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="notebooklm"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2024/Aug/27/john-gruber/#atom-tag" rel="alternate"/><published>2024-08-27T15:57:26+00:00</published><updated>2024-08-27T15:57:26+00:00</updated><id>https://simonwillison.net/2024/Aug/27/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/linked/2024/08/26/welch-reimagine-pixel-9"&gt;&lt;p&gt;Everyone alive today has grown up in a world where you can’t believe everything you read. Now we need to adapt to a world where that applies just as equally to photos and videos. Trusting the &lt;em&gt;sources&lt;/em&gt; of what we believe is becoming more important than ever.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/linked/2024/08/26/welch-reimagine-pixel-9"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ethics"&gt;ethics&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-ethics"&gt;ai-ethics&lt;/a&gt;&lt;/p&gt;



</summary><category term="ethics"/><category term="john-gruber"/><category term="ai"/><category term="generative-ai"/><category term="ai-ethics"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2024/Jun/24/john-gruber/#atom-tag" rel="alternate"/><published>2024-06-24T18:00:26+00:00</published><updated>2024-06-24T18:00:26+00:00</updated><id>https://simonwillison.net/2024/Jun/24/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/2024/06/wwdc24_apple_intelligence"&gt;&lt;p&gt;&lt;a href="https://www.apple.com/newsroom/2024/06/introducing-apple-intelligence-for-iphone-ipad-and-mac/" title="Apple News: &amp;quot;Introducing Apple Intelligence, the Personal Intelligence System That Puts Powerful Generative Models at the Core of iPhone, iPad, and Mac&amp;quot;"&gt;What Apple unveiled&lt;/a&gt; last week with &lt;a href="https://www.apple.com/apple-intelligence/"&gt;Apple Intelligence&lt;/a&gt; wasn't so much new products, but new features—a slew of them—for existing products, powered by generative AI.&lt;/p&gt;
&lt;p&gt;[...] These aren't new apps or new products. They're the most used, most important apps Apple makes, the core apps that define the Apple platforms ecosystem, and Apple is using generative AI to make them better and more useful—without, in any way, rendering them unfamiliar.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/2024/06/wwdc24_apple_intelligence"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="john-gruber"/><category term="ai"/><category term="generative-ai"/><category term="llms"/></entry><entry><title>Some goofy results from ‘AI Overviews’ in Google Search</title><link href="https://simonwillison.net/2024/May/24/some-goofy-results-from-ai-overviews-in-google-search/#atom-tag" rel="alternate"/><published>2024-05-24T05:33:41+00:00</published><updated>2024-05-24T05:33:41+00:00</updated><id>https://simonwillison.net/2024/May/24/some-goofy-results-from-ai-overviews-in-google-search/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://daringfireball.net/linked/2024/05/23/goofy-ai-overviews"&gt;Some goofy results from ‘AI Overviews’ in Google Search&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
John Gruber collects two of the best examples of Google’s new AI overviews going horribly wrong.&lt;/p&gt;

&lt;p&gt;Gullibility is a fundamental trait of all LLMs, and Google’s new feature apparently doesn’t know not to parrot ideas it picked up from articles in the Onion, or jokes from Reddit.&lt;/p&gt;

&lt;p&gt;I’ve heard that LLM providers internally talk about “screenshot attacks”—bugs where the biggest risk is that someone will take an embarrassing screenshot.&lt;/p&gt;

&lt;p&gt;In Google search’s case this class of bug feels like a significant reputational threat.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ethics"&gt;ethics&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google"&gt;google&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/search-engines"&gt;search-engines&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-ethics"&gt;ai-ethics&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-assisted-search"&gt;ai-assisted-search&lt;/a&gt;&lt;/p&gt;



</summary><category term="ethics"/><category term="google"/><category term="john-gruber"/><category term="search-engines"/><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="ai-ethics"/><category term="ai-assisted-search"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2024/May/15/john-gruber/#atom-tag" rel="alternate"/><published>2024-05-15T03:26:37+00:00</published><updated>2024-05-15T03:26:37+00:00</updated><id>https://simonwillison.net/2024/May/15/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/2024/05/the_m4_ipad_pros"&gt;&lt;p&gt;The MacBook Airs are Apple’s best-selling laptops; the iPad Pros are Apple’s least-selling iPads. I think it’s as simple as this: the current MacBook Airs have the M3, not the M4, because there isn’t yet sufficient supply of M4 chips to satisfy demand for MacBook Airs.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/2024/05/the_m4_ipad_pros"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="john-gruber"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2023/Aug/24/john-gruber/#atom-tag" rel="alternate"/><published>2023-08-24T06:16:18+00:00</published><updated>2023-08-24T06:16:18+00:00</updated><id>https://simonwillison.net/2023/Aug/24/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/2023/08/kouvakas_uk_surveillance"&gt;&lt;p&gt;And the notion that security updates, for every user in the world, would need the approval of the U.K. Home Office just to make sure the patches weren’t closing vulnerabilities that the government itself is exploiting — it boggles the mind. Even if the U.K. were the only country in the world to pass such a law, it would be madness, but what happens when other countries follow?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/2023/08/kouvakas_uk_surveillance"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/cryptography"&gt;cryptography&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/law"&gt;law&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/uk"&gt;uk&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/uklaw"&gt;uklaw&lt;/a&gt;&lt;/p&gt;



</summary><category term="cryptography"/><category term="john-gruber"/><category term="law"/><category term="uk"/><category term="uklaw"/></entry><entry><title>First Impressions of Vision Pro and VisionOS</title><link href="https://simonwillison.net/2023/Jun/8/first-impressions-of-vision-pro-and-visionos/#atom-tag" rel="alternate"/><published>2023-06-08T06:16:53+00:00</published><updated>2023-06-08T06:16:53+00:00</updated><id>https://simonwillison.net/2023/Jun/8/first-impressions-of-vision-pro-and-visionos/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://daringfireball.net/2023/06/first_impressions_of_vision_pro_and_visionos"&gt;First Impressions of Vision Pro and VisionOS&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
John Gruber’s description of his thirty minute Vision Pro demo includes a bunch of details I haven’t seen described anywhere else, including how calibration and corrective lenses work and how precise and stable the overlays of additional information are.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/vr"&gt;vr&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="john-gruber"/><category term="vr"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2020/Jun/20/john-gruber/#atom-tag" rel="alternate"/><published>2020-06-20T05:48:35+00:00</published><updated>2020-06-20T05:48:35+00:00</updated><id>https://simonwillison.net/2020/Jun/20/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/linked/2020/06/19/swisher-app-store-hey"&gt;&lt;p&gt;Without touching upon the question of who’s right and who’s wrong in the specific case of Basecamp’s Hey app, or the broader questions of what, if anything, ought to change in Apple’s App Store policies, an undeniable and important undercurrent to this story is that the business model policies of the App Store have resulted in a tremendous amount of resentment. This spans the entire gamut from one-person indies all the way up to the handful of large corporations that can be considered Apple’s peers or near-peers.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/linked/2020/06/19/swisher-app-store-hey"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/appstore"&gt;appstore&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/basecamp"&gt;basecamp&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="appstore"/><category term="basecamp"/><category term="john-gruber"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2018/Jan/25/john-gruber/#atom-tag" rel="alternate"/><published>2018-01-25T13:43:42+00:00</published><updated>2018-01-25T13:43:42+00:00</updated><id>https://simonwillison.net/2018/Jan/25/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/linked/2018/01/24/how-to-write"&gt;&lt;p&gt;I spent more time on my iPhone X review than anything I’ve written in years, and it went to paper twice. (Here’s a scan of my second printed draft, with handwritten revisions.) My thing is that I don’t use my favorite pen — which, of course, has black ink — but instead a pen with red ink. Editing is an angry, bloody act and therefore must be done in red.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/linked/2018/01/24/how-to-write"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/writing"&gt;writing&lt;/a&gt;&lt;/p&gt;



</summary><category term="john-gruber"/><category term="writing"/></entry><entry><title>Why didn't Apple release a gold (champagne) iPad?</title><link href="https://simonwillison.net/2013/Oct/27/why-didnt-apple-release/#atom-tag" rel="alternate"/><published>2013-10-27T17:50:00+00:00</published><updated>2013-10-27T17:50:00+00:00</updated><id>https://simonwillison.net/2013/Oct/27/why-didnt-apple-release/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/Why-didnt-Apple-release-a-gold-champagne-iPad/answer/Simon-Willison"&gt;Why didn&amp;#39;t Apple release a gold (champagne) iPad?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;According to John Gruber: &lt;span&gt;&lt;a href="http://daringfireball.net/2013/10/this_weeks_ipad_event#fn3-2013-10-26"&gt;http://daringfireball.net/2013/1...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;blockquote&gt;One other thing the 5S offers that the new iPads do not: a gold option. My understanding is that they tried it, and it just didn’t look good bigger. It works on the iPhone because the iPhone is so much smaller — more like jewelry.&lt;/blockquote&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ipad"&gt;ipad&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="apple"/><category term="ipad"/><category term="john-gruber"/><category term="quora"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2010/Jan/31/twitter/#atom-tag" rel="alternate"/><published>2010-01-31T12:05:40+00:00</published><updated>2010-01-31T12:05:40+00:00</updated><id>https://simonwillison.net/2010/Jan/31/twitter/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://twitter.com/gruber/status/8417800859"&gt;&lt;p&gt;32.38 percent of visitors to DF last week did not have Flash.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://twitter.com/gruber/status/8417800859"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;&lt;/p&gt;



</summary><category term="adobe"/><category term="apple"/><category term="flash"/><category term="john-gruber"/></entry><entry><title>Who Can Do Something About Those Blue Boxes?</title><link href="https://simonwillison.net/2010/Jan/31/daring/#atom-tag" rel="alternate"/><published>2010-01-31T12:05:23+00:00</published><updated>2010-01-31T12:05:23+00:00</updated><id>https://simonwillison.net/2010/Jan/31/daring/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://daringfireball.net/2010/01/blue_boxes"&gt;Who Can Do Something About Those Blue Boxes?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
John Gruber makes the case for the fading significance of Flash, brought about by Apple’s point-blank refusal to support it on the iPhone or iPad. “Flash is no longer ubiquitous. There’s a big difference between “everywhere” and “almost everywhere”.”


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ipad"&gt;ipad&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;&lt;/p&gt;



</summary><category term="adobe"/><category term="apple"/><category term="flash"/><category term="ipad"/><category term="iphone"/><category term="john-gruber"/></entry><entry><title>The Tablet</title><link href="https://simonwillison.net/2010/Jan/1/daring/#atom-tag" rel="alternate"/><published>2010-01-01T03:49:10+00:00</published><updated>2010-01-01T03:49:10+00:00</updated><id>https://simonwillison.net/2010/Jan/1/daring/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://daringfireball.net/2009/12/the_tablet"&gt;The Tablet&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
John Gruber further demonstrates his mastery of long-form blogging. It’s reassuring to know that he started putting the notes for this entry together way back on the 24th of September.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/blogging"&gt;blogging&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/essays"&gt;essays&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/macos"&gt;macos&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tablet"&gt;tablet&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="blogging"/><category term="essays"/><category term="john-gruber"/><category term="macos"/><category term="tablet"/></entry><entry><title>The OS Opportunity</title><link href="https://simonwillison.net/2009/Nov/19/daring/#atom-tag" rel="alternate"/><published>2009-11-19T08:02:23+00:00</published><updated>2009-11-19T08:02:23+00:00</updated><id>https://simonwillison.net/2009/Nov/19/daring/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://daringfireball.net/2009/11/the_os_opportunity"&gt;The OS Opportunity&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
John Gruber repeats his argument that PC makers should create their own OSes, and points out that compatibility concerns are less important than they’ve ever been because “the Web provides us with a core set of software and APIs that work everywhere”.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openweb"&gt;openweb&lt;/a&gt;&lt;/p&gt;



</summary><category term="john-gruber"/><category term="openweb"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2009/Oct/6/daring/#atom-tag" rel="alternate"/><published>2009-10-06T07:33:28+00:00</published><updated>2009-10-06T07:33:28+00:00</updated><id>https://simonwillison.net/2009/Oct/6/daring/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://daringfireball.net/linked/2009/10/05/flash-iphone-compiler"&gt;&lt;p&gt;This is very interesting technology. But that Adobe would go to this length suggests that they suspect that Apple will never allow the Flash runtime on the iPhone.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://daringfireball.net/linked/2009/10/05/flash-iphone-compiler"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flash"&gt;flash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;&lt;/p&gt;



</summary><category term="adobe"/><category term="apple"/><category term="flash"/><category term="iphone"/><category term="john-gruber"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2008/Nov/4/daring/#atom-tag" rel="alternate"/><published>2008-11-04T00:02:37+00:00</published><updated>2008-11-04T00:02:37+00:00</updated><id>https://simonwillison.net/2008/Nov/4/daring/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://daringfireball.net/2008/11/iphone_likeness"&gt;&lt;p&gt;I'll put forth one central, overriding guideline for iPhone UI design: Figure out the absolute least you need to do to implement the idea, do just that, and then polish the hell out of the experience.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://daringfireball.net/2008/11/iphone_likeness"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/design"&gt;design&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/usability"&gt;usability&lt;/a&gt;&lt;/p&gt;



</summary><category term="design"/><category term="iphone"/><category term="john-gruber"/><category term="usability"/></entry><entry><title>ExpanDrive</title><link href="https://simonwillison.net/2008/Mar/4/daring/#atom-tag" rel="alternate"/><published>2008-03-04T19:32:34+00:00</published><updated>2008-03-04T19:32:34+00:00</updated><id>https://simonwillison.net/2008/Mar/4/daring/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://daringfireball.net/2008/03/expandrive"&gt;ExpanDrive&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Looks like this SFTP mounting application for OS X fixes the problems I’ve had with sshfs (which tends to freeze things up if you lose your network connection while using it).


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/expandrive"&gt;expandrive&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sftp"&gt;sftp&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ssh"&gt;ssh&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sshfs"&gt;sshfs&lt;/a&gt;&lt;/p&gt;



</summary><category term="expandrive"/><category term="john-gruber"/><category term="sftp"/><category term="ssh"/><category term="sshfs"/></entry><entry><title>Quoting Steve Jobs</title><link href="https://simonwillison.net/2007/Oct/17/jobs/#atom-tag" rel="alternate"/><published>2007-10-17T18:04:31+00:00</published><updated>2007-10-17T18:04:31+00:00</updated><id>https://simonwillison.net/2007/Oct/17/jobs/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://daringfireball.net/linked/2007/october#wed-17-iphone_sdk"&gt;&lt;p&gt;Let me just say it: We want native third party applications on the iPhone, and we plan to have an SDK in developers' hands in February.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://daringfireball.net/linked/2007/october#wed-17-iphone_sdk"&gt;Steve Jobs&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/developers"&gt;developers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sdk"&gt;sdk&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/steve-jobs"&gt;steve-jobs&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="developers"/><category term="iphone"/><category term="john-gruber"/><category term="sdk"/><category term="steve-jobs"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2007/Sep/14/daring/#atom-tag" rel="alternate"/><published>2007-09-14T08:15:01+00:00</published><updated>2007-09-14T08:15:01+00:00</updated><id>https://simonwillison.net/2007/Sep/14/daring/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://daringfireball.net/2007/09/the_ringtones_racket"&gt;&lt;p&gt;For any song you already own on CD, Apple is asking you to pay three times for it in order to use it as a ringtone on your iPhone: once for the CD you’ve already purchased, again to buy a needless duplicate of the track from the iTunes Store, and a third time to generate the ringtone.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://daringfireball.net/2007/09/the_ringtones_racket"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/music"&gt;music&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ringtones"&gt;ringtones&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ripoff"&gt;ripoff&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="iphone"/><category term="john-gruber"/><category term="music"/><category term="ringtones"/><category term="ripoff"/></entry><entry><title>Ways in Which iTunes's Just-Released Official Ringtone Support Is Weird, Rude, and/or Just Plain Buggy</title><link href="https://simonwillison.net/2007/Sep/12/daring/#atom-tag" rel="alternate"/><published>2007-09-12T10:08:40+00:00</published><updated>2007-09-12T10:08:40+00:00</updated><id>https://simonwillison.net/2007/Sep/12/daring/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://daringfireball.net/2007/09/weird_rude_buggy"&gt;Ways in Which iTunes&amp;#x27;s Just-Released Official Ringtone Support Is Weird, Rude, and/or Just Plain Buggy&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I’ve long been saying that the existence of a ringtone “industry” is a bug, not a feature.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/itunes"&gt;itunes&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ringtones"&gt;ringtones&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="itunes"/><category term="john-gruber"/><category term="ringtones"/></entry></feed>