Here's a lovely new album from Houston, Texas band Hew. Fans of Bettie Serveet will feel instantly at home with this https://hewhou.bandcamp.com/album/your-version
Monterey Bay Aquarium

ellievsbear

PR's Tumblrdome
No title available
untitled

izzy's playlists!

@theartofmadeline
Today's Document
Keni
Lint Roller? I Barely Know Her

blake kathryn
The Stonewall Inn

gracie abrams
Claire Keane

❣ Chile in a Photography ❣

No title available

Andulka
Cosimo Galluzzi
taylor price
Aqua Utopia|海の底で記憶を紡ぐ
seen from United States

seen from United States
seen from Malaysia
seen from Algeria
seen from United States

seen from Malaysia

seen from Russia

seen from Singapore
seen from United States
seen from United States

seen from Malaysia

seen from Germany
seen from United States

seen from United States
seen from Russia

seen from United States

seen from United States
seen from Singapore
seen from Malaysia
seen from United States
@clanger9
Here's a lovely new album from Houston, Texas band Hew. Fans of Bettie Serveet will feel instantly at home with this https://hewhou.bandcamp.com/album/your-version
Want to know how much it costs to run an #ev in different European countries? Check out The Zaptec Index https://www.zaptec.com/zaptec-index Full disclosure: I work for Zaptec, so interested in any feedback/suggestions...
Want to know how much it costs to run an #ev in different European countries? Check out The Zaptec Index https://www.zaptec.com/zaptec-index Full disclosure: I work for Zaptec, so interested in any feedback/suggestions...
Fascinating visual analysis of how renewable energy deployment in the UK is slowed our cumbersome approvals processes... https://www.theguardian.com/business/ng-interactive/2026/jul/04/britain-green-energy-revolution-a-visual-story
Air conditioning, Italian style 👌
Why is it that spammers and scammers can create cookies that perpetually track everything I do on the web, but Microsoft can't keep me signed in to the apps I use every day for more than a fscking week??
Have used the new non- #eu computerised entry system at Schiphol twice now. No queues - it takes only seconds! Just like pre-Brexit (apart from the fingerprint scan). Amazing 👍
De-clutter tvguide.co.uk
I used to use http://www.tvguide.co.uk/iphone to look up UK TV listings. Unfortunately that mobile site has now gone and I find the main page of http://www.tvguide.co.uk almost unusable with all the adverts and clutter.
You can de-clutter the website with the following userstyle. Just paste the following CSS into your browser’s UserStyle settings for websites matching http://www.tvguide.co.uk/*
*[class=ad-masthead] { display: none ! important } div#divMasthead { display: none ! important } div#top-bar { display: none ! important } div#nav-top { display: none ! important } div#nav-bot { display: none ! important } div#tvnews1 { display: none ! important } div#div-blog-article { display: none ! important } div#footerdivwrapper { display: none ! important } div#sharing-buttons { display: none ! important } div#logo { display: none ! important } div[style*="height:355px"] { display: none ! important } div[style*="height:354px"] { display: none ! important } A:link#latest-news-articles-link { display: none ! important } A:link[HREF*="ads."] IMG { display: none ! important } A:link[HREF*="tvdaily."] IMG { display: none ! important } div[id^="tt-wrapper"], div[id^="tt-mention"], div[id^="tt-container"], div[id^="tt-player"] {display: none !important;} div#video-container, div#vpaid-container, div#vpaid-clickthrough {display: none !important;} div[id^="AdContainer"], div[id^="AdVideoContainer"], div[id^="clickContainer"], div[id^="clickVideoContainer"], div[class^="ad-masthead"], div[id^="google_ads"], div#hb-container {display: none !important;} div[style*="height:84px"] { display: none ! important } div[class="div-epg-channel-progs highlight-container"] {display: none !important;} div#daily-video { display: none ! important } div[class*="celtra"] {display: none !important;}
So much cleaner!
Updated to hide the really annoying new slide over adverts - apologies, my previous reblog was for an earlier version (doh)
MacOS App Store stuck on “Checking for updates...”
This is an annoying problem. Occasionally I could fix it by rebooting, but the problem always returned.
Finally, I fixed it with:
sudo rm -rf /Library/Updates
After a reboot, the App Store now checks for updates as it is supposed to. Note this is a dangerous command, so make sure you enter it exactly as shown.
How to update EyeTV DVB EPG automatically
EyeTV expects you to pay for a subscription to keep the TV guide up to date. The free alternative (using the DVB guide) is perfectly adequate, but suffers from a major flaw: it doesn’t update automatically. This makes EyeTV somewhat useless as an unattended TV server.
Fortunately, there’s a solution. You can use AppleScript to send EyeTV the (complicated) series of keystrokes to update the TV guide each night. The resulting script required a bit of experimentation to get it completely reliable and only works with the latest version (v3.6.9 at the time of writing). For other versions, you might need to tweak the keystrokes slightly.
First of all, you must enable accessibility scripting in macOS, otherwise the scripting engine can’t control the GUI.
Next, open up Script Editor and paste in the following commands:
tell application "EyeTV" to activate try tell application "System Events" tell process "EyeTV" keystroke "p" using control down delay 5 keystroke "g" using command down delay 5 click pop up button 1 of window "EyeTV Programs" delay 10 click menu item "Update DVB Program Guide" delay 300 keystroke "w" using command down delay 5 keystroke "o" using command down delay 5 key code 53 using command down delay 5 end tell end tell end try try tell application "EyeTV" hide programs_window enter full screen pause end tell end try
Test it by pressing the play button in Script Editor. EyeTV should update the EPG guide and the script should complete without errors. Now save the script in ~/Library/Scripts as "Update EyeTV EPG.scpt".
To automate the script, just invoke it with a launchd script. Here’s a sample:
<key>Debug</key> <true/> <key>Disabled</key> <false/> <key>Label</key> <string>com.paul.eyetv</string> <key>LowPriorityIO</key> <true/> <Program> /usr/bin/osascript <key>ProgramArguments</key> <array> osascript <string>/Users/paul/Library/Scripts/Update EyeTV EPG.scpt</string> </array> <key>StartCalendarInterval</key> <dict> <key>Hour</key> <integer>3</integer> <key>Minute</key> <integer>0</integer> </dict> <key>StandardOutPath</key> <string>/Users/paul/Library/Logs/eyetv_epg.log</string> <key>StandardErrorPath</key> <string>/Users/paul/Library/Logs/eyetv_epg.log</string>
You’ll need to change the paths in the script to point to your own home directory. Save the resulting file to ~/Library/LaunchAgents/com.eyetv.plist.
Now load it into launchd with:
sudo launchctl load ~/Library/LaunchAgents/com.eyetv.plist
That will enable the script and it’ll run every night at 3am.
Make Plex play nice with iTunes
I’ve been using Plex for years and it’s always been hopeless with music collections: random cover art, missing tracks and mangled compilations. iTunes, on the other hand, makes a reasonable job of it and it’s still my primary music library.
However, Plex offers the killer feature of remote streaming of my media collection - and does it far better than iTunes Match or Apple Music (or whatever its called now). I know that the Plex team have been working hard on improved music handling, but to date I hadn’t seen any improvement.
The solution is to delete the music library in Plex, then re-create the library with the new “Import for iTunes” and “Use embedded tags” features checked. Initially, things didn’t look too promising (lots of missing cover art), but after a day or so, it seems that Plex has successfully imported my 25,000 track library and (most importantly) kept my metadata intact.
Here’s how I did it (from Plex/Web):
Clear existing library with Music > Edit, click Delete Library
Create new library with Add > Music, click Next
Point to your existing iTunes library folder, click Next
Leave “Create a basic music library” selected (unless you have PlexPass), click Next
On the next screen, make sure “Import from iTunes” and “Use embedded tags” are both checked and leave the rest of the settings (Plex Music Scanner, Last.fm agent) as they are
Now click Add Library and leave it to process the files
This will take a long time (many hours), but eventually you should have a library that looks exactly the same as (and stays in sync with) your iTunes library and has all the extra funky Plex features.
Fixing a faulty Apple Lightning port
My iPhone 5S was becoming increasingly reluctant to charge. I tried another cable, which improved things for a while but eventually that started playing up. Finally, I found I couldn’t charge the phone at all.
I figured the port had got some dirt in it, so I tried cleaning it out with a toothpick and blew the debris clear with an air can. Unfortunately, that just made it worse!
On closer inspection, I found what was wrong: in the corners of the port was a layer of accumulated crud that had become absolutely solid - presumably a result of being compressed each time the Lightning cable is inserted. This stopped the plug from being fully inserted
Removing it required the use of a thin, sharp metal screwdriver to break up the muck so it could be removed (see pic, below). Once that was done, the port worked perfectly again.
So, cleaning a Lightning port isn’t just a matter of dislodging the loose stuff. You have to carefully dig out any solid stuff from the corners as well...
World’s stupidest AirPlay speaker
Sometimes the designers of electronic equipment make truly baffling design choices. Here is a low cost, neat-looking AirPlay speaker I bought very cheaply online.
The speaker itself works well enough, but is ruined by some bizarre software choices:
It puts itself to sleep after only 5 minutes of idle time - and disappears from your network
You then have to physically press the power button on the back to wake it up again
After you wake it up, it reconnects to wifi and emits a loud, shrill, high-frequency “BEEP”.
Even a quiet “ding” would be superfluous (as there’s a blue light that also indicates wifi connection) and quite why it needs to sleep after only 5 minutes is beyond me, as this renders the convenience of Airplay redundant. I can’t believe it is supposed to work this way. Perhaps it’s running some sort of testing firmware?
Anyway, I think I have eventually found a way to stop the stupid thing dozing off. Pinging it doesn’t work, connecting to the internal web server doesn’t work. The only thing that seems to stop it falling asleep is to stream music at it. So I created a 1 second, silent mp3 file and tried streaming that every minute. Amazingly, this seems to work! An added bonus is that this doesn’t seem to get in the way of normal use i.e. it’ll just ignore the mp3 “pings” if it’s already playing something.
The challenge is to automate this in a script. On the face of it, this should be simple enough. For example, you can use curl to AirPlay an .mp3 file over RTSP like this:
curl -s -X PUT --data-binary silent.mp3 -H 'Connection: keep-alive' -H 'User-Agent: MediaControl/1.0' -H 'X-Apple-Transition: None' -H 'Content-Type:' -H 'Accept:' -H 'Host:' -H 'Expect:' rtsp://<hostname>.local:<port>
Just replace <hostname> and <port> with those of the speaker. Easy enough? Well, it would be, only the $@*! thing changes the listening port every half hour or so for no apparent reason whatsoever!
Grr.
So, for my next trick: how on earth to find out what port it is listening on? You can use Bonjour to query it, but unfortunately the command line tool dns-sd is hopeless for scripting purposes.
Eventually I found a way to do it in Python using the pybonjour module. I cobbled together a grotty Python script to return the current port and then piped this into the command line above. It works! Yay! Unfortunately the script is too horrific/embarrassing to post here, but if I ever get around to cleaning it up then I guess I might put it up.
Total waste of time, shoulda bought a proper speaker in the first place. :-P
De-clutter tvguide.co.uk
I used to use http://www.tvguide.co.uk/iphone to look up UK TV listings. Unfortunately that mobile site has now gone and I find the main page of http://www.tvguide.co.uk almost unusable with all the adverts and clutter.
You can de-clutter the website with the following userstyle. Just paste the following CSS into your browser’s UserStyle settings for websites matching http://www.tvguide.co.uk/*
*[class=ad-masthead] { display: none ! important } div#divMasthead { display: none ! important } div#top-bar { display: none ! important } div#nav-top { display: none ! important } div#nav-bot { display: none ! important } div#tvnews1 { display: none ! important } div#div-blog-article { display: none ! important } div#footerdivwrapper { display: none ! important } div#sharing-buttons { display: none ! important } div#logo { display: none ! important } div[style*="height:355px"] { display: none ! important } div[style*="height:354px"] { display: none ! important } div[style*="height:84px"] { display: none ! important } A:link#latest-news-articles-link { display: none ! important } A:link[HREF*="ads."] IMG { display: none ! important } A:link[HREF*="tvdaily."] IMG { display: none ! important } div[id^="tt-wrapper"], div[id^="tt-mention"], div[id^="tt-container"], div[id^="tt-player"] {display: none !important;} div#video-container, div#vpaid-container, div#vpaid-clickthrough {display: none !important;} div[id^="AdContainer"], div[id^="AdVideoContainer"], div[id^="clickContainer"], div[id^="clickVideoContainer"], div#hb-container {display: none !important;}
So much cleaner!
Update: modified to block the new really annoying video adverts.
Fun and games with Ducati bearings
I decided to replace the wheel bearings on my ageing 1993 Ducati 750SS. You would have thought it would be easy enough, but it turns out that the bearings are difficult or expensive to get from Ducati.
Not to worry, the bearings are standard parts you can get from most bearing stockists. The tricky part is getting exactly the right ones. Not every parts list seems to have them right and the rear wheel bearings are a very unusual size. If you have the same bike as me (with the early alloy swingarm and 17mm rear spindle), the parts you need are:
Front
2x SKF 63032RSHC3 (17x47x14mm)
Rear
2x SKF 622032RS1C3 (17x40x16mm) for the wheel hub
2x SKF 60052RSHC3 (25x47x12mm) for the sprocket carrier
Note the speedo drive sealing ring on the front wheel is completely unavailable anywhere at the moment. To remove it, I warmed the hub gently with a hair dryer then drifted the bearing out from the other side. This pushed the seal out easily and it came out fully intact.
Pop your new bearings in the freezer for a few hours beforehand and they should press in easily enough.
PiPlayer - Express build instructions for Raspberry Pi-based OpenHome and AirPlay receiver
I made a guide to building an wireless AirPlay / OpenHome music player out of a Raspberry Pi. It’s a cheap and simple way to add multi-room capability to a Linn DS-based hifi system.
iTunes splitting albums
One of the many (ongoing) irritations with iTunes is that it sometimes splits albums into two - even when the album info is identical.
The solution is fairly straightforward:
Select the tracks in both albums
Open the info dialog with ⌘ + i
Change the album title to something else
Click OK
Open the info dialog again with ⌘ + i
Change the album title back again
Click OK
Now iTunes will correctly show just one album.