Posts

Explore the Moon and Mars with GlobeViewer for Android

Image
GlobeViewer Moon and GlobeViewer Mars are interactive Moon and Mars globe apps for Android. These incredible works are the best planetary globes for Android. GlobeViewer Moon for Android on my Pixel 4 XL. Under the hood they share the same rendering engine that combines shading, color, and perspective to present the shape and relief of geological features in a realistic, dramatic way. The camera controls let you explore these worlds from far away or fly close to their surfaces. The views of the Moon and Mars are stunning and educational. The apps come with high-resolution planetary textures based on space images and accurate altitude data of the celestial bodies. You can control the perception of relief by selecting the textures and adjusting the properties of simulated reflected light that determines the visual strength of surface details. 3D model of the north-eastern Montes Apenninus area at the eastern side of Oceanus Procellarum in GlobeViewer Moon on my Pixel 4 XL. Near the c

A NASA TV Still Frame Viewer in Python

Image
I wrote Spacestills , a Python program for viewing NASA TV still frames. The main window of Spacestills running on Replit. As a hobbyist wishing to improve my Python programming skills, for some time I’ve wanted to work on learning projects more substantial than code snippets , throwaway tools, or short scripts. Spacestillschecks several boxes. The problem domain is one of my primary interests, space exploration. At about 350 lines of code, it’s a non-trivial system with a GUI. It accesses the network to download data from the web. Finally, the program relies on a few Python libraries. About the program Spacestills periodically downloads NASA TV still frames from a web feed and displays them in a GUI. The program allows to correct the aspect ratio of the frames and save them in PNG format. It downloads the latest frame automatically and gives the option to reload manually, disable the automatic reload, or change the download frequency. As a learning exercise, Spacestillsis a basic pro

Free Python Books Went Viral on Hacker News

Image
Update 18 Apr 2021. Since I published the post the GitHub repository rocketed to 1.8K stars, 195 forks, and 44K views from 23K visitors. The repository is now the top Google search result for free python books . Mind-blowing, thanks all. My Free Python Books list went viral on Hacker News, ending up on the home page within the first 2-3 entries for several hours. Free Python Books on the home page of Hacker News. Mike Andreuzza shared the project’s link to Hacker News on April 10, 2021. Since then the post gathered 154 upvotes. The Free Python Books GitHub repository jumped to almost 700 stars and 80 forks (up from about 95 stars and 20 forks before), reached almost 15K views from over 8K visitors , and went trending on GitHub . This attention brought new contributions to the project as 3 authors submitted their books and another user reported a broken link. Two people even sent me donations (thanks for the coffee!). A plot of the views (green) and unique visitors (blue) of the Fre

Lenovo Tab M8 HD Review

Image
I bought a Lenovo Tab M8 HD , an 8” Android tablet. It comes with a MediaTek Helio A22 SoC, an IPS panel, 2 GB of RAM, and 32 GB of storage. I ordered the device from Lenovo’s Italian online store for €134. In this post I’ll share my early impressions on the device. The packaging box of the Lenovo Tab M8 HD tablet. Motivation The Lenovo Tab M8 HD replaces the Lenovo Tab E7 7” tablet I bought almost a year and a half earlier. After enjoying the Google Nexus 7 2012 and 2013 tablets I left Android slates for several years. My return to tablets with the November 2019 purchase of the cheap Lenovo Tab E7 was a sort of impulse buy. I wanted an affordable Android slate small enough to be compact but with a large enough screen to help productivity . I also figured it would double as an ebook reading device and let me explore the Android ecosystem. The Tab E7 was nice but limited. The screen didn’t have good touch sensitivity, performance was poor, there was a lot of lag, and the screen was no

How I Got 9K YouTube Views in 24 Hours

Image
On December 1, 2020, an uncrewed vehicle of the Chinese Chang'e 5 sample return mission was about to land on the Moon. There was a lot of excitement. As an astronomy and space enthusiast, I shared the interest and anticipation. These fields are a major part of my creative endeavours. An opportunity Space experts, scientists, enthusiasts, and reporters were sharing online a lot of information on the mission and the vehicles. But they were hardly talking about Mons Rümker (Latin for mount Rümker), the spacecraft's landing area. The Mons Rümker area is of great scientific interest. However, it's a subtle lunar feature that may be difficult to locate even if you know where to look for. So I played with Google Maps a bit to explore this area of the Moon and get a refresher ahead of the landing. Mons Rümker looked great in Google Maps. Therefore, the night before the landing I made a video to share and contribute to the online mission coverage and conversation. It's a simp

Follow Mars Rover Operations With SpaceTime for Android

Image
NASA SpaceTime is an Android app for displaying the time on Mars and the schedule of the operations teams of NASA’s Curiosity and Perseverance rovers. The NASA Jet Propulsion Laboratory runs the missions and developed this official app. The NASA SpaceTime app on my Pixel 4 XL phone. The app shows the local time at the rover sites on Mars along with a list of upcoming events, planning activities, and key meetings of the mission operations teams. The entries provide the times at your location and countdowns to the events. The descriptions of the entries are terse and worded with obscure acronyms, so it may be hard to figure what they’re about. Ex Mars rover driver Scott Maxwell helped me make sense of the acronyms and jargon. Here’s what they mean. Keep this list handy when running the app: Ace : call sign of the team member who triggers the uplink, among other things CI: Campaign Integration (the equivalent of Curiosity's supratactical process ) D/L: downlink EDR: Experiment Data

Screen Sharing Android Apps in Video Calls on Chromebooks

Image
On your Chromebook you can present the screen of an Android app in a Google Meet or Zoom video call. The trick is to select the app’s window when sharing. In Google Meet, pin the shared window to the screen to see what the app looks like to the guests in the call. Presenting the Celestia Android app in a Google Meet video call on my ASUS Chromebox 3. The same goes for Linux apps. But, if an app opens over one window, you’ll be able to share only one at a time. Sharing the whole screen with an app open in the foreground works too and has the advantage of showing all the app windows. It’s less practical, though. Given the limited resolution and quality of video calls, it’s better to maximize the Android app’s window so the guests can view a larger image with more detail. The only downside is most Android apps aren’t optimized for large screens and may have large blank areas and widgets spread wide apart. Keeping the default, non-maximized app window fixes this and can be useful. For ex