<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://blog.davep.org</id>
  <title>davep</title>
  <updated>2026-05-20T18:37:01.928032+00:00</updated>
  <link href="https://blog.davep.org/feeds/tech.atom.xml" rel="self"/>
  <link href="https://blog.davep.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Posts in category "Tech" from davep</subtitle>
  <entry>
    <id>https://blog.davep.org/2026/04/13/ghosted-by-ghostty.html</id>
    <title>Ghosted by Ghostty</title>
    <updated>2026-04-13T19:19:31+01:00</updated>
    <content type="html">&lt;p&gt;I just grabbed and opened up the &lt;a href="https://blog.davep.org/2026/03/28/hello-macbook-air-again.html"&gt;MacBook
Air&lt;/a&gt; and met this:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Ghosted!" height="1560" loading="lazy" src="https://blog.davep.org/attachments/2026/04/13/ghosted.webp#centre" width="1794" /&gt;&lt;/p&gt;
&lt;p&gt;First time I've ever seen this and I've been using Ghostty for quite a while
now.&lt;/p&gt;
&lt;p&gt;To be fair, the MacBook did update to 26.4.1 overnight and has tried to get
back to the state it was in before the restart, so I imagine that's the
cause. But I've never seen this before.&lt;/p&gt;
&lt;p&gt;I'm all good now; I &lt;kbd&gt;⌘&lt;/kbd&gt;-&lt;kbd&gt;q&lt;/kbd&gt; the app and started it again
and there's no sign of a problem.&lt;/p&gt;
&lt;p&gt;Goodness knows how I get to see that log...&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2026/04/13/ghosted-by-ghostty.html"/>
    <category term="Tech"/>
    <category term="MacBook"/>
    <category term="MacBook Air"/>
    <category term="Ghostty"/>
    <category term="macOS"/>
    <category term="terminal"/>
    <published>2026-04-13T19:19:31+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2026/04/11/discovering-powrss.html</id>
    <title>Discovering powRSS</title>
    <updated>2026-04-11T09:50:34+01:00</updated>
    <content type="html">&lt;p&gt;This was a nice find yesterday: I think I came across it when someone I
follow on Mastodon boosted a post from &lt;a href="https://mastodon.social/@powRSS" rel="noopener noreferrer" target="_blank"&gt;the account related to the
site&lt;/a&gt;; it's a site called
&lt;a href="https://powrss.com/" rel="noopener noreferrer" target="_blank"&gt;powRSS&lt;/a&gt;. The concept is pretty simple: collect links
to all sorts of small blogs on all sorts of topics, and then provide a
honking great discovery feed/pool. You can read more about the idea &lt;a href="https://powrss.com/about" rel="noopener noreferrer" target="_blank"&gt;on
their about page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For sure, this sort of thing isn't exactly novel: those of us of a certain
age will fondly remember the fun of
&lt;a href="https://en.wikipedia.org/wiki/Webring" rel="noopener noreferrer" target="_blank"&gt;webrings&lt;/a&gt; and other similar
initiatives, not to mention feed aggregation sites where you could discover
trending blogs or see what your friends were reading, and all that. But, to
some degree, that fell out of favour and/or the limelight when social media
got really popular.&lt;/p&gt;
&lt;p&gt;So with this in mind it's good to see people still providing such sites.
I've added this blog to it and I'll be diving in there now and again to &lt;a href="https://powrss.com/blogs" rel="noopener noreferrer" target="_blank"&gt;see
if there's anything new I should be following&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It'll be fun to populate &lt;a href="https://oldnews.davep.dev/" rel="noopener noreferrer" target="_blank"&gt;OldNews&lt;/a&gt; with more
things to read.&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2026/04/11/discovering-powrss.html"/>
    <category term="Tech"/>
    <category term="Blogging"/>
    <category term="RSS"/>
    <category term="atom"/>
    <category term="writing"/>
    <published>2026-04-11T09:50:34+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2026/03/28/hello-macbook-air-again.html</id>
    <title>Hello MacBook Air (again)</title>
    <updated>2026-03-28T10:30:09+00:00</updated>
    <content type="html">&lt;p&gt;As I &lt;a href="https://blog.davep.org/2026/03/27/macbook-air-m5.html"&gt;mentioned yesterday&lt;/a&gt; I decided it was
time to update my portable/sofa hacking setup and treat myself to a nice new
MacBook Air. It's here (well, I picked it up yesterday evening after
dinner).&lt;/p&gt;
&lt;p&gt;&lt;img alt="MacBook Air M5" height="430" loading="lazy" src="https://blog.davep.org/attachments/2026/03/28/macbook-air.webp#centre" width="512" /&gt;&lt;/p&gt;
&lt;p&gt;So far I'm &lt;em&gt;very&lt;/em&gt; pleased with the choice. It's light but feels sturdy. The
screen is very pleasing to read. The keyboard is really nice to type on
(albeit I do prefer the old MacBook Pro, but on the other hand this is a bit
more quiet, which matters if you're sharing a living room with someone
else). It's fast. So fast! It's also so quiet! So very quiet! And cool too.
The Intel-based MacBook Pro would get very warm as I worked; this just stays
cold.&lt;/p&gt;
&lt;p&gt;The really great part though is the battery life. Depending on what I was
doing, with the Intel Pro, I'd get a couple of hours off the cable. On the
other hand, last night, I spent a few hours setting things up on the Air and
I barely noticed the battery drop at all. This, more than anything, is what
I wanted.&lt;/p&gt;
&lt;p&gt;Well, okay, I wanted the speed, the quiet, the lack of heat, and the long
battery life.&lt;/p&gt;
&lt;p&gt;Oh, and the rather lovely "Midnight" colour. It's not black, but it's close
enough.&lt;/p&gt;
&lt;p&gt;The setup itself went pretty well, although for some odd reason I ran into
problems when setting up Emacs. These days I always use &lt;a href="https://github.com/d12frosted/homebrew-emacs-plus" rel="noopener noreferrer" target="_blank"&gt;Emacs Plus via
Homebrew&lt;/a&gt; and have never
had issues. Weirdly though, this time, if I did the installation method that
builds locally all sorts of things went wrong. I don't know if I missed a
step or something but I did what I normally do when dropping Emacs on a Mac.
So I started again with the pre-built approach and that worked better.&lt;/p&gt;
&lt;p&gt;Even then though, I ran into problems with &lt;a href="https://github.com/davep/.emacs.d" rel="noopener noreferrer" target="_blank"&gt;my setup downloading
everything&lt;/a&gt;. Things &lt;em&gt;mostly&lt;/em&gt; worked but I
kept seeing all sorts of issues relating to &lt;code&gt;git-gutter&lt;/code&gt; and
&lt;code&gt;git-gutter-fringe&lt;/code&gt; not being able to load (despite the fact they'd
downloaded fine, from what I could see).&lt;/p&gt;
&lt;p&gt;In the end I gave up trying to get it to all work from scratch and
hand-removed and then hand-installed via &lt;code&gt;package-list-packages&lt;/code&gt; instead.
Not the most scientific of approaches, and one I'm sure I'll regret at some
point in the future, but at least I got to a point where I could get other
stuff done on the machine.&lt;/p&gt;
&lt;p&gt;All of which is to say: if you're reading this blog post I got my Emacs and
git environment to the point I can write things and push them out to the
world. At which point that's the really important stuff up and going and I
can call this "set up".&lt;/p&gt;
&lt;p&gt;Once I'm happy that's working, I think it's time to revisit my Emacs setup.
While I don't think it needs another &lt;a href="https://blog.davep.org/2016/05/26/starting_fresh_with_gnu_emacs.html"&gt;complete
restart&lt;/a&gt;, I think it might
be time to at least look through what I have loading in and perhaps remove
some things I don't use any more (for example, I always carry around &lt;code&gt;vterm&lt;/code&gt;
from the days when I was testing every possible terminal I could get my
hands on -- &lt;a href="https://blog.davep.org/2024/03/28/goodbye-textualize.html"&gt;that's less important to me these
days&lt;/a&gt;.)&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2026/03/28/hello-macbook-air-again.html"/>
    <category term="Tech"/>
    <category term="Apple"/>
    <category term="Mac"/>
    <category term="MacBook"/>
    <category term="MacBook Air"/>
    <category term="hardware"/>
    <category term="macOS"/>
    <published>2026-03-28T10:30:09+00:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2026/03/27/macbook-air-m5.html</id>
    <title>MacBook Air M5</title>
    <updated>2026-03-27T14:12:21+00:00</updated>
    <content type="html">&lt;p&gt;It's just over a month shy of being 10 years since &lt;a href="https://blog.davep.org/2016/04/28/i-now-own-a-macbook.html"&gt;I bought my first
