diff --git a/config.toml b/config.toml index 9c82128..8bfea11 100644 --- a/config.toml +++ b/config.toml @@ -2,7 +2,7 @@ baseURL= "https://fosscat.com/" defaultContentLanguage = "en-us" title = "Foss Cat" theme = "gokarna" -enableRobotsTXT= true +enableRobotsTXT = false enableEmoji = true # pygmentsStyle = "catppuccin-frappe" @@ -16,6 +16,7 @@ socialIcons = [ ] # tags for favicon support customHeadHTML = ''' + diff --git a/content/posts/26-03-07-how-cars-became-trucks.md b/content/posts/26-03-07-how-cars-became-trucks.md index 2983801..0d5cc47 100644 --- a/content/posts/26-03-07-how-cars-became-trucks.md +++ b/content/posts/26-03-07-how-cars-became-trucks.md @@ -2,7 +2,8 @@ date: 2026-03-07T23:30:48-07:00 description: "From a legal loophole in the 70's, we now deal with tanks on American roads." image: "/images/ford-f150.webp" -lastmod: 2026-03-08T00:07:54-07:00 +image_alt: "An image of a vintage blue Ford F150" +lastmod: 2026-03-09T00:32:23-06:00 showTableOfContents: false tags: ["cars", "politics"] title: "How Cars Became Trucks" diff --git a/content/posts/26-03-08-what-is-appropriate-for-the-internet.md b/content/posts/26-03-08-what-is-appropriate-for-the-internet.md new file mode 100644 index 0000000..25d0ff6 --- /dev/null +++ b/content/posts/26-03-08-what-is-appropriate-for-the-internet.md @@ -0,0 +1,54 @@ +--- +date: 2026-03-08T23:12:51-06:00 +description: "As the internet sours past its due date, why blog? And what about?" +# image: "" +lastmod: 2026-03-09T00:32:23-06:00 +showTableOfContents: false +tags: ["privacy", "internet", "life"] +title: "What Is Appropriate for the Internet" +type: "post" +--- + +# What should go here? + +As I write each day, I find myself self-censoring some topics. + +Obviously if I had extreme political views or problematic takes on things, I could suffer real world consequences. Cancel culture is alive and well in the United States, on both sides of the aisle. So, regardless of your political leaning, the internet is not safe. + +With AI becoming [more _amazing_ every day (nytimes)](https://www.nytimes.com/2025/11/02/opinion/ai-privacy.html), and [data brokers amassing mounds of data (cnet)](https://www.cnet.com/tech/services-and-software/data-brokers-how-your-personal-data-becomes-business/) on each of us, one might think putting some intimate thoughts online is not the wisest decision. + +{{}} + +But, I think the with some prudence, putting thoughts online is an excellent use of time. + +## Why It Matters + +AI is melting my brain. + +At my day job as a Software Developer, I cannot code like I used to. Sure, perhaps I've learned how to be an "AI-Whisperer" or something. + +But it feels like I've lost an edge. + +I think about the times I studied hard for a final exam. All the necessary concepts are fresh. Poised to strike, from neuron to graphite. The formulas are at the tip of my tongue ready to be spat out onto the page to prove my know on how to find the area of a circle rotated around an axis in three dimensions offset by some coordinate. Amazing. + +I've lost the edge for the things I ~do~ did every day: write code. + +Now? I, manage. Architect? Oversee? Sometimes just skim? + +Anyway, this is really material for a different post. + +Point is, writing these posts keeps me sharp. Maybe not for coding, but certainly for self reflection. + +I find that invaluable. + +And if some data broker gets to track me down and endanger my family and I because GPT-10 identified me as a terrorist threat, then so be it. These privacy concerns unfortunately feel like a collective action problem. Though an individual can logically conclude it foolish or dangerous, I think it's important to fight for what we would like to see in the world. + +I'd like to see less billboards. Less [trucks](/posts/26-03-07-how-cars-became-trucks/) (which is also a collective action problem). Less AI generated internet content. Hopefully someone lands here from searching on a search engine (did you know Google isn't the only one?). I'd like to be a part of the human-made side. I find writing these to be helpful, and I hope someone out there will find something helpful here too. + +[Let me know](mailto:feeback@fosscat.com) what you think! If you agree of disagree with anything on this site, I'd love to hear from you. Take care. diff --git a/content/terms.md b/content/terms.md new file mode 100644 index 0000000..cd74850 --- /dev/null +++ b/content/terms.md @@ -0,0 +1,47 @@ +--- +title: "Terms of Use" +date: 2026-03-08 +draft: false +type: "page" +showTableOfContents: false +--- + +## Copyright + +All original content on fosscat.com — including text, images, code samples, and other +creative works — is copyright Nate Anderson. All rights reserved unless otherwise noted. + +## Permitted Use + +You are welcome to read, share, and link to any content on this site for personal, +non-commercial purposes. Quoting excerpts with proper attribution and a link back to the +original is encouraged. + +## Prohibited Use + +The following uses of content from this site are expressly prohibited without prior +written consent: + +- **AI and machine learning model training** — using site content as training data, + fine-tuning material, or evaluation benchmarks for any AI or ML system +- **Data broker resale** — collecting, packaging, or reselling site content as part of a + data product or service +- **Market research products** — incorporating site content into commercial research + reports, databases, or analytics platforms +- **Ad-targeting and profiling** — using site content or visitor behavior to build + advertising profiles or audience segments +- **Any other commercial data exploitation** — automated or manual collection of site + content for any for-profit purpose not listed above + +This prohibition applies regardless of the method of collection, whether by web scraper, +crawler, API, manual copying, or any other means. + +## Acceptance + +By accessing and browsing this site, you agree to be bound by these terms. If you do not +agree, you should discontinue use of the site immediately. + +## Exceptions + +If you would like to request an exception to these terms for a specific use case, please +contact [legal@fosscat.com](mailto:legal@fosscat.com). diff --git a/layouts/index.html b/layouts/index.html index 227989a..09cd298 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -53,6 +53,7 @@ {{- partial "list-posts.html" . -}} {{ end }} {{ end }} + View all posts → {{ $projects := where .Site.RegularPages "Params.type" "projects" }} @@ -66,7 +67,8 @@
{{ with .Params.status }} {{ $color := $project.Params.statusColor | default "#9e9e9e" }} - {{ . }} + {{ . }} · {{ end }} Updated {{ $project.Lastmod.Format "Jan 2, 2006" }} @@ -78,6 +80,14 @@ {{ end }}
-{{ end }} +
+

