DistractionRectangle's recent activity

  1. Comment on Three Cheers for Tildes: App updates and feedback (March 2026) — Version 1.5 can search for posts in ~tildes

    DistractionRectangle
    Link
    When the keyboard is up I cannot see the content of my comment:https://imgur.com/a/9avtYd4 Pixel 4a on stock firmware - android 13

    When the keyboard is up I cannot see the content of my comment:https://imgur.com/a/9avtYd4

    Pixel 4a on stock firmware - android 13

    2 votes
  2. Comment on Afroman emerges victorious in ‘Lemon Pound Cake’ defamation case in ~music

  3. Comment on Subnautica 2 publisher Krafton's CEO asked ChatGPT how to void $250 million contract, ignores lawyers, loses in court in ~games

    DistractionRectangle
    Link
    @delphi commented about agentic coding the other day, and the beginning of that comment I think applies well to using AI in general. It's especially relevant to this news:

    @delphi commented about agentic coding the other day, and the beginning of that comment I think applies well to using AI in general. It's especially relevant to this news:

    In the underwater survival video game Subnautica, you can eventually get access to the PRAWN Suit, a mecha that lets you go far deeper into the ocean than you could before. When you first construct it, the in-game computer tells you that it's normal to feel a sense of limitless power when first putting the suit on, and that the months of training suit operators usually get is not to learn how to pilot the thing, but to understand that you're not invincible in it. Claude Code works the same way.

    10 votes
  4. Comment on What programming/technical projects have you been working on? in ~comp

    DistractionRectangle
    Link Parent
    I never got into tabletop (lack of time), but I've always loved procgen and have debugged a few tauri apps in my free time, so put me down for the alpha! As for monetization, that's ultimately a...

    I never got into tabletop (lack of time), but I've always loved procgen and have debugged a few tauri apps in my free time, so put me down for the alpha!

    As for monetization, that's ultimately a personal choice, but I think Aesprite has threaded the needle quite well. They're source available and don't put a limit on how use you personal builds, they just limit forking/redistributing the software. So in effect, they sell the convenience of compiled binaries.

    1 vote
  5. Comment on What programming/technical projects have you been working on? in ~comp

    DistractionRectangle
    Link Parent
    Pcie does deliver power through the slot, so low power cards (75W, or maybe it's 50W, you'll have to check for your pcie generation) can actually be powered straight from the motherboard slot...

    Pcie does deliver power through the slot, so low power cards (75W, or maybe it's 50W, you'll have to check for your pcie generation) can actually be powered straight from the motherboard slot without additional PSU cables.

    Beware some arc cards have an annoying fan curve, with mixed reports after a firmware update.

    1 vote
  6. Comment on Google’s AI overviews can scam you. Here’s how to stay safe. in ~tech

    DistractionRectangle
    Link
    If want to remove AI overview for yourself or relatives: https://tenbluelinks.org/ It uses the OpenSearch specification to announce the Google search engine with the Url param udm=14 appended...

    If want to remove AI overview for yourself or relatives: https://tenbluelinks.org/

    It uses the OpenSearch specification to announce the Google search engine with the Url param udm=14 appended (which opts out of AI overview). You can do this directly on Desktop browsers + Firefox for Android, but Chrome for Android doesn't allow you to add/edit custom search engines except via OpenSearch

    7 votes
  7. Comment on What programming/technical projects have you been working on? in ~comp

    DistractionRectangle
    Link
    So I've resisted using AI for anything major for a while now. I mostly treat it like a pseudo sentient rubber duck that forces me to articulate my problems and helps me explore domains/problem...

    So I've resisted using AI for anything major for a while now. I mostly treat it like a pseudo sentient rubber duck that forces me to articulate my problems and helps me explore domains/problem spaces (the you don't know what you don't know problem). Chat basically. I ask questions, it spits out something answer shaped, I extract value (e.g. learning domain specific jargon and using that to make better web queries//ai queries).

    I've been sticking to local models for a few reasons. Privacy for one. Consistency in abilities/cost/availability. But probably the biggest one is smaller models aren't that capable. It's a tool, but not a crutch. I still have to think critically, grow. I'm not outsourcing my ability to do, to think. What good is a highly capable model if I'm not skilled enough to steer it?

    Which leads me to today. Agentic programming is on the rise, and at some point I'm going to have to adapt. Enter oh my pi. Those that trawl HN probably already know what I'm talking about. I just spent a few minutes patching it to work with self hosted providers that use an openai compatible API (it supports ollama's /api/tags endpoint, but not /v1/models like llamacpp and friends). What better way to test my patch than ask the agent to review my work? I gotta say, I was impressed. It's a little slow using qwen3-coder-next w/ 64GB ram + 12GB vram, but ~30 tokens per second is usable.

    Code Review Request

    Mode

    Reviewing uncommitted changes (staged + unstaged)

    Changed Files (2 files, +9/-9 lines)

    ┌────────────────────────────────────────────────────┬───────┬──────┐
    │ File │ +/- │ Type │
    ├────────────────────────────────────────────────────┼───────┼──────┤
    │ packages/coding-agent/src/config/model-registry.ts │ +5/-5 │ ts │
    ├────────────────────────────────────────────────────┼───────┼──────┤
    │ packages/coding-agent/test/model-registry.test.ts │ +4/-4 │ ts │
    └────────────────────────────────────────────────────┴───────┴──────┘

    Distribution Guidelines

    Use 1 reviewer agent.

    Reviewer Instructions

    Reviewer MUST:

    1. Focus ONLY on assigned files
    2. MUST use diff hunks below (MUST NOT re-run git diff)
    3. MAY read full file context as needed via read
    4. Call report_finding per issue
    5. Call submit_result with verdict when done

    Diff

    -- I'm held back the diff because formatting it was a PITA

    ⏳ Task: reviewer
    ├─ Context
    │ ## Goal
    │ Review changes to Ollama model discovery in model-registry.ts and corresponding test updates. The changes update the endpoint from /api/tags to /v1/models and adjust the JSON payload structure.

    │ ## Non-goals
    │ Do not review unrelated files or changes not in the diff. Do not run tests or build the project.

    │ ## Acceptance
    │ Identify any correctness, compatibility, or safety issues with the API endpoint and payload parsing changes.
    └─ Tasks: 1 agents
    └─ ✔ 0-ReviewOllamaChanges: Review Ollama API endpoint and payload changes ⟦done⟧ · 334K tokens · 3m7s
    Patch is correct ✔ (95% confidence)
    The changes correctly update the Ollama model discovery endpoint from /api/tags to /v1/models and a…
    Findings: ✘ P0:0 · ⚠ P1:0 · ⚠ P2:2 · ⓘ P3:1
    ├─ [P2] Model name now set to id, losing human-readable display names model-registry.ts:850
    ├─ [P2] No fallback for model entries missing id field model-registry.ts:848
    └─ [P3] Test mocks use simplified data structure without additional fields present in real API model-registry.test.ts:557
    Total: 1 succeeded · 3m7s

    ✔ Read /workspaces/scratch/oh-my-pi/packages/coding-agent/src/config/model-registry.ts:827-861

    Error: EXA_API_KEY not found. Set it in environment or .env file.

    Deep Search Ollama API v1 models response structure data array id field object created owne… results:5
    ⓘ Raw response⟦(Ctrl+O for more)⟧
    ├─ {
    ├─ "content": [
    ├─ {
    └─ … 5 more lines

    Code Search Ollama /v1/models GET response example data array id object created owned_by
    ⓘ Raw response⟦(Ctrl+O for more)⟧
    ├─ {
    ├─ "content": [
    ├─ {
    └─ … 5 more lines

    ✔ Read /workspaces/scratch/oh-my-pi/packages/coding-agent/test/model-registry.test.ts:550-609

    ✔ Todo Write 3 tasks
    ├─ ☑ Review Ollama API endpoint change /api/tags → /v1/models
    ├─ ☑ Review payload structure changes models→data, name/model→id
    └─ ☑ Identify issues with name field reduction

    ✔ Todo Write 3 tasks
    ├─ ☑ Review Ollama API endpoint change /api/tags → /v1/models
    ├─ ☑ Review payload structure changes models→data, name/model→id
    └─ ☑ Identify issues with name field reduction

    ✔ Todo Write 3 tasks
    ├─ ☑ Review Ollama API endpoint change /api/tags → /v1/models
    ├─ ☑ Review payload structure changes models→data, name/model→id
    └─ ☑ Identify issues with name field reduction

    ✔ Todo Write 3 tasks
    ├─ ☑ Review Ollama API endpoint change /api/tags → /v1/models
    ├─ ☑ Review payload structure changes models→data, name/model→id
    └─ ☑ Identify issues with name field reduction

    Review Complete

    Verdict: APPROVED with findings

    Summary

    The changes correctly update Ollama model discovery from /api/tags to /v1/models and adjust the payload structure accordingly.

    Findings

    [P2] Model name now set to id, losing human-readable display names

    • Body: The change replaces name: item.name || id with name: id. The Ollama /v1/models endpoint returns id in format like phi3-128k:Q8_0, x/llama3.2-vision:11b-instruct-q8_0, or
      mannix/llama3.1-8b-lexi:q8_0. Previously, Ollama's /api/tags endpoint returned both name and model fields where name could be a human-friendly alias. The new code discards this potential human-readable name
      and uses the raw model ID as both id and name, reducing user experience.
    • File: packages/coding-agent/src/config/model-registry.ts, line 850

    [P2] No fallback for model entries missing id field

    • Body: The old code had const id = item.model || item.name which provided fallback if one field was missing. The new code uses const id = item.id with no fallback. If an Ollama /v1/models response contains
      a model entry with a malformed or missing id field (e.g., due to API version mismatch or server bug), the entry is silently skipped. While the existing if (!id) continue handles this, the previous
      dual-field fallback was more resilient to partial data corruption or API variations.
    • File: packages/coding-agent/src/config/model-registry.ts, line 848

    [P3] Test mocks use simplified data structure without additional fields present in real API

    • Body: The test mocks use { data: [{ id: "phi4-mini" }] } but the actual Ollama /v1/models endpoint returns additional fields per the Reddit example: { object: "list", data: [{ id, object: "model",
      created, owned_by }] }. While these extra fields are not used by the current code, if Ollama later changes the response format (e.g., removes data wrapper or renames id), tests will not catch the breakage.
      Tests should mirror the actual API contract to provide early warning of upstream changes.
    • File: packages/coding-agent/test/model-registry.test.ts, lines 557-558

    Recommendation

    The core functionality is correct. Consider adding a fallback for the name field (e.g., name: item.name || item.id) to preserve potential human-readable aliases, and update test mocks to include additional
    fields (object, created, owned_by) to better match the real API contract.
    Todos
    └ Review Ollama API changes
    └ ☑ Review Ollama API endpoint change /api/tags → /v1/models
    ☑ Review payload structure changes models→data, name/model→id
    ☑ Identify issues with name field reduction

    3 votes
  8. Comment on Popcorn lung: how vaping could scar your lungs for life in ~health

    DistractionRectangle
    Link Parent
    AFAIK, EVALI wasn't just limited to THC (weed) vaping. It was predominant, but about a sixth of users just reported vaping just nicotine. It was proposed that Vitamin E acetate was a contributor,...

    As far as I know, the only lung injuries that have been reported and have investigations on the source have been from bootleg weed cartridges that have ingredients that no legitimate manufacturer would include.

    AFAIK, EVALI wasn't just limited to THC (weed) vaping. It was predominant, but about a sixth of users just reported vaping just nicotine. It was proposed that Vitamin E acetate was a contributor, but I think Covid eclipsed EVALI and the CDC stopped collecting data.

    https://archive.cdc.gov/www_cdc_gov/tobacco/basic_information/e-cigarettes/severe-lung-disease.html

    6 votes
  9. Comment on What games have you been playing, and what's your opinion on them? in ~games

    DistractionRectangle
    Link Parent
    Weirdly, some people experience motion sickness with higher refresh rates or variable refresh rates. Maybe try setting a 60 fps cap and see if that solves it (on top of all the other things you've...

    Weirdly, some people experience motion sickness with higher refresh rates or variable refresh rates. Maybe try setting a 60 fps cap and see if that solves it (on top of all the other things you've tried)?

  10. Comment on CGA-2026-01 🕹️⛵🛡️ INSERT CARTRIDGE 🟢 The Legend of Zelda: The Wind Waker in ~games

    DistractionRectangle
    (edited )
    Link Parent
    You should compare how both look and choose what you like best. From YouTube, I personally like the look of the gamecube version (which works out as it's the version I own). I just can't stand the...

    You should compare how both look and choose what you like best. From YouTube, I personally like the look of the gamecube version (which works out as it's the version I own). I just can't stand the bloom and saturation of WW HD.

    1 vote
  11. Comment on CGA-2026-01 🕹️⛵🛡️ INSERT CARTRIDGE 🟢 The Legend of Zelda: The Wind Waker in ~games

    DistractionRectangle
    Link Parent
    I loved the tingle tuner as it allowed for a semblance of co-op and friendly fire :) Bombing your sibling (and wasting their money) was a delight. Less so when they got to do it to you... The QoL...

    I loved the tingle tuner as it allowed for a semblance of co-op and friendly fire :)

    Bombing your sibling (and wasting their money) was a delight. Less so when they got to do it to you...

    The QoL mod is something I was unaware of. I set this up a while ago in anticipation of this months CGA, and I also found the default controls... clunky. So I reached for my hammer, Steam Input.

    I couldn't get steam input overlay (big picture overlay) working with the dolphin launcher, so added Wind Waker as a non steam game using /usr/bin/dolphin-emu-nogui as the target with this command:

    %command% -e /home/drect/Documents/dumps/gc/GZLE01.iso --config Dolphin.Display.Fullscreen=True --config Dolphin.Interface.CursorVisibility=0

    -e is the absolute path to the game iso and the config options force fullscreen and hide the mouse

    And now I can play with my steam controller and tweak the control scheme to my liking on the fly!

    4 votes
  12. Comment on Save Point: A game deal roundup for the week of December 28 in ~games

    DistractionRectangle
    Link Parent
    Free game #15 Chivalry 2 Next in 22 hours (two mystery games tomorrow!)

    Free game #15
    Chivalry 2
    Next in 22 hours (two mystery games tomorrow!)

    2 votes
  13. Comment on Save Point: A game deal roundup for the week of December 28 in ~games

    DistractionRectangle
    (edited )
    Link Parent
    Free game #14 Trine Classic Collection Next in 11 hours This is actually four games Trine Enhanced Edition Trine 2: Complete Story Trine 3: Artifacts of Power Trine 4: Definitive Edition They are...

    Free game #14

    Trine Classic Collection

    Next in 11 hours


    This is actually four games

    • Trine Enhanced Edition

    • Trine 2: Complete Story

    • Trine 3: Artifacts of Power

    • Trine 4: Definitive Edition

    They are 2.5D physics platformers with characters you switch between at will to overcome various environmental puzzles/challenges. Kinda neat and allows for co-op play

    Viewfinder on Linux

    Ironically, umu launcher actually causes problems. You have to disable this if you're using Heroic or have previously setup another launcher to use UMU. You can also bypass Epic by launching the game directly with the argument -EpicPortal

    3 votes
  14. Comment on Save Point: A game deal roundup for the week of December 28 in ~games

    DistractionRectangle
    Link Parent
    Happy to do it, best wishes on your new venture! That's quite a way to start off the new year :)

    Happy to do it, best wishes on your new venture! That's quite a way to start off the new year :)

    4 votes
  15. Comment on Save Point: A game deal roundup for the week of December 28 in ~games

  16. Comment on Save Point: A game deal roundup for the week of December 28 in ~games

    DistractionRectangle
    Link
    Continuing @cfabbro's Epic Freebies chronicle Free game #11 Cassette Beasts Next in 12 hours

    Continuing @cfabbro's Epic Freebies chronicle

    Free game #11
    Cassette Beasts
    Next in 12 hours

    7 votes
  17. Comment on Gift recommendations in ~life

    DistractionRectangle
    Link Parent
    In a similar vein, I've had great success with yeti stackable rambler mugs (12-14oz, $20-$40 + customizable). For the people that carry a cup around everywhere, are spill prone, etc. It's one of...

    In a similar vein, I've had great success with yeti stackable rambler mugs (12-14oz, $20-$40 + customizable). For the people that carry a cup around everywhere, are spill prone, etc. It's one of those things that's just a step up from a normal cup, and if it clicks for that person, it's cheap enough that they'll buy more (multiple for the home, one or two for the office, etc). Generally cheaper on amazon/local outlets, but you can pay the premium (and if you want customize it) directly from yeti.

    3 votes
  18. Comment on A faster-than-light spaceship would actually look a lot like Star Trek's Enterprise in ~space

    DistractionRectangle
    Link Parent
    https://archive.is/saM6P

    https://archive.is/saM6P

    According to White and his colleagues, the original mathematical model for a warp drive envisioned a spacecraft encased in a continuous, donut-shaped ring of negative energy, a bizarre form of matter that works like gravity in reverse, pushing space apart rather than pulling it together.

    Physicist Miguel Alcubierre proposed this model in 1994 after watching Star Trek episodes and wondering if the science could actually work. This theoretical geometry could effectively move an object faster than light by deforming the space around it, but his idea came with headache-inducing problems for any engineer trying to build it.

    White’s breakthrough was simpler. Instead of trying to make Alcubierre’s donut-shaped design work, he asked a different question: What if you broke the energy ring into separate tubes, like engine pods, arranged around the ship? That small geometric shift—from one continuous ring to multiple discrete cylinders—changes everything about how the physics plays out inside the bubbles. The math suddenly became manageable. The interior could remain flat and safe. The dangerous forces could be confined to the nacelles, away from the crew.

    White’s math dictates that to keep the ship’s internal clock synchronized with the outside world and avoid ripping the pilot apart, the most efficient structure involves arranging these energy tubes around the craft—exactly like the twin nacelles of the USS Enterprise.

    9 votes
  19. Comment on Advice with my Nextcloud + Kodi set-up in ~tech

    DistractionRectangle
    Link Parent
    To add, different Pis have different support for hardware accelerated decoding of video formats. It's very likely that the media files are in a format that the pi has to use CPU decoding for,...

    To add, different Pis have different support for hardware accelerated decoding of video formats. It's very likely that the media files are in a format that the pi has to use CPU decoding for, which strains an already anemic system.

    2 votes
  20. Comment on Offbeat Fridays – The thread where offbeat headlines become front page news in ~news

    DistractionRectangle
    Link Parent
    This "external SSD will only complete the data wiping when it's connected to a PC." Good luck, Jim.

    This "external SSD will only complete the data wiping when it's connected to a PC." Good luck, Jim.

    5 votes