You can always make more money. You can never make more time. A time billionaire understands this and designs their life accordingly. Their ladder serves their life, not the other way around.

The time billionaire ladder moves from time poverty to time wealth to time abundance. Each rung increases your freedom to live on your own terms.

$ TIME BILLIONAIRE

The True Currency

Time is non-renewable:

  • Money lost can be regained
  • Time lost is gone forever
  • Every hour spent is an hour you'll never get back
  • The richest person is one with time freedom
  • Design your ladder to buy you time, not consume it
Resource Renewable?
Money Yes
Time No

Time Auditing

Know where your time goes:

  • Track your time for one week
  • Categorize activities (creation, admin, rest, etc.)
  • Identify time drains
  • Calculate your effective hourly rate
  • Ask: Is this worth my time?

Leverage and Systems

Build systems that multiply your time:

  • Automate repetitive tasks
  • Delegate what others can do
  • Create content that works 24/7
  • Build passive income streams
  • Use technology as a lever

Essentialism in Creation

Focus on what matters most:

  • Create less, but better
  • Say no to more opportunities
  • Focus on your zone of genius
  • Eliminate low-impact activities
  • Protect your creative energy

Boundaries as Freedom

Boundaries protect your time:

  • Set working hours and stick to them
  • Communicate availability clearly
  • Batch similar tasks
  • Schedule rest deliberately
  • Protect deep work time

Designing Your Ideal Week

Proactively design your time:

  • What does your ideal week look like?
  • How much time for creation?
  • How much for rest and relationships?
  • How much for learning and growth?
  • Build your ladder to support this design

The Ultimate Wealth

Time billionaire isn't about having endless time. It's about:

  • Spending your limited time on what matters
  • Not trading life for money you don't need
  • Being present in the moments you have
  • Building a ladder that serves your life
  • Recognizing that this moment is all there is

Audit your current relationship with time. Does your ladder serve your life or consume it? What would change if you treated time as your most valuable currency? Design one change this week that gives you more time for what matters.

search feature for jekyll sites without javascript

Why a No-JavaScript Search Makes Sense

Not every Jekyll site needs a JavaScript-heavy search engine. Many minimalist blogs and documentation sites prefer clean, fast-loading pages with no extra dependencies. A no-JavaScript search also improves accessibility, works on older browsers, and maintains full compatibility with GitHub Pages.

The Concept Behind a Static Search

Since Jekyll is a static site generator, all content is available at build time. This means we can generate a static HTML search index during the build, and use basic HTML form actions and anchor links to simulate search functionality. The key lies in offering filtered navigation rather than true text indexing.

Approach: Category-Based Static Search

The simplest and most SEO-friendly method is to mimic search through categories, tags, or titles using pre-built pages and anchor targets. Here's how you can implement this in your Jekyll site.

Step 1: Create a Search Form

Start by adding a basic HTML form that uses the GET method and points to your search results page.

<form action="/search/" method="get">
  <input type="text" name="q" placeholder="Search articles..." />
  <button type="submit">Search</button>
</form>

Step 2: Generate a Search Index Page

Create a page at search.html or search.md. In this page, you’ll filter posts by checking if the query exists in the title.

---
layout: default
title: "Search Results"
permalink: /search/
---
{% raw %}
{% assign query = page.q | downcase %}
{% if query %}
  <h2>Results for '{{ query }}'</h2>
  {% assign results = site.posts | where_exp: "post", "post.title contains query" %}
  {% for post in results %}
    <h3><a href="{{ post.url }}">{{ post.title }}</a></h3>
    <p>{{ post.excerpt }}</p>
  {% endfor %}
  {% if results == empty %}
    <p>No posts found.</p>
  {% endif %}
{% else %}
  <p>Please enter a search query.</p>
{% endif %}
{% endraw %}

Step 3: Search by Category or Tag Instead

If title search feels too limited, a better approach is to structure your content around categories and tags, then redirect the query into a known list of options. For instance:

{% raw %}
{% assign query = page.q | downcase %}
{% if query == "seo" %}
  {% include_relative categories/seo.html %}
{% elsif query == "email" %}
  {% include_relative categories/email.html %}
{% else %}
  <p>No results found.</p>
{% endif %}
{% endraw %}

Alternative: Use Lunr.js with Fallback

If you want full-text search but still want to support no-JS browsers, you can serve a JSON search index at /search.json for Lunr.js and keep the static version as fallback. This gives you the best of both worlds.

Case Study: Accessibility-Focused Personal Blog

A minimalist blog about digital ethics implemented a no-JavaScript search to cater to older devices and screen readers. By using tag-based filtered pages with simple form navigation, the site remained 100% accessible and required no scripts or frameworks — yet helped visitors quickly find posts on privacy, surveillance, or censorship topics.

Performance Benefits

  • Zero external dependencies
  • Compatible with GitHub Pages and Netlify
  • Instant load times even on mobile or slow networks
  • Improved security and accessibility

Limitations of This Method

This approach only works for basic search tasks like filtering by title, category, or tag. It doesn't support full-text or fuzzy search and requires a limited query vocabulary.

Conclusion

A JavaScript-free search feature is entirely possible with Jekyll. While limited, it's highly effective for simple sites with structured content. If your blog emphasizes SEO, speed, and accessibility, this approach could be a perfect fit without relying on client-side scripting or third-party services.