+ Subscribe via RSS?, + send feedback to feedback@fosscat.com, + or check out the source code. +

+
{{ end }} + +{{ end }} \ No newline at end of file diff --git a/static/robots.txt b/static/robots.txt new file mode 100644 index 0000000..4a3b76d --- /dev/null +++ b/static/robots.txt @@ -0,0 +1,42 @@ +# All content on fosscat.com is the work of its author. +# Scraping, crawling, or collecting content from this site for +# commercial purposes — including AI/ML model training, data brokerage, +# or any for-profit data exploitation — is expressly prohibited, +# regardless of whether your user-agent is listed below. + +# AI and data scrapers — disallowed +User-agent: GPTBot +Disallow: / + +User-agent: CCBot +Disallow: / + +User-agent: Google-Extended +Disallow: / + +User-agent: anthropic-ai +Disallow: / + +User-agent: Claude-Web +Disallow: / + +User-agent: Omgilibot +Disallow: / + +User-agent: FacebookBot +Disallow: / + +User-agent: Bytespider +Disallow: / + +User-agent: DataForSeoBot +Disallow: / + +User-agent: PetalBot +Disallow: / + +# All other crawlers (search engines, etc.) — allowed +User-agent: * +Allow: / + +Sitemap: https://fosscat.com/sitemap.xml diff --git a/themes/gokarna/archetypes/posts.md b/themes/gokarna/archetypes/posts.md index 7361d68..a9563c1 100644 --- a/themes/gokarna/archetypes/posts.md +++ b/themes/gokarna/archetypes/posts.md @@ -1,10 +1,12 @@ --- date: {{ .Date }} # description: "" -# image: "" -lastmod: {{ now.Format "2006-01-02" }} +# image: "/images/" +# image_alt: "" +lastmod: {{ .Date }} showTableOfContents: false # tags: ["",] title: "{{ replace .File.ContentBaseName `-` ` ` | title }}" type: "post" +draft: false --- diff --git a/themes/gokarna/assets/css/dark.css b/themes/gokarna/assets/css/dark.css index f4f520b..f753219 100644 --- a/themes/gokarna/assets/css/dark.css +++ b/themes/gokarna/assets/css/dark.css @@ -172,6 +172,15 @@ pre { border-top-color: var(--dark-tertiary-color); } +.home-connect { + color: var(--dark-muted-color); +} + +.rss-info { + border-color: var(--dark-muted-color); + color: var(--dark-muted-color) !important; +} + /* TODO: Check if this is needed or not */ /* Content links: dark mode color override */ diff --git a/themes/gokarna/assets/css/main.css b/themes/gokarna/assets/css/main.css index febe433..c15b796 100644 --- a/themes/gokarna/assets/css/main.css +++ b/themes/gokarna/assets/css/main.css @@ -69,11 +69,11 @@ html { } body { - margin-bottom: 170px; + margin-bottom: 0; } body.blog-post.has-post-navigation { - margin-bottom: 80px; + margin-bottom: 0; } b, @@ -301,15 +301,14 @@ a:hover .feather-sun { /* FOOTER */ .footer { - bottom: 0; color: inherit; - left: 0; - margin-left: 30%; + margin: 60px auto 0; + max-width: 600px; overflow: hidden; - padding: 40px 0; - position: absolute; + padding: 40px 20px; text-align: center; - width: 40%; + width: 100%; + box-sizing: border-box; } .footer span { @@ -604,6 +603,16 @@ table td { vertical-align: middle; } +.view-all { + display: inline-block; + margin-top: 1.0rem; + font-size: 0.85rem; + text-decoration: none; + color: var(--accent-color); + border-top: 1px solid var(--light-secondary-color); + padding-top: 0.6rem; +} + .home-projects-card .view-all { display: block; margin-top: 0.8rem; @@ -614,10 +623,49 @@ table td { padding-top: 0.6rem; } -.home-projects-card .view-all:hover { +.view-all:hover { text-decoration: underline; } +/* HOME CONNECT blurb */ +.home-connect { + width: 80%; + margin: 2rem auto 0; + text-align: center; + font-size: 0.9rem; + color: var(--light-muted-color); +} + +.home-connect a { + color: var(--accent-color); + text-decoration: none; +} + +.home-connect a:hover { + text-decoration: underline; +} + +.rss-info { + display: inline-block; + width: 1.1em; + height: 1.1em; + line-height: 1.1em; + text-align: center; + font-size: 0.7em; + font-weight: 700; + border-radius: 50%; + border: 1px solid var(--light-muted-color); + color: var(--light-muted-color) !important; + margin-left: 0.2em; + vertical-align: super; + text-decoration: none !important; +} + +.rss-info:hover { + border-color: var(--accent-color); + color: var(--accent-color) !important; +} + /* SINGLE */ .post [role="doc-subtitle"] { font-size: 1.1em; @@ -855,6 +903,10 @@ table td { min-width: unset; } + .home-connect { + width: auto; + } + main#content .container { width: 100%; } @@ -876,8 +928,7 @@ table td { } .footer { - margin-left: 0; - width: 100%; + padding: 40px 15px; } } diff --git a/themes/gokarna/layouts/partials/footer.html b/themes/gokarna/layouts/partials/footer.html index e18fbed..fb44172 100644 --- a/themes/gokarna/layouts/partials/footer.html +++ b/themes/gokarna/layouts/partials/footer.html @@ -1,39 +1,41 @@ - \ No newline at end of file