MacBook&lt;/a&gt;. As I mentioned at the time:
I'd bought my first Mac about 10 months earlier than that, had got used to
it, had grown to like the OS, and had need of a small and light hacking
machine to use while doing a lot of train travel (and I &lt;em&gt;really&lt;/em&gt; did do &lt;a href="https://blog.davep.org/tag/virgin/"&gt;a
lot of train travel after that&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Fast forward a touch over 3 years and, by accident of a windfall due to work
things, I ended up treating myself to a MacBook Pro. This was one of the
last Intel models. It worked well and served as my main hack-at-home machine
for quite a long time. I used it to code and edit videos and a bunch of
other things. It sat there, on my desk, plugged into a couple of screens,
and never really served as a portable machine.&lt;/p&gt;
&lt;p&gt;Fast forward around 4 years and, having been using a MacBook Pro M1 for a
while through where I worked then, I had a desire to get a M-chip Mac for
personal use and settled on an M2 Pro Mac Mini. That thing was, and remains,
a beast of a machine. It's set up here in my office right now and I'm sure
will last me for some time to come.&lt;/p&gt;
&lt;p&gt;The thing is, in the last 6 months, my home life has changed. I moved. I now
share a place again. It's nice to sofa hack and hang out and all that "share
a space with other people" stuff. To that end I've been using the Intel
MacBook Pro again but I'm noticing that it's getting old now. It's not that
it isn't coping with what I need it for -- far from it -- but having the
fans kick in lots, and just the heat, and also the fact that the OS is stuck
in the past because it's now a "legacy" machine... I sensed it was time for
an upgrade.&lt;/p&gt;
&lt;p&gt;A new MacBook Pro was an option, of course, but that feels like overkill for
some sofa hacking. If I want to do any heavy video editing or any heavy
coding the M2 Pro Mini is still the machine for the job. The new Neo looked
really good too, but the entry-level storage seemed a bit stingy these days
and once you bump up to the next level, while still stuck with the same
memory, well the price starts to get dangerously close to...&lt;/p&gt;
&lt;p&gt;&lt;img alt="The MacBook Air M5" height="300" loading="lazy" src="https://blog.davep.org/attachments/2026/03/27/macbook-air.webp#centre" width="512" /&gt;&lt;/p&gt;
&lt;p&gt;So, yeah, as of today, I've kind of come full circle; a decade on from that
MacBook Air purchase I have a new sofa hacking machine coming in the shape
of the new M5 MacBook Air&lt;sup id="fnref:242-1"&gt;&lt;a class="footnote-ref" href="#fn:242-1"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;So this weekend will involve me digging out my "new macOS environment"
checklist and working through it, getting a hacking environment up and going
again. One thing I do want to do is follow that list but also write out a
fresh copy, because this time around I want to see if I can get a good
Python environment up and going minus &lt;a href="https://blog.davep.org/2022/11/05/python-and-macos.html"&gt;the use of
pyenv&lt;/a&gt;. Not that
&lt;a href="https://github.com/pyenv/pyenv" rel="noopener noreferrer" target="_blank"&gt;pyenv&lt;/a&gt; is a problem, at all, but I feel
like I should be able to achieve everything I need using just
&lt;a href="https://docs.astral.sh/uv/" rel="noopener noreferrer" target="_blank"&gt;uv&lt;/a&gt;.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id="fn:242-1"&gt;
&lt;p&gt;I'm not a hardware nerd, so don't dive deep into this stuff. Despite
what I said about the M2 Pro Mini still being there for heavy coding and
video editing, it wouldn't surprise me to find out the Air is more than
capable too.&amp;#160;&lt;a class="footnote-backref" href="#fnref:242-1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content>
    <link href="https://blog.davep.org/2026/03/27/macbook-air-m5.html"/>
    <category term="Tech"/>
    <category term="Apple"/>
    <category term="Mac"/>
    <category term="MacBook"/>
    <category term="MacBook Air"/>
    <category term="hardware"/>
    <category term="macOS"/>
    <published>2026-03-27T14:12:21+00:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2026/03/21/astral-and-openai.html</id>
    <title>Astral and OpenAI</title>
    <updated>2026-03-21T08:11:53+00:00</updated>
    <content type="html">&lt;p&gt;It's a couple of days now since &lt;a href="https://openai.com/index/openai-to-acquire-astral/" rel="noopener noreferrer" target="_blank"&gt;the news hit that OpenAI are in the process
of purchasing Astral&lt;/a&gt;.
When I first saw this my initial reaction was pretty much "woah", followed
by getting on with what I was doing.&lt;/p&gt;
&lt;p&gt;Until, that is, I opened up the socials. On Mastodon, Reddit, BSky, Threads,
etc... anywhere I followed any Python-based content, I was seeing very firm
opinions posted. Plenty of folk either talking like it was the end of their
tooling as they know it, or proudly boasting that they'd avoided &lt;code&gt;uv&lt;/code&gt; and
&lt;code&gt;ruff&lt;/code&gt; (and lately &lt;code&gt;ty&lt;/code&gt; too I guess -- not that I've really tried that yet
myself) because they'd predicted this evil outcome from the start and they
were untainted by this but look at all you idiots who fell for this long
play!&lt;/p&gt;
&lt;p&gt;Okay, I exaggerate slightly, but there were some pretty strong opinions
kicking around, especially in the (often fairly smug) &lt;em&gt;"I stayed pure and
never used &lt;code&gt;uv&lt;/code&gt;"&lt;/em&gt; camp.&lt;/p&gt;
&lt;p&gt;Personally, I don't get it. The last I looked the tools I use that Astral
are behind are FOSS. Also, the last I looked, plenty of FOSS tooling is
written by folk who are either paid to do so (&lt;a href="https://blog.davep.org/2024/03/28/goodbye-textualize.html"&gt;I had my
moment&lt;/a&gt;), given some time in the day
job to work on those tools, or just plain have a day job and &lt;em&gt;also&lt;/em&gt; work on
those tools. If, as plenty are speculating, the Astral purchase is an
acqui-hire, the likely result is going to be one of those three scenarios.&lt;/p&gt;
&lt;p&gt;If it isn't one of those scenarios, if work on &lt;code&gt;uv&lt;/code&gt; and friends just ceases,
well, at best some smart folk can fork the tools that are useful and keep
them going (this is a major benefit of FOSS after all) and, at worst,
well... we can fork them and agent the shit out of them. Right?&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2026/03/21/astral-and-openai.html"/>
    <category term="Tech"/>
    <category term="Python"/>
    <category term="uv"/>
    <category term="Astral"/>
    <category term="FOSS"/>
    <published>2026-03-21T08:11:53+00:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2024/04/17/macos-desktop-widget-switching.html</id>
    <title>macOS desktop widget switching</title>
    <updated>2024-04-17T09:26:00+01:00</updated>
    <content type="html">&lt;p&gt;When &lt;a href="https://support.apple.com/en-gb/108996" rel="noopener noreferrer" target="_blank"&gt;desktop widgets&lt;/a&gt; first turned
up in macOS I was pretty quick to embrace them. On my personal Mac Mini I
use a pair of screens, the right one mostly given over to Emacs, and there
was generally room to space there. These days that screen generally looks
something like this:&lt;/p&gt;
&lt;p&gt;&lt;img alt="The usual layout of my right screen" height="1440" loading="lazy" src="https://blog.davep.org/attachments/2024/04/17/right-screen.webp#centre" width="2561" /&gt;&lt;/p&gt;
&lt;p&gt;Recently I've got into &lt;a href="https://www.youtube.com/@davep-codes/streams" rel="noopener noreferrer" target="_blank"&gt;streaming while I do some
coding&lt;/a&gt; and it's the
right-hand screen that I work on and capture using OBS. When I was setting
this up I realised that the widgets being there could be a problem; not
because they could distract or anything, more that they could, at times,
contain sensitive information (there's my reminder list and my calendar
there after all).&lt;/p&gt;
&lt;p&gt;What I needed was a quick method of hiding all the widgets, and showing them
again later, without it being a lot of faff.&lt;/p&gt;
&lt;p&gt;With a little bit of digging around on the net I finally came up with a pair
of &lt;code&gt;fish&lt;/code&gt; abbreviations that do just the job!&lt;/p&gt;
&lt;div class="highlight" data-lang="text"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;abbr -g widoff &amp;quot;defaults write com.apple.WindowManager StandardHideWidgets -int 1&amp;quot;
abbr -g widon &amp;quot;defaults write com.apple.WindowManager StandardHideWidgets -int 0&amp;quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Now, when I'm going to stream, part of my "getting stuff ready to go live"
checklist is to run &lt;code&gt;widoff&lt;/code&gt; in the terminal; once I'm finished I can then
just run &lt;code&gt;widon&lt;/code&gt; again to have them come back.&lt;/p&gt;
&lt;p&gt;Fast, clean, handy.&lt;/p&gt;
&lt;p&gt;I've also got a pair for when I'm using &lt;a href="https://support.apple.com/en-gb/guide/mac-help/mchl534ba392/mac" rel="noopener noreferrer" target="_blank"&gt;Stage
Manager&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight" data-lang="text"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;abbr -g smwidoff &amp;quot;defaults write com.apple.WindowManager StageManagerHideWidgets -int 1&amp;quot;
abbr -g smwidon &amp;quot;defaults write com.apple.WindowManager StageManagerHideWidgets -int 0&amp;quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Although, really, I can't remember the last time I used Stage Manager. I
dabbled with it for a wee while, found it vaguely handy in a couple of
situations, but it doesn't seem to have stuck as part of my workflow or work
environment.&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2024/04/17/macos-desktop-widget-switching.html"/>
    <category term="Tech"/>
    <category term="macOS"/>
    <category term="fish"/>
    <category term="shell"/>
    <category term="streaming"/>
    <published>2024-04-17T09:26:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2023/12/08/when-it-does-not-just-work.html</id>
    <title>When it doesn't just work</title>
    <updated>2023-12-08T10:32:00+01:00</updated>
    <content type="html">&lt;p&gt;My journey into the Apple ecosystem has been gradual but all-consuming. I've
gone from, &lt;a href="https://blog.davep.org/2015/06/27/my-first-couple-of-weeks-with-an-imac.html"&gt;around a 8 years
ago&lt;/a&gt;, being
unconvinced about how good the whole Apple world is, to pretty much having
all the hardware they make available, in some form, that I have an actual
use for&lt;sup id="fnref:77-1"&gt;&lt;a class="footnote-ref" href="#fn:77-1"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;One of the devices I was late to, but won over by, after moving away from
Android to iPhone, was the Apple Watch. These days I have two: the original
SE, and also a Series 8. Generally I've marvelled at just how seamless the
experience is. I swap watches: the connection to my phone "just works" and
it figures all that out. Stuff syncs. Stuff stays in sync.&lt;/p&gt;
&lt;p&gt;I lean heavily on the watch. The Series 8 is my daily driver, and the SE
acts as my nighttime tracking device while the 8 charges and I sleep.&lt;/p&gt;
&lt;p&gt;I record walks. I record runs. I record lots of heart rate data. I pay for
things, pretty much everything, with it. I... take it for granted really.&lt;/p&gt;
&lt;p&gt;&lt;img alt="My main watch face" height="484" loading="lazy" src="https://blog.davep.org/attachments/2023/12/08/watch-face.webp#centre" width="396" /&gt;&lt;/p&gt;
&lt;p&gt;Yesterday though, something odd started to happen. I noticed that some
things didn't seem to be syncing from my watch to the phone. Health-related
things weren't turning up. A recorded workout didn't show. The control of
all things audio seemed to decouple and the watch kept taking over use of my
AirPods from the phone in an annoying way I'd never experienced before.
Things like that.&lt;/p&gt;
&lt;p&gt;I tried a reboot of the watch. Stuff turned up.&lt;/p&gt;
&lt;p&gt;It happened again. I tried a reboot of the phone. Stuff turned up.&lt;/p&gt;
&lt;p&gt;It happened again.&lt;/p&gt;
&lt;p&gt;I then rebooted watch and phone, stuff seemed fine, and I didn't think much
more about it.&lt;/p&gt;
&lt;p&gt;Then this morning I swapped from the SE back to the Series 8 as I sat down
for breakfast, my usual routine, and the syncing was failing &lt;em&gt;again&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This, for me, this is when Apple stuff gets really frustrating. There's no
easy or obvious way to diagnose what's going on. Like: I could not sync some
health data from the watch to the phone, but I &lt;em&gt;could&lt;/em&gt; use "Find My" to ping
the watch (presumably a difference in communication route, BT vs Wi-Fi
perhaps). There's no obvious error dialog. There's no obvious log to look
at. There's no "your BT is borked" alert or something.&lt;/p&gt;
&lt;p&gt;Searching online the advice seemed to be the nuclear option: unpair the
watch, reset it, start again. So I've done that this morning and it's been
quite the pain. Getting it set up again was straightforward enough, but
having to go through the whole thing of dismissing all the &lt;em&gt;"here's some
tips on how to use this watch you've had for a year and used every day"&lt;/em&gt;
cards was annoying, also having to set up my payment cards again was
annoying. Also, and this is on me for not backing them up recently, trying
to recreate my watch faces from memory and remembering which ones they were
based on was also annoying.&lt;/p&gt;
&lt;p&gt;Apple are actually so good at a lot of this seamless shit; but damn do I
wish they'd also be good at making a tool that lets you easily and smoothly
diagnose some issues. I would imagine sync issues between watch and phone
are common enough that a wee tool where you run through diagnostics, and
where there's a Q&amp;amp;A to help narrow down the issue, would be a great
experience.&lt;/p&gt;
&lt;p&gt;Anyway... it seems to be up and running again, so hopefully that's that
issue solved. I tried a couple of things that would need to sync from the
watch to the phone and they showed up instantly; actually faster than I've
been used to for quite a while.&lt;/p&gt;
&lt;p&gt;Fingers crossed...&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id="fn:77-1"&gt;
&lt;p&gt;During a conversation about this at work the other week, I think I
figured out that the only Apple product category in which I don't own an
example of the hardware is displays&lt;sup id="fnref:77-2"&gt;&lt;a class="footnote-ref" href="#fn:77-2"&gt;2&lt;/a&gt;&lt;/sup&gt;. :-/&amp;#160;&lt;a class="footnote-backref" href="#fnref:77-1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:77-2"&gt;
&lt;p&gt;When the VisionPro comes out I'll be able to say there's two.&amp;#160;&lt;a class="footnote-backref" href="#fnref:77-2" title="Jump back to footnote 2 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content>
    <link href="https://blog.davep.org/2023/12/08/when-it-does-not-just-work.html"/>
    <category term="Tech"/>
    <category term="Apple"/>
    <category term="watch"/>
    <published>2023-12-08T10:32:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2023/10/20/constant-siri-voice-loss.html</id>
    <title>Constant Siri voice loss</title>
    <updated>2023-10-20T13:04:00+01:00</updated>
    <content type="html">&lt;p&gt;This seems to have started with iOS 17, and I can't narrow down the how and
the when of it happening, but over the last week or so I've found that every
couple of days Siri seems to lose their voice. By this I mean the high
quality voice that's used when they speak seems to disappear. I notice this
when I ask my phone or headphones a question or to do something, and I get a
really low-quality voice that speaks back to me.&lt;/p&gt;
&lt;p&gt;The voice itself seems to be a version of the voice I normally use, but like
it's using an on-device much-cut-down version. If I go into the settings to
check what voice is selected, it's the one I normally use, but it wants to
download it again.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Downloading the voice all over again" height="1110" loading="lazy" src="https://blog.davep.org/attachments/2023/10/20/siri-voice-loss.webp#centre" width="512" /&gt;&lt;/p&gt;
&lt;p&gt;Sure enough, once the download is complete all is good again. I've not kept
track of when it happens -- and I think I should from now on -- but it feels
like it happens every couple of days; I almost always notice it first thing
in the morning, the first time I ask the phone or the headphones something.&lt;/p&gt;
&lt;p&gt;I hope it is some sort of iOS 17 weirdness and is gone when 17.1 turns up.&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2023/10/20/constant-siri-voice-loss.html"/>
    <category term="Tech"/>
    <category term="Apple"/>
    <category term="iPhone"/>
    <category term="Siri"/>
    <published>2023-10-20T13:04:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2023/10/16/linkedin-is-useless.html</id>
    <title>LinkedIn is useless</title>
    <updated>2023-10-16T14:16:00+01:00</updated>
    <content type="html">&lt;p&gt;I have a LinkedIn profile more by accident than on purpose. For most of that
site's early days I just ignored it, even needing to go to the trouble of
aggressively marking emails from it as spam as it seemed to want to turn
itself into some sort of online networking cult, encouraging folk to send
invites to their contacts, &lt;a href="https://en.wikipedia.org/wiki/LinkedIn#Use_of_e-mail_accounts_of_members_for_spam_sending" rel="noopener noreferrer" target="_blank"&gt;or
worse&lt;/a&gt;.
But after job-seeking in late 2017 the recruiter who found me the position I
took up asked if I might join up and endorse him or some such nonsense and,
at the time, I thought what the hell.&lt;/p&gt;
&lt;p&gt;Since then though I've mostly found it useless, and at times straight up
horrific. Don't even get me started on how a previous employer's push to
make everyone use their profiles as more company branding created a perfect
pool for people to go phishing in, while at the same time IT were on a
phishing-awareness push; a perfect illustration of how some people lose
their minds when it comes to that site.&lt;/p&gt;
&lt;p&gt;The last year though, while working in a more FOSSy world, I've started to
dip my toe back in when it comes to linking to what we're building with
Textual. As such, I drop into the app once or twice a week and look to see
what other folk might be talking about too.&lt;/p&gt;
&lt;p&gt;During a recent dip in I saw this:&lt;/p&gt;
&lt;p&gt;&lt;img alt="A suggestion from LinkedIn" height="439" loading="lazy" src="https://blog.davep.org/attachments/2023/10/16/linkedin-suggestion.webp#centre" width="991" /&gt;&lt;/p&gt;
&lt;p&gt;Huh! Okay! That... that's actually kind of sensible! While I'm nowhere near
looking for anything else to do, showing off the public projects you care
about seems like a good idea. GitHub repos can be a good CV, I believe.&lt;/p&gt;
&lt;p&gt;So I click through...&lt;/p&gt;
&lt;p&gt;&lt;img alt="The project add form" height="2072" loading="lazy" src="https://blog.davep.org/attachments/2023/10/16/linkedin-add.webp#centre" width="1466" /&gt;&lt;/p&gt;
&lt;p&gt;And that's where it all falls apart. Pretty typical for LinkedIn I'd say.
Name, description, obsession with skills, obsession with building up a
social graph. But...&lt;/p&gt;
&lt;p&gt;No link to the repo.&lt;/p&gt;
&lt;p&gt;No.&lt;/p&gt;
&lt;p&gt;Link.&lt;/p&gt;
&lt;p&gt;To.&lt;/p&gt;
&lt;p&gt;The.&lt;/p&gt;
&lt;p&gt;Repo. O_o&lt;/p&gt;
&lt;p&gt;o_O&lt;/p&gt;
&lt;p&gt;I can't even.&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2023/10/16/linkedin-is-useless.html"/>
    <category term="Tech"/>
    <category term="LinkedIn"/>
    <published>2023-10-16T14:16:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2023/10/14/going-full-apple-search.html</id>
    <title>Going full Apple search</title>
    <updated>2023-10-14T08:39:00+01:00</updated>
    <content type="html">&lt;p&gt;For as long as I've had a smartphone -- so ever since the &lt;a href="https://en.wikipedia.org/wiki/HTC_Magic" rel="noopener noreferrer" target="_blank"&gt;HTC
Magic&lt;/a&gt; was released -- I've used
whatever search tool Google have had available as my way of searching for
stuff from my phone. Even when I made the switch to the iPhone, back when
the iPhone 11 was around, I still installed and used the Google Search app.&lt;/p&gt;
&lt;p&gt;Since jumping ship from Android to iPhone, I've followed the usual track
that some do of "embracing the ecosystem", and it generally has paid off.
The more I lean into "the Apple way", the more stuff actually does work
together and work together well (I won't say "it just works", because that
can sometimes so &lt;em&gt;very&lt;/em&gt; not be true, but really I do find that Apple's
ecosystem is more coherent and more stable than the one Google provided).
But searching for stuff... that stuck with the Google search app.&lt;/p&gt;
&lt;p&gt;So, more as an experiment than anything else, starting this morning I've
removed the Google search app from the home screens of my iPhone and my iPad
and I'm going to force myself to use Spotlight to do all my searching, and
see how I get on with it.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Searching with Apple" height="512" loading="lazy" src="https://blog.davep.org/attachments/2023/10/14/apple-search.webp#centre" width="236" /&gt;&lt;/p&gt;
&lt;p&gt;Of course, when it comes to searching for stuff on the web, it's not going
to make a whole heap of difference; it's still going to end up searching
with Google, but I do like the idea of search leaning into what Spotlight
knows about my stuff too.&lt;/p&gt;
&lt;p&gt;Also, on my phone at least, it has the added benefit of freeing up a slot in
the dock at the bottom of the home screen.&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2023/10/14/going-full-apple-search.html"/>
    <category term="Tech"/>
    <category term="Apple"/>
    <published>2023-10-14T08:39:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2023/09/23/apple-design.html</id>
    <title>Apple Design</title>
    <updated>2023-09-23T08:10:00+01:00</updated>
    <content type="html">&lt;p&gt;As someone who started out in the Android ecosystem when it came to smart
phones -- starting out with a &lt;a href="https://en.wikipedia.org/wiki/HTC_Magic" rel="noopener noreferrer" target="_blank"&gt;HTC
Magic&lt;/a&gt; and going through a few
different phones before settling on Pixels (until I finally jumped ship to
iOS in 2020) -- I have to admit that there's always been something nice
about the design of iPhones. iOS, less so... My first exposure to iOS was
&lt;a href="https://blog.davep.org/2015/06/23/and-now-for-some-ios.html"&gt;back in 2015 when I got an iPod&lt;/a&gt;,
and I wasn't terribly impressed. It looked okay, but it felt so far behind
Android in terms of functionality.&lt;/p&gt;
&lt;p&gt;Much has changed and improved since then. These days, 3 years into being
totally consumed by the Apple ecosystem (one day I should write a post about
how comprehensively I've moved over), I'm won over and I like how iOS works
now.&lt;/p&gt;
&lt;p&gt;Except this...&lt;/p&gt;
&lt;p&gt;&lt;img alt="Bad design" height="78" loading="lazy" src="https://blog.davep.org/attachments/2023/09/23/top-bad.webp#centre" width="512" /&gt;&lt;/p&gt;
&lt;p&gt;That thing where, when you're in one app, it will show the most useless link
"back" to another app, and in doing so bump the time up and out of the way a
little. Like, seriously, compare it to when the app link thing isn't there:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Good design" height="78" loading="lazy" src="https://blog.davep.org/attachments/2023/09/23/top-good.webp#centre" width="512" /&gt;&lt;/p&gt;
&lt;p&gt;Once you see it, you can't unsee it.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Toggle of the two images" loading="lazy" src="https://blog.davep.org/attachments/2023/09/23/bad-good-toggle.gif#centre" /&gt;&lt;/p&gt;
&lt;p&gt;After all this time you'd think they would have found a less janky way of
doing this; perhaps even simply removed it (I can't remember the last time I
needed or wanted the ability to go "back" an app like this, especially not
with the bottom-of-screen swipe gesture being a thing). If nothing else
you'd think that, by now, they'd have found a way of doing it that doesn't
look so terrible.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;"eh, let's just shove it here"&lt;/em&gt; approach that seems to be on display
here almost reminds me of &lt;a href="https://blog.davep.org/2015/10/07/imac-time-wiggle.html"&gt;the "time wiggle" that used to mildly annoy me
back on my iMac&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2023/09/23/apple-design.html"/>
    <category term="Tech"/>
    <category term="Apple"/>
    <category term="iOS"/>
    <category term="iPhone"/>
    <category term="design"/>
    <published>2023-09-23T08:10:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2023/08/12/the-homepod-fixed-itself.html</id>
    <title>The HomePod fixed itself</title>
    <updated>2023-08-12T07:46:00+01:00</updated>
    <content type="html">&lt;p&gt;&lt;a href="https://blog.davep.org/2023/07/29/home-pod-stuck-installing.html#home-pod-stuck-installing"&gt;A couple of weeks
back&lt;/a&gt;
I mentioned home my main HomePod had got stuck installing 16.6 of the
software that runs it. This situation persisted for days after writing that
post and I kept promising myself that I was going to see if I could unstick
it by removing it from the Home, doing a factory reset and adding it back
again.&lt;/p&gt;
&lt;p&gt;Of course, during the week that followed, I never got round to that. You can
imagine what it's like: no time in the morning, and by the time I get home
in the evening I want to watch TV and use the HomePod as the speaker for the
Apple TV, I don't want to be doing tech support shit.&lt;/p&gt;
&lt;p&gt;The following weekend... yeah, I kinda forgot.&lt;/p&gt;
&lt;p&gt;So, here I am, a couple of Saturdays on, it's early morning, I've had
breakfast and I'm having coffee and I think it's the perfect time to do
this. I hope the Home app my on iPad and... it's sorted!&lt;/p&gt;
&lt;p&gt;&lt;img alt="HomePod all good again" height="733" loading="lazy" src="https://blog.davep.org/attachments/2023/08/12/fixed-homepod.webp#centre" width="512" /&gt;&lt;/p&gt;
&lt;p&gt;So, yeah, it looks like it somehow managed to unstick itself in the end. A
quick test of some of the issues I was seeing suggested there was still an
issue, for example asking for the temperature in the bedroom would still
result in a &lt;em&gt;"working on it"&lt;/em&gt; reply followed by it telling me it wasn't
responding. A quick reset seems to have fixed that.&lt;/p&gt;
&lt;p&gt;I guess it's good to know: if it happens again, it'll keep on working as the
speaker for my Apple TV, and it'll eventually sort itself out even if I
don't muck about with a hard reset.&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2023/08/12/the-homepod-fixed-itself.html"/>
    <category term="Tech"/>
    <category term="Apple"/>
    <published>2023-08-12T07:46:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2023/08/10/i-turned-it-off-and-on-again.html</id>
    <title>I turned it off and on again</title>
    <updated>2023-08-10T18:17:00+01:00</updated>
    <content type="html">&lt;p&gt;Following on from &lt;a href="https://blog.davep.org/2023/08/08/strange-obsidian-sync-issue.html"&gt;the previous
entry&lt;/a&gt;, where I outlined a
weird problem I'd started having with syncing Obsidian via iCloud, I finally
decided to sit down and try and work out the exact flow of the problem.
Today, for example, I'd created an entry in two different vaults on my phone
while on the bus into work, and when I got to my desk the vault I use on my
work machine had updated.&lt;/p&gt;
&lt;p&gt;However, when I got home this evening, the vault for my personal stuff
hadn't updated on my home Mac Mini. I tried a few edits, in both vaults, on
the iPhone, and nothing came through to the Mac.&lt;/p&gt;
&lt;p&gt;So... before I started really diving into things I decided to &lt;em&gt;"turn it off
and on again"&lt;/em&gt; -- the iPhone that is -- and when it came back I ran up
Obsidian, which told me it wasn't allowed to access my iCloud drive!&lt;/p&gt;
&lt;p&gt;I took a moment to go into the settings to try and figure it out, didn't
find what I wanted right away, then got to thinking that perhaps some of the
phone's services were still spinning up, so I ran Obsidian up again (after
killing it).&lt;/p&gt;
&lt;p&gt;Sure enough, this time, it saw my vaults. With both vaults open on my Mac I
made edits to open entries and &lt;strong&gt;the edits started to flow&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;So, yup, looks like it was a simple case of &lt;em&gt;"turn it off and on again"&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Apple: &lt;code&gt;#ItJustWorks&lt;/code&gt;.&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2023/08/10/i-turned-it-off-and-on-again.html"/>
    <category term="Tech"/>
    <category term="Obsidian"/>
    <category term="Apple"/>
    <category term="iCloud"/>
    <category term="iPhone"/>
    <category term="Mac"/>
    <published>2023-08-10T18:17:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2023/08/08/strange-obsidian-sync-issue.html</id>
    <title>Strange Obsidian sync issue</title>
    <updated>2023-08-08T20:55:00+01:00</updated>
    <content type="html">&lt;p&gt;Since October last year I've been getting into using
&lt;a href="https://obsidian.md/" rel="noopener noreferrer" target="_blank"&gt;Obsidian&lt;/a&gt;. Not that heavily, not to the extent some
people do, but just as a way to keep a daily journal of work-related things.
Each day at &lt;a href="https://www.textualize.io/" rel="noopener noreferrer" target="_blank"&gt;Textual HQ&lt;/a&gt;
&lt;a href="https://www.textualize.io/about-us/" rel="noopener noreferrer" target="_blank"&gt;we&lt;/a&gt; finish off with a chat about how
our day has gone, stuff we're wondering about, etc, etc... So I don't lose
tack of what I've been up to I keep notes and Obsidian is how I do that.&lt;/p&gt;
&lt;p&gt;One of the things I really like about it is how I can have iPhone, iPad and
macOS versions on the go and have it all sync via iCloud. It generally works
well.&lt;/p&gt;
&lt;p&gt;But in the last couple of days I've noted the oddest problem, and I've yet
to pin down the exact flow. But it seems to be this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If I create or edit a note on my iPhone, it doesn't turn up on my Mac.&lt;/li&gt;
&lt;li&gt;If I create or edit a note on my Mac, it turns up on my iPhone.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I &lt;em&gt;think&lt;/em&gt; I might have seen variations on that theme but I've not made
careful note -- normally I'm made aware of it when I'm trying to get
something done.&lt;/p&gt;
&lt;p&gt;What's super weird is this: on the iPhone, if I create a note, and then go
into the &lt;code&gt;Files&lt;/code&gt; app and look at the iCloud folders for Obsidian, the file
isn't there! It's there in Obsidian itself, I can move it about, edit it,
etc, etc... but it's not in the "vault" as seen from the &lt;code&gt;Files&lt;/code&gt; app.&lt;/p&gt;
&lt;p&gt;It's the last part that has be really puzzled.&lt;/p&gt;
&lt;p&gt;If I get to the bottom of this I'll try and remember to write up what I
find. I suspect I'm going to need some proper clear time, without other
distractions, and experiment with all the edit and sync options and see what
works and what fails.&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2023/08/08/strange-obsidian-sync-issue.html"/>
    <category term="Tech"/>
    <category term="Obsidian"/>
    <category term="Apple"/>
    <category term="iCloud"/>
    <category term="iPhone"/>
    <category term="Mac"/>
    <published>2023-08-08T20:55:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2023/07/29/home-pod-stuck-installing.html</id>
    <title>HomePod Stuck Installing Update</title>
    <updated>2023-07-29T07:56:00+01:00</updated>
    <content type="html">&lt;p&gt;I have three HomePods. I have a Mini in the kitchen and one in the bedroom.
I then have one of the newer-gen "big" HomePods in the living room, which
amongst other things is the speaker for my Apple TV device (yeah, I'm kinda
Apple all over the place these days).&lt;/p&gt;
&lt;p&gt;This week there was an update to the software, updating to 16.6. The two
Minis updated just fine. The big one, however, days later...&lt;/p&gt;
&lt;p&gt;&lt;img alt="HomePod stuck installing the update" height="2388" loading="lazy" src="https://blog.davep.org/attachments/2023/07/29/HomePodStuck.webp#centre" width="1668" /&gt;&lt;/p&gt;
&lt;p&gt;It's been like this all the time since the update turned up. I've tried a
reboot from the Home app. I've tried pulling the plug and plugging it in
again. Nope. It just keeps sitting there like this.&lt;/p&gt;
&lt;p&gt;Meanwhile... it's working (more or less) fine. It's still playing music.
It's still being the speaker for the Apple TV. It still answers most
questions and performs most commands (most of the commands I give it are to
add stuff to my Reminders).&lt;/p&gt;
&lt;p&gt;On occasion if I ask it questions about other devices in the apartment
(&lt;em&gt;"hey siri, what's the temperature in the bedroom?"&lt;/em&gt;) it'll do the
&lt;em&gt;"working on it"&lt;/em&gt; thing and then give up saying the thing wasn't responding.
That seems to be about the worst of it.&lt;/p&gt;
&lt;p&gt;Having checked this online it looks like, annoyingly, the one option I have
left is to do a full reset, removing it from my Home, doing a factory reset,
and then setting it up again. I'm sure it's something that'll take 10
minutes or so; but it's an annoyance.&lt;/p&gt;
&lt;p&gt;Apple: &lt;code&gt;#ItJustWorks&lt;/code&gt;.&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2023/07/29/home-pod-stuck-installing.html"/>
    <category term="Tech"/>
    <category term="Apple"/>
    <published>2023-07-29T07:56:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2023/07/27/quiche-reader.html</id>
    <title>Quiche Reader</title>
    <updated>2023-07-27T08:42:00+01:00</updated>
    <content type="html">&lt;p&gt;I can't quite remember &lt;em&gt;where&lt;/em&gt; I found this this week, I think it might have
been via a comment on some article on the &lt;a href="https://news.ycombinator.com/news" rel="noopener noreferrer" target="_blank"&gt;orange
site&lt;/a&gt;&lt;sup id="fnref:93-1"&gt;&lt;a class="footnote-ref" href="#fn:93-1"&gt;1&lt;/a&gt;&lt;/sup&gt;, but I stumbled on a really
handy bit of free (as in beer) software called &lt;a href="https://quiche.works/reader/" rel="noopener noreferrer" target="_blank"&gt;Quiche
Reader&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It's really simple and I feel &lt;em&gt;exactly&lt;/em&gt; the sort of thing I need. Over the
years I've tried all sorts of "save to read later" tools and systems; be it
things like Pocket, or tools now built into the browser these days, even
adding URLs to &lt;a href="https://www.rememberthemilk.com/" rel="noopener noreferrer" target="_blank"&gt;Remember the Milk&lt;/a&gt; (back
when I used that) or (these days) Apple Reminders.&lt;/p&gt;
&lt;p&gt;Nothing ever quite stuck. Normally I'd end up slapping stuff to read into
these systems and then never reading them.&lt;/p&gt;
&lt;p&gt;Quiche Reader, so far, feels like the perfect approach.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Quiche Reader in action" height="1424" loading="lazy" src="https://blog.davep.org/attachments/2023/07/27/quiche-reader.webp#centre" width="1424" /&gt;&lt;/p&gt;
&lt;p&gt;It's quite simple: if I see something I want to read a bit later I save it
into the application (which will sync to my other devices via iCloud). Then,
when I go to Quiche Reader, I &lt;em&gt;have&lt;/em&gt; to read the article or delete it and
move on. This is sort of what I'd do anyway, saving stuff up for months on
end until one day I'd declare saved reading bankruptcy and then start the
whole cycle again.&lt;/p&gt;
&lt;p&gt;Now I can look at the saved article stack and I'm forced to either read the
thing, or be honest with myself that if I'm not gonna read it now, I'm
probably never going to.&lt;/p&gt;
&lt;p&gt;It does have a "pause" facility (or something like that, I forget the name)
where you can throw an article to the back of the queue; but even then that
means it'll keep popping back to the top again.&lt;/p&gt;
&lt;p&gt;I'll see how it goes; but so far I feel like this is the best &lt;em&gt;"I'll save
this to read later"&lt;/em&gt; tool I've found yet.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id="fn:93-1"&gt;
&lt;p&gt;I know, I KNOW! But there's so few places left to aimlessly scroll on
the bus now!&amp;#160;&lt;a class="footnote-backref" href="#fnref:93-1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content>
    <link href="https://blog.davep.org/2023/07/27/quiche-reader.html"/>
    <category term="Tech"/>
    <category term="software"/>
    <category term="reading"/>
    <category term="recommendation"/>
    <category term="iOS"/>
    <category term="macOS"/>
    <category term="iCloud"/>
    <published>2023-07-27T08:42:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2022/06/03/failed-successfully.html</id>
    <title>Failed successfully</title>
    <updated>2022-06-03T09:05:05+01:00</updated>
    <content type="html">&lt;p&gt;A couple of days back (for vague values of "couple", of course), first of
the month, having my morning coffee, I go and open my bank's mobile app to
move a bit of money about and pay a couple of things. This happens every
month. This is so routine I do it almost on autopilot.&lt;/p&gt;
&lt;p&gt;Yeah, yeah, I know, it's banking, pay attention! But still... morning,
coffee, routine.&lt;/p&gt;
&lt;p&gt;I get to the final movement/payment and then notice something:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Useless error message" height="443" loading="lazy" src="https://blog.davep.org/attachments/2022/06/03/Unexpected-error.webp#centre" width="828" /&gt;&lt;/p&gt;
&lt;p&gt;That.... that text! WTF? So then I look back at my payment history and
notice that all but one payment &lt;em&gt;hadn't&lt;/em&gt; gone through! O_o&lt;/p&gt;
&lt;p&gt;This alone is fine. Stuff happens. Things fail. I'm okay with that. It's an
inconvenience for sure but doubtless whatever the problem is will be fixed
and I can make the payments again later. But...&lt;/p&gt;
&lt;p&gt;That result. There's a tick. A &lt;strong&gt;GREEN&lt;/strong&gt; tick. And a "Thank you". It's
natural to see that image, know that it's always meant "shit worked" and
just carry on.&lt;/p&gt;
&lt;p&gt;In one of my systems at work there's a tool I wrote for checking a
repository of code to make sure it conforms to a certain standard. When folk
use it they get a night big, bold and bright green thumb-up above the text
that says everything is cool. If there's a problem, any sort of problem at
all, then the display is red and there's no jolly icon and it's obvious that
things are different and you likely want to pay attention to the explanation
of what isn't right.&lt;/p&gt;
&lt;p&gt;This isn't news, of course. This isn't some revelation about UI design or
anything. We know this stuff. I think what boggles my mind a little bit
about this is that something as important -- and hopefully by this point as
mature -- as a mobile banking app should get something as obvious as this
right.&lt;/p&gt;
&lt;p&gt;But here we are, with a nice friendly green icon showing a tick and a
friendly big "Thank you" followed by smaller text going "aye shit didn't
work pal".&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2022/06/03/failed-successfully.html"/>
    <category term="Tech"/>
    <category term="UI"/>
    <category term="UX"/>
    <published>2022-06-03T09:05:05+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2022/05/28/my-vr-recording-setup.html</id>
    <title>My VR recording setup</title>
    <updated>2022-05-28T17:01:00+01:00</updated>
    <content type="html">&lt;h2 id="introduction"&gt;Introduction&lt;a aria-label="Link to this heading" class="heading-anchor" href="#introduction"&gt;¶&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For well over a year now I've been recording my VR gameplay &lt;a href="https://www.youtube.com/user/daveporg" rel="noopener noreferrer" target="_blank"&gt;and uploading
it to YouTube&lt;/a&gt;. Less as a "content
creation" thing, more as a nice record of games I've played and, on
occasion, as a little bit of help to others; in the past I've watched other
folk play games I like to get ideas for approaches to them, and I've also
received the odd comment now and again where my play-through has helped
someone else.&lt;/p&gt;
&lt;p&gt;A question I've had a couple of times is what I use to do the recording, so
I thought I'd make an effort to write it all down here.&lt;/p&gt;
&lt;p&gt;First up, a couple of things to note: I started recording PCVR around April
2021 and the initial setup was a bit trial-and-error and Google searching
and blog reading. As such, not all of the details of &lt;em&gt;how&lt;/em&gt; to set up will be
here, and I may even miss off some stuff I changed and is worthy of note; at
the same time I might mention stuff that's just an obvious default.&lt;/p&gt;
&lt;p&gt;Consider this blog post as being a written version of one of my videos: it's
for my own fun and benefit and might also help me in the future should I
want to apply some of this again, and if it helps someone else that's a
lovely bonus.&lt;/p&gt;
&lt;h2 id="the-hardware"&gt;The Hardware&lt;a aria-label="Link to this heading" class="heading-anchor" href="#the-hardware"&gt;¶&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;While it's not exactly the point of this post, I guess it's worth mentioning
the hardware I use as of the time of writing. Given this is about PCVR, I of
course have a PC which is running Windows. The machine information within
Windows says it's a:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Intel(R) Core(TM) i5-10400F CPU @ 2.90GHz&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Warning: I don't do hardware. I buy it from time to time, but hardware
leaves me bored. It runs VR on a PC. This is fine.&lt;/p&gt;
&lt;p&gt;The machine itself has 16 GB of memory, is running Windows 10 Home and has a
GeForce RTX 3060 for handling the graphics.&lt;/p&gt;
&lt;p&gt;The headset I'm using is a&lt;del&gt;n Oculus&lt;/del&gt; Meta Quest 2. I've had this
since around November 2020, playing Quest-native games for the first few
months, until I cracked and got the PC mentioned here to get into PCVR.&lt;/p&gt;
&lt;p&gt;The headset is connected to the PC with &lt;a href="https://www.amazon.co.uk/gp/product/B08MJDNV4F/" rel="noopener noreferrer" target="_blank"&gt;a USB
cable&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Finally, for recording voice, I use a &lt;a href="https://www.amazon.co.uk/gp/product/B08T1S7NRP/?th=1" rel="noopener noreferrer" target="_blank"&gt;USB lapel microphone with a really
long cable&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It should be said that, yes, sometimes, I do get a little caught up in
things with two cables hanging off me. If I could give one tip here it would
be that running the microphone cable up your trousers and shirt makes life a
ton easier. As a bonus I have the USB cable for the headset running around
the headset's strap and connected to it at the back and then running down my
back.&lt;/p&gt;
&lt;h2 id="obs-studio"&gt;OBS Studio&lt;a aria-label="Link to this heading" class="heading-anchor" href="#obs-studio"&gt;¶&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The core software used is &lt;a href="https://obsproject.com/" rel="noopener noreferrer" target="_blank"&gt;OBS Studio&lt;/a&gt;. This has
got to be one of the best bits of free software I've ever used, in terms of
interface and what it delivers.&lt;/p&gt;
&lt;p&gt;Years back my son used to record and upload gameplay to YouTube and I can
remember him having no end of issues using different recording software;
some working with one game but not another, some other working with a
different set of games, video and sync issues, etc... Lots of pain quite
often. With OBS Studio the only issues I've ever had have been my own
mistakes.&lt;/p&gt;
&lt;p&gt;At this point I have to confess that when I set it up I didn't make a point
of keeping a recording of what I changed -- I was experimenting and not
expecting much to come of it. So what I note here are the things that feel
like they're important, and only the things that relate to recording PCVR,
not streaming it (that might end up being a different blog post).&lt;/p&gt;
&lt;p&gt;That said, here are things I seem to remember as being key:&lt;/p&gt;
&lt;h3 id="output-settings"&gt;Output Settings&lt;a aria-label="Link to this heading" class="heading-anchor" href="#output-settings"&gt;¶&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The items in the output pane in settings that I have and which might be
important are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Output Mode:&lt;/code&gt; Simple&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Recording Quality&lt;/code&gt;: High Quality, Medium File Size&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Recording format&lt;/code&gt;: mkv&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Encoder&lt;/code&gt;: Hardware (NVENC)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I do remember the recording format being set to &lt;code&gt;mkv&lt;/code&gt; as something that's
really important. I think it's &lt;code&gt;mp4&lt;/code&gt; by default, or was when I first
installed, and if your machine crashes or OBS were to crash or something,
you could end up with footage that can't be used. Using &lt;code&gt;mkv&lt;/code&gt; means you can
still use the footage (as I understand it). It does mean that once you're
finished you have to use the "remux" option under the &lt;code&gt;File&lt;/code&gt; menu, but
that's a small price to pay.&lt;/p&gt;
&lt;p&gt;I can say that at least once I've had to hard-reboot my machine when a game
and SteamVR and the like all got upset. I likely saved 45 minutes or more of
footage thanks to &lt;code&gt;mkv&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="video-settings"&gt;Video Settings&lt;a aria-label="Link to this heading" class="heading-anchor" href="#video-settings"&gt;¶&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nothing really special in here, I simply have both the base and output
resolutions set to the desktop resolution. This &lt;em&gt;might&lt;/em&gt; be something for me
to tinker with in the future, but so far I've not run into any problems.&lt;/p&gt;
&lt;h2 id="vr-capture"&gt;VR Capture&lt;a aria-label="Link to this heading" class="heading-anchor" href="#vr-capture"&gt;¶&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Now, of course, all of the above is great and fine and all but there's the
issue of how you capture the VR gameplay. I approach this a couple of
different ways. The first is I use the &lt;a href="https://github.com/baffler/OBS-OpenVR-Input-Plugin" rel="noopener noreferrer" target="_blank"&gt;OpenVR Capture plugin for
OBS&lt;/a&gt;. This makes
capturing footage from SteamVR really easy. The only downside I found is
that out of the box there's no default crop setting for using a Quest 2 (or
I guess the Rift, as the Quest 2 sort of appears as a Rift to SteamVR
games). As such I remember playing trial and error with that until I was
happy I was getting as much footage as possible without having black bars
and the like.&lt;/p&gt;
&lt;p&gt;Something I also like about the OpenVR Capture plugin is you can say if you
want to capture the left or right eye. Normally not that big a deal for some
things, but if you're playing a shooter and want people to see exactly what
your dominant eye is seeing, that matters.&lt;/p&gt;
&lt;p&gt;Sadly, of course, not every game can be captured with that plugin. So far
I've found that any game that can't be has its own mirror window on the
desktop. In that case I use a &lt;code&gt;Game Capture&lt;/code&gt; source and set it to capture
that specific window. I could of course just get it to capture the focused
window or something like that but I prefer to know that it's only grabbing
what I want it to grab.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;a aria-label="Link to this heading" class="heading-anchor" href="#conclusion"&gt;¶&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;That's pretty much it I think. There's not a lot to it, although on occasion
a lot can go wrong. Mostly it's a wonder any of it works. I mean, think
about it, I have a computer with two screens strapped to my face, with two
controllers in my hands talking to it; it's then connected via the Oculus
Link to the Oculus Home; from which I start up SteamVR; and from the SteamVR
home I start up the game and then "live" inside the game. It's a virtual
world inside a virtual world inside a virtual world inside a real world;
with lots of software along the way, all talking at once.&lt;/p&gt;
&lt;p&gt;That is then being recorded.&lt;/p&gt;
&lt;p&gt;Sometimes, on occasion, it takes a reboot or five to make it all work
together.&lt;/p&gt;
&lt;p&gt;Really, it's a wonder it ever works. ;-)&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2022/05/28/my-vr-recording-setup.html"/>
    <category term="Tech"/>
    <category term="PCVR"/>
    <category term="VR"/>
    <category term="YouTube"/>
    <category term="hardware"/>
    <published>2022-05-28T17:01:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2019/10/23/why-i-really-like-fish-abbreviations.html</id>
    <title>Why I really like fish abbreviations</title>
    <updated>2019-10-23T00:18:00+01:00</updated>
    <content type="html">&lt;p&gt;&lt;em&gt;I'm filing this as a TIL because, while it wasn't T, I did L it very
