Why is Datasette the secret tool developers use to build data-driven apps in minutes?

MarGib July 05, 2026
🌐 🇵🇱 Polski · 🇬🇧 EN

Imagine you need to build an interactive web application that displays data from a database — but you don't have time to write hundreds of lines of frontend code or wait for backend approval. Sounds unrealistic? Yet, there is a tool that does it in less than half an hour. Meet Datasette, the Swiss Army knife for data that lets you create functional HTML applications directly from a database, using only SQL and a few plugins.

Ilustracja szwajcarskiego scyzoryka, który przekształca się w przeglądarkę internetową, z tabelami i wykresami danych wypływającymi z niego
Datasette as a tool for rapid data-driven application prototyping

In a world where every project starts with "let's build an MVP first" and ends with weeks of work on the user interface, Datasette arrives like a breath of fresh air. It is an open-source tool created by Simon Willison — co-creator of Django — that combines databases, APIs, and a user interface into one ecosystem. Its power lies in its simplicity: instead of building an application from scratch, you can focus on the data and its presentation, leaving the rest to this "magical" tool.

In this article, you will learn how Datasette works under the hood, what features make it unique, and how to create your first HTML application step-by-step — even if you've never written frontend code before. We will also answer questions about limitations, integrations, and alternatives so you can make an informed decision about whether this tool is right for you.

What is Datasette really, and what problems does it solve?

Datasette is a platform for exploring, analyzing, and publishing data that acts as a middleware layer between a database and the end user. Its main goal is not to replace traditional web applications, but to rapidly create user interfaces for data when time and resources are limited.

Key Datasette features include:

  • Interactive web interface – every database table becomes a page with the ability to filter, sort, and export data in JSON, CSV, or HTML formats.
  • Plugins to extend functionality – from data visualization (Vega, Plotly) to authentication (GitHub, passwords) and exporting to various formats.
  • JSON API – data is programmatically accessible via simple endpoints, allowing for integration with external applications.
  • Ability to create custom pages – thanks to the Jinja2 template engine, you can design your own interfaces without writing frontend code.

Who is Datasette for? Primarily for:

  • Data analysts who want to quickly share their work results with others without writing code.
  • Developers who need an application prototype and don't want to waste time building a frontend.
  • Data journalists who create interactive visualizations based on datasets.
  • Teams that want to automate the process of sharing internal data.

However, this tool is not perfect for everyone. If your goal is to build a scalable application for thousands of users with advanced interactions, Datasette might prove too limited. Its strength lies in rapid prototyping, not in performance or flexibility.

Which Datasette tools and features make it possible to "whip up" apps in minutes?

Datasette stands out from other tools because it combines three key elements: a database, a user interface, and an API. This makes the application creation process incredibly simple. Here are the specific features that allow you to build interactive applications without writing frontend code:

1. Jinja2 template engine – for "instant" HTML

Datasette uses Jinja2, a popular template engine for Python that allows for generating dynamic HTML pages based on SQL queries. This allows you to create your own user interface by defining only the page structure, leaving Datasette to populate it with data.

Example of a simple template (file templates/my_page.html):

<h1>My data app</h1>
<table class="table">
  <tr>
    <th>ID</th>
    <th>Name</th>
    <th>Value</th>
  </tr>
  {% for row in rows %}
  <tr>
    <td>{{ row.id }}</td>
    <td>{{ row.name }}</td>
    <td>{{ row.value }}</td>
  </tr>
  {% endfor %}
</table>

This template fetches data from a SQL query and renders it as a table. To use it, simply define your own route in a plugin file:

@hookimpl
def register_routes():
  return [ (r"^/my-data$", show_data) ]


async def show_data(datasette):
  db = datasette.get_database()
  rows = await db.execute("SELECT id, name, value FROM my_table")
  return Response.html( await datasette.render_template("my_page.html", {"rows": rows.rows}) )

2. No-code data visualizations – thanks to Vega and Plotly plugins

The two most popular data visualization plugins are datasette-vega and datasette-plotly. They allow you to create charts directly from the Datasette interface without having to write JavaScript.

Example of using datasette-vega:

  1. Install the plugin: pip install datasette-vega.
  2. Run Datasette with data: datasette moja_baza.db.
  3. Go to the table and click the "View as Vega" tab.
  4. Configure the chart (e.g., type, axes, colors) in the interface.

