Skip to content
Menu
  • About
  • Meteorologist Classic
  • MJ
  • Pokelog

Ground Z0

Software by Z0

Donate Now

Meteorologist Classic

Meteorologist Classic

Meteorologist Classic is an open source, weather client for macOS. It retrieves data from weather services and displays it conveniently in the menubar. Get the latest weather reports for any location around the world, automatically. Click the badge above for the project repository.

Requirements

  • macOS v10.6 or later
  • Internet connection

Notes

The original Meteorologist started as a math undergraduate student’s pet project, debuting before macOS’s Dashboard feature. Even after the student graduated and Dashboard appeared with a weather widget, the code was maintained by community volunteers. A computer science graduate student helped with maintenance and began a modernization effort, but the new code was incomplete. Then the weather data source shut down, and the last community volunteer could not fix the code.

This beloved weather app has a loyal fan base, and I decided to contribute my two cents to open source by transitioning from end user to developer. I adapted the back end to interface with weather services using modern, REST APIs. I even extended backwards compatibility to macOS v10.4, including a PowerPC prototype to satisfy my curiosity on full backwards compatibility. Compatibility below v10.7 is due to the custom JSON parser I wrote.

The latest development is a major rewrite to use modern Apple frameworks and techniques while maintaining backwards compatibility to macOS v10.6. While some new features, such as asynchronous networking and Apple geocoding, are significant for efficient operation, my personal favorite is drag and drop for the magical illusion it represents. It is a programming hassle, akin to jumping through hoops; but Apple’s UI adds a simple flair, and I wish more programs evoked that feeling of magic.

Meta

  • Register
  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org
June 2023
S M T W T F S
« May    
 123
45678910
11121314151617
18192021222324
252627282930  

Recent Posts

  • Passwords – nuisance or necessary? 2023-05-10
  • artfully writing chinese 2022-07-03
  • preliminaries 2022-06-19
  • UI controls progression 2022-06-13
  • fourth time is the charm 2022-06-07

Recent Comments

  • Tykoon20 on two steps forward, one step back
  • Tykoon20 on in process
  • Tykoon20 on chicken race

Categories

  • Fresh Food (3)
  • Humor (1)
  • Meteorologist Classic (1)
  • MJ (12)
  • Pokelog (31)
  • Programming (3)
  • Uncategorized (5)

Archives

  • May 2023 (1)
  • July 2022 (1)
  • June 2022 (3)
  • January 2022 (1)
  • May 2021 (2)
  • August 2020 (2)
  • July 2020 (1)
  • April 2020 (1)
  • March 2020 (3)
  • February 2020 (5)
  • January 2020 (3)
  • December 2019 (2)
  • November 2019 (3)
  • October 2019 (4)
  • August 2019 (2)
  • July 2019 (6)
  • June 2019 (1)
  • May 2019 (1)
  • April 2019 (2)
  • March 2019 (4)
  • February 2019 (4)
  • January 2019 (2)
  • December 2018 (2)

© Ground Z0 2023. Powered by WordPress