Weather
Settings
Location
Weather Settings - Display Units
Weather Info - Air Quality (U.S. AQI)
data: Open-Meteo
 
News
X
Settings
Options
Show Time
Display
Quote
If you could kick the person in the pants responsible for most of your trouble, you wouldn't sit for a month. - Theodore Roosevelt
More QuotesSite Update
Faster with Reservations
Yesterday at 10:15 pm
AI models continue to improve. The latest models will try multiple options to find the best one. This ability has enhanced this site. I believe there are no measurable performance optimizations left here. It is time to add features. Today I added Air Quality graphs to the Weather page. Less than 2 hours from concept to production.
The most significant AI-assisted enhancements? The weather graphing engine was 33kb, AI written 7kb. Weather radar uses an animated GIF and breaks it into 10 frames for processing. My code did this in 0.0157 seconds. AI code: 0.0069 seconds; 2.3x faster. That's not the biggest impact...
I used Tesseract to OCR the radar images; to ensure the time displayed was when the image was captured. 28mb of code. I optimized the execution code down to 0.9 seconds.
AI replaced it with a machine learning process. It creates glyphs of the time characters, adding new glyphs when needed. Size? 14kb; 0.05% of what I was using. Speed? 0.00008 seconds; 11,250x faster.
A cautionary tale: AI made mistakes on this journey. Some required me to restore from backup. AI can be reckless and dangerous. I was prepared. For every frustration it caused, it rewarded me with code that would have taken me weeks to write. It's worth the effort, but you must understand what it is doing and be diligent in reviewing.
The most significant AI-assisted enhancements? The weather graphing engine was 33kb, AI written 7kb. Weather radar uses an animated GIF and breaks it into 10 frames for processing. My code did this in 0.0157 seconds. AI code: 0.0069 seconds; 2.3x faster. That's not the biggest impact...
I used Tesseract to OCR the radar images; to ensure the time displayed was when the image was captured. 28mb of code. I optimized the execution code down to 0.9 seconds.
AI replaced it with a machine learning process. It creates glyphs of the time characters, adding new glyphs when needed. Size? 14kb; 0.05% of what I was using. Speed? 0.00008 seconds; 11,250x faster.
A cautionary tale: AI made mistakes on this journey. Some required me to restore from backup. AI can be reckless and dangerous. I was prepared. For every frustration it caused, it rewarded me with code that would have taken me weeks to write. It's worth the effort, but you must understand what it is doing and be diligent in reviewing.
Large Language Modeling
Mar 28, 2026, 10:29 pm
I do not consider AI to be Artificial Intelligence. It is a very clever algorithm, one that calculates advanced pattern matching results on massive data sets without much prompting. At quick glance, it feels like it is thinking. It is not, it is a Large Language Model (LLM). This does not mean it is not useful.
LLMs have done reviews of this web site and other sites I am working on. They are able to pull apart the pieces and determine, with relatively high accuracy, my intent. They have fixed dozens of bugs, many that would have gone unnoticed for months. I always appreciate performance tweaks. They found quite a few.
Most important are the security fixes. They found vulnerabilities in my code. Malicious LLMs used by hackers could have found the same holes and exploited them (they do not have my source code, but still...). If we are not using the same caliber of tools to protect ourselves as are available to malicious actors, we are essentially allowing them to come in.
My opinion: LLMs can do a lot of heavy lifting, saving us a lot of time and helping to fill the gaps we missed. They should not be given free reign on our tools or systems. Only someone who truly understands the work they are doing can safely and effectively keep the LLMs in line and on track.
Use LLMs (AI). Learn from them. Check everything they do. This is a new class of tool, we must learn how to safely and effectively use it.
LLMs have done reviews of this web site and other sites I am working on. They are able to pull apart the pieces and determine, with relatively high accuracy, my intent. They have fixed dozens of bugs, many that would have gone unnoticed for months. I always appreciate performance tweaks. They found quite a few.
Most important are the security fixes. They found vulnerabilities in my code. Malicious LLMs used by hackers could have found the same holes and exploited them (they do not have my source code, but still...). If we are not using the same caliber of tools to protect ourselves as are available to malicious actors, we are essentially allowing them to come in.
My opinion: LLMs can do a lot of heavy lifting, saving us a lot of time and helping to fill the gaps we missed. They should not be given free reign on our tools or systems. Only someone who truly understands the work they are doing can safely and effectively keep the LLMs in line and on track.
Use LLMs (AI). Learn from them. Check everything they do. This is a new class of tool, we must learn how to safely and effectively use it.
Dark Mode / Theming Consistency
Sep 2, 2024, 5:22 pm
Dark mode support has been added. It follows your browser's setting. The support has been added across the site. With the implementation, more of the site aligns with a consistent theme. Most of the changes are in Links on mobile and the menus and buttons for the Forum and Gallery.
Weather location code has been rewritten. I am using lookup-only APIs and wrote a very compact UI. Overall, the code size for the previous Google Maps API is over 300 KB. My code is less than 15 KB. Smaller, faster, and easier to change. Session-based local caching and rate limiting on the queries are built-in for efficiency and performance. If you had previously set your location, no need to update it.
Air Quality Index has been added to the weather display, providing more information to help you plan your day.
Weather location code has been rewritten. I am using lookup-only APIs and wrote a very compact UI. Overall, the code size for the previous Google Maps API is over 300 KB. My code is less than 15 KB. Smaller, faster, and easier to change. Session-based local caching and rate limiting on the queries are built-in for efficiency and performance. If you had previously set your location, no need to update it.
Air Quality Index has been added to the weather display, providing more information to help you plan your day.