Sign in

Josh

@oracularhades.com
1.8K followers 604 following 1.4K posts

he/him my code is in your bluesky app, big atproto fan, posts are mine. working on the Aotearoa NZ feed as i can bsky.app/profile/did:plc:wtdzzfgzjp…

PostsRepliesMedia
Josh @oracularhades.com · 04/10/2026
Both parties are styling their Public Announcements as News Cards. I assume so it’s easy to scroll past and think you’re reading a real headline. Crazy way to run a propaganda service.
Post from New Zealand National Party. There is a large “BREAKING” banner with headline “LABOUR WANTS TO INCREASE FOREIGN AID SPENDING BY $6.5 BILLION”. The background is an unflattering photo of Chris Hipkins.

The Instagram caption is: Labour will increase New Zealand's foreign aid to 0.7% of GDP, as stated on its website. That's $4.45 million more of your tax dollars going overseas every single day, while you and your family are left to foot the bill through nine new taxes.
This new multi-billion-dollar commitment is on top of Labour's $18.8 billion hidden bill, which will already cost Kiwi households $2,263 in extra tax every year.Posts from New Zealand Labour Party. There is a “BREAKING” banner with the headline “LABOUR’S FISCAL PLAN FULLY FUNDED, FULLY COSTED” with the subtext “OUR PLAN TO LOWER YOUR COST OF LIVING” and the caption: maxfortamaki and others
nzlabour #BREAKING Labour will get the cost of living under control, fix the health system and create good jobs, and EVERY part of our plan is fully costed and paid... more
000
Josh @oracularhades.com · 07/09/2026
@jcsalterego.bsky.social bro?
Uber eats notification: Give JERRY a moment to leave your order at the door. You'll get an alert when…
170
Josh @oracularhades.com · 14/08/2026
I'm testing v2 rn bsky.app/profile/orac...
2026-08-14T16:36:47.111492Z  INFO nz_feed: listening addr=0.0.0.0:3000
2026-08-14T16:36:47.211910Z  INFO nz_feed::jetstream: connecting to jetstream url=wss://jetstream2.us-east.bsky.network/subscribe?wantedCollections=app.bsky.feed.post&wantedCollections=app.bsky.feed.like&wantedCollections=app.bsky.graph.follow&
2026-08-14T16:36:48.613741Z  INFO nz_feed::jetstream: connected to jetstream
020
Josh @oracularhades.com · 10/08/2026
8% of my battery in 20 minutes is *awful*. And the performance issues on mine has been bad for months but even worse recently.
Barry usage by app:
- YouTube (On screen for 3h 30m longer): 22%
- Bluesky (On screen: 23m): 8%
110
Josh @oracularhades.com · 01/07/2026
this is unbelievably desperate. If they're trying to target a gen-z audience, this is honestly derogatory towards us than marketing.
@threads in Dating threads: So what are we 👀
bluesky_social: opps
010
Josh @oracularhades.com · 01/07/2026
Also Comms needs to stop virtue signaling with shit like this. Everyone knows Bluesky isn't a sunglasses company. Posting through it doesn't help anyone.
bluesky_social (1d): For the record, we will never sell surveillance products disguised as sunglasses.

The next 2 posts are the same thread:
bluesky_social (1d): wishing a happy Monday to all of  here on Threads

bluesky_social (1d): hey. we're sorry about the previous post. it was supposed to be a dig at Meta, not Threads users, but that obviously wasn't clear enough. we love guinea pigs. if you were our guinea pigs, we’d never do things like train our AI on your content or sell your data to advertisers.
130
Josh @oracularhades.com · 30/06/2026
99% of the discourse against Bluesky Team is unwarranted. But why is this comms person shilling the product in their apology? The apology's tone is insincere and narky and the reasoning doesn't make sense.
bluesky_social: wishing a happy Monday to all of [covered in glitter: Mark Zuckerberg's little guinea pigs] here on Threads
836 likes, 2.1k comments, 150 reports, 119 shares.

bluesky_social: hey. we're sorry about the previous post. it was supposed to be a dig at Meta, not Threads users, but that obviously wasn't clear enough. we love guinea pigs. if you were our guinea pigs, we’d never do things like train our AI on your content or sell your data to advertisers.
280 likes, 206 replies, 10 reposts, 7 shares.
340
Josh @oracularhades.com · 29/06/2026
hello there :-)
New search page for my open-source Search Engine ("Lighthouse")
040
Josh @oracularhades.com · 26/06/2026
Here’s 2 examples, trying to read messaging notification is so annoying
Radio NZ notification dropdown with a blank space before a notificationBlank Notification box, just the shape no text
000
Josh @oracularhades.com · 17/06/2026
why is Fortnite trending on my elder millennial app
"Fortnite" #1 trending on Bluesky. Labelled "Hot"
250
Josh @oracularhades.com · 11/06/2026
that group chat descended into chaos very quickly, probably for the best
Samuel: okay fun over, goodbye
[This chat has ended]
100
Josh @oracularhades.com · 11/06/2026
["Edit Button complaints dept."]
Jerry: heard you were talkin shit [reactions: ❤️😢😐💩]
Samuel: everybody scatter!!
120
Josh @oracularhades.com · 11/06/2026
it kinda was
["Edit Button complaints dept." group chat w/ Bluesky staff]
alizard joins the group

