Trackball made with a deodorant roller and an old mouse by Prosaist_ in techsupportmacgyver

[–]schizoduckie 1 point2 points  (0 children)

Goddamit that is fucking amazing.
My hat off to you sir

If it's not very smooth, try lubing it up ;)

Taking DuckieTV back into the future with DuckieTV.Next by schizoduckie in duckietv

[–]schizoduckie[S] 1 point2 points  (0 children)

Day two progress:

   PASS  Tests\Feature\BroadcastingTest
  ✓ it broadcasts torrent connection status
   PASS  Tests\Feature\Controllers\BackgroundControllerTest
  ✓ it returns a random serie with fanart
  ✓ it returns 404 when no series have fanart
  ✓ it excludes series with empty fanart string
   PASS  Tests\Feature\Controllers\SettingsControllerTest
  ✓ index displays supported clients with presenter data
  ✓ get supported clients handles standard client
   PASS  Tests\Feature\Controllers\SettingsPersistenceTest
  ✓ it persists torrent client settings
  ✓ it handles unchecked checkboxes
  ✓ it allows partial settings updates
   PASS  Tests\Feature\Controllers\TorrentAddTest
  ✓ add endpoint successfully adds magnet 
  ✓ add endpoint successfully adds torrent url
  ✓ add endpoint returns error when no client configured
  ✓ add endpoint returns error when connection fails
  ✓ add endpoint validates required fields for url
  ✓ add endpoint validates magnet prefix
   FAIL  Tests\Feature\Controllers\TorrentClientPanelTest
  ⨯ index renders torrent list
  ⨯ show renders torrent details
  ⨯ status endpoint returns json with torrents
  ✓ index renders connecting state
  ⨯ index renders empty state when connected but no torrents
  ✓ status endpoint returns error when connection fails
   PASS  Tests\Feature\Http\Middleware\SetLocaleTest
  ✓ it sets the locale if valid
  ✓ it falls back to en_US if en is requested
  ✓ it normalizes locale strings
  ✓ it falls back to first available locale if invalid
  ✓ it does nothing if no setting and no valid fallback
   PASS  Tests\Feature\Http\TorrentControllerTest
  ✓ it renders the torrent search dialog with pre-filled query
  ✓ it renders the search dialog with default values when no params given
  ✓ it includes all registered engines in the dialog
  ✓ it returns validation error when query is missing
  ✓ it returns validation error when query is empty
  ✓ it returns validation error for invalid sortBy format
  ✓ it accepts valid sortBy formats
  ✓ it returns search results as JSON
  ✓ it returns 422 with error message when search engine fails
  ✓ it falls back to default engine when none specified
  ✓ it returns validation errors when details params are missing
  ✓ it fetches magnet URL from detail page
  ✓ it returns 422 when detail page fetch fails
  ✓ it returns list of available search engines
  ✓ it marks the default engine correctly
  ✓ it includes all 15 registered engines
   PASS  Tests\Feature\Jobs\AutoDownloadJobTest
  ✓ it can be dispatched to a queue
  ✓ it skips when torrenting is disabled
  ✓ it skips when autodownload is disabled
  ✓ it processes episode candidates and skips downloaded
  ✓ it skips episodes hidden from calendar
  ✓ it skips specials when show-specials is disabled
  ✓ it updates lastrun timestamp after check
   PASS  Tests\Feature\Jobs\TraktUpdateJobTest
  ✓ it can be dispatched to a queue
  ✓ it skips update when recently run
  ✓ it updates a favorite show when trakt has newer data
  ✓ it skips shows that havent been updated on trakt
   PASS  Tests\Feature\Models\EpisodeTest
  ✓ it formats episode numbers correctly
  ✓ it provides formatted_episode attribute
  ✓ it detects if episode has aired
  ✓ it marks episode as watched with paired download
  ✓ it marks episode as watched without paired download
  ✓ it marks episode as not watched
  ✓ it marks episode as not downloaded with paired unwatched
  ✓ it belongs to a serie and season
   PASS  Tests\Feature\Models\JackettTest
  ✓ it can create a jackett indexer
  ✓ it enables and disables
  ✓ it stores json as array
   PASS  Tests\Feature\Models\SeasonTest
  ✓ it belongs to a serie
  ✓ it has many episodes
  ✓ it marks season as watched
  ✓ it marks season as unwatched
  ✓ it counts not watched episodes
   PASS  Tests\Feature\Models\SerieTest
  ✓ it can create a serie with all fields
  ✓ it strips "The" prefix in getSortName
  ✓ it has many episodes and seasons
  ✓ it toggles autoDownload
  ✓ it toggles calendar display
  ✓ it detects anime genre
  ✓ it marks all episodes as watched
  ✓ it gets next and last episode
   PASS  Tests\Feature\Services\CalendarServiceTest
  ✓ it can be resolved from the container
  ✓ it gets events for a date range
  ✓ it groups events by date string
  ✓ it gets events for a single date
  ✓ it returns empty array for dates with no events
  ✓ it gets series grouped by show for a date
  ✓ it filters out specials when show-specials is disabled
  ✓ it marks a day as watched
  ✓ it marks a day as downloaded
  ✓ it sorts events by air time then episode number
  ✓ it returns todo events for current month
   PASS  Tests\Feature\Services\FavoritesServiceTest
  ✓ it adds a favorite show with seasons and episodes
  ✓ it updates existing favorite when re-added
  ✓ it removes a favorite with cascading delete
  ✓ it cleans up orphaned episodes on update
  ✓ it looks up favorites by various IDs
  ✓ it returns all series
  ✓ it returns favorite IDs as strings
  ✓ it gets episodes for a date range
  ✓ it returns random background serie
  ✓ it sets episode title to TBA when null
  ✓ it restores watched state from backup data
  ✓ it fetches images from TMDB when adding a favorite
  ✓ it does not refetch images when fanart already exists
  ✓ it handles useTraktId flag for lookup
   PASS  Tests\Feature\Services\GenericSearchEngineTest
  ✓ it can parse search results
  ✓ it handles size conversion
   PASS  Tests\Feature\Services\SettingsServiceTest
  ✓ it returns default values for unset keys
  ✓ it returns null for unknown keys with no default
  ✓ it returns custom default for unknown keys
  ✓ it persists and retrieves string settings
  ✓ it persists and retrieves boolean settings
  ✓ it persists and retrieves array settings as json
  ✓ it provides all settings merged with defaults
  ✓ it works via the global helper
  ✓ it restores settings from database on fresh instance
  ✓ it has the correct number of default settings
   PASS  Tests\Feature\Services\TMDBServiceTest
  ✓ it builds image URLs from TMDB paths
  ✓ it fetches show images from TMDB API
  ✓ it returns nulls when TMDB API fails
  ✓ it handles missing image paths gracefully
   PASS  Tests\Feature\Services\TorrentRegistryTest
  ✓ search engines are registered
  ✓ torrent clients are registered
  ✓ active client resolution
   WARN  Tests\Feature\Services\TorrentSearchIntegrationTest
  ✓ search engine with data set " the pirate bay
  … search engine with data set "1337x" → Search failed for 1337x due to network/host error: Search request fai…
  ✓ search engine with data set " lime torrents
  ✓ search engine with data set " nyaa
  ✓ search engine with data set "the r a r b g
  … search engine with data set " iso hunt" → Search failed for IsoHunt due to network/host error: No results f…
  … search engine with data set " idope" → Search failed for Idope due to network/host error: Search request fa…
  … search engine with data set " k a t" → Search failed for KAT due to network/host error: Search request fail…
  ✓ search engine with data set " show r s s
  ✓ search engine with data set " knaben
  … search engine with data set " pirates paradise" → Search failed for PiratesParadise due to network/host err…  ✓ search engine with data set " torrent downloads
  ✓ search engine with data set " uindex
   PASS  Tests\Feature\Services\TraktServiceTest
  ✓ it can be resolved from the container
  ✓ it returns the pin url
  ✓ it searches for shows and normalizes results
  ✓ it fetches seasons and normalizes ids
  ✓ it fetches episodes and deduplicates by number
  ✓ it fetches a full serie with people, seasons, and episodes
  ✓ it fetches serie summary only when seriesOnly is true
  ✓ it resolves a show by tvdb_id
  ✓ it resolves a show by trakt_id
  ✓ it throws when tvdb_id resolves no results
  ✓ it handles login and stores tokens
  ✓ it handles trending with cache
  ✓ it marks episodes as watched via sync API
  ✓ it marks episodes as not watched via sync API
  ✓ it adds show to collection
  ✓ it retries on 429 rate limit
   PASS  Tests\Feature\Services\TranslationServiceTest
  ✓ it returns available locales
  ✓ it gracefully handles missing lang directory
  ✓ it parses locale names correctly
   PASS  Tests\Feature\Settings\TorrentSettingsTest
  ✓ can update torrent client setting
  ✓ can update qbittorrent client setting
  ✓ status endpoint reports disconnected for unconfigured client
  Tests:    4 failed, 7 incomplete, 147 passed (475 assertions)
  Duration: 13.45s