The result will be a ready-to-use chart that you can embed in your page or share as a link. The same applies to datasette-plotly, which offers more advanced visualizations.

3. Interactive forms and data filtering

Datasette allows you to create custom pages with forms that enable data filtering without writing JavaScript code. For example, you can create a page that accepts parameters from the URL and returns filtered results.

Example of a plugin with a form:

@hookimpl
def register_routes():
  return [ (r"^/search$", search_page) ]


async def search_page(datasette, request):
  query = request.args.get("q", "")
  db = datasette.get_database()
  rows = await db.execute( f"SELECT * FROM items WHERE name LIKE ?", [f"%{query}%"] )
  return Response.html( await datasette.render_template("search.html", {"rows": rows.rows, "query": query}) )

Template search.html:

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

{% if rows %}
<ul>
  {% for row in rows %}
  <li>{{ row.name }} ({{ row.value }})</li>
  {% endfor %}
</ul>
{% endif %}

4. Authentication and access management

For projects that require restricted access, Datasette offers authentication plugins such as datasette-auth-github or datasette-auth-passwords. They allow you to:

  • Restrict access to specific tables or queries.
  • Create user accounts.
  • Manage permissions using SQL.

Example of using datasette-auth-passwords:

pip install datasette-auth-passwords
datasette my_database.db --config datasette-auth-passwords:default=secret

5. Exporting data in various formats

Every query in Datasette can be exported to formats such as JSON, CSV, HTML, or even GeoJSON (using the datasette-geojson plugin). This is useful when you want to share data with external analytical tools.

Step-by-step: Creating your first HTML app with Datasette

The following guide will walk you through the entire process — from installation to deployment. Let's assume you want to create a simple application that displays a list of books from a SQLite database and allows you to search them.

Step 1: Installing Datasette

Datasette requires Python 3.7+. The easiest way to install it is via pip:

pip install datasette

If you want to use additional plugins (e.g., for visualization), install them together:

pip install datasette datasette-vega datasette-plotly

Step 2: Preparing data

Datasette works primarily with SQLite databases, but you can use other sources via appropriate plugins. To start, let's create a simple database with one table.

Prepare a CSV file with data (e.g., books.csv):

id,name,author,year
1,"Pan Tadeusz","Adam Mickiewicz",1834
2,"Lalka","Bolesław Prus",1889
3,"Ferdydurke","Witold Gombrowicz",1937

Convert it to SQLite format:

pip install csvs-to-sqlite
csvs-to-sqlite books.csv library.db

Check if the database works:

sqlite3 library.db
.tables
SELECT * FROM books;

Step 3: Starting the Datasette server

Run Datasette, pointing to your database:

datasette library.db

The server will start on http://localhost:8001. Open your browser and go to the home page. You should see a list of tables (including our books).

Step 4: Creating a custom data page

Now we will create a custom page that displays books in an interactive table.

  1. Create a folder plugins and a plugin file:
    Create the structure:
    my_app/plugins/books_plugin.py
  2. Define your own route and template:
    File books_plugin.py:

from datasette import hookimpl
import sqlite3

@hookimpl
def register_routes():
  return [ (r"^/books$", show_books) ]


async def show_books(datasette):
  db = datasette.get_database()
  rows = await db.execute("SELECT id, name, author, year FROM books ORDER BY name")
  return Response.html(
    await datasette.render_template("books.html", {"rows": rows.rows})
  )

File templates/books.html (in the project root directory):

