Något stjäl fokus på min Mac. Jag byggde ett verktyg för att hitta det.
Du skriver. Mitt i en mening försvinner dina tangenttryckningar. Det du höll på att skriva — borta, eller ännu värre, utspritt över något annat fönster som just tog över tangentbordet utan att fråga.
Det verkligt irriterande är att det inte händer konsekvent. Det kan inträffa ett par gånger under en vecka, sedan vara helt tyst i veckor. Man börjar undra om man inbillade sig. Och när det väl händer var den enda pålitliga lösningen jag hittade att starta om datorn — irriterande i bästa fall, och ett riktigt problem om man har osparat arbete öppet.
Om du har upplevt detta på en Mac har du förmodligen också tillbringat tid i forum fulla av teorier. Det är Chromes fel. Det är Spotlights fel. Det är din kalenderapps fel. Det är en bakgrundssynkroniserings fel. Trådarna är långa och råden motsägelsefulla, för faktum är: det beror på din specifika dator, din specifika mjukvara, och vad som körs tyst i bakgrunden.
Inget av råden jag hittade hjälpte mig. Jag behövde veta vad som faktiskt hände på min dator.
Så jag byggde en liten loggare som bevakar fokus-händelser och registrerar vilken applikation som orsakade dem. Den installerar sig själv, körs tyst i bakgrunden och raderar automatiskt sina egna loggar efter 30 dagar — så den samlar inte på sig data i oändlighet på min maskin.
På min maskin var boven G Hub. Logitechs mjukvara för min mus, som jag installerat några månader tidigare och sedan aldrig tänkt på. Den finns på många Mac-användares datorer. Den är nästan aldrig det första någon misstänker. Och datan var otvetydig: efter att ha väckt datorn från viloläge tog G Hub fokus 47 gånger på 4 minuter — 43 % av all fokusaktivitet under den perioden. Vad som händer under huven är att G Hub återinitierar dina Logitech-enheter vid varje uppvakning och aktiverar sig själv för varje enhet den hittar. Varje. Enskild. En. (Men, irriterande nog, inte varje gång. Felet inträffar en handfull gång per månad.)
Jag har skickat en buggrapport till Logitech, och jag kommer att publicera resultaten i de forumtrådar där folk uppenbarligen upplever samma problem utan att veta vad som orsakar det. Om du är en av dessa personer — hej!
Om du har installerad G Hub är det värt att kolla.
Verktyget är gratis, öppen källkod och tillgängligt på min GitHub: attention-thief-catcher. Om du är bekväm med en terminal tar installationen ett par sekunder. Om du inte är det, hitta en teknisk vän — det är en femminuterstjänst.
En sak till som är värd att säga: det här är ett litet projekt. Men det är ett projekt jag inte hade kunnat bygga på egen hand — inte utan att spendera dagar på att lära mig Swift, macOS-daemonarkitektur, loggparsning och allt annat som krävs. Med AI-kodningsverktyg hade jag något som fungerade på minuter. Inte för att AI:n gjorde allt tänkande, utan för att den hanterade delarna jag inte kan, så att jag kunde fokusera på problemet jag faktiskt ville lösa.
Det är vad jag kommer att fortsätta skriva om här. Inte AI i det abstrakta — utan vad det faktiskt låter dig bygga, och varför det spelar roll. Om du vill ha den större bilden av varför jag gör det här, läs det tillhörande inlägget.