<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Ignore — field notes</title>
    <link>https://getignore.com/blog/</link>
    <atom:link href="https://getignore.com/blog/feed.xml" rel="self" type="application/rss+xml" />
    <description>Field notes on building Ignore.</description>
    <language>en</language>
    <lastBuildDate>Wed, 17 Jun 2026 10:04:10 GMT</lastBuildDate>
    <item>
      <title>on-device ai: why your phone runs the whole model</title>
      <link>https://getignore.com/blog/on-device-ai/</link>
      <guid isPermaLink="true">https://getignore.com/blog/on-device-ai/</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Ignore</dc:creator>
      <description>every reply ignore writes is generated on your iphone. no upload, no api call, no server. here&#39;s what that actually means — and why it matters.</description>
      <content:encoded><![CDATA[<p>your phone is fast enough now.</p>
<p>that&#39;s the short version. a few years ago, running a language model on a phone was a parlor trick — a tiny model that could draft a barely-coherent reply if you were patient. today, apple ships a 3-billion-parameter foundation model on every iphone with apple intelligence. it&#39;s small by lab standards. it&#39;s enough to write a text message that sounds like you.</p>
<p>ignore uses that model. that&#39;s the entire architecture. there is no server. there is no api call. when you tap a suggested reply, the prompt and the response never leave the device.</p>
<h2 id="what-quot-on-device-quot-actually-means">what &quot;on-device&quot; actually means</h2>
<p>most apps that say &quot;private ai&quot; still ship your message to a server. they encrypt it on the way there, they encrypt it on the way back, some even attest that the server is using the model they claim. but the data leaves your phone.</p>
<p>on-device means the model is sitting in your phone&#39;s neural engine — a chip that&#39;s been on every iphone since the a11 bionic, now powerful enough to do real work. when ignore reads your incoming text, it goes:</p>
<p>phone → phone</p>
<p>that&#39;s it. there is no second arrow.</p>
<h2 id="why-this-is-non-trivial">why this is non-trivial</h2>
<p>people sometimes ask why a small startup can pull this off when the big ai companies seem to need data centers. the answer is that we&#39;re not building the model. apple is. we&#39;re calling it.</p>
<p>apple intelligence exposes its language model to apps with the right entitlement. you ask the model to write a reply, it does. it&#39;s not as smart as gpt-5 or claude opus, and it doesn&#39;t need to be — it just needs to know enough about your tone to draft a text that sounds like you. that&#39;s a different problem, and a much easier one.</p>
<p>the hard parts, for us, are:</p>
<ul>
<li>learning what &quot;your tone&quot; means, on-device, without sending your chats anywhere</li>
<li>deciding which messages to surface and which to let sit</li>
<li>shipping all of that as a polished app you&#39;d actually use</li>
</ul>
<h2 id="what-we-don-39-t-do">what we don&#39;t do</h2>
<p>we don&#39;t have an account system. we don&#39;t have a cloud sync. we don&#39;t have a &quot;premium tier&quot; that processes things faster on our servers, because we don&#39;t have servers. if you delete the app, the model of your tone is deleted. there is no backup.</p>
<p>this is annoying in a few ways. if you get a new phone, you start over (we&#39;re working on icloud private sync to fix this, but it&#39;ll still be end-to-end encrypted with no server visibility). if a feature requires the model to be smarter than your phone allows, we can&#39;t ship it.</p>
<p>the trade-off is worth it. your texts to your mom are not training data for somebody&#39;s next-quarter model. they&#39;re not in a vector database. they&#39;re not in a logfile. they exist on your phone, get read by the model on your phone, and produce a reply on your phone.</p>
<h2 id="who-this-is-good-for">who this is good for</h2>
<p>if you&#39;re the kind of person who has 47 unread texts right now: this is for you. ignore reads what people sent, drafts a reply in your voice, shows it to you. you tap to send, or you edit it, or you ignore it (the whole brand, really).</p>
<p>if you&#39;re the kind of person who would die before letting a language model see your group chats: this is also for you. by design, no language model sees them — except the one running on your phone, which is the same one already auto-correcting your typing.</p>
]]></content:encoded>
      <category>privacy</category>
      <category>on-device-ai</category>
      <category>apple-intelligence</category>
    </item>
    <item>
      <title>why i built ignore</title>
      <link>https://getignore.com/blog/why-i-built-ignore/</link>
      <guid isPermaLink="true">https://getignore.com/blog/why-i-built-ignore/</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>dovas</dc:creator>
      <description>i had 92 unread texts. some were three months old. they weren&#39;t from people i didn&#39;t care about — they were from people i did. that&#39;s the problem ignore was built to solve.</description>
      <content:encoded><![CDATA[<p>i had 92 unread texts at one point. some were three months old.</p>
<p>the worst part wasn&#39;t the number. the worst part was that they weren&#39;t from spam or people i didn&#39;t care about. they were from my mom asking how my week was. from a friend who had just gotten married. from my brother, twice, with no context, just &quot;hey.&quot;</p>
<p>i wanted to reply. i would think about replying. i&#39;d open the thread, type half a sentence, get pulled away, come back two days later and feel worse. by then it had been so long that &quot;hey, sorry, i meant to write back earlier&quot; felt insufficient, so i&#39;d stall again. the longer i waited, the harder it got. you know how this goes.</p>
<p>so i built ignore.</p>
<h2 id="the-wrong-solution">the wrong solution</h2>
<p>the obvious solution is &quot;just reply faster.&quot; this is also the solution every productivity book has ever recommended. it does not work. or rather: it works for people who are good at replying, and those people don&#39;t have 92 unread texts.</p>
<p>the second obvious solution is &quot;use ai to auto-reply.&quot; this is what i kept seeing apps do, and it always felt wrong. the replies sounded like a customer service bot wrote them. my mom would notice. she would ask if i was okay. she would be right to ask.</p>
<p>the actual problem is: i <em>can</em> write the right reply. i know what to say to my mom. the cost isn&#39;t the cost of composing — it&#39;s the cost of switching context, picking up the thread, finding the words, being <em>on</em> for that conversation. by the time i&#39;m done with all that, i could&#39;ve written the reply twice. but i didn&#39;t, because i never started.</p>
<h2 id="the-trick">the trick</h2>
<p>what if a model read the incoming text, looked at how i normally write to that person, and drafted a reply that sounded exactly like me? then all i&#39;d have to do is glance at it, tap, and move on. the cognitive cost drops to zero.</p>
<p>the model has to learn my tone per contact — i don&#39;t text my mom the way i text my boss. it has to pick up on my phrasing, my emoji habits, my contractions. and it has to live on the phone, so the chats never leave.</p>
<p>every part of that turned out to be possible. apple intelligence handles the language modeling. the per-contact tone learning is a fine-tune we do on-device. the priority detection — knowing which threads matter — is patterns we learn from how i actually behave with messages.</p>
<h2 id="what-surprised-me">what surprised me</h2>
<p>people don&#39;t want to reply more. they want to reply <em>at all</em>.</p>
<p>once you give someone a reasonable draft in their voice, they reply. not because they suddenly enjoy texting — they don&#39;t — but because the friction drops to one tap. the people in the beta started clearing weeks of backlog the first day. one user texted me afterward: &quot;i talked to my brother for the first time in three months.&quot;</p>
<p>that one stuck with me.</p>
<h2 id="what-this-is">what this is</h2>
<p>ignore is the thing i wanted to exist. it&#39;s not trying to make you a better texter. it&#39;s trying to remove the part where you mean to reply and then don&#39;t.</p>
<p>i&#39;m building it as a small subscription with no ads, no data collection, and no servers. if it works, more people get to stay in touch with the people they care about. if it doesn&#39;t, i&#39;ll have at least replied to my mom on time.</p>
<p>— dovas</p>
]]></content:encoded>
      <category>founder</category>
      <category>brand</category>
    </item>
    <item>
      <title>16 languages, 16 ways to text</title>
      <link>https://getignore.com/blog/16-languages-rhythm/</link>
      <guid isPermaLink="true">https://getignore.com/blog/16-languages-rhythm/</guid>
      <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Ignore</dc:creator>
      <description>apple intelligence supports 16 languages. each one has its own texting rhythm — what changes, what doesn&#39;t, and what ignore picks up on.</description>
      <content:encoded><![CDATA[<p>apple intelligence&#39;s language model supports 16 languages as of writing. the model can read them, write them, and — most usefully for ignore — learn how <em>you</em> write them.</p>
<p>every language has its own rhythm of texting. spoken language has rules. text doesn&#39;t. text has habits. these are the things ignore picks up on, per-language, per-person.</p>
<h2 id="english">english</h2>
<p>contractions everywhere. &quot;yeah&quot; instead of &quot;yes.&quot; periods at the end of a text mean you&#39;re upset. ellipses mean you&#39;re not done thinking. &quot;k&quot; is a war crime. &quot;lol&quot; doesn&#39;t actually mean laughing — it&#39;s a softener. all of this varies wildly between contacts, and that&#39;s exactly what the on-device fine-tune is learning.</p>
<h2 id="danish">danish</h2>
<p>low-key, very informal. &quot;ja, helt sikkert&quot; reads as warm; the same content in english would feel stiff. punctuation runs sparse — no apologies for it.</p>
<h2 id="dutch">dutch</h2>
<p>text-message dutch loves abbreviations: &quot;ff&quot; for &quot;even&quot; (a sec), &quot;idd&quot; for &quot;indeed.&quot; word order can break for a short reply.</p>
<h2 id="french">french</h2>
<p>context-dependent formality. &quot;tu&quot; vs &quot;vous&quot; is non-trivial in text — ignore notices which one you use with which contact, and stays on the right side.</p>
<h2 id="german">german</h2>
<p>&quot;hi&quot; is universal, &quot;moin&quot; is regional, &quot;hallo&quot; is safe. compound words get written long even in shorts. surprisingly little abbreviation overall — germans like the full word.</p>
<h2 id="italian">italian</h2>
<p>emoji-heavy but not random. there&#39;s a vocabulary of which emojis attach to which feelings. &quot;ti amo&quot; carries weight; &quot;ti voglio bene&quot; is everyday.</p>
<h2 id="norwegian">norwegian</h2>
<p>shares patterns with danish but slightly more punctuation. &quot;takk&quot; appears more than english &quot;thanks&quot; — it&#39;s also used as a sign-off, not just a response.</p>
<h2 id="portuguese">portuguese</h2>
<p>distinction between brazilian and european matters. brazilian text reads warmer, with more emojis and softeners; european portuguese is clipped and more formal.</p>
<h2 id="spanish">spanish</h2>
<p>regional difference is significant. mexican spanish in text is playful with &quot;x&quot; for &quot;por&quot; and &quot;q&quot; for &quot;que.&quot; spain leans toward written-fully, with fewer abbreviations.</p>
<h2 id="swedish">swedish</h2>
<p>minimal capitalization. text starts in lowercase and stays that way (the swedish brand voice, and ignore&#39;s, by accident, for entirely different reasons).</p>
<h2 id="turkish">turkish</h2>
<p>richer suffixes per word, so short messages pack more meaning. the model handles the grammar fine; what it has to learn is whether <em>you</em> use the polite suffix forms or not.</p>
<h2 id="chinese-simplified">chinese (simplified)</h2>
<p>text often skips subjects when they&#39;re inferable. punctuation is lighter — you don&#39;t need a period to end a thought, a new line will do.</p>
<h2 id="chinese-traditional">chinese (traditional)</h2>
<p>similar to simplified at the casual register; the divergence is in formal writing, which doesn&#39;t show up in texts often anyway.</p>
<h2 id="japanese">japanese</h2>
<p>depending on contact, you&#39;ll swing between casual ですます and plain-form 食べる-style. ignore notices which contacts get which.</p>
<h2 id="korean">korean</h2>
<p>honorifics are not optional. the difference between &quot;고마워&quot; and &quot;감사합니다&quot; is the difference between texting a friend and texting your boss&#39;s parents. the model handles it; your habit decides it.</p>
<h2 id="vietnamese">vietnamese</h2>
<p>tone marks matter for meaning. modern texting often drops them when context is clear, but not always — depends on who you&#39;re writing.</p>
<h2 id="the-punchline">the punchline</h2>
<p>the model is multilingual. your texting style isn&#39;t. you have habits in each language, and habits with each person, and those compound. ignore&#39;s job is to learn the second-order pattern — the rhythm of you, in that language, with that person.</p>
<p>a multilingual app shouldn&#39;t feel translated. it should feel like the version of you that speaks that language. that&#39;s the goal.</p>
]]></content:encoded>
      <category>languages</category>
      <category>apple-intelligence</category>
    </item>
  </channel>
</rss>
