Masthash

#SmallWeb

Martín
1 day ago

Exploré distintas alternativas para generar mi propio gemlog con feed usando scripts y herramientas de línea de comandos, pero ninguna termina de convencerme.

Recientemente migré mi gemlog a https://gemlog.blue que está bien, es super minimalista y simple, pero... no tiene feed 🤦‍♂️

¿Alguien me recomienda algún *servicio* que me permita publicar un gemlog y que genere un feed al que se pueda suscribir?

#gemini #gemlog #feed #rss #atom #blog #blogging #smallweb #smolweb

Ghastly
1 day ago

With December comes Christmas season, and i just happen to change my site decor to fit a bit more with the theme:

#Coding #Chritsmas #Websites #Smallweb #Indieweb #personalwebsites

https://creaturefeature.neocities.org/

Ariel Mirage
3 days ago
Kurzgesagt just promoted the old internet, small web and the fediverse indirectly.

#fedi #smallweb #oldweb

https://www.youtube.com/watch?v=fuFlMtZmvY0&t=590
Aral Balkan
4 days ago

So did I mention that no company or government pays me for the work I do?

But you can support my work if you want to live in a world where we have the Small Web as an alternative to the Big Web of Google, Facebook, and other people farmers.

https://small-tech.org/fund-us

#SmallWeb #SmallTech #funding #foss #freeSoftware #openSource #web #dev #tech #technology

The Ferridge
4 days ago

The wonderful people at Kurzgesagt have created a video about how our primate brains were not ready for the internet, though not quite for the reasons people usually think. Though I don't agree with everything here, one thing I want to propagate: we need the #SmallWeb .
https://www.youtube.com/watch?v=fuFlMtZmvY0

Andrew Wooldridge 🌱
5 days ago
Aral Balkan
1 week ago

Really enjoying how building things with Kitten just feels so elegant…

Here, there’s a model class (that manages all aspects of Kitten’s version information) and you can use the `Component` getter to get a Kitten component you can add to your page to display the version information.

For a separate view, you can call the `printToConsole()` method to have it output the same information to the console.

Not revolutionary or rocket science but still, pretty neat ;)

#Kitten #SmallWeb #web #dev

Screenshot of code editor showing detail of src/lib/Version.js with the following code highlighted:

  get Component () {
    return this.html.bind(this)
  }

Full code listing show follows:

    return (this.day > lastDay[this.month]) ? zodiac[this.month + 1] : zodiac[this.month]
  }

  get Component () {
    return this.html.bind(this)
  }

  /**
    HTML component to display version information.
  */
  html () {
    const gitHashAsCSSHexColourString = `#${this.gitHash}`
    return globalThis.kitten.html`
      <dl class='nameValueList'>
        <dt>Version</dt>
        <dd>${this.apiVersion}-${this.gitHash}-${this.nodeVersion}-${this.versionStamp}</dd>
        <dt>Born</dt>
        <dd>${this.birthday()}</dd>
        <dt>Favourite colour</dt>
        <dd id='favouriteColour'>${gitHashAsCSSHexColourString}</dd>
        <dt>API version</dt>
        <dd>${this.apiVersion}</dd>
        <dt>Runtime</dt>
        <dd>Node.js ${this.nodeVersion}</dd>
        <style>
          dl {
            display: grid;
            grid-template-columns: auto 1fr;
          }
          dt {
            font-weight: bold;
          }
          #favouriteColour::before {
            content: '█ ';
            color: ${gitHashAsCSSHexColourString};
          }
        </style>
      </dl>
    `
  }

  /**
    Output version information to the console.
  */
Screenshot of code listing for /web/💕/settings🔒/index.page.js with the following line highlighted in a kitten.html block:

<${kitten.version.Component} />

