responses, or interactions, in the context of the indieweb, refer to all the different ways and things people explicitly do to and with others’s posts, from written replies to quick likes, in other words responses = replies + reactions. Common response post types are reply (comment), like (favorite), repost (reshare), and mere mentions.
What music was I listening to in 2025?
The purpose of the page is to test webmention functionality.
Mirror: archive.today wayback machine
Hi! I'm **Robbi Nespu**. Welcome to my blog, where I share my experiences in software development, DevOps, information security, finance, real estate, and my personal adventures, including my activities in ham/cb radio (my callsign is `9W2NSP` / `113MSNSP`). For more details, feel free to check out the [README](/about/) section
Make your blog ready for social interaction via Webmentions
Chris McLeod is a software developer with over 20 years of experience. Sometimes he writes about it.
Day 36, What do you remember about your first computer and learning to use it?
Letter A, Whats your aspiration
Day 10, What's your relationship with physical labor? Do you enjoy, accept or avoid it?
Day 37, Do you have any good or bad stories from your relationship with social media or Internet communities?
Day 15, Are you an early or late adopter of technology?
Letter C, Getting creative
Day 35, What is your typical day like from the time you wake up until you go to bed?
Letter B, What am I writing about
A quick note for how to have a margin above the status line in tmux
Letter F, Frames
Day 3, Why do you like your favorite restaurant?
Day 27, What kind of decorations do you have in your workspace? What do they mean to you?
Day 46, What is your all-time favorite story to tell from all the jobs you've held?
Day 14, What has your relationship with music been like throughout your life?
Red Rising; Thoughts on the Society
Day 1, A road trip you've taken that was memorable
Day 4, What woman in your family do you most admire and why?
Letter S, Smoke
Day 29, Can you make a list of 20 moments in your current or past life that you would classify as sublime?
Day 13, What societal problems is your region known for and do they affect you?
Day 23, What words of wisdom would you give to your younger self?
Day 22, Have you been to a memorable concert? What made it stand out to you?
Letter D, to dream
Letter M, Multitasking
Parable of the Talents Book Review
Day 45, What do you remember being a big deal
[NOTE] obsidian dataview connection panel
Just copying down some aliases for hugo
Pocketbase is a great little library
Day 28, Do you have an /Interests page on your blog? What is on it or what would you put on one if you made it?
Just thought id try some deployment
Day 12, What hobbies have you had in the past that you no longer have? What happened?
Just my impressions of IwHnNm
Day 38, How do you feel about writing? Is it often cathartic, fun, a chore?
Day 18, How do you feel about alcohol
Day 5, What is the most memorable job you've held?
Day 21, What kind of adventures have you had pursuing your hobbies?
Day 32, What is your perfect record album?
Letter H, Hobby
Day 6, What is or was your relationship with people from your parent's generation?
Day 9, Do you have a gratitude practice? Why or why not? What sort of things are you grateful for?
Day 19, What is your favorite food? Why do you like it? What is your history with it?
Day 47, Have you ever had a brush with celebrity?
Day 42, Who are you favorite bloggers?
Day 50, Write about a news event from when you were still in school and how it made you feel.
A webmention for cagrimmett's post on using AI in blogging
Day 39, What do you like to read? Books, newsletters, doomscrolling, blogs, paper magazines?
Letter U, Ultralisk
Wanting to create a websocket whiteboard using cloudflare web workers
Quick reference for hooking up merge
Day 8, What is the funniest book or TV show with which you are familiar?
Day 31, Is there a particular country other than your own that fascinates you? Why?
Day 41, What is your relationship with your phone?
Day 33, What are five issues that have affected your political life?
Pocketbase So I didn’t see a golang sdk for hooking up oauth for pocketbase, so I hammered out this based on example sdk’s. A big help was the built in documentation in the user collection in pocketbase. type OAuthProvider string // type alias ftw const ( GitHub OAuthProvider = "github" Google OAuthProvider = "google" ) type PocketBaseClient struct { BaseURL string // deployed to fly.io } type AuthResponse struct { Token string `json:"token"` Record Record `json:"record"` } type Record struct { ID string `json:"id"` Username string `json:"username"` Email string `json:"email"` } func NewPocketBaseClient(baseURL string) *PocketBaseClient { return &PocketBaseClient{BaseURL: baseURL} } type TokenVerifyResponse struct { Record Record `json:"record"` Token string `json:"token"` } func (c *PocketBaseClient) VerifyToken(token string) (*Record, error) { url := fmt.Sprintf("%s/api/collections/users/auth-refresh", c.BaseURL) // Create request req, err := http.NewRequest("POST", url, nil) if err != nil { return nil, fmt.Errorf("error creating request: %v", err) } // Add auth header req.Header.Set("Authorization", token) // Make the request client := &http.Client{} resp, err := client.Do(req) if err != nil { return nil, fmt.Errorf("error making request: %v", err) } defer resp.Body.Close() // Check response status if resp.StatusCode != http.StatusOK { return nil, fmt.Errorf("token verification failed with status: %d", resp.StatusCode) } // Decode response var verifyResp TokenVerifyResponse if err := json.NewDecoder(resp.Body).Decode(&verifyResp); err != nil { return nil, fmt.Errorf("error decoding response: %v", err) } return &verifyResp.Record, nil } func (c *PocketBaseClient) AuthenticateWithOAuth(provider OAuthProvider, code string) (*AuthResponse, error) { baseURL := "https://pocketbase_url.com" // use your own! url := fmt.Sprintf("%s/api/collections/users/auth-with-oauth2", c.BaseURL) redirectURL := fmt.Sprintf("%s/auth/%s/callback", baseURL, provider) payload := map[string
Day 47, Do you consider yourself to be an international person?
Day 43, What's the last trip you took?
Day 26, Are you retired or working? What are your plans for retirement?
Day 7, Do you have any unpopular opinions or dislike something that many people like?
Day 20, How do you like to watch movies? Are you a theater goer, a streamer, or do you like physical media?
Testing out an avatar
Day 40, What is the most scared you have ever been?
Letter J, justfile
Letter Q, quiet
A technical journey modernizing an MCP Protocol memory server with PouchDB
Day 44, Are you an exerciser?
Getting some thoughts on paper for future me
Day 49, Do you have a set of rules or guidelines for your life?
Letter L, Lazy
Letter R, Riddle
Letter E, Events
Day 16, What things are easy for you to write about? What things are hard?
Letter W, Weird
Letter T, Tavern
Day 30, What is something you are passionate about and why?
Took a little road trip to a tiny home
Day 34, Write a book review of the last book you couldn't put down.
Letter V, Vertigo
Day 24, Write a review of your favorite album. What lyrics mean something special to you?
Letter I, Interesting
Letter G, Ghost
Letter N, Nowhere
Letter P, Page
Learn how to integrate Webmentions into your Next.js site using PostgreSQL. Enhance engagement, foster social interactions, and build a dynamic web community with this step-by-step guide.
Announcing my appearance as a co-host on Fallthrough, talking about a mix of current affairs, including SHai-Hulud, the Open Source Resistance and more.
Announcing my appearance as a co-host on Fallthrough, talking about a mix of current affairs, including OAuth, maintainer burnout, of course some AI and more.