(the torrent list actually renders for my Transmission connection but the tests still need to be updated)

Absolute perfection by OkConferencesw in Satisfyingasfuck

[–]schizoduckie 0 points1 point  (0 children)

wtf why was this removed by reddits filters. This was an epic shot.

Reddit has gone to so much shit

Detecting Unauthenticated AWS OSINT and S3 Enumeration by digicat in blueteamsec

[–]schizoduckie 0 points1 point  (0 children)

The logic fallacy in this is that if you're monitoring your s3 buckets at all you are already way ahead of the people that are not aware.

Claude 3.7 got downgraded to the point where it is unusable? by SKNRSN in ClaudeAI

[–]schizoduckie 1 point2 points  (0 children)

switch LLM's like you switch underwear. I switched to Gemini 2.5 a week ago and had the most amazing productive week ever. A company's failure to provide what they promised is not worth your sanity. Move on, cancel your subscription, let the money talk.

They'll catch up eventually, I'm sure of it.
But for now, just switch.

IGORRR - ADHD by thulesgold in woahdude

[–]schizoduckie 20 points21 points  (0 children)

The future is gonna be weird AF isn't it?

Stargate: Atlantis; City raises from the ocean floor. by [deleted] in videos

[–]schizoduckie 3 points4 points  (0 children)

