Posts

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

Python with Replit: A Journey in the Cloud

Image
Can I use only Replit for all my Python development? It’s what I set out to find. Follow along my journey to coding in Python on Chrome OS only with the tools and resources of Replit . I want to learn to live off the land in Replit; to develop, test, check into version control, run, document, deploy, and host Python code with Replit. I’ll share my experiences in Python with Replit , a blog post series documenting my ongoing efforts. A Python REPL in Replit on my ASUS Chromebox 3. This is not a philosophical quest for cloud purity or a “use only brand X for 30 days” blog challenge. It’s rather the realization of how much my tools shape the way I work. When in Chrome, do as the chromies do. I want Replit to be my main Python environment, figure out how to work around its limitations, and push the boundaries of what it can do. I’m a hobby programmer and a Python beginner, not a professional developer. These constraints define the journey and frame my setup and tooling decisions. Why use R

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