{
  "version": "https://jsonfeed.org/version/1",
  "title": "Open Web on Nic Babarskis",
  "icon": "https://avatars.micro.blog/avatars/2024/47/1685639.jpg",
  "home_page_url": "https://nic.babarskis.blog/",
  "feed_url": "https://nic.babarskis.blog/feed.json",
  "items": [
      {
        "id": "http://thebigbabooski.micro.blog/2026/04/10/were-entering-municipal-construction-season.html",
        
        "content_html": "<p>We&rsquo;re entering municipal construction season in Michigan and it&rsquo;s galling that that the municipalities I navigate frequently don&rsquo;t maintain RSS or Atom feeds of construction project updates. They all rely on vendors for their webpages, how is this not a required baseline technical specification?</p>\n",
        "date_published": "2026-04-10T21:07:43-04:00",
        "url": "https://nic.babarskis.blog/2026/04/10/were-entering-municipal-construction-season.html",
        "tags": ["Open Web"]
      },
      {
        "id": "http://thebigbabooski.micro.blog/2026/04/03/ongoing-artemis-mission-updates-on.html",
        
        "content_html": "<p>Ongoing Artemis 2 mission updates on <a href=\"https://www.nasa.gov/blogs/missions/\">this blog</a>.</p>\n",
        "date_published": "2026-04-03T08:03:23-04:00",
        "url": "https://nic.babarskis.blog/2026/04/03/ongoing-artemis-mission-updates-on.html",
        "tags": ["Open Web","Web Clippings","Web Whimsy"]
      },
      {
        "id": "http://thebigbabooski.micro.blog/2026/02/20/molochs-bargain-for-ai-be.html",
        
        "content_html": "<p><a href=\"https://arxiv.org/pdf/2510.06105\">Moloch&rsquo;s Bargain for AI: </a></p>\n<blockquote class=\"quoteback\" data-author=\"New_ Public\" data-avatar=\"https://micro.blog/wearenew_public@mastodon.social/avatar.jpg\" cite=\"https://mastodon.social/@wearenew_public/116103767521808840\">\n<p>Be careful what you prompt for…</p>\n<p>New research shows optimizing AI chatbots for engagement can boost disinformation by nearly 190% and override explicit safety instructions, a phenomenon the researchers call “Moloch’s Bargain for AI.”</p>\n<p><a href=\"https://arxiv.org/pdf/2510.06105\"><span class=\"invisible\">https://</span><span>arxiv.org/pdf/2510.06105</span><span class=\"invisible\"></span></a></p>\n<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Ffiles.mastodon.social%2Fmedia_attachments%2Ffiles%2F116%2F103%2F765%2F103%2F190%2F380%2Foriginal%2Fddb414c2400d08a6.png\" alt=\"Image from research paper “MOLOCH’S BARGAIN: EMERGENT MISALIGNMENT WHEN LLMS COMPETE FOR AUDIENCES” shows three columns for different domains: Sales Pitches, Campaign Statements, and Social Media Posts. Each column shows \" loading=\"lazy\"></p>\n<footer>New_ Public <cite><a href=\"https://mastodon.social/@wearenew_public/116103767521808840\" class=\"u-in-reply-to\">https://mastodon.social/@wearenew_public/116103767521808840</a></cite></footer>\n</blockquote><script src=\"https://cdn.micro.blog/quoteback.js\"></script>\n",
        "date_published": "2026-02-20T14:30:00-04:00",
        "url": "https://nic.babarskis.blog/2026/02/20/molochs-bargain-for-ai-be.html",
        "tags": ["Open Web","Web Clippings"]
      },
      {
        "id": "http://thebigbabooski.micro.blog/2026/02/14/i-love-a-good-onewebpage.html",
        
        "content_html": "<p>I love a good one-webpage site: <a href=\"https://leavesubstack.com\">You should leave substack</a></p>\n",
        "date_published": "2026-02-14T13:20:00-04:00",
        "url": "https://nic.babarskis.blog/2026/02/14/i-love-a-good-onewebpage.html",
        "tags": ["Ghost","Open Web","Web Clippings","Research Clippings"]
      },
      {
        "id": "http://thebigbabooski.micro.blog/2026/02/09/microblog-has-a-brand-new.html",
        
        "content_html": "<p>Micro.Blog has a brand new <a href=\"https://youtu.be/XHF80WUx2UQ\">distraction free</a> post composer.</p>\n\n<style>\n:root {\n   \n  --yt-aspect-ratio-16-9: 56.25%;\n\n   \n  --yt-bg-black: #000;\n  --yt-play-button-bg: rgba(255, 0, 0, 0.8);\n  --yt-play-button-bg-hover: rgba(255, 0, 0, 1);\n  --yt-play-button-icon: #fff;\n  --yt-overlay-bg: rgba(0, 0, 0, 0.85);\n  --yt-overlay-text: #fff;\n  --yt-focus-outline: #e53935;\n\n   \n  --yt-play-button-width: 68px;\n  --yt-play-button-height: 48px;\n  --yt-play-button-border-radius: 12px;\n\n   \n  --yt-focus-outline-width: 3px;\n  --yt-focus-outline-offset: 4px;\n\n   \n  --yt-transition-duration: 0.2s;\n  --yt-transition-timing: ease-in-out;\n}\n\n.video-wrapper {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  padding-bottom: var(--yt-aspect-ratio-16-9);\n  margin: 0;\n  height: 0;\n  max-width: 100%;\n  overflow: hidden;\n  background-color: var(--yt-bg-black);\n  cursor: pointer;\n  outline: none;\n  border: none;\n  color: inherit;\n  font: inherit;\n  text-align: inherit;\n  appearance: none;\n  -webkit-appearance: none;\n}\n\n.video-wrapper[data-is-loaded=\"true\"] {\n  cursor: auto;\n}\n\n.video-wrapper:focus-visible {\n  outline: var(--yt-focus-outline-width) solid var(--yt-focus-outline);\n  outline-offset: var(--yt-focus-outline-offset);\n}\n\n.video-thumbnail {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  margin: auto;\n  max-width: 100%;\n  max-height: 100%;\n  width: auto;\n  height: auto;\n  object-fit: contain;\n  object-position: center;\n  background-color: var(--yt-bg-black);\n  z-index: 1;\n  transition: opacity var(--yt-transition-duration) var(--yt-transition-timing);\n}\n\n.video-wrapper:hover .video-thumbnail {\n  opacity: 0.9;\n}\n\n.video-overlay {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  background: var(--yt-overlay-bg);\n  color: var(--yt-overlay-text);\n  text-align: center;\n  font-size: 0.85em;\n  padding: 0.5em 1em;\n  z-index: 2;\n  pointer-events: auto;\n}\n\n.video-play-button {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  width: var(--yt-play-button-width);\n  height: var(--yt-play-button-height);\n  background-color: var(--yt-play-button-bg);\n  border-radius: var(--yt-play-button-border-radius);\n  z-index: 3;\n  pointer-events: none;\n  transition: all var(--yt-transition-duration) var(--yt-transition-timing);\n}\n\n.video-wrapper:hover .video-play-button {\n  background-color: var(--yt-play-button-bg-hover);\n  transform: translate(-50%, -50%) scale(1.1);\n}\n\n.video-wrapper:active .video-play-button {\n  transform: translate(-50%, -50%) scale(1.05);\n}\n\n.video-play-button::before {\n  content: '';\n  position: absolute;\n  left: 26px;\n  top: 14px;\n  width: 0;\n  height: 0;\n  border-left: 18px solid var(--yt-play-button-icon);\n  border-top: 12px solid transparent;\n  border-bottom: 12px solid transparent;\n}\n\n.video-wrapper iframe {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: none;\n  z-index: 4;\n}\n\n.video-noscript {\n  display: block;\n  max-width: 100%;\n  background-color: var(--yt-bg-black);\n  color: inherit;\n  text-align: center;\n  padding: 0;\n  margin-top: 0.5em;\n}\n\n.video-noscript img {\n  display: block;\n  width: 100%;\n  height: auto;\n}\n\n.video-noscript a {\n  display: inline-block;\n  padding: 0.75em 1em;\n  color: inherit;\n  text-decoration: underline;\n}\n\n.yt-text-link {\n  display: none;\n}\n</style>\n\n<script>\n(function(){\n  'use strict';\n\n  \n  const CONSTANTS = {\n    VIDEO_ID_LENGTH: 11,\n    MAX_INPUT_LENGTH: 2048,\n    VIDEO_ID_PATTERN: /^[a-zA-Z0-9_-]{11}$/,\n    PLAYLIST_PREFIXES: /^(PL|OL|UU|LL|FL)/i,\n    ALLOWED_URL_CHARS: /^[a-zA-Z0-9_\\-?=&#:/.]+$/,\n    TIME_FORMATS: {\n      HOURS: 3600,\n      MINUTES: 60,\n      SECONDS: 1\n    },\n    YOUTUBE_NOCOOKIE_DOMAIN: 'https://www.youtube-nocookie.com',\n    YOUTUBE_IMG_DOMAIN: 'https://img.youtube.com',\n    EMBED_PARAMS: 'autoplay=1&mute=1'\n  };\n\n  \n\n  function validateInput(input, maxLength = CONSTANTS.MAX_INPUT_LENGTH) {\n    if (!input || typeof input !== 'string') return '';\n\n    const trimmed = input.trim();\n\n    if (trimmed.length > maxLength) {\n      console.warn(`Input exceeds maximum length of ${maxLength}`);\n      return '';\n    }\n\n    \n    if (!CONSTANTS.ALLOWED_URL_CHARS.test(trimmed)) {\n      console.warn('Input contains invalid characters');\n      return '';\n    }\n\n    return trimmed;\n  }\n\n  \n\n  function parseStartValue(value) {\n    if (!value) return 0;\n\n    \n    if (/^\\d+$/.test(value)) {\n      const parsed = parseInt(value, 10);\n      return isNaN(parsed) ? 0 : Math.max(0, parsed);\n    }\n\n    \n    let total = 0;\n    let matched = false;\n    const regex = /(\\d+)(h|m|s)/gi;\n    let match;\n\n    while ((match = regex.exec(value)) !== null) {\n      matched = true;\n      const num = parseInt(match[1], 10);\n      if (isNaN(num)) continue;\n\n      const unit = match[2].toLowerCase();\n      if (unit === 'h') total += num * CONSTANTS.TIME_FORMATS.HOURS;\n      else if (unit === 'm') total += num * CONSTANTS.TIME_FORMATS.MINUTES;\n      else if (unit === 's') total += num * CONSTANTS.TIME_FORMATS.SECONDS;\n    }\n\n    return matched ? Math.max(0, total) : 0;\n  }\n\n  \n\n  function extractStartTime(queryString) {\n    if (!queryString) return 0;\n\n    try {\n      const cleanQuery = queryString.startsWith('?') || queryString.startsWith('#')\n        ? queryString.slice(1)\n        : queryString;\n\n      const params = new URLSearchParams(cleanQuery);\n\n      \n      return parseStartValue(params.get('start')) ||\n             parseStartValue(params.get('t')) ||\n             parseStartValue(params.get('time_continue')) ||\n             0;\n    } catch (e) {\n      console.warn('Failed to parse query parameters:', e);\n      return 0;\n    }\n  }\n\n  \n\n  function parseId(raw) {\n    const validated = validateInput(raw);\n    if (!validated) {\n      return { type: 'unknown', id: '', start: 0 };\n    }\n\n    let startSeconds = 0;\n    let normalized = validated;\n\n    \n    const queryIndex = normalized.indexOf('?');\n    if (queryIndex !== -1) {\n      startSeconds = extractStartTime(normalized.slice(queryIndex + 1));\n      normalized = normalized.slice(0, queryIndex);\n    }\n\n    \n    const hashIndex = normalized.indexOf('#');\n    if (hashIndex !== -1) {\n      startSeconds = startSeconds || extractStartTime(normalized.slice(hashIndex + 1));\n      normalized = normalized.slice(0, hashIndex);\n    }\n\n    \n    if (CONSTANTS.PLAYLIST_PREFIXES.test(normalized)) {\n      return { type: 'playlist', id: normalized, start: startSeconds };\n    }\n\n    \n    if (CONSTANTS.VIDEO_ID_PATTERN.test(normalized)) {\n      return { type: 'video', id: normalized, start: startSeconds };\n    }\n\n    \n    const listMatch = normalized.match(/list=([^&]+)/);\n    if (listMatch && listMatch[1]) {\n      return { type: 'playlist', id: listMatch[1], start: startSeconds };\n    }\n\n    console.warn('Unable to parse video/playlist ID:', raw);\n    return { type: 'unknown', id: '', start: startSeconds };\n  }\n\n  \n\n  function validateThumbnailUrl(thumbUrl) {\n    if (!thumbUrl) return '';\n\n    let cleaned = thumbUrl.trim();\n\n    \n    const markdownMatch = cleaned.match(/^\\[[^\\]]*\\]\\(([^)]+)\\)$/);\n    if (markdownMatch) {\n      cleaned = markdownMatch[1].trim();\n    }\n\n    \n    try {\n      const url = new URL(cleaned, document.baseURI);\n\n      \n      if (url.protocol !== 'http:' && url.protocol !== 'https:') {\n        console.warn('Thumbnail URL must use http or https protocol');\n        return '';\n      }\n\n      return url.href;\n    } catch (e) {\n      console.warn('Invalid thumbnail URL:', e);\n      return '';\n    }\n  }\n\n  \n\n  function getPlaylistPlaceholder() {\n    const svg = `<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 720'>` +\n                `<rect width='100%' height='100%' fill='#000'/>` +\n                `<rect x='220' y='260' width='840' height='60' fill='#fff'/>` +\n                `<rect x='220' y='340' width='660' height='60' fill='#fff'/>` +\n                `</svg>`;\n    return 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(svg);\n  }\n\n  /**\n   * Sets up thumbnail for video wrapper\n   * @param {HTMLImageElement} thumbnail - Thumbnail element\n   * @param {Object} kind - Parsed video/playlist info\n   * @param {string} customThumb - Custom thumbnail URL\n   */\n  function setupThumbnail(thumbnail, kind, customThumb) {\n    if (!thumbnail) return;\n\n    if (customThumb) {\n      // Use custom thumbnail\n      thumbnail.onerror = null;\n      thumbnail.src = customThumb;\n    } else if (kind.type === 'playlist') {\n      // Use playlist placeholder\n      thumbnail.src = getPlaylistPlaceholder();\n    } else if (kind.type === 'video' && kind.id) {\n      // Use YouTube thumbnail with fallback\n      thumbnail.src = `${CONSTANTS.YOUTUBE_IMG_DOMAIN}/vi/${kind.id}/maxresdefault.jpg`;\n      thumbnail.onerror = () => {\n        thumbnail.onerror = null;\n        thumbnail.src = `${CONSTANTS.YOUTUBE_IMG_DOMAIN}/vi/${kind.id}/0.jpg`;\n      };\n    }\n    // For unknown type, keep the default placeholder\n  }\n\n  /**\n   * Creates embed URL for video or playlist\n   * @param {Object} kind - Parsed video/playlist info\n   * @returns {string} Embed URL or empty string if invalid\n   */\n  function createEmbedUrl(kind) {\n    if (kind.type === 'playlist' && kind.id) {\n      return `${CONSTANTS.YOUTUBE_NOCOOKIE_DOMAIN}/embed/videoseries?list=${encodeURIComponent(kind.id)}&${CONSTANTS.EMBED_PARAMS}`;\n    } else if (kind.type === 'video' && kind.id) {\n      let url = `${CONSTANTS.YOUTUBE_NOCOOKIE_DOMAIN}/embed/${encodeURIComponent(kind.id)}?${CONSTANTS.EMBED_PARAMS}`;\n      if (kind.start > 0) {\n        url += `&start=${Math.floor(kind.start)}`;\n      }\n      return url;\n    }\n    return '';\n  }\n\n  /**\n   * Creates and loads iframe embed\n   * @param {HTMLElement} wrapper - Video wrapper element\n   * @param {Object} kind - Parsed video/playlist info\n   * @param {string} title - Video title\n   */\n  function loadEmbed(wrapper, kind, title) {\n    if (wrapper.dataset.isLoaded === 'true') return;\n\n    const embedUrl = createEmbedUrl(kind);\n    if (!embedUrl) {\n      console.error('Unable to create embed URL - invalid video/playlist ID');\n      // Show error message to user\n      wrapper.innerHTML = '<div style=\"padding: 2em; text-align: center; color: #fff;\">Unable to load video. Please check the video ID.</div>';\n      return;\n    }\n\n    // Create iframe\n    const iframe = document.createElement('iframe');\n    iframe.setAttribute('allowfullscreen', '');\n    iframe.setAttribute('loading', 'lazy');\n    iframe.setAttribute('allow', 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture');\n    iframe.setAttribute('title', title ? `YouTube video player: ${title}` : 'YouTube video player');\n    iframe.src = embedUrl;\n\n    \n    const replacement = document.createElement('div');\n    replacement.className = wrapper.className;\n    replacement.dataset.listenersAdded = 'true';\n    replacement.dataset.isLoaded = 'true';\n    replacement.appendChild(iframe);\n\n    wrapper.replaceWith(replacement);\n  }\n\n  \n\n  function enhanceEmbeds() {\n    const wrappers = document.querySelectorAll('.video-wrapper');\n\n    wrappers.forEach(wrapper => {\n      \n      if (wrapper.dataset.listenersAdded === 'true') return;\n      wrapper.dataset.listenersAdded = 'true';\n\n      \n      const rawVideoId = wrapper.dataset.videoId || '';\n      const rawThumbUrl = wrapper.dataset.thumb || '';\n      const videoTitle = wrapper.dataset.videoTitle || '';\n\n      \n      const kind = parseId(rawVideoId);\n      const safeThumb = validateThumbnailUrl(rawThumbUrl);\n\n      \n      const thumbnail = wrapper.querySelector('.video-thumbnail');\n      setupThumbnail(thumbnail, kind, safeThumb);\n\n      \n      const loadHandler = () => loadEmbed(wrapper, kind, videoTitle);\n\n      wrapper.addEventListener('click', loadHandler);\n\n      const overlay = wrapper.querySelector('.video-overlay');\n      if (overlay) overlay.addEventListener('click', loadHandler);\n      if (thumbnail) thumbnail.addEventListener('click', loadHandler);\n\n      \n      wrapper.addEventListener('keydown', (e) => {\n        if (e.key === 'Enter' || e.key === ' ') {\n          e.preventDefault();\n          loadHandler();\n        }\n      });\n    });\n  }\n\n  \n  enhanceEmbeds();\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', enhanceEmbeds);\n  }\n})();\n</script><p class=\"yt-text-link\">\n      <a href=\"https://www.youtube.com/watch?v=XHF80WUx2UQ\">YouTube Video</a>\n    </p><button type=\"button\"\n    class=\"video-wrapper\"\n    aria-label=\"Play YouTube video\"\n    data-video-id=\"XHF80WUx2UQ\"\n    data-thumb=\"\"\n    ><img\n      class=\"video-thumbnail\"\n      src=\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%201280%20720%27%3E%3Crect%20width=%27100%25%25%27%20height=%27100%25%25%27%20fill=%27%23000%27/%3E%3C/svg%3E\"\n      alt=\"YouTube Thumbnail\"\n      loading=\"lazy\"\n      decoding=\"async\"><div class=\"video-play-button\"></div>\n  </button><noscript>\n    <div class=\"video-noscript\"><img src=\"https://img.youtube.com/vi/XHF80WUx2UQ/maxresdefault.jpg\"\n             alt=\"YouTube Thumbnail\"><p>\n          <a href=\"https://www.youtube.com/watch?v=XHF80WUx2UQ\" target=\"_blank\" rel=\"noopener noreferrer\">YouTube Video</a>\n        </p></div>\n  </noscript>\n",
        "date_published": "2026-02-09T12:56:09-04:00",
        "url": "https://nic.babarskis.blog/2026/02/09/microblog-has-a-brand-new.html",
        "tags": ["Open Web","YouTube "]
      },
      {
        "id": "http://thebigbabooski.micro.blog/2026/01/13/dusttodigital-now-has-a-streaming.html",
        
        "content_html": "<p><a href=\"https://www.dust-digital.com/about\">Dust-to-Digital</a> now has a <a href=\"https://dust-digital.com/\">24/7 streaming radio station</a>.</p>\n",
        "date_published": "2026-01-13T09:40:00-04:00",
        "url": "https://nic.babarskis.blog/2026/01/13/dusttodigital-now-has-a-streaming.html",
        "tags": ["Open Web","Web Whimsy"]
      },
      {
        "id": "http://thebigbabooski.micro.blog/2025/11/22/yo-you-can-watch-pretty.html",
        
        "content_html": "<p>Yo! You can watch pretty much the <a href=\"https://archive.org/details/ReadingRainbowTVSeries\">entire Reading Rainbow archive through the Internet Archive.</a></p>\n<iframe src=\"https://archive.org/embed/ReadingRainbowTVSeries&playlist=1\" width=\"640\" height=\"580\" frameborder=\"0\" webkitallowfullscreen=\"true\" mozallowfullscreen=\"true\" allowfullscreen></iframe>\n",
        "date_published": "2025-11-22T19:38:00-04:00",
        "url": "https://nic.babarskis.blog/2025/11/22/yo-you-can-watch-pretty.html",
        "tags": ["Open Web","Web Clippings","Web Whimsy"]
      },
      {
        "id": "http://thebigbabooski.micro.blog/2025/03/19/pssst-you-can-buy-bsky.html",
        
        "content_html": "<p>Pssst, you can buy BSKY CEO’s SXSW “A World Without Caesars” t-shirt <a href=\"https://worldwithoutcaesars.com/\">here.</a></p>\n<p>Hat tip to <a href=\"https://micro.blog/manton\">@manton</a> for the link.</p>\n",
        "date_published": "2025-03-19T08:09:51-04:00",
        "url": "https://nic.babarskis.blog/2025/03/19/pssst-you-can-buy-bsky.html",
        "tags": ["Open Web","Web Clippings","Web Whimsy"]
      },
      {
        "id": "http://thebigbabooski.micro.blog/2024/11/27/another-datapoint-in.html",
        "title": "Another datapoint in favor of the Fediverse",
        "content_html": "<p><a href=\"https://www.404media.co/xs-objection-to-the-onion-buying-infowars-is-a-reminder-you-do-not-own-your-social-media-accounts/\">X&rsquo;s Objection to the Onion Buying InfoWars Is a Reminder You Do Not Own Your Social Media Accounts</a></p>\n<blockquote>\n<p>The legal basis that X asserts in the filing is not terribly interesting. But what is interesting is that X has decided to involve itself at all, and it highlights that you do not own your followers or your account or anything at all on corporate social media, and it also highlights the fact that Elon Musk’s X is primarily a political project he is using to boost, or stifle, specific viewpoints and help his friends. In the filing, X’s lawyers essentially say—like many other software companies, and, increasingly, device manufacturers as well—that the company’s terms of service grant X’s users a “license” to use the platform but that, ultimately, X owns all accounts on the social network and can do anything that it wants with them.</p>\n</blockquote>\n<p>What’s the play here? I mean, why is it in X’s interest to not see InfoWars sold to The Onion?</p>\n",
        "date_published": "2024-11-27T07:59:13-04:00",
        "url": "https://nic.babarskis.blog/2024/11/27/another-datapoint-in.html",
        "tags": ["Open Web"]
      },
      {
        "id": "http://thebigbabooski.micro.blog/2024/11/26/possepilled.html",
        "title": "POSSE-pilled",
        "content_html": "<p>I&rsquo;ve been POSSE-pilled. <a href=\"https://indieweb.org/POSSE\">POSSE</a> stands for <strong>P</strong>ost on <strong>O</strong>wn <strong>S</strong>ite, <strong>S</strong>yndicate <strong>E</strong>lsewhere. <a href=\"https://nic.babarskis.blog/2024/11/26/posse-visualized.html\">Here&rsquo;s a link to an image of what POSSE looks like.</a></p>\n<img src=\"https://nic.babarskis.blog/uploads/2024/640px-posse-2012-312.jpeg\" width=\"600\" height=\"600\" alt=\"Auto-generated description: A central your site connects with various social media platforms like Twitter, Mastodon, Instagram, and more in a hub-and-spoke diagram.\">\n<h2 id=\"let-me-explain\">Let me explain:</h2>\n<p>Existing in a digital space between July 2024 - November 2024 radicalized my views on what individual engagement with social platforms and publishing should look like. I happen to live in a political &ldquo;battleground&rdquo; state in the U.S. so pretty much any time I engaged ANY sort of digital media (social, streaming, news/information) I found myself deluged with targeted advertising, and if it wasn&rsquo;t some super PAC screaming at me, it was the newsletters or newspapers I follow, or it was the general vibe of lament/panic in most of my social media silos.</p>\n<p>So I reached a personal breaking point where I&rsquo;m weighing that I would like to maintain some sort of digital presence (for professional, communal, and utilitarian reasons), but my direct engagement with all the specific platforms I use is absolutely toxic. Additionally, so many of the major social media sites are designed for surfing more than creation (the photography sites are not as bad, but even the video-centric sites want you cruising the algorithm more than posting your own stuff). <em>Doing</em> or <em>creating</em> something just feels better than sinking a chunk of time into doom scrolling an algorithmic feed, and I need hardwired systems to get me to create instead of consume.</p>\n<p>So, I decided a hard reboot was necessary. For a conceptual/theoretical framework I&rsquo;ve adopted <a href=\"https://buymeacoffee.com/ayjay/informed-not-absorbed\">Alan Jacob&rsquo;s</a> <em>sharing</em> and <em>reflecting</em> engagement model. I needed a dedicated blog/site for publishing longform/reflective thoughts, and a space for posts like you&rsquo;d find on Bluesky, Mastadon, Threads, etc. While I have my <a href=\"nicolasbabarskis.com\">own Squarespace site</a> that I&rsquo;ve maintained since my graduate school days back in 2012-2014, I’ve decided the platform doesn’t quite give me the <em>oomph</em> I needed when considering the subscription cost. Therefore, I set up a <a href=\"https://thinking-about-colleges-and-universities.ghost.io\">Ghost site</a> for my primary reflective writing/blogging project and a <a href=\"nic.babarskis.blog\">micro.blog site</a> to serve as my POSSE hub for social media style sharing. I also signed up for a <a href=\"https://readwise.io/read\">dedicated reading app</a> that I can funnel newsletters and important RSS feeds too, or save articles to read later - this is particularly important for news websites where I don&rsquo;t need (and probably can&rsquo;t emotionally handle right now) a constant deluge of front-page news designed by editors to try and keep me hooked on the website.</p>\n<p>A quick note about POSSE privilege - I have the disposable income that allows me too absorb the subscriptions necessary to set up these sites, and I have enough technical know-how and social capital with IT folks to create my own domains and customize these spaces the way I want. I think it&rsquo;s worth the investment, for my mental health, and my creative and intellectual life. I&rsquo;d be happy to help get you started if you are in a similar (exasperated) place like me.</p>\n<p>We&rsquo;ll see how this goes&hellip;</p>\n<h2 id=\"links-for-where-to-find-or-follow-me\">Links for where to find or follow me</h2>\n<p>A couple newsletter/RSS subscription opportunities if you want to spend less time on social media, but still are interested in engaging with my stuff:</p>\n<p>You can see <a href=\"https://follow-thebigbabooski.micro.blog/\">everywhere I have a presence on the web here</a>. You can <a href=\"https://nic.babarskis.blog/subscribe/\">use this link</a> to get a weekly email newsletter of all the things I post on my micro.blog site - this will include links to my Ghost blog posts, which I intend to announce each week on the micro.blog. If you want just an email newsletter of my longform blog posts <a href=\"https://thinking-about-colleges-and-universities.ghost.io\">you can sign up for that here</a>, or <a href=\"https://thinking-about-colleges-and-universities.ghost.io/rss\">sign up for the RSS feed with your RSS reader - just copy this link</a>.</p>\n",
        "date_published": "2024-11-26T18:37:00-04:00",
        "url": "https://nic.babarskis.blog/2024/11/26/possepilled.html",
        "tags": ["about","Open Web","Web Clippings"]
      },
      {
        "id": "http://thebigbabooski.micro.blog/2024/11/26/posse-visualized.html",
        
        "content_html": "<p>POSSE visualized:</p>\n<img src=\"https://nic.babarskis.blog/uploads/2024/640px-posse-2012-312.jpeg\">\n",
        "date_published": "2024-11-26T14:42:00-04:00",
        "url": "https://nic.babarskis.blog/2024/11/26/posse-visualized.html",
        "tags": ["about","Open Web","Web Clippings"]
      },
      {
        "id": "http://thebigbabooski.micro.blog/2024/11/26/a-quieter-slower-niche-on.html",
        "title": "A quieter, slower niche on the social web.",
        "content_html": "<p><a href=\"https://www.manton.org/2024/11/25/mastodon-search-providers.html\">Manton Reece\n- Bluesky relays, Mastodon discovery providers</a></p>\n<blockquote>\n<p>For years Micro.blog customers have also asked for a firehouse view of blog posts. I’ve avoided it, and I’ll continue to avoid it, because it creates new problems for spam and moderation. It’s great that Bluesky and Mastodon offer their own forms of this. Not all platforms need it, though, and as Bluesky and Mastodon become busier, Micro.blog will continue to carve out a quieter, slower niche on the social web.</p>\n</blockquote>\n<p>So far I&rsquo;m liking the slower pace and POSSE functionality. We&rsquo;ll see how it goes as the honeymoon wears off.</p>\n",
        "date_published": "2024-11-26T14:09:00-04:00",
        "url": "https://nic.babarskis.blog/2024/11/26/a-quieter-slower-niche-on.html",
        "tags": ["Open Web","Web Clippings"]
      },
      {
        "id": "http://thebigbabooski.micro.blog/2024/11/22/under-construction.html",
        "title": "Under Construction",
        "content_html": "<h2 id=\"tldr\">TLDR </h2><img src=\"https://thinking-about-colleges-and-universities.ghost.io/content/images/2024/11/5186879-maximum.jpeg\" alt=\"Under Construction\"><p><em>(keep some Generative AI related carbon out of the atmosphere and just skim this section if your in a hurry)</em></p><ul>\n<li>This post extends some thinking and justification for this blog’s existence beyond the <a href=\"https://thinking-about-colleges-and-universities.ghost.io/welcome/\" rel=\"noreferrer\">inaugural post</a>. Specifically, my desire to embrace a posture of <em>sharing</em> and <em>reflecting</em> as the two primary modes of digital existence.</li>\n<li>Many of the social platforms and digital media spaces that exist are designed to rob users of their agency and keep them coming back for more content/engagement–and this blog provides the infrastructure to resist those nudges.</li>\n<li>I compare my effort to reboot my online presence and digital engagement to curriculum design at colleges and universities, and observe that there is a dearth of reflection on the role of habitual practices in the student development process.</li>\n</ul><hr><h2 id=\"sharing-and-reflecting\">Sharing and Reflecting</h2><p>Starting and opening a brand new blog/publishing project feels like inviting your friends into a home you’ve gutted down to the studs. You can enthusiastically show them around the joint and cast a vision of what its gonna look like once the work is done, but mostly they’re going to be avoiding the mud and worrying about stepping on a nail. So mind your step because I intend to share a little bit about how this project fits with a larger philosophy of digital presence.</p><p>The example I’m following comes from <a href=\"https://ayjay.org/\" rel=\"noreferrer\">Alan Jacobs</a>, an English Professor and academic administrator at Baylor who has cultivated an online presence I find aspirational. Alan makes it look easy, but of course he does, he’s got 20+ years of inertia behind him. <a href=\"https://buymeacoffee.com/ayjay/informed-not-absorbed\" rel=\"noreferrer\">He summarizes his online presence</a> as cultivating digital space for the practices of sharing and reflecting. Sharing takes the practical form of micro-blogging while reflecting is done through his longform blog. In time, I’d like to consolidate my online presence into a similar framing - maintaining a digital space I can use for short-form sharing and a space for long(ish)-form reflective blogging.</p><h2 id=\"terminally-online\">Terminally Online</h2><p>I happened upon a Tiktok/Reel I think about frequently that showed a long bank of slot machines with senior citizens dutifully tapping away at the controls, each with a vacuous and hypnotized look. We’re all living with little slot machines in our pockets though for most of us it’s not pennies but attention we’re repeatedly feeding into the machine.</p><figure class=\"kg-card kg-embed-card kg-card-hascaption\"><iframe width=\"200\" height=\"150\" src=\"https://www.youtube.com/embed/9vBagbkuZXU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen title=\"Stan Twitter: Old people lined up at the slot machines\"></iframe><figcaption><p dir=\"ltr\"><span style=\"white-space: pre-wrap;\">If you have smartphone, chances are this is you at least some of the time...</span></p></figcaption></figure><p>This blog is part of a broader attempt to reset my relationship to my digital self. I came of age digitally in the era of MySpace and .edu-requiring Facebook. I remember fondly the curiosity and optimistic epoch of digital engagement that didn’t feel like I was having my attention milked like a horseshoe crab’s blood. While I encounter ideas worth pondering in <em>some</em> of the digital spaces I frequent, currently, most of my activity on the numerous social media sites I maintain is directionless. I’m simply riding the algorithmic currents, scrounging for a means to sustain a dopamine drip with little regard for actual intellectual edification, professional development, or cultural enrichment.</p><h2 id=\"curriculum-design-and-personal-transformation\">Curriculum Design and Personal Transformation</h2><p>Can I relate this musing back to thinking about colleges and universities?</p><p>I believe that education is about more than just banking information,<sup class=\"footnote-ref\"><a href=\"#fn1\" id=\"fnref1\">[1]</a></sup> it’s a transformative process. Particularly with the way that the U.S. “does” college and university life, there is an understanding that the student experience should be considered holistically–that the educational process includes not only what happens in the classroom but also encompasses all the individual, and communal experiences that occur during the period of matriculation.<sup class=\"footnote-ref\"><a href=\"#fn2\" id=\"fnref2\">[2]</a></sup></p>\n<p>Beyond simply considering the institutional and communal ecosystem in which learning takes place, curricular practices matter as well–and it is here that I find overlap between my grasping for an alternative form of digital engagement and college and university dynamics. I find a lot of credence in the claim that our habits are as important–possibly more important–than the sequencing of activities, experiences, and content structured into a learning plan. <sup class=\"footnote-ref\"><a href=\"#fn3\" id=\"fnref3\">[3]</a></sup></p>\n<p>My updated online presence and (hopefully over time) shifting social media habits are an effort to build appropriate boundaries around my media consumption in an anxious age. Over time I hope they will change the way I consciously and unconsciously respond to the specifically engineered means by which these platforms try to harness my attention and manipulate my endocrine system to keep me engaged. Similarly, colleges and universities should be a bulwark against a waning appetite for pluralism and intellectual curiosity. They should intentionally construct their built environment, social opportunities, curricular approach, and rituals for proactive civic engagement and democratic participation.</p>\n<hr class=\"footnotes-sep\">\n<section class=\"footnotes\">\n<ol class=\"footnotes-list\">\n<li id=\"fn1\" class=\"footnote-item\">\n<p><a href=\"https://en.wikipedia.org/wiki/Pedagogy_of_the_Oppressed\">to borrow a phrase from Paulo Freire</a> <a href=\"#fnref1\" class=\"footnote-backref\">↩︎</a></p>\n</li>\n<li id=\"fn2\" class=\"footnote-item\">\n<p>for two classic texts for this argument see the <a href=\"https://www.naspa.org/images/uploads/main/Student_Personnel_Point_of_View_1949.pdf\">student personnel point of view</a>, and <a href=\"https://www.naspa.org/images/uploads/main/learning_reconsidered_report.pdf\">Learning Reconsidered</a> <a href=\"#fnref2\" class=\"footnote-backref\">↩︎</a></p>\n</li>\n<li id=\"fn3\" class=\"footnote-item\">\n<p>for a longform argument about the power of habitual or “liturgical” formation see <a href=\"https://bookshop.org/p/books/you-are-what-you-love-the-spiritual-power-of-habit-james-k-a-smith/6714459?ean=9781587433801\">James K.A. Smith’s You Are What You Love.</a> He may be speaking about spiritual formation, but I think it applies in other areas of psycho-social development as well. <a href=\"#fnref3\" class=\"footnote-backref\">↩︎</a></p>\n</li>\n</ol>\n</section>\n<p></p>\n",
        "date_published": "2024-11-22T16:34:00-04:00",
        "url": "https://nic.babarskis.blog/2024/11/22/under-construction.html",
        "tags": ["Ghost","Open Web","Web Clippings"]
      }
  ]
}