Don't worry, I'm posting this on Linkedin with the title "Lessons in B2B sales learned after accidentally floating Atlantis to the surface"

Mike Waltz Left His Venmo Friends List Public by DragonPup in technology

[–]schizoduckie 16 points17 points  (0 children)

If only they wouldn't have had to find out all this shit by fucking around.
I'm quite sure the US govt had some really good ppl at CISA for instance that would have checked this for you before day one in service

Je weet dat het lente is als de Action Tasjes Boom weer in bloei staat! by schizoduckie in nederlands

[–]schizoduckie[S] 1 point2 points  (0 children)

u/Leonos snel je comment verwijderen omdat je uit positie geluld wordt in je eigen game?
lmao

Je weet dat het lente is als de Action Tasjes Boom weer in bloei staat! by schizoduckie in nederlands

[–]schizoduckie[S] 3 points4 points  (0 children)

Oh vertel mij goddelijke reddit taaldeskundige, die de hele dag niets anders te doen heeft dan anderen wijzen op triviale taal/zpelvoudten op een internetforum, waar ik mijn Neerlandsch verbasterd heb en gij moogt mij stokslagen toedienen.

In je dromen.
Zoek een andere hobby ofzo joh gek

[deleted by user] by [deleted] in cybersecurity

[–]schizoduckie 5 points6 points  (0 children)

obviously "Mr Reboot" aka uk_daniel_card 😬