person: when will we be able to edit jerry's posts [reactions: ☝️👍]
me: when will we be able to delete jerry's posts [reactions: ❤️⬆️]
130
Josh @oracularhades.com · 09/06/2026
I really want iOS to limit third-party messaging notifications to certain people. iMessage gets this and others don’t. An API would be easy, and third-party contacts already almost exist in the Share composer.
“Silence notifications from” and “Allow notifications from” options in iOS Notification preferences UI
010
Josh @oracularhades.com · 22/05/2026
YouTube comment from @IDidAThing: Found out after testing the pulse jets on the water people could hear them from 10 kms away. Sorry everyone.
020
Josh @oracularhades.com · 06/05/2026
I admire the creative names for nonsensical lists, a true display of unemployment. (these are all the same person).
4 people have added you to lists

(Poster A) has added you to the "People Who Post AI, Images, News, Videos etc." moderation list

(list URL)

(Poster A) has added you to the "The Reply Guys/Gals and NB Pals, Now touring Bluesky" moderation list

(list URL)

(Poster A) has added you to the "Heart heavier than a feather" moderation list

(list URL)

(Poster A) has added you to the "Curse of Ra 𓀀𓀁𓀂𓀃𓀄𓀅𓀆𓀇𓀈𓀉𓀊𓀋𓀌" moderation list

(list URL)
151
Josh @oracularhades.com · 05/05/2026
A github screenshot of a commit called "stupid fucking robot" which was committed 3 weeks ago
130
Josh @oracularhades.com · 04/05/2026
Screenshot of “animal crossing” search where the 3rd post is “She is meecing mousily”. The content is labeled as adult by author.
110
Josh @oracularhades.com · 03/05/2026
It’s 1 bad race, I’m sure we’ll do ok next race. It’s still pretty funny.
000
Josh @oracularhades.com · 09/04/2026
lol
[Hidden Porn post labeled adult content]
Baby yoda alt text bot: Hey there! Quick note - this post has images without alt text. Alt text helps screen reader users understand your images, and it's simple to add in BlueSky. Feel free to delete & repost with descriptions if you'd like! 💙
1102
Josh @oracularhades.com · 09/04/2026
What happened to Call of Duty? Fucking hell
Space required: 291.26 GB
260
Josh @oracularhades.com · 06/04/2026
are u sure?
All systems operational on status.bsky.app
180
Josh @oracularhades.com · 04/04/2026
hmm. this is a weird scrolling bug
281
Josh @oracularhades.com · 02/04/2026
Bluesky users convinced that buggy software is AI’s fault, Windows bugs have existed for literally decades.
oracularhades.com: People who are upset at this have no idea that almost every program now contains Al-generated code. Even if you make a program without Al, it's likely the underlying libraries are using Al. It's incredibly useful.
For example, the Linux kernel: (reddit link)

drjohnfrancis.bsky.social: Yeah, the genie's out of the lamp. It's amazing tech and lifts the boundaries of software development