Full code listing shown follows:

  return kitten.html`
    <page htmx alpinejs water>

    <header>
      <h1>Small Web Settings</h1>

      <section id='info'>
        <markdown>
          ## 👋🤓 Hello!

          Here you will find technical details about your Small Web place (such as your cryptographic identity) as well as configuration options.
        </markdown>
      </section>
    </header>

    <main x-data='{}'>
      <markdown>
        ## 🐱 Kitten

        <${kitten.version.Component} />
      </markdown>
    
      <markdown>
        ## 🌲 Evergreen Web

        Did you have a site here before?

        You can preserve it and keep existing links to it on the Web from breaking.
      </markdown>

      <${EvergreenWebForm} />
    
      <p class='snug'>Not sure what to enter here? Please see <a href='https://4042307.org'>4042307.org</a></p>

      <markdown>
        ## 🆔 Identity

        This is your public identity for ${kitten.domain} (ed25519 public key).

        <div class='public'>
          <input readonly type='input' value ='${_.id.ed25519.asString}'>
          <button
Screenshot of page resulting from the code shown.

Relevant are follows:

🐱 Kitten

Version
    1-9d7c07-20.7.0-20231126190431
Born
    2023/11/26 at 19:04:31 UTC (Sagittarius)
Favourite colour
    #9d7c07 (with little colour swatch showing the colour equivalent of the git hash)
API version
    1
Runtime
    Node.js 20.7.0

Full copy follows:

Small Web Settings
👋🤓 Hello!

Here you will find technical details about your Small Web place (such as your cryptographic identity) as well as configuration options.
🐱 Kitten

Version
    1-9d7c07-20.7.0-20231126190431
Born
    2023/11/26 at 19:04:31 UTC (Sagittarius)
Favourite colour
    #9d7c07
API version
    1
Runtime
    Node.js 20.7.0

🌲 Evergreen Web

Did you have a site here before?

You can preserve it and keep existing links to it on the Web from breaking.
Redirect pages not found here to the older version of this place that’s now hosted at:

Not sure what to enter here? Please see 4042307.org
🆔 Identity

This is your public identity for localhost (ed25519 public key).
SSH

This is your SSH public key.

I have started a Dutch fork of Kagi's Small Web Initiative.

I still need to bootstrap the feed list. If you have a personal blog in Dutch, feel free to add it here: https://github.com/jd7h/smallweb-nl/edit/sw-dutch/smallweb-nl.txt

If you want to contribute in other ways, let me know!
https://github.com/jd7h/smallweb-nl/tree/sw-dutch

#dutch #indieweb #smallweb #kagi #netherlands #blog

Scott H.
1 week ago

@mikedev , I was asking @aral how his #SmallWeb efforts were distinguished from #solid . The reason why I track with you, is because I followed your work before I followed the predecessor of Solid, #webid via @bblfish (RIP). For that matter, @Gargron is involved in this conversation. While this is now outside of my personal focus, because of my constraint of "no servers;no admins" for human system cognition, I want to see your combined visions succeed via shared tech. https://www.schneier.com/blog/archives/2020/02/inrupt_tim_bern.html

Andrew Wooldridge 🌱
1 week ago

Creating a hand-crafted #smallweb website for random stuff https://midnight-magic-zone.neocities.org/

Colin Cogle 🔵
1 week ago

@jacobwilliams #RSS and #Atom will never die. At least I hope not. With zero extra action on your part, dedicated readers will get notified whenever you write, draw, or record new content. #smallweb

Today I signed up for alternative search engine Kagi because I fell for their Small Web initiative: https://blog.kagi.com/small-web

#smallweb #kagi #search #searchengines

Andrew Wooldridge 🌱
1 week ago

Super cool #smallweb website of the moment https://kotatsu.me/

Aral Balkan
1 week ago

🌲 Coming soon to Kitten: one-step evergreen web

One day, you might want a Small Web place at your personal domain. I know I will, at https://ar.al. Problem is, I already have a site there with 20 years of content. And I don’t want all those links to break.

So I’ll simply point a subdomain (e.g., archive.ar.al) to my current server and enter that domain in Kitten’s Settings page.

Learn more: https://4042307.org

#SmallWeb #Kitten #evergreenWeb #web #dev

Screenshot of upcoming Kitten settings page:

Small Web Settings

👋🤓 Hello!

Here you will find technical details about your Small Web place (such as your cryptographic identity) as well as configuration options.

🌲 Evergreen Web

Did you have a site here before?

You can preserve it and keep existing links to it on the Web from breaking.
Redirect pages not found here to the older version of this place that’s now hosted at:

https://archive.ar.al

[Clear button]

Not sure what to enter here? Please see 4042307.org

🆔 Identity

This is your public identity for localhost (ed25519 public key).

1a2da05a060cabaee8e2186bbd9abb62b860df6093d9ed490a59573eb7d83179

[Copy button]

This is your SSH public key.

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBotoFoGDKuu6OIYa72au2K4YN9gk9ntSQpZVz632DF5 Kitten: person@localhost

[Copy button]

🤫 Secrets
ed25519 private key

(Rest of page is clipped by the browser.)

@TimMaddog This is a great example of how words are not neutral and how framing manipulates us.

Dont accept the words given to us from authorities. Always question their framing!

#SmallWeb #framing #DigitalIssues #TechnoJargon

Aral Balkan
1 week ago

When we move to Bray, I’m thinking of starting up Small Web¹ meetups given Kitten² is maturing nicely and Domain³ should be operational within a couple of months.

So, to get a quick feel…

¹ https://ar.al/2020/08/07/what-is-the-small-web/
² https://codeberg.org/kitten/app
³ https://codeberg.org/domain/app

#SmallWeb #Kitten #Domain #Ireland

Andrew Wooldridge 🌱
1 week ago

#smallweb #webring Onion Ring - an easy way to make and run a webring https://garlic.garden/onionring/

Aral Balkan
1 week ago

Kitten is 100% off today and every day.

https://codeberg.org/kitten/app#kitten

:kitten:💕

#SmallWeb #Kitten #FreeSoftware

Aral Balkan
1 week ago

And, of course, Kitten now has native support for 404 → 307.

https://codeberg.org/kitten/app#404-307

(Currently for developers to play with via the Kitten.json file but soon to be exposed as a setting in the web-based settings interface.)

#Kitten #SmallWeb #4042307 #web #dev #evergreenWeb

Fionn
2 weeks ago

So, I'm starting a thing! (let's hope the ADHD doesn't poke it's head in)

Combining my love of FOSS and journalism, Fosset is born. It isn't a news website, or a how-to blog, but a spicier third thing.

Learn more over here: https://fosset.blog/initial-commit/

And follow the project over here: @fosset

#SmallWeb #Blog #FOSS #Journalism

Martín
2 weeks ago

Nueva post en mi gemlog en donde cuento algunas cositas que estuve haciendo con mi servidor doméstico:

gemini://gemlog.blue/users/iddqd404/1700672952.gmi

#gemini #gemlog #blog #selfhost #selfhosting #smallweb #smolweb

Aral Balkan
2 weeks ago

Spoke with @timothep for @devjourney on #SmallWeb and more and the podcast is now out.

Listen at:

https://devjourney.info/Guests/280-AralBalkan

(Or wherever you get your podcasts.)

💕

#podcast #devJourney #SmallTech #BigTech #web #dev #design #decentralisation #technology #kitten

Aral Balkan
2 weeks ago

@EC_DIGIT We’re building those alternatives – with zero EU investment – and have been for years. If you want to invest, you know where to find us.

(I won’t hold my breath.)

https://small-tech.org

https://ar.al/2020/08/07/what-is-the-small-web/

#SmallWeb #SmallTech #OSORturns15 #foss #OpenSource

Aral Balkan
2 weeks ago

@baldur Well at least that won’t be a problem when creating apps on the Small Web with Kitten because Kitten is set up to track the latest Node LTS and downloads and uses its own Node binary (runtime) automatically without relying on what’s on someone’s system.

https://codeberg.org/kitten/app

#SmallWeb #Kitten #NodeJS

CC @mcollina

Sergi
2 weeks ago

I'm looking for a domain registrar and hosting provider that isn't a big corporation to set up a #blog — just static files, nothing complex. Ideally, it should also provide TLS certificates with auto-renewal.

I've used #AWS in the past, but they don't meet the "non-big-corporation" requirement.

#smallWeb #indieWeb #hosting

Ecologia Digital
2 weeks ago

An informative conversation of @aral with an inspired @dsearls about the idea of #smallweb :
"what if each one of us had our own place, our own address, a small place on the web, and we could be publishing whatever we want, and people would be able to follow you.. but you could also be private, and i mean.. really #private not Facebook-private, but #endtoend encrypted. The small web is in fact a #P2Pweb."
https://twit.tv/shows/floss-weekly/episodes/753

Szczeżuja
2 weeks ago

In the way of thinking the #tinmop creator, and in the name of #Dunbar’s number, which could be the base idea behind the whole #SmallWeb… Are we should have small #Gemini or #Gopher themed severs to build the themed local timelines, and to operate mainly on them by such clients? An interesting idea.

BTW the new version of tinmop was released.

https://codeberg.org/cage/tinmop
https://en.m.wikipedia.org/wiki/Dunbar's_number

attacus
2 weeks ago

Today I built a silly webpage by hand in a couple of hours. (I’m not going to tell you what it was, except that it was frivolous af.)

I started out by looking for a template, but everything I found was way too involved, so I ended up writing the HTML and CSS from scratch, throwing it in a cloud-hosted directory, and nudging the DNS settings to point there.

This turned out to be a ridiculously nostalgic experience. I built a lot of weird little websites like this when I was about eleven years old, saving the HTML of sites that I liked so that I could access them when the phone line was being used by someone else, and changing pieces around to figure out how it all fit together.

It struck me that:
a) by this measure I’ve been doing web dev for almost a quarter-century now 😳
b) there is nothing stopping me from making websites this way. I can still write HTML and yeet it out there if I want to, no matter what it’s for. Pages load quickly. It’s not fancy. It works. Underneath it all, the web is still there.

If you feel so inclined, I can highly recommend seizing an afternoon, taking a silly webpage idea, and having a play.

#HTML #CSS #SmallWeb #IndieWeb #web #dev

This is one of the things that attracts some people to the gemini-protocol and gemtext.

I.e., that gemini is close to being a world-wide-web based on markdown rather than HTML.

...

Having talked to many of these people —

Some are fully happy with gemini and gemtext.

Some are unsatisfied with gemtext's lack of (what they feel are) key features that markdown has.

@requiem
https://mastodon.social/@requiem@hackers.town/111401519178774450

#gemini #geminiProtocol #gemtext #markdown #smallnet #smallweb #smolnet #smolweb #WorldWideWeb

From @requiem@hackers.town :

"Has anyone ever made a #markdown hypermedia browser?"

"Not something that converts markdown to html, but a browser or other user agent that natively parses markdown documents and can follow embedded links between them, etc.?"
Shrikant Joshi
2 weeks ago

Just had a very frustrating call with my credit card provider about a line item in my bill called "Financial Charges".

From what I understand, if you don't pay off the WHOLE BILL by the due date, you are charged interest on the WHOLE AMOUNT in the next cycle - even if you pay off 99.99% of the bill amount! And on any NEW transactions too!

Trying to wrap my head around this situation but the math I found seems both opaque and convoluted.

Anybody have a #smallweb resource for me to grok from?

Today I got a basic #webring working to connect my website with the sites of a couple of my art friends!

After I work out the look of the widget, I'd like to make a few rings connecting sites with similar content. Right now I'm thinking one for #scifi art & maybe #worldbuilding projects. If you're interested in joining one of these, let me know!
#indieWeb #smallWeb #webDev

Andrew Wooldridge 🌱
2 weeks ago

My secret weakness: static websites that use modern techniques but look like they are from the 90’s #web #smallweb https://neocities.org/

Aral Balkan
2 weeks ago

You can now update (upgrade or downgrade) Kitten using:

kitten update [API version]

This will update Kitten to the latest publicly-available version on https://kittens.small-web.org or, if the optional API version argument is passed, to the latest publicly-available version for that version of the Kitten API.

You can also downgrade to a public package from a more recent development build.

Next: auto updates of Kitten servers…

Docs: https://codeberg.org/kitten/app#update

:kitten:💕

#Kitten #SmallWeb #web #dev

Andrew Wooldridge 🌱
3 weeks ago

The Small Website Discoverability Crisis @ marginalia.nu https://www.marginalia.nu/log/19-website-discoverability-crisis/ #web #smallweb

Mike Grindle
3 weeks ago

With all due respect to Mastodon, the #neocities feed is unironically my favourite social media “thing” these days (if it can be called that). Just people creating things and geeking out about building websites.

Mastodon is still pretty cool too.

#SmallWeb #indieweb #blog

The neocities web feed. The header reads “latest activity on Neocities”
> talos ▉
3 weeks ago

Lagrange is a Gemini client that also supports Gopher available for many platforms, even mobile.

https://gmi.skyjake.fi/lagrange/

#gopher #gemini #internet #smallweb #browser #client

Annunciamo il nuovo dominio della Federazione!

https://fediblog.it

Al momento ben 11 blog si sono uniti!

La lista completa qui:

https://fediblog.it/blog

Se hai un blog e non pubblichi annunci pubblicitari, unisciti anche tu alla Federazione!

#blog #fediblog #smallweb #digitalgarden

Aral Balkan
3 weeks ago

The new Kittens site now also serves the Kitten installation script and I’ve updated the installation commands accordingly.

On my machine, it now takes ~2.5 seconds to install Kitten the first time and ~0.8 seconds to install it a second time (the difference is the amount of time the installer takes to download and install the Node.js runtime).

I think I’m happy with that performance now so I’m going to move onto implementing server auto updates.

:kitten: 💕

#Kitten #SmallWeb #web #dev

Screenshot of terminal window:

[fedora icon] [home icon] ~
❯ curl -sL https://kittens.small-web.org/install | bash

🐱 Installing Kitten…

  • Web install detected.
  • Installing latest Kitten distribution.
  • Installing runtime binary.
  • Unprivileged ports start at 80, no action necessary.
    We can bind to ports 80 and 443 without requiring elevated privileges.

Installed in 2s 524ms!

Run using: kitten [path to serve]

[fedora icon] [home icon] ~
❯ curl -sL https://kittens.small-web.org/install | bash

🐱 Installing Kitten…

  • Web install detected.
  • Installing latest Kitten distribution.
  • Runtime v20.7.0 already exists, not updating.
  • Unprivileged ports start at 80, no action necessary.
    We can bind to ports 80 and 443 without requiring elevated privileges.

Installed in 0s 839ms!

Run using: kitten [path to serve]

[fedora icon] [home icon] ~
❯
Andrew Wooldridge 🌱
3 weeks ago

The right click view source affordance #html #webdev #smallweb https://htmx.org/essays/right-click-view-source/ Why `view-source` is incredibly important part of the web. #javascript #css

KubikPixel™
3 weeks ago

Wich one of this smale CSS frameworks you ar take or you use a absolutly different and why which one?

»Minimal CSS Frameworks: 10 Great Choices« (2022)

🖌️ https://stackdiary.com/minimal-css-frameworks/

#webdev #css #design #small #minimal #minimalcss #SmallWeb #framework

📚 TheCozy.Cat
3 weeks ago

Ahhhhh look what just arrived in the mail! Finally! 😍 No misprints, nothing upside down, everything seems in tact. 💀 So far it's looking like I got a good batch! 😅

Side note: The Book Ring is now accepting members! If you have a book blog or website with book-related content, come join! It's free to join and a great way to discover other book lovers. https://thebookring.neocities.org/

@bookstodon #ironflame #fourthwing #rebeccayarros #webring #smallweb #indieweb #books #bookstodon #booktok #bookstagram

Aral Balkan
3 weeks ago
Aral Balkan
3 weeks ago

Also, if you are looking at the code, notice how I’m persisting and retrieving custom JavaScript objects from the database and generally interacting with the database as I would with any JavaScript object.

e.g., https://codeberg.org/kitten/kittens.small-web.org/src/branch/main/upload.post.js#L80

That’s thanks to the built-in JavaScript Database (JSDB) that Kitten uses:

https://codeberg.org/small-tech/jsdb#javascript-database-jsdb

To see how the custom classes are created, see the database app module:

e.g., https://codeberg.org/kitten/kittens.small-web.org/src/branch/main/app_modules/database

#Kitten #SmallWeb #JavaScript #JSDB #js #web #dev

Aral Balkan
3 weeks ago

PS. Like everything else I do, the Kittens site¹ is free and open source and written in Kitten itself.

So if you’d like to see a real-world example of simple site created in Kitten, head over to:

https://codeberg.org/kitten/kittens.small-web.org

What you’ll likely notice is just how little code there is for an app with a database + authentication that handles uploads.

(I also just added a View Source link to the bottom of the Kittens site.)

¹ https://kittens.small-web.org

#Kitten #SmallWeb #web #dev

Aral Balkan
3 weeks ago

:kitten: 🎉 Kitten is now using the new versioning/deployments system hosted on https://kittens.small-web.org

This is going to allow us to handle automatic updates of Small Web places rather elegantly.

Installation is also now much faster.

You can find out more about Kitten at https://codeberg.org/kitten/app#kitten

Known issue: commit links on the Kittens site are 404ing right now. I just opened an issue to see if @forgejo can add support for 6-digit git hashes*

* https://codeberg.org/forgejo/forgejo/issues/1760

#Kitten #SmallWeb

FeedBeat
3 weeks ago

Das ist halt das doofe, wenn man sich von zentralisierten Plattformen abhängig macht. Dezentrale und vielleicht sogar eigene Lösungen sind da viel smarter. Die Technik ist da und teuer ist es nicht. #EinfachMachen

#twitch #youtube #streaming #fairdigital #digitalisierung #smallweb

Twitch schockt Streamer, dreht ihnen mit neuen Verboten den Geldhahn zu – „Wirklich beeindruckend schlecht“
https://mein-mmo.de/twitch-werbung-neue-richtlinien/

📚 TheCozy.Cat
3 weeks ago

Finally created a webring for all the #bookstodon, #booktok, #bookstagram peeps on the Small Web ♥ It's a webring and directory so we can all find each other. 🥰 Now accepting members! 📚 https://thebookring.neocities.org/

@bookstodon
#IndieWeb #WebRevival #books #webring #SmallWeb #OldWeb #bookish #bookblogger #bookblog #bibliophile #writer #writers #author #authors #readers

Andrew Wooldridge 🌱
3 weeks ago

I asked #ai to list 10 ways to revive the #SmallWeb today and … these are solid ideas:

1. **Personal Blogs:** Encourage individuals to maintain personal blogs, sharing thoughts and experiences without the noise of algorithm-driven platforms.

2. **Community Forums:** Foster niche-specific forums where people can engage in meaningful discussions without the distraction of mainstream social media.

3. **Email Newsletters:** Embrace the simplicity of email newsletters for content distribution, allowing creators to connect directly with their audience.

4. **Static Websites:** Promote the creation of lightweight, static websites that load quickly and prioritize content over complex designs.

5. **Decentralized Platforms:** Explore decentralized social media platforms that prioritize user control over data and content, fostering a sense of ownership.

6. **Open Source Collaboration:** Encourage open-source projects that facilitate collaboration and sharing within communities, reinforcing the spirit of the small web.

7. **Localized Networks:** Support the development of local online networks to strengthen connections within communities, focusing on proximity and shared interests.

8. **Minimalist Social Networks:** Advocate for minimalist social networking platforms that prioritize meaningful connections and resist the addictive features of mainstream apps.

9. **Web Zines and Newsletters:** Bring back the concept of webzines and curated newsletters, promoting thoughtful content curation and distribution.

10. **User-Centric Platforms:** Emphasize platforms that prioritize user experience and customization, empowering individuals to shape their online presence without being subject to opaque algorithms.