<!DOCTYPE html>
<html>
<head>
  <title>Books</title>
  <style>
    table { border-collapse: collapse; width: 100%; }
    th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
    th { background-color: #f2f2f2; }
  </style>
</head>
<body>
  <h1>Library</h1>
  <table>
    <tr>
      <th>Title</th>
      <th>Author</th>
      <th>Year</th>
    </tr>
    {% for book in rows %}
    <tr>
      <td>{{ book.name }}</td>
      <td>{{ book.author }}</td>
      <td>{{ book.year }}</td>
    </tr>
    {% endfor %}
</table>
</body>
</html>

  • Run Datasette with the plugin:
    In the project root directory, run:
    datasette library.db --plugins-dir=plugins
  • Visit your page:
    Go to http://localhost:8001/books. You should see a formatted table with books.
  • This is just the beginning! You can now:

    • Add a search form for books.
    • Create a page with a chart of the number of books by year (using datasette-vega).
    • Restrict access to the page to logged-in users only.

    Step 5: Deploying the application

    Datasette can be deployed in several ways, depending on your needs. The most popular options are:

    For simple projects, Railway.app or Fly.io are sufficient, as they offer free tiers for small applications. For larger projects, consider scaling on your own server or in the cloud.

    Datasette limitations: what might surprise you?

    Although Datasette is extremely useful, it has several significant limitations that are worth knowing before deciding to use it. Here are the most important ones:

    1. Performance with large datasets

    Problem: SQLite — Datasette's default database — is not optimized for working with millions of rows. Queries on large datasets can be slow, and the user interface may "hang."

    Example: If your table has 10 million rows and the query is not optimized, Datasette might return a 504 Gateway Timeout error.

    Solutions:

    • Use the datasette-sqlite-debug-authorizer plugin to monitor slow queries.
    • Optimize the database (e.g., add indexes).
    • Use datasette-write to aggregate data before making it available in Datasette.
    • Test alternatives, such as PostgreSQL with the datasette-postgres plugin.

    Uncertainty: There is no clear answer to how much data is "too much." It depends on the server, queries, and user expectations. In practice, Datasette works well with datasets up to 1–5 million rows, provided they are properly indexed.

    2. User interface limitations

    Problem: Datasette offers a very basic interface — mainly tables, filters, and simple visualizations. If you need advanced interactions (e.g., drag-and-drop, animations, responsive layouts), you must write your own frontend code.

    Example: Creating a "kanban board" type application with Datasette is possible, but requires using JavaScript and external libraries (e.g., React).

    Solutions:

    • Use Datasette as a data source and build the frontend in React/Vue.
    • Use plugins like datasette-blocks for simple page layouts.

    3. Lack of session state and difficulty "remembering" users

    Problem: Datasette does not store state between sessions. If a user logs in, their data will not be "remembered" after refreshing the page. Also, advanced features like a shopping cart or user profiles require an external system.

    Example: A ticket booking application that needs to remember selected seats should not be built solely in Datasette.

    Solutions:

    • Integrate Datasette with a session database (e.g., Redis) or an external backend (e.g., Supabase).
    • Use the datasette-auth plugin for basic authentication.

    4. Debugging and logging limitations

    Problem: Datasette does not offer advanced debugging tools, such as SQL query logs or performance monitoring. Debugging your own plugins can also be difficult.

    Example: If your plugin doesn't work, you have to manually check the Datasette logs, which are not always detailed enough.

    Solutions:

    • Use --debug when running Datasette to get more information.
    • Write your own logs in the plugin code.

    5. No support for transactions and concurrency

    Problem: SQLite (and therefore Datasette) does not fully support multi-threaded transactions or concurrent writes. This means that applications requiring many simultaneous writes (e.g., a booking system) may encounter problems.

    Example: If two users book the last ticket at the same time, the system might not lock it correctly.

    Solutions:

    • Use an external database (e.g., PostgreSQL) with the datasette-postgres plugin.
    • Implement a locking mechanism in your code.

    Datasette integrations: how does it work with other tools?

    Datasette is not an island — it can be easily integrated with other tools and technologies. Here are the most important integrations:

    1. SQLite – the foundation of Datasette

    Datasette works primarily with SQLite databases, which are:

    • Lightweight and fast for small to medium datasets.
    • Easy to distribute (the entire database is a single file).
    • Supported by many tools (e.g., DB Browser for SQLite).

    You can use existing SQLite databases or create them from CSV, JSON files, or even SQL queries.

    Example of converting a JSON file to SQLite:

    pip install sqlite-utils
    sqlite-utils insert library.db books --flatten --pk=id books.json

    2. JavaScript and frontend frameworks

    Although Datasette offers its own interface, it is often worth using it as a data source for your own frontend. Thanks to the JSON API, you can fetch data and render it in any framework.

    Example of fetching data in React:

    import React, { useEffect, useState } from 'react';

    function BooksList() {
      const [books, setBooks] = useState([]);

      useEffect(() => {
        fetch('http://localhost:8001/books.json')
          .then(r => r.json())
          .then(data => setBooks(data.rows))
      }, []);


      return (
        <div>
          {books.map(book => (
            <div key={book.id}>
              {book.name} – {book.author}
            </div>
          ))}
        </div>
      );
    }

    The same applies to Vue, Angular, or Svelte. Datasette is great for building hybrid applications, where the backend provides data and the frontend handles the interface.

    3. Automation and scripting

    Datasette can be run from Python scripts, allowing for the automation of tasks such as:

    • Generating reports.
    • Updating data in the background.
    • Executing queries at specific intervals.

    Example of a Python script that generates a report:

    import sqlite3
    from datasette.app import Datasette

    conn = sqlite3.connect("library.db")
    conn.execute("VACUUM") # Database optimization
    conn.close()

    app = Datasette(["library.db"])
    app.serve()

    4. Integration with external APIs

    Datasette can be a data source for other APIs. For example, you can:

    • Use Datasette as a cache for slow queries from an external API.
    • Export data from Datasette to JSON format and share it via your own API.
    • Integrate Datasette with tools like Zapier or Make (formerly Integromat).

    Example: Fetch data from the Twitter API, save it in SQLite, and then share it via Datasette:

    # Step 1: Fetch data from Twitter API
    import tweepy
    client = tweepy.Client(bearer_token="...")
    tweets = client.search_recent_tweets("datasette", max_results=100)

    # Step 2: Save to SQLite
    import sqlite3
    conn = sqlite3.connect("tweets.db")
    conn.execute("""
      CREATE TABLE IF NOT EXISTS tweets (
        id TEXT PRIMARY KEY,
        text TEXT,
        author_id TEXT,
        created_at TEXT
      )
    """)
    for tweet in tweets.data:
      conn.execute( "INSERT OR REPLACE INTO tweets VALUES (?, ?, ?, ?)",
        (tweet.id, tweet.text, tweet.author_id, tweet.created_at) )
    conn.commit()

    # Step 3: Run Datasette
    ! datasette tweets.db

    5. Connecting to other databases

    Although Datasette works primarily with SQLite, you can use other databases thanks to plugins:

    • datasette-postgres – connection to PostgreSQL.
    • datasette-mysql – connection to MySQL.
    • datasette-odata – exposing data via the OData protocol.

    Example of using datasette-postgres:

    pip install datasette-postgres
    datasette postgresql://user:password@localhost:5432/mydb

    Datasette alternatives: when should you consider something else?

    Datasette is not the only tool for rapid application prototyping from data. Depending on your needs, other solutions may be more appropriate. Here is a comparison of the most popular alternatives:

    1. Supabase – Backend-as-a-Service with auth and API

    Pros:

    • Full PostgreSQL database with authentication and permissions.
    • Ready-to-use API for reading/writing data.
    • Ability to build an interface in React/Vue.
    • Free tier for small projects.

    Cons:

    • Requires knowledge of SQL and JavaScript.
    • Less "plug-and-play" than Datasette.

    Use case: A social application where users can add posts, and the system automatically generates statistics.

    2. Appsmith – Low-code UI builder for data

    Pros:

    • Drag-and-drop interface for building applications.
    • Ready-to-use UI components (tables, forms, charts).
    • Integration with many databases and APIs.

    Cons:

    • Paid for teams (free only for individuals).
    • Less flexible than writing your own code.

    Use case: A business dashboard for monitoring sales.

    3. Retool – Low-code platform for internal apps

    Pros:

    • Ready-to-use UI components and business logic.
    • Integration with hundreds of tools (Slack, Salesforce, etc.).
    • Authentication and user management.

    Cons:

    • Very expensive for small projects (starting at $10/user/month).
    • Less suitable for public applications.

    Use case: A project management application for a team.

    4. Streamlit – Rapid prototyping in Python

    Pros:

    • Building an interface in pure Python.
    • Ready-to-use components (charts, sliders, forms).
    • Easy deployment (e.g., on Streamlit Cloud).

    Cons:

    • Limited UI capabilities (not suitable for advanced applications).
    • Performance drops with large data.

    Use case: An application for scientific data analysis.

    Comparison with Datasette:

    Criterion Datasette Streamlit Supabase Appsmith Retool
    Prototyping ease ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐
    Code flexibility ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐
    Performance with large data ⭐⭐⭐ ⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐
    UI capabilities ⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐
    Cost Free Free Free (up to limit) Paid Paid

    When to choose something other than Datasette?

    • If you need full control over the interface (e.g., responsive design), use Datasette as a backend and build the frontend in React/Vue.
    • If your users are non-technical people, consider Supabase or Retool.
    • If you want to quickly make a dashboard in Python, use Streamlit.
    • If you need authentication and integration with other tools, consider Retool or Appsmith.

    Datasette use cases: who is already using it?

    Datasette is not a niche tool — it is used by both small teams and large organizations. Here are a few well-known use cases:

    1. Data journalism: The Guardian and Every Politician

    Case: The Guardian editorial team used Datasette to explore journalistic data, such as election results or social statistics. This allowed journalists to quickly create interactive visualizations and share them with readers.

    Example: The Every Politician project uses Datasette to share political data from hundreds of countries. Users can browse data, filter it, and export it in various formats.

    Quote: "Datasette allowed us to share data in a way that was both technically simple and visually attractive to our readers." — quote from an interview with Simon Willison.

    2. Data analysis: Financial Times and economic statistics

    Case: The Financial Times used Datasette to create interactive economic reports, such as stock market data or inflation statistics. The tool allowed for rapid prototyping and real-time data updates.

    Example: The Financial Times website often uses Datasette to present data in articles.

    3. Open-source: Community projects and public data

    Many open-source projects use Datasette to share data with communities. Examples:

    • San Francisco Crime Data Explorer – interactive map of crimes in San Francisco.
    • California School Dashboard – educational data from California schools.
    • COVID-19 Data Explorer – pandemic statistics in various regions.

    All these projects are based on Datasette and allow users to explore data without having to write code.

    4. Industry: Monitoring and reporting

    Companies use Datasette to build simple applications for monitoring data, such as:

    • Sales reports.
    • User statistics.
    • System error monitoring.

    Example: A tech startup used Datasette to create an internal dashboard that aggregated data from various sources (databases, APIs, CSV files) and shared it with the team in the form of an interactive table.

    Benefit: The team could quickly iterate on the prototype without involving frontend developers.

    5. Education: Student and academic projects

    Datasette is also used in education, e.g., in courses on data or databases. Students can:

    • Explore datasets without installing complex software.
    • Share their work in the form of interactive pages.
    • Practice writing SQL queries in practice.

    Example: The "Data Science 101" course at a university used Datasette to create an interactive exercise where students analyzed climate data.

    Uncertainty: Exact statistics on Datasette usage in industry and education are difficult to estimate because many projects are not publicly documented. Nevertheless, the tool is gaining popularity among people who value simplicity and rapid prototyping.

    Sources

    Facebook X E-mail

    Comments

    Dodaj komentarz

    Explore

    Labels

    news 11 Windows 10 browsers 10 Automation 9 Opera 9 Security 9 Technology 8 automation 8 facebook 8 web applications 8 Software 7 chrome 7 coaching 7 curiosities 7 technology 7 www 7 Docker 6 LLM 6 Microsoft 6 Mind 6 Programming 6 Web browser 6 entertainment 6 new technologies 6 Anthropic 5 Cybersecurity 5 God 5 OpenAI 5 Productivity 5 Red Hat 5 books 5 education 5 CentOS 4 ChatGPT 4 Claude 4 Claude AI 4 Open Source 4 RedHat 4 Ubuntu 4 Vivaldi 4 Windows 10 4 Windows system administration 4 algorithms 4 applications 4 containers 4 health 4 machine learning 4 people 4 photography 4 programming 4 trivia 4 Administration 3 Android 3 BIG DATA 3 Business 3 FAQ 3 FIFA 3 Firefox 3 Google projects 3 Homelab 3 Local AI 3 Personal Development 3 Personal Finance 3 Privacy 3 Programs 3 Python 3 bash 3 communication 3 computer science 3 cybersecurity 3 extensions 3 faith 3 future of work 3 games 3 good movie 3 help 3 human 3 interesting websites 3 interface 3 media 3 mindfulness 3 money 3 n8n 3 network 3 opensource 3 personal competencies 3 personal development 3 psychology 3 reading 3 religion 3 security 3 system administration 3 tools 3 virtualization 3 web browser 3 websites 3 AI agents 2 AI assistant 2 AI ethics 2 Asus 2 Career 2 Centos 2 Cloud 2 Codex 2 Configuration 2 Debian 2 Debugging 2 DevOps 2 Docker Machine 2 Drones 2 Education 2 Free Red Hat 2 Guide 2 Hardware 2 Intel 2 Intelligence 2 Japan 2 JavaScript 2 Job Market 2 Kernel 2 Machine Learning 2 Medicine 2 Mythos 2 Netflix 2 Performance 2 Poland 2 Psychology 2 Puppeteer 2 RHEL7 2 RSS 2 Rocky Linux 2 Rust 2 Sakana AI 2 Self-hosting 2 Servers 2 Software Engineering 2 Windows administration 2 Windows errors 2 ansible 2 better life 2 brain 2 chat 2 children 2 cloud storage 2 communicator 2 communities 2 computer intelligence 2 computers 2 conferences 2 creativity 2 curl 2 cyberattacks 2 data 2 death 2 developer tools 2 documentary 2 earning 2 emotions 2 file storage 2 fix 2 free application 2 free courses 2 free knowledge from the internet 2 free training 2 genius 2 hacker 2 investments 2 knowledge 2 learning 2 local AI 2 mind manipulation 2 mind programming 2 mobile 2 mobile apps 2 mobile phones 2 motivation 2 movie 2 multimedia 2 open source 2 open-source 2 performance 2 personal thoughts 2 photos 2 plugin 2 podcast 2 privacy 2 prompt 2 shell 2 software 2 technological innovations 2 terminal 2 torrent 2 trick 2 wealth 2 weather 2 web 2 wisdom 2 youtube 2 (Treści etykiet nie zostały podane w treści wejściowej) 1 120B models 1 21st Century Skills 1 2FA 1 2nm processors 1 64 bit 1 7 1 ACT therapy 1 AGI 1 AI Agents 1 AI Frameworks 1 AI History 1 AI Safety 1 AI benchmarks 1 AI censorship 1 AI future 1 AI governance 1 AI in healthcare 1 AI in school 1 AI in sports 1 AI optimization 1 AI safety 1 AI superchips 1 AI tools 1 AIMP 1 AMD ROCm 1 API 1 Acquisition 1 Alan Watts 1 Alexander Gerst 1 AlmaLinux 1 Alpine Linux 1 Andrej Karpathy 1 Anonymous 1 Apache 1 Apple 1 Apple 2025 1 Apple Silicon 1 Aria AI 1 Audacity 4 1 AutoGen 1 Banking 1 Bash 1 Big Data 1 Bill Warner 1 Biotechnology 1 Black Mirror 1 Blackwell B100 1 Blockchain 1 Bonding 1 Bono 1 Business and Finance 1 C++ 1 CPU 1 CUA 1 CUDA 1 Career Development 1 Chat GPT 1 Chemtrails 1 ChildOnlineSafety 1 Claude Fable 1 Coaching 1 Computer-Using Agent 1 Constitutional AI 1 Copilot 1 Copilot for Finance 1 Couching 1 CrewAI 1 Cryptocurrencies 1 Cyberbullying 1 Dario Amodei 1 Darwin 1 Data Science 1 Deep Learning 1 DeepSeek 1 Deepseek 1 Deluge 1 Devin AI 1 Diagnostics 1 Digitalization 1 Docker containers 1 Drivers 1 Dystrybucje 1 E2EE 1 E2EE vulnerabilities 1 EA GAMES 1 EA SPORTS 1 Earth AI 1 Economics 1 Email 1 Emigration 1 Enterprise Linux 1 Entrepreneurship 1 Error 1 European Funds 1 Excel 1 FIFA 16 1 Fable 1 Facebook 1 Fact-checking 1 Fake News 1 Flannel 1 Flynn Effect 1 Football 1 Foundation 1 Free 1 Free Software 1 Free software 1 Fugu Ultra 1 Future 1 Future of Finance 1 Future of Work 1 GDPR 1 GLM-5.2 1 GPT 1 GPT-4 1 GPT-4.5 1 GPU Cloud 1 GUI 1 Gemini 1 Generation Z 1 GitHub 1 Golden Gate 1 Google Assistant 1 Google Gemma 4 12B 1 Google Research 1 Google activity 1 GoogleFamilyLink 1 Got Talent 1 Gregory Kurtzer 1 Guides 1 HTML 1 Hardware Requirements 1 Health Intelligence 1 Hygge 1 IAM 1 IBM 1 IDE 1 IQ 1 ISIS 1 ISS 1 IT 1 IT history 1 Intelligent email 1 Internet Browser 1 Internet browser 1 InternetEducation 1 Interview 1 Islam 1 Islamic State 1 Jacquard 1 Jboss 1 Jetson Thor price 1 Joel Pearson 1 Kali Linux 1 Karen Hao 1 Khan Academy 1 Kylian Mbappé 1 LLM Deployment 1 Labor Market 1 Legal regulations 1 LibreOffice 1 Linux automation 1 Linux diagnostics 1 Linux system tools 1 Linux task management 1 Linux task scheduling 1 Logs 1 Londoners 1 MFA 1 MLX 1 Maps 1 MarGib_Film 1 Marek Jankowski 1 Mars helicopter 1 Material Design 1 Matt Pocock 1 Microsoft 365 1 Military 1 Mindfulness 1 Miłosz Brzeziński 1 Monitoring 1 MrBallen 1 My take 1 NATO 1 NTFS 1 NVIDIA 1 NVIDIA Blackwell 1 NVIDIA Jetson Thor 1 National security 1 Navy SEALs 1 Neural Networks 1 New 1 Nginx 1 No comment 1 Node.js 1 Non-profit 1 Notion 1 Nvidia 1 Odysseus 1 Opera Air 1 Opera Neon 1 Opera Touch 1 Operating Systems 1 P2P 1 PARP 1 Pac-Man 1 Pekao S.A 1 Peperclips 1 Perceptron 1 Personal development 1 Philosophy 1 Photoshop 1 Playwright 1 Poles 1 PostgreSQL 1 PowerShell 1 Project Maven 1 Project TANGO 1 Proton Drive 1 PyTorch 1 Qt Creator 1 Quotes 1 RHEL8 1 Raspberry PI 1 Raspberry Pi 1 Raspbian 1 Red Hat 8 1 Red Hat Enterprise Linux Developer Suite 1 RedHat 8 1 Regex 1 Robo-advisors 1 SMEs 1 SUSE 1 SafeInternet 1 SaferInternetDay 1 Safety 1 Sakana Fugu 1 Search 1 Sector 3.0 Festival 1 Security Auditing 1 September 23 2017 1 Server Administration 1 Signal 1 Smart City 1 Snip. 1 Social Media 1 Soli 1 Solo Projects 1 Solopreneurship 1 Something from myself 1 Sound 1 Sovereign AI 1 Sport 1 Steam Deck 1 SysAdmin 1 System Administration 1 Tech 1 Tech Weekly 1 Telegram 1 TensorFlow 1 The Shack 1 Time Management 1 Tips 1 Tokenomics 1 Tools 1 Tribler 1 Tutorial 1 U.S. 1 U.S. government 1 U2 1 UI testing 1 USB 1 UV 1 Ubuntu 26.04 1 Ubuntu Server 1 VentuSky 1 VirtualBox 1 Virtualization 1 WBC 1 WSL 3 1 WWDC 2026 1 WWDC26 1 Warsaw 1 Weave 1 Web Scraping 1 Websites 1 WhatsApp 1 Windows update 1 Work 1 Workflow 1 World Cup 1 World Cup 2026 1 World Wide Web 1 X-Files 1 X-files 1 YouTube 1 ZUS 1 ZenFone 1 a drop of motivation 1 about this blog 1 account security 1 achieving goals 1 ad blocking 1 addiction 1 administrator 1 aids 1 animations 1 application prototyping 1 assertiveness 1 at one-time tasks 1 at vs cron 1 atd daemon 1 audio 1 audio editing 1 automateit 1 autonomous cars 1 awareness 1 bank 1 bash on windows 1 bat files 1 batch 1 battery 1 beliefs 1 beta 1 better living 1 better quality 1 big data 1 bin/bash 1 biodiversity 1 blocking 1 blogger 1 body language 1 bookmarks 1 boot 1 bootable usb 1 boxing 1 brain-computer interfaces 1 browser automation 1 business intelligence 1 c# 1 calc 1 campaign 1 cards 1 centralized platforms 1 chemistry 1 clearance 1 cli tools 1 clothing industry 1 cmd 1 code editor 1 cognitive psychology 1 coldplay 1 command history 1 command line 1 command prompt 1 comments 1 computer interaction 1 concentration 1 configuration management 1 conntrack 1 console 1 conspiracy 1 conspiracy theories 1 controversial 1 converter 1 corporate world 1 cost optimization 1 courage 1 courses 1 courses for free 1 critical thinking 1 dark mode 1 data security 1 database 1 datasette 1 date and time 1 deep learning 1 democracy 1 design systems 1 digital clothing 1 digital detox 1 digital hygiene 1 digitalization 1 disqus 1 document 1 document conversion 1 dreams 1 drop of motivation 1 dubai 1 dying 1 e-book 1 eBPF 1 economy 1 ecosystem restoration 1 elections 1 end of the world 1 end of world 1 end-to-end encryption 1 energy 1 energy efficiency 1 environment and health 1 ethical AI 1 evolution 1 excel 1 exploitation 1 extreme 1 file sharing 1 file size 1 film zone 1 flash drive 1 flat earth 1 flying 1 food 1 football 1 for sale 1 format change 1 free 1 free software 1 friend location 1 future of education 1 future of humanity 1 future of transport 1 future skills 1 game 1 geoengineering 1 google chat 1 graphics 1 graphics editors 1 growing up 1 hacking 1 happiness 1 hard-link 1 hashing 1 hedonic adaptation 1 helion 1 history 1 hobby 1 home hosting 1 hostname 1 hostnamectl 1 how many people live on earth 1 humanity 1 humor 1 iOS 1 iPhone 18 Pro 1 iPhone launch 1 iftop 1 immortality 1 influencer criticism 1 infrastructure 1 innovation 1 installation 1 integrations 1 intelligence 1 internet applications 1 investigative journalism 1 investing 1 javascript 1 job market 1 kuba wojewódzki 1 labor market 1 language models 1 light 1 login 1 loop-audit 1 loop-cost 1 loop-init 1 macOS 1 magic 1 make life harder 1 making money 1 markdown 1 markitdown 1 material design 1 meditation 1 memory 1 mental health 1 message security 1 messenger 1 meteorology 1 microsoft 1 microtargeting 1 mobile applications 1 mobile photography 1 mounting 1 mp3 player 1 music 1 music player 1 mysteries 1 national defense 1 nature conservation 1 net use 1 nethogs 1 network monitoring 1 network resources 1 network security 1 networking 1 neurobiology 1 neuropsychology 1 neurotechnology 1 new life 1 new player 1 new things 1 nftables 1 office 1 onboarding 1 one-time cron 1 onestep4red 1 online 1 online courses 1 online privacy 1 operating systems 1 outage 1 overstimulation 1 package manager 1 paper clips 1 paradox of the fulfilled dream 1 parenting 1 parents 1 password 1 password change 1 password policy 1 password recovery 1 password security 1 pdf 1 penetration testing 1 perseverance 1 personal data 1 philosophy 1 phishing 1 php 1 plague 1 player 1 poison 1 police 1 predictions 1 promissory notes 1 protection 1 python 1 questions 1 radar 1 red 1 regulations 1 relax 1 relaxation 1 remote work 1 reportage 1 rest 1 risk 1 robotaxi 1 root 1 routing 1 satellite data 1 science 1 scientific facts 1 scraping 1 screen 1 screenshot 1 self-development 1 series 1 show 1 skills 1 skydive 1 sleep 1 small big company 1 smart clothing 1 smartphone 1 smartphones 1 social engineering 1 social media 1 society 1 space 1 sport 1 sports 1 spreadsheet 1 sqlite 1 stalking 1 statistics 1 streaming 1 sub-millimeter sensor 1 success 1 symbolic link 1 syngrapha 1 system acceleration 1 tablet 1 talk show 1 technical documentation 1 technology addiction 1 technology regulations 1 television 1 terrorism 1 testing 1 the world in numbers 1 threats 1 time management 1 time travel 1 timelapse 1 tips 1 two-factor authentication 1 ubuntu 1 upbringing 1 user interface 1 users 1 viral 1 virtualbox 1 walking 1 walking meetings 1 weather forecasting 1 webmaster 1 windows automation 1 word processing 1 work 1 work automation 1 world 1 world cup 2026 1 world wide web 1 you are a miracle 1 zeitgeist 1

    Blog archive

    Table of contents