Posts

How to Add Code Syntax Highlighting to Blogger

Image
On my blog I always wanted to format source code in Python and a couple more languages, but couldn’t find a convenient way. Until I read a tutorial on adding syntax highlighting to Blogger blogs like mine. The Blogger post composer actually provides the monospace Courier font that may be used for source code, but it works well only for inline text . If I apply the Courier font to a block of code, the composer renders each line as a separate paragraph. This leaves too much vertical space that makes the code look ugly. A workaround is to switch to the HTML view in the composer and wrap the block within <pre> ... </pre> tags, which insert the correct line spacing. However, the code doesn’t stand out on the page and there’s room for improving its scannability and visual impact. Fortunately, Blogger is an old dog I can teach new tricks to, like the setup the tutorial I found presents. A Python code snippet with syntax highlighting rendered by highlights.js in a post of the Moo

How to Jump to the Top of the Google Photos Library

Image
Despite the impressive machine learning features, in the Google Photos app, good old browsing is still a common way of finding what you want in your library. You scroll down the timeline until you run across what you were looking for, or other interesting shots serendipity brought your way. Tap the Photos button to jump back to the top of the photo library in the Google Photos app. Here the Android app on a Pixel 4 XL. Now that you are way down the timeline, how do you get back to the top? You can scroll up all your way until you hit the latest photos. Or just tap the Photos button in the bottom bar, which instantly jumps to the top. This handy trick works also when the Android app is running on Chrome OS.

4 Things Tutorials Don't Tell You About PyPI

Image
Time to celebrate! I published my first Python package to PyPI, Suite8080 . It’s a suite of Intel 8080 Assembly cross-development tools. It’s in early development, misses some tools, and is rough around the edges. But it works, does something useful (if you’re into retrocomputing), and I’m having ridiculous amounts of fun with this hobby project. The Python Package Index (PyPI) website. The celebration is wearing out and I’m about to resume the work to complete and improve Suite8080, yet something still bugs me. Although it’s well known PyPI is unforgiving for good reasons, the package publishing process is not as straightforward as the tutorials make it seem . I run into a few unexpected minor bumps none of the guides mention. It’s not that the tutorials aren’t good, they are. I recommend the Real Python article on publishing a package to PyPI . But the authors of these guides are so experienced, and probably so detached from the challenges beginners face, they may not be aware some i

Silence Astronomy and Space Android Apps

Image
 What's the first thing to do after installing an astronomy or space app on Android? Turn off any alarms and notifications in the app's settings. Although these apps try to be helpful, they are noisy and alert you of interesting celestial phenomena or space events, such as the phases of the Moon, planetary conjunctions, satellite passes, and rocket launches. The option to turn off alarms in the ISS passes screen of the ISS onLive Android app. I learnt it the hard way when alarms in the wee hours of the night showed up on my Pixel 4 XL phone. It turned out an update of the ISS onLive app had set up alarms for International Space Station passes.

The Best Chrome OS Screen Capture Features

Image
Although the Nimbus Chrome extension is my primary screenshot and screencasting tool, I’m re-discovering the native Chrome OS screen capture functionality . Two features of the latter improve my workflow, the ability to precisely frame the capture area and to save screen recordings in the WebM video format. The Crostini Linux Terminal on my ASUS Chromebox 3. I took this screenshot with the area framing controls of the Chrome OS screen capture tool. When I activate the tool by pressing Shift+Ctrl+ShowWindows and draw the selection rectangle to delimit an area of the screen, clicking and dragging a corner brings up a magnified inset of the area around the mouse pointer that allows the precise adjustment of the selection rectangle . To make the inset show up, I have to release the mouse button after drawing the rectangle, then click a corner. My ASUS Chromebox 3 has a mouse, which allows for fine tuning the rectangle’s size and position. The trackpad or touch screen of my Chromebook req

Why I Use a Chromebox

Image
Chromebooks are mainstream but many people don’t grok Chromeboxes. A Redditor wondered what’s the point of Chromeboxes and what to use them for, especially high-end units. People seem to assume Chromeboxes are good only as kiosks or for who knows what uncommon use-case. The main unit of my ASUS Chromebox 3. I use a Chromebox because I nearly never need to move my primary desktop device . And I want the most high-end unit I can get my hands on to do the same stuff cheap Chromebooks can do, but faster. Let me elaborate. First off, in 2015 I switched to using Chrome OS exclusively on the desktop . I stopped using traditional desktop operating systems such as Linux or Windows.  Therefore, for me the choice is among the form factors of Chrome OS desktop devices: Chromebook (laptop), Chromebox (fixed desktop system), or Chromebase (think iMac for Chrome OS). I picked up a Chromebox as my daily driver because I work with it at the same desk 99.999% of the time . Since I nearly never need to

Simulating an Eclipse with Celestia for Android

Image
What would a lunar eclipse look like on the Moon? Closeup of the Earth hiding the Sun in a simulation of the May 26, 2021 lunar eclipse seen from the Moon. With Celestia for Android I simulated the May 26, 2021 lunar eclipse seen from the Moon . I screen-recorded a video on my ASUS Chromebox 3 while the Celestia app simulated the eclipse as seen from the lunar surface in an area near the North pole. Standing on the Moon the phenomenon would appear as a solar eclipse , with the Earth moving in front of the Sun and hiding it. In the video time runs 1000 X faster, from 04:00 UTC on May 26 to 19:00 UTC. The frame has a field of view of about 21° vertically. Notice the surface darkening up to the horizon while the Earth covers the Sun and casts a shadow on the Moon. How to simulate the eclipse Celestia is the best universe simulation software. To create the simulation, I used the Celestia app for Android on my ASUS Chromebox 3 not only because it runs well on Chrome OS but also because a