From f4dfaba1c67dcbddcc4c28c80d6a98faf925bf30 Mon Sep 17 00:00:00 2001 From: Josh Ashton Date: Sat, 12 Apr 2025 11:42:55 -0600 Subject: [PATCH] minor usability improvements, added default spacing between paragraph tags, added last edited/updated to articles and article cards. --- css/base.css | 8 ++++++++ functions/article_functions.php | 4 +++- index.php | 11 +++++------ 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/css/base.css b/css/base.css index c7d9e01..a441ef7 100644 --- a/css/base.css +++ b/css/base.css @@ -63,6 +63,10 @@ li, font-size: 1vw; } +p { + margin-bottom: 15px; +} + small { font-size: .75vw; } @@ -677,6 +681,10 @@ input[type="file"] { height: 700px; } +hr { + margin: 15px 0px 15px 0px; +} + ::-webkit-scrollbar { background-color: black; border-radius: 18px; diff --git a/functions/article_functions.php b/functions/article_functions.php index b102c09..c02c9bb 100644 --- a/functions/article_functions.php +++ b/functions/article_functions.php @@ -103,7 +103,8 @@ function article_page_from_markdown($article_id)
Written by ' . $author['username'] . '
-

Published on ' . $article['published_at'] . '

+

Published on ' . $article['published_at'] . '
+ Lasted edited on ' . $article['updated_at'] . '

@@ -175,6 +176,7 @@ function article_card($article_id)
Written by: ' . $author['username'] . ' Published: ' . $article['published_at'] . ' + Updated: ' . $article['updated_at'] . '
diff --git a/index.php b/index.php index 9464d88..8747ae9 100644 --- a/index.php +++ b/index.php @@ -14,19 +14,18 @@ function home_content()

Vintage Coding

Intentional Craftsmanship Over Ephemeral Trends

-

Vintage Coding, much like appreciating a well-crafted antique or a timeless piece of art, prioritizes quality, longevity, and deep understanding. It\'s about building software with a focus on robust architecture, maintainable code, and a thorough comprehension of the underlying principles. The analogy to vintage clothing is apt – these garments were often made with superior materials and construction, designed to last. Similarly, Vintage Coding aims to create software that withstands the test of time, is easier to understand and modify in the future, and is less prone to the rapid obsolescence that can plague hastily assembled codebases.


-

This site is built in collaboration with Google Gemini, and this highlights a key aspect of Vintage Coding: it\'s not about rejecting modern tools, but rather about employing them thoughtfully and strategically. Gemini, in this context, acts as a knowledgeable partner, offering insights and examples, but the ultimate direction and architectural decisions remain with the human developer. This partnership emphasizes augmented intelligence rather than complete reliance.


-

The following are the cornerstones of Vintage Coding:


+

Vintage Coding, much like appreciating a well-crafted antique or a timeless piece of art, prioritizes quality, longevity, and deep understanding. It\'s about building software with a focus on robust architecture, maintainable code, and a thorough comprehension of the underlying principles. The analogy to vintage clothing is apt – these garments were often made with superior materials and construction, designed to last. Similarly, Vintage Coding aims to create software that withstands the test of time, is easier to understand and modify in the future, and is less prone to the rapid obsolescence that can plague hastily assembled codebases.

+

This site is built in collaboration with Google Gemini, and this highlights a key aspect of Vintage Coding: it\'s not about rejecting modern tools, but rather about employing them thoughtfully and strategically. Gemini, in this context, acts as a knowledgeable partner, offering insights and examples, but the ultimate direction and architectural decisions remain with the human developer. This partnership emphasizes augmented intelligence rather than complete reliance.

+

The following are the cornerstones of Vintage Coding:

  1. AI is a partner for exploration and insight, with human oversight and critical evaluation remaining central.
  2. Focus on core infrastructure built by humans, with AI used to identify omissions, ensuring a solid foundation.
  3. AI tackles specific, well-defined issues, allowing for careful assessment of its output.
  4. Emphasis on clean, concise, and readable code for long-term sustainability.
  5. -
-
+
-

Vibe Coding\'s potential for uncritical AI adoption and reactive development risks creating fragile, difficult-to-manage systems and hindering developer growth. However, it can serve a purpose in specific contexts where rapid prototyping, immediate experimentation, or disposable solutions are prioritized over long-term maintainability and deep understanding.


+

Vibe Coding\'s potential for uncritical AI adoption and reactive development risks creating fragile, difficult-to-manage systems and hindering developer growth. However, it can serve a purpose in specific contexts where rapid prototyping, immediate experimentation, or disposable solutions are prioritized over long-term maintainability and deep understanding.

While seemingly opposing forces, like Yin and Yang, both Vibe Coding and Vintage Coding represent different points on the spectrum of software development. Having the wisdom and understanding to know when to prioritize rapid iteration and when to invest in deliberate craftsmanship is crucial for achieving a balanced and effective approach.

';