redacted poster: Yeah the Internet tab on Windows 11 keeps disappearing but this spaghetti code is revolutionary MAO fuck off
140
Josh @oracularhades.com · 01/04/2026
you can also turn the badge off lol
Verification Settings
Verifications on Bluesky work differently than on other platforms. Learn more here.
Hide verification badges: Off
020
Josh @oracularhades.com · 01/04/2026
this is absolutely terrible but I'm proud of it
An image captioned "Most people rejected his message."
[Image of a person in a crowd yelling "Shut up!"]
"They hated (Jerry because he told them the truth"
150
Josh @oracularhades.com · 01/04/2026
literally already an option to bring your own AI against a standard endpoint.
AI Model
Choose which model powers your conversations. This setting takes effect on new chat sessions.
- Claude Sonnet 4.6: Balanced performance and cost. Good for most everyday tasks.
- Claude Opus 4.6: Most capable model. Best for complex analysis and reasoning.
- Bring your own LLM: Connect your own OpenAI-compatible endpoint.
110
Josh @oracularhades.com · 01/04/2026
i scrolled past hundreds of anti-ai grifters in the jay thread mentioning me to find this
Paul liking my post: "Claude will never program like a human" exactly, Claude fixes warnings lol
030
Josh @oracularhades.com · 31/03/2026
Yup! Here's what happens when you try to post quote-gate protected post with deer.social link under my PR.
[Error: This post's author has disabled quote posts.]
https://deer.social/profile/why.bsky.team/post/3mgdjc2rc5c24
110
Josh @oracularhades.com · 31/03/2026
see if you actually read the article and the referenced article. it is quoted as being a coding assistant. which is how most devs are using it right now.
theregister.com: For now, Al is showing up more as a reviewer and assistant than as a full author of Linux kernel code,
100
Josh @oracularhades.com · 31/03/2026
Like you can't be doing this shit. This is what the PR patches.
Post: you yourself changed the subject here, and we are talking about that. alternative frontend link because you're a weird control freak that disallows linking to your post, probably because you're disingenuous frequently.

[deer.social link to evade quote-gate]
340
Josh @oracularhades.com · 31/03/2026
Someone in my mentions was linking deer.social to evade someone's quote-posting preferences and harass them, so: github.com/bluesky-soci... At scale having a static list of domains won't do much, and its really an AppView problem, but I think this code is good to have ready to go.
export function isThirdPartyFrontend(url: string): boolean {
  // A non-exhaustive list of third-party Bluesky frontends.
  const alternativeFrontends = ['bsky.dev', 'deer.social', 'blacksky.community']

  let parsedUrl
  try {
    parsedUrl = new URL(url)
  } catch {
    return false
  }

  for (const alternativeFrontendDomain of alternativeFrontends) {
    let incomingRawDomain = parsedUrl.hostname.split('.').slice(-2).join('.') // Automatically filter subdomains. E.g. staging.bsky.dev and main.bsky.dev should be considered the same.
    if (alternativeFrontendDomain == incomingRawDomain) {
      return /profile\/(?<name>[^/]+)\/post\/(?<rkey>[^/]+)/i.test(
        parsedUrl.pathname,
      )
    }
  }

  // No alternative frontends matched.
  return false
}
231
Josh @oracularhades.com · 31/03/2026
Attie can fine-tune feeds to the point of writing custom code. Existing feed gens rely on keywords or overly complex regex that is impossible for regular users to maintain.
Attie feed edit page:
1. Sources:
- Keyword Search
- Keyword Search
- Keyword Search
2. Pre-Filter

function filter(posts: PostView[]): PostView[] {
  return posts.filter(p => {
    // Language filter
    if (p.record?.langs && !p.record.langs.includes("en")) return false;
...

3. Labeling

You are analyzing a Bluesky post to determine if it is about the TV show "How I Met Your Mother" (HIMYM). The show features characters Ted Mosby, Barney Stinson, Marshall Eriksen, Lily Aldrin, and Robin Scherbatsky. It includes famous running gags like slap bets, Slapsgiving, "Legendary", the yellow umbrella, the Mother, MacLaren's bar, etc. Determine: 1. is_himym: Is this post genuinely about the TV show How I Met Your Mother? Be strict — posts mentioning "Robin" (a bird), "Lily" (a flower), "Barney" (the dinosaur), or "Marshall" in an unrelated context should be false. Only return true if the post is clearly about the show. 2. post_type: Classify as one of: "discussion", "reaction", "quote", "meme", "fan_content", "other"
4Curator

function filter(posts: PostView[]): PostView[] {
  // Only keep posts genuinely about HIMYM
  posts = posts.filter(p => p.aiLabels?.is_himym === true);

...
100
Josh @oracularhades.com · 30/03/2026
Me: "hmm I wonder if Claude is any good at finding code errors" (I fully expected it to be terrible) Claude: If you change the configuration to something malicious, something malicious will happen!!! cybersecurity twitter brained
Here's what I found in server/:

SSRF Vulnerabilities
CRITICAL — OAuth HTTP Requests with Unvalidated URLs
server/src/protocols/oauth/client.rs

Two functions make outbound HTTP requests using URLs sourced directly from config, with zero validation:

oauth_code_exchange_for_access_key() — POSTs to oauth_client_token_endpoint from config. If an attacker can write config (or it's misconfigured), they set this to http://169.254.169.254/latest/meta-data/ or any internal service.

oauth_userinfo() — GETs oauth_client_user_info and forwards the user's Bearer token. This sends live auth credentials to an arbitrary URL.

Neither function validates the scheme, hostname, or whether the target is a private/reserved IP. No allowlist, no private IP blocking, no DNS rebinding protection.

Entry points:

server/src/protocols/oauth/endpoint/client.rs — calls token exchange (lines ~40, 59)
server/src/protocols/oauth/pipeline.rs — calls userinfo (line ~25)
260
Josh @oracularhades.com · 30/03/2026
I will refine this better but check this out lighthouse-search.github.io/guard/
"Guard config creator". The left side is an interactive UI with switches and buttons to define configuration values and the right side is raw TOML.
110
Josh @oracularhades.com · 30/03/2026
there are people, in their 30s, making troll deez nuts jokes in Jay’s replies. you can’t be real
Post from user:
jay: Today, we're excited to introduce Attie, currently as an invite-only closed beta. Attie is the first agentic social app on atproto. It's something completely new - an experiment in making building on the protocol more accessible.
me:

(a star wars image:
Person: “Who are you?”
Ray: “Deez”
Person: “Deez who?”
Ray: *smirking*)
010
Josh @oracularhades.com · 29/03/2026
“Attie has been dispatched” it took the request seriously! (it didn’t find anything tho)
Vampire Horses
All the vampire horses. Every last one of them. Attie has been dispatched.

Feed program • 5 sources

Buttons: Refresh, edit, duplicate, delete.

Input: Describe any changes you want…Vampire Horses
All the vampire horses. Every last one of the...

Attie feed:
Bad Puns Livly & AC
@maerumaeru.bsky.social • 4d
Ms. Vampire's Gossamer Cage 🧛‍♂️
#Livlylsland #Livly #リヴリー
#リヴリーレイアウト
#リヴリーアイランド
#リヴリーホムコーデ #ホムコーデ
010
Josh @oracularhades.com · 20/03/2026
I’m always insanely anxious that I’m going to accidentally unfollow someone when tapping “•••”. It happens pretty frequently and is very easy to do.
Screenshot of Bluesky UI with buttons on a user’s profile:
Notifications
DM
Following
•••
000
Josh @oracularhades.com · 20/03/2026
"Unfollow account?" confirmation dialog showing on @badinternet.oracularhades.com. The dialog reads: "you will no longer follow this account. If you have a prior DM conversation, this account can still message you.". The buttons are "Unfollow" or "Cancel".
210
Josh @oracularhades.com · 20/03/2026
Like what is this sorting??
Date Created
Today at 1:13 PM
Today at 1:35AM
Today at 1:35AM
Today at 1:40 AM
Today at 1:44 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:58 AM
Today at 1:59 PM
Today at 2:00PM
Today at 2:04 PM
Today at 2:06 PM
Today at 2:08 AM
Today at 2:10 AM
Today at 2:10 AM
Today at 2:10 AM
Today at 2:10 AM
Today at 2:11 AM
Today at 2:11 PM
Today at 2:13 PM
Today at 2:18 AM
Today at 2:26 PM
Today at 2:26 PM
Today at 2:27 PM
Today at 3:08 PM
Today at 3:12PM
Today at 3:18 PM
Today at 3:18 PM
Today at 3:25 PM
Today at 5:07 PM
Today at 5:08 PM
Today at 5:24 PM
Today at 5:29 PM
Today at 5:37 PM
Today at 7:19 PM
Today at 7:19 PM
Today at 7:20 PM
Today at 7:36 PM
Today at 7:37PM
Today at 7:37 PM
Today at 7:55 PM
Today at 12:02 AM
Today at 12:06 AM
Today at 12:06 AM
000
Josh @oracularhades.com · 19/03/2026
The "professional" translation is going to be so useful for so many emails
Detect language: you're a fucking idiot
Professional: Your current approach and decision-making are significantly lacking in professional judgement.
131
Josh @oracularhades.com · 19/03/2026
It's missing a skull emoji but not bad, kid
Kagi translate screenshot:
Detect language: that's so funny
Gen Z: I'm dead
120
Josh @oracularhades.com · 19/03/2026
I can’t even be mad lol translate.kagi.com
Kagi translate screenshot:
Detected (English): nice day we’re having
Gen Z: the vibes are immaculate today fr fr
2366
Josh @oracularhades.com · 19/03/2026
I feel like this was a bit more than "Improves application stability" 🙃
UniFi Network Application 10.1.89
Important Notes

UniFi Network Application 10.1.89 includes the bugfix below.
Improvements:
- Improved application stability.
110
Josh @oracularhades.com · 18/03/2026
it’s constant. all I did was star the repo and tbh claw didn’t deserve the star lmao (second one is phishing)
Email: quick OpenClaw cost saver
Scarlett Westcott To Oracularhades on 11 Mar
[You don't often get email from
scarlett.westcott@usechaserfuel.com. Learn why this is important at
https://aka.ms/LearnAboutSenderldentification]
Hey!
Came across your Al Lobsters stuff and wanted to say hey.
We put together a free + open-source tool for OpenClaw that helps cut your Al bill.
Open to me sending it over? Would love your take if you check it out.
Thanks, Email: [KrakenFireCode/OpenClawRewards-2066581]...
OpenClaw-20917
To KrakenFireCode/OpenClawRewards-...
2:59 AM

Thank you for your activity on GitHub. We evaluated profiles and selected developers to claim the CLAW allocation.

Award Details & Claim Process

Allocation: 5000.00 $CLAW
Status: Wallets are already eligible
Action: Visit https://share.google/zI90ZQv4p9ZF8amku, link your wallet, and receive your airdrop.
Eligible Contributors

@vlah @monjeje @shawnawshk @ws921228 @yueyefengs @Byter-s @Tree7Fan @oracularhades @Chase-Xuu @peichao01 @wlsun123 @oaaaaaaooo237 @XIAOZHAOXSXH @littlerookieGitHub @alexandrefumes @Jimonii @nange @PrachiJha-404 @wuyangfan234 @David-Wei123 @biancangming @huadi @KornbergFresnel @tc3oliver @garyj @sandeepkunusoth @4n70n @schabc @l0g1cluc4s @wa-ooo @actors315 @hero-cc @lrannn @bemaru @vilsteven @Nathaniel121 @yc556600 @sorlinghh @tigicion @willie-wan @vinhtrue @liu940112

Not approved this cycle?

Stay creating on GitHub — future distributions are expected.

Thank you|🔷|🌊|⚡

The OpenClaw Support TeamAnother screenshot of the last email showing the bottom half. Email: Thank you for your activity on GitHub. We evaluated profiles and selected developers to claim the CLAW allocation.

Award Details & Claim Process

Allocation: 5000.00 $CLAW
Status: Wallets are already eligible
Action: Visit https://share.google/zI90ZQv4p9ZF8amku, link your wallet, and receive your airdrop.
Eligible Contributors

@vlah @monjeje @shawnawshk @ws921228 @yueyefengs @Byter-s @Tree7Fan @oracularhades @Chase-Xuu @peichao01 @wlsun123 @oaaaaaaooo237 @XIAOZHAOXSXH @littlerookieGitHub @alexandrefumes @Jimonii @nange @PrachiJha-404 @wuyangfan234 @David-Wei123 @biancangming @huadi @KornbergFresnel @tc3oliver @garyj @sandeepkunusoth @4n70n @schabc @l0g1cluc4s @wa-ooo @actors315 @hero-cc @lrannn @bemaru @vilsteven @Nathaniel121 @yc556600 @sorlinghh @tigicion @willie-wan @vinhtrue @liu940112

Not approved this cycle?

Stay creating on GitHub — future distributions are expected.

Thank you|🔷|🌊|⚡

The OpenClaw Support Team
130
Josh @oracularhades.com · 18/03/2026
the kagi-ification of bluesky
2 posts on my feed:
1. indexx.dev: search result claiming to be kagi from 2007
2. austin’s post
140
Josh @oracularhades.com · 17/03/2026
Clock data is encrypted but they don't list if photo data is encrypted lol
What data is covered by Enhanced Data Protection?
The following items are subject to end-to-end encryption with Enhanced Data Protection.

Call logs backup
Messages backup
Clock backup
Settings backup
Apps backup
Home screen backup
Voice recording backup

AR Emoji sync
Bluetooth sync
Wi-Fi sync
Samsung Health sync
Samsung Notes sync
Samsung Internet sync

However, some large amounts of data, such as attachments in messages, may not be supported in end-to-end encryption depending on the app version.

    In the future, Samsung plans to expand the scope of end-to-end encryption to protect users' personal information.
    The exact items can be found in "Enhanced Data Protection > Encrypt Backup Data > See What Can Be Encrypted" or "Enhanced Data Protection > Encrypt Sync Data > See What Can Be Encrypted."
100
Josh @oracularhades.com · 09/03/2026
Happy Bluesky birthday!
Bluesky birthday badge on Alex's profile
150
Josh @oracularhades.com · 06/03/2026
how did we both get 100+ blocks in 24h? lol
100+ blocks label
140
Josh @oracularhades.com · 05/03/2026
as any god would have intended
Github screenshot showing a repository is 100% Rust.
110