recently and it was a new trick that impacted on around 25 years if prior
working practice.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I think it must have been around 1991 when I first encountered
&lt;a href="https://en.wikipedia.org/wiki/4DOS" rel="noopener noreferrer" target="_blank"&gt;4DOS&lt;/a&gt;. While I'd used the odd Unix
shell here and there previously, it'd only been in passing. It was 4DOS that
first introduced me to the power of aliases on the command line. Many of the
aliases I set up and used in 4DOS still remain with me to this day, on
GNU/Linux and macOS, in some form or another.&lt;/p&gt;
&lt;p&gt;I'm sure I don't need to tell anyone reading this why aliases and cool and
handy and pretty much vital if you do lots of work on the command line.&lt;/p&gt;
&lt;p&gt;And then, a couple or so weeks ago, as a very recent convert to
&lt;a href="https://fishshell.com/" rel="noopener noreferrer" target="_blank"&gt;fish&lt;/a&gt;, I discovered the
&lt;a href="https://fishshell.com/docs/current/commands.html#abbr" rel="noopener noreferrer" target="_blank"&gt;&lt;code&gt;abbr&lt;/code&gt;&lt;/a&gt; command. At
first glance it didn't seem to make much sense. It was like
&lt;a href="https://fishshell.com/docs/current/commands.html#alias" rel="noopener noreferrer" target="_blank"&gt;&lt;code&gt;alias&lt;/code&gt;&lt;/a&gt;, only it
expanded what you typed rather than acted as a command in its own right.&lt;/p&gt;
&lt;p&gt;I did a bit of digging and some of it started to make sense. One thing that
really won me over -- and while it's something that doesn't directly impact
on me -- was the argument that it allows for a far more transparent command
history; especially if you're likely to use a transcript of a shell session
in a place where people might not know or have access to your aliases.&lt;/p&gt;
&lt;p&gt;Imagine being in a position where you have loads of handy and cool aliases,
but you also need to record what you've done so other people can follow your
work (does it show that I sit amongst people who maintain lab notebooks?);
it seems like it would be a bit of a bother needing to record all of the
aliases in your own work environment up front. Without that information few
people will be able to make sense of the recorded commands, with that
information they'd still need to double-check what each command does.&lt;/p&gt;
&lt;p&gt;So imagine an alias that, when used, expands in place. Then you'd get all of
the benefit of aliases while also having a full and readable record of what
you &lt;em&gt;actually&lt;/em&gt; did.&lt;/p&gt;
&lt;p&gt;Seems neat!&lt;/p&gt;
&lt;p&gt;Here's a silly example. For a long time I've carried around an alias called
&lt;code&gt;greedy&lt;/code&gt; that runs something like this:&lt;/p&gt;
&lt;div class="highlight" data-lang="sh"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;du&lt;span class="w"&gt; &lt;/span&gt;-hs&lt;span class="w"&gt; &lt;/span&gt;*&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sort&lt;span class="w"&gt; &lt;/span&gt;-rh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;It's pretty straightforward: I'm using &lt;code&gt;du&lt;/code&gt; to get a sense of which
directories are using what space, and then using &lt;code&gt;sort&lt;/code&gt; to make a
worst-to-best-offender list out of it. So I could use an alias:&lt;/p&gt;
&lt;div class="highlight" data-lang="sh"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nb"&gt;alias&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;greedy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;du -hs * | sort -rh&amp;quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The only downside to this is that, any time I run it, if I were to record
the shell session and make it available for someone else to read, they'd
just see:&lt;/p&gt;
&lt;div class="highlight" data-lang="sh"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;~/develop$&lt;span class="w"&gt; &lt;/span&gt;greedy
&lt;span class="m"&gt;1&lt;/span&gt;.1G&lt;span class="w"&gt;    &lt;/span&gt;JavaScript
824M&lt;span class="w"&gt;    &lt;/span&gt;C
699M&lt;span class="w"&gt;    &lt;/span&gt;rust
&lt;span class="w"&gt; &lt;/span&gt;93M&lt;span class="w"&gt;    &lt;/span&gt;python
&lt;span class="w"&gt; &lt;/span&gt;33M&lt;span class="w"&gt;    &lt;/span&gt;fonts
&lt;span class="w"&gt; &lt;/span&gt;33M&lt;span class="w"&gt;    &lt;/span&gt;elisp
&lt;span class="m"&gt;3&lt;/span&gt;.4M&lt;span class="w"&gt;    &lt;/span&gt;zsh
&lt;span class="m"&gt;3&lt;/span&gt;.0M&lt;span class="w"&gt;    &lt;/span&gt;misc
&lt;span class="m"&gt;1&lt;/span&gt;.1M&lt;span class="w"&gt;    &lt;/span&gt;bash
840K&lt;span class="w"&gt;    &lt;/span&gt;ocaml
428K&lt;span class="w"&gt;    &lt;/span&gt;C++
316K&lt;span class="w"&gt;    &lt;/span&gt;lisp
172K&lt;span class="w"&gt;    &lt;/span&gt;Swift
152K&lt;span class="w"&gt;    &lt;/span&gt;git
132K&lt;span class="w"&gt;    &lt;/span&gt;ruby
&lt;span class="w"&gt; &lt;/span&gt;28K&lt;span class="w"&gt;    &lt;/span&gt;ObjC
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Now, with an abbreviation rather than an alias, I'd type &lt;code&gt;greedy&lt;/code&gt; but as
soon as I hit &lt;code&gt;Enter&lt;/code&gt; it'd get expanded to something anyone could read and
follow:&lt;/p&gt;
&lt;div class="highlight" data-lang="sh"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;~/develop$&lt;span class="w"&gt; &lt;/span&gt;du&lt;span class="w"&gt; &lt;/span&gt;-hs&lt;span class="w"&gt; &lt;/span&gt;*&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sort&lt;span class="w"&gt; &lt;/span&gt;-rh
&lt;span class="m"&gt;1&lt;/span&gt;.1G&lt;span class="w"&gt;    &lt;/span&gt;JavaScript
824M&lt;span class="w"&gt;    &lt;/span&gt;C
699M&lt;span class="w"&gt;    &lt;/span&gt;rust
&lt;span class="w"&gt; &lt;/span&gt;93M&lt;span class="w"&gt;    &lt;/span&gt;python
&lt;span class="w"&gt; &lt;/span&gt;33M&lt;span class="w"&gt;    &lt;/span&gt;fonts
&lt;span class="w"&gt; &lt;/span&gt;33M&lt;span class="w"&gt;    &lt;/span&gt;elisp
&lt;span class="m"&gt;3&lt;/span&gt;.4M&lt;span class="w"&gt;    &lt;/span&gt;zsh
&lt;span class="m"&gt;3&lt;/span&gt;.0M&lt;span class="w"&gt;    &lt;/span&gt;misc
&lt;span class="m"&gt;1&lt;/span&gt;.1M&lt;span class="w"&gt;    &lt;/span&gt;bash
840K&lt;span class="w"&gt;    &lt;/span&gt;ocaml
428K&lt;span class="w"&gt;    &lt;/span&gt;C++
316K&lt;span class="w"&gt;    &lt;/span&gt;lisp
172K&lt;span class="w"&gt;    &lt;/span&gt;Swift
152K&lt;span class="w"&gt;    &lt;/span&gt;git
132K&lt;span class="w"&gt;    &lt;/span&gt;ruby
&lt;span class="w"&gt; &lt;/span&gt;28K&lt;span class="w"&gt;    &lt;/span&gt;ObjC
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This is far from the only benefit of abbreviations; for most people it
probably isn't one of the most important ones, but I find it neat and
compelling and this alone drove me to rework almost all of my aliases as
abbreviations.&lt;/p&gt;
&lt;p&gt;Having done that, I get other benefits too. For example, fish (like other
shells) has good support for argument completion for well-known commands.
The problem is, if you alias such a command, you don't get that completion.
With an abbreviation though you do! All you need to do is type the
abbreviation, hit &lt;code&gt;space&lt;/code&gt; and it'll expand to the underlying command and
then the full range of completion can happen.&lt;/p&gt;
&lt;p&gt;There's also one last reason why I like abbreviations over aliases, and it's
kind of a silly one, but in a good way. It's actually fun to see what you
type magically expand as you do things, it makes you look like you can type
even faster than you normally can! ;-)&lt;/p&gt;
&lt;p&gt;PS: If you've never tried &lt;code&gt;fish&lt;/code&gt; before and you're curious, it's easy to
&lt;a href="https://rootnroll.com/d/fish-shell/" rel="noopener noreferrer" target="_blank"&gt;try in your browser&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2019/10/23/why-i-really-like-fish-abbreviations.html"/>
    <category term="Tech"/>
    <category term="fish"/>
    <category term="shell"/>
    <published>2019-10-23T00:18:00+01:00</published>
  </entry>
  <entry>
    <id>https://blog.davep.org/2017/03/13/i_want_to_like_gboard.html</id>
    <title>I want to like Gboard</title>
    <updated>2017-03-13T08:29:16+00:00</updated>
    <content type="html">&lt;p&gt;I want to like Gboard. On paper it looks really rather good. It's a keyboard
from Google, it ties in with your account, it syncs things, it has clever
searching for emoji and gifs and the like... what's not to like?&lt;/p&gt;
&lt;p&gt;Problem is, I've been a user of SwiftKey since around 2011 (I think it was).
I'm very used to how SwiftKey works and it also contains a lot of handy
things. I like that it has smart completion, that it learns how I type a bit
skewed and that it takes this into account, that I can turn off the fancy
swipe typing and instead make use of handy gestures like swipe-left to
delete a word. I like some of the themes a lot.&lt;/p&gt;
&lt;p&gt;Into the mix comes my iPad, which I use on occasion. The standard Apple
keyboard is horrible and, sadly, I find SwiftKey on iOS just as frustrating.
It seems to lack enough key features there (especially the word deletion
gesture, as far as I can tell) that it's also a bit annoying. My dream of a
consistent typing experience across all devices just wasn't happening --
until I found Gboard on iOS.&lt;/p&gt;
&lt;p&gt;That felt almost right. And from what I could tell it worked almost exactly
the same on iOS and Android. So it felt like a good time to try and force
myself to use Gboard on my Google Pixel and Nexus 7.&lt;/p&gt;
&lt;p&gt;Sadly, though, I'm just not getting on with it. It's okay. It's not bad.
It's just... not good. I'm finding that it lacks enough useful things that
it's a frustrating experience. Little things like: when I enter Google
Search, there's no word completion in the keyboard (SwiftKey has that); the
word deletion gesture (swipe left from the backspace key) seems very
hit-and-miss; the most obvious completion for a word sometimes appears in
the middle slot but, other times, in the left slot. And so on.&lt;/p&gt;
&lt;p&gt;Nothing huge. Nothing that's a show-stopper. But a handful of a little
things that make me miss the comfortable home that is SwiftKey.&lt;/p&gt;
&lt;p&gt;Don't get me wrong, it does have some very handy and cleaver features too.
The searching for emoji -- including showing them up as word completions --
is rather clever. The gif-search thing is all kinds of fun too (mostly used
to annoy the hell out
of &lt;a href="https://twitter.com/VolcanicArts" rel="noopener noreferrer" target="_blank"&gt;my son on twitter&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;None of those quite make up for the bits I miss from SwiftKey though.&lt;/p&gt;
&lt;p&gt;All that said, I've being making a point of pushing on with Gboard, thinking
that most of my issues might just be because I'm too used to my "old home".
Mostly this was working well, until I noticed something this morning. While
reading the description for Gboard I noticed this handy thing in the "Pro
Tips" section:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Sync your learned words across devices to improve suggestions (enable in
Gboard Settings→ Dictionary → Sync learned words).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Useful! I'd assumed that this was the case anyway -- it's Google after all
-- but it's good to know I can ensure it's turned on. So I went to turn it
on. This is what I found:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Gboard WTF" height="438" loading="lazy" src="https://blog.davep.org/attachments/2017/03/13/dict.webp#centre" width="480" /&gt;&lt;/p&gt;
&lt;p&gt;What the hell Google? Sure, I do have a Gsuite account on my phone -- as in
various apps have access to a Gsuite account (Gmail, Drive, etc...) -- but
it's not the primary account on my phone and it's not the account I'd really
want to be doing the dictionary sync with anyway. If I've got dictionary
sync I want it tied to the keyboard no matter the app I'm in, and no matter
the account I'm using in that app. I want the keyboard to be tied to a
specific account when it comes to sync (just like SwiftKey does it).&lt;/p&gt;
&lt;p&gt;This, I think, is a show-stopper for me.&lt;/p&gt;
&lt;p&gt;I can overlook the other niggles, I can learn to cope with it not being
quite so perfect in some situations; but the blanket inability to do
something as simple as cloud-sync the predictions and learn from how I type
-- things that are, these days, central to what Google's about -- it's
frankly stupid.&lt;/p&gt;
&lt;p&gt;I guess I'm going to have to keep Gboard as a backup keyboard for those
times when I need to find the perfect gif.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Google WTF" loading="lazy" src="http://i.imgur.com/0mw1I8e.gif#centre" /&gt;&lt;/p&gt;</content>
    <link href="https://blog.davep.org/2017/03/13/i_want_to_like_gboard.html"/>
    <category term="Tech"/>
    <category term="Google"/>
    <category term="Android"/>
    <published>2017-03-13T08:29:16+00:00</published>
  </entry>
</feed>
