Sign in

Ryan Skinner

@ryanskinner.com
3.2K followers 667 following 829 posts

Weaving a faster web with rari.build • ryanskinner.com

PostsRepliesMedia
Ryan Skinner @ryanskinner.com · 31/07/2026
Happy Friday! Blue skies, Bluesky.
A hand holds up a can of Lit Pickle Hard Pickle Seltzer against a bright blue sky, with the can's rim coated in a spiced, chili-like rim salt. The label shows a green pickle wreathed in flames, with '5.5% ALC./VOL' and '355mL' printed below.
070
Ryan Skinner @ryanskinner.com · 11/07/2026
STOP STOP HE'S ALREADY DEAD  process.on('exit', () => {
    try {
      rustServer.kill('SIGKILL')
    }
    catch {
      // already dead
    }
  })
050
Ryan Skinner @ryanskinner.com · 13/06/2026
LOT61 carries it too! But the Yuzu is the vibe and they don’t have it
Yaya Kombucha Ginger can
100
Ryan Skinner @ryanskinner.com · 12/06/2026
Why does this beer keep remounting?
Cans of React IPA beer
290
Ryan Skinner @ryanskinner.com · 12/06/2026
That was a blast! Thank you #ReactSummit
Podium on stage at React Summit Amsterdam
020
Ryan Skinner @ryanskinner.com · 11/06/2026
Favourite beverage in the Netherlands so far
Can of Yaya Kombucha organic yuzu flavour
170
Ryan Skinner @ryanskinner.com · 10/06/2026
Officially in Amsterdam
Hollandse stamppot
The original stamppot: mashed potatoes with spinach, Dutch sausage, meatballs (mix of pork and beef) and gravy
070
Ryan Skinner @ryanskinner.com · 29/10/2025
Nice.
Rust 69.1%
TypeScript 20.3%
JavaScript 10.6%
1210
Ryan Skinner @ryanskinner.com · 27/10/2025
First playthrough in over 20 years
MacBook on a stand, with mechanical keyboard and the Half-Life intro screen visible.
1230
Ryan Skinner @ryanskinner.com · 21/10/2025
Wild.
Jeff Hoffman celebrating.
130
Ryan Skinner @ryanskinner.com · 31/03/2025
My girl (moments before wandering into a bush and getting covered in burrs)
A senior sheltie/collie mix dog sitting in the wind on a grass field.
0100
Ryan Skinner @ryanskinner.com · 28/03/2025
Big thanks to @milktype.co for the pop of colour and fun!
A mechanical keyboard with Bluesky keycaps on a sky background.
2262
Ryan Skinner @ryanskinner.com · 10/03/2025
🤫
060
Ryan Skinner @ryanskinner.com · 06/03/2025
Pure native syntax highlighting with TurboModules + Fabric. Works on iOS ✅ Works on Android ✅ `react-native-shiki` 1.0.0 in final testing: - Native rendering pipeline - Full @shiki.style compatibility - No JS-to-native round trips `react-native-shiki-engine` will be deprecated upon release.
0162
Ryan Skinner @ryanskinner.com · 12/02/2025
i ain't reading all that
i'm happy for u tho
or sorry that happened
0200
Ryan Skinner @ryanskinner.com · 16/01/2025
Thank you for making this strange world even stranger, and infinitely more beautiful. RIP 🌹
David Lynch portrait in black and white
0234
Ryan Skinner @ryanskinner.com · 17/12/2024
Fresh out the kitchen: React Server Components powered by Rust. Served with a side of @vite.dev 👨‍🍳
1534
Ryan Skinner @ryanskinner.com · 12/12/2024
JavaScript is trash, TypeScript is the only way

Actually, Rust is superior because of memory safety and performance

No, Go is better because it's simple and has great concurrency

Using the right tool for the job:
• TypeScript for frontend
• Python for data science
• Rust for systems
• Protocol Buffers for APIs
• Go for microservices
2171
Ryan Skinner @ryanskinner.com · 04/12/2024
very cool, @daya-b.bsky.social's Triagster tool identified 132 similar open issues in the `bluesky-social/social-app` repo
Triagster Logo
TRIAGSTER
My Repositories
GitHub Bot
Privacy

bluesky-social/social-app
Total Issues

2566

Open Issues

1389

Similar Open Issues

132

Open Issues Average Age

5 months

Last updated 12/4/2024, 12:32:43 PM

Similar Open Issues

Open Issue	Similar Issues
Add "add to lists" button to post menu#6945

'Add to List' from posts: Managing lists without having to open the user's profile#5219
Accessability: Add Alt text for profile pictures and headers #6930

Enable alt text in PFPs and Profile Banners#6423
Change language of the already published post#6920

Edit language after posting#5833
More reactions than just like/heart.#6911

Add the ability to react to or dislike a post/reply#6643
Playing Video not stop playing when screen goes off or switch app#6878

[Video Support][Android] Video keeps playing even when out of sight.#5330
Hide Read Posts button#6874

Hide read posts#2986
Accessibility: Indicators for decorative images#6845

Adding null (empty) alt text to superfluous images in posts / making images in posts aria-hidden#3345
060
Ryan Skinner @ryanskinner.com · 02/12/2024
laptop hot
Process Name | % CPU
python3.12 | 99.3
080
Ryan Skinner @ryanskinner.com · 27/11/2024
@shiki.style now works on Android
Screenshot of an Android device simulator showing code syntax highlighting of Rust code.
080
Ryan Skinner @ryanskinner.com · 27/11/2024
absolutely beautiful feeling
Build iOS Example App
succeeded now in 6m 42s
150
Ryan Skinner @ryanskinner.com · 25/11/2024
having way too much fun with @shiki.style and React Native Turbo Modules
0133
Ryan Skinner @ryanskinner.com · 25/11/2024
hello world, meet createNativeEngine() @shiki.style
Shikijs Engine Native
Engine Status: Available

function sayHello() {
  console.log("Hello, Bluesky 🦋!")
}

sayHello()
1283
Ryan Skinner @ryanskinner.com · 15/11/2024
Bluesky #2 trending in Canada on the hell site
1 · Trending in Canada
Tyson
Trending with Jake Paul
313K posts

2 · Technology · Trending
Bluesky
193K posts
090
Ryan Skinner @ryanskinner.com · 11/11/2024
i'm a div centering merchant, how did this happen
Languages

C
22.2%
 
C++
21.8%
 
JavaScript
15.7%
 
TypeScript
12.7%
 
Kotlin
11.6%
 
Ruby
6.8%
 
Other
9.2%
6740
Ryan Skinner @ryanskinner.com · 08/11/2024
Shiki with WASM syntax highlighting support landing in a PR for third-party web client Sonaruo @atprotocol.dev @pouriade.com
A third-party Bluesky client displaying a post with syntax highlighting.
4454
Ryan Skinner @ryanskinner.com · 08/11/2024
very early workings of a native engine for Shiki
#ifndef ONIG_BRIDGE_H
#define ONIG_BRIDGE_H

#include <oniguruma.h>

#ifdef __cplusplus
extern "C" {
#endif

typedef struct {
    regex_t** regexes;
    OnigRegion* region;
    int pattern_count;
} OnigContext;

typedef struct {
    int pattern_index;
    int* capture_indices;
    int capture_count;
    int match_start;
    int match_end;
} OnigResult;

OnigContext* create_scanner(const char** patterns, int pattern_count);
OnigResult* find_next_match(OnigContext* context, const char* text, int start_pos);
void free_result(OnigResult* result);
void free_scanner(OnigContext* context);

#ifdef __cplusplus
}
#endif

#endif
010
Ryan Skinner @ryanskinner.com · 06/11/2024
Seeing her get the zoomies on the beach is the best feeling in the world
Collie/sheltie mix dog standing on a beach.
1331
Ryan Skinner @ryanskinner.com · 03/11/2024
I feel the same way about Holly who is turning 14 next week. Every day is precious.
A sheltie/collie mix dog getting a bath.
130
Ryan Skinner @ryanskinner.com · 25/10/2024
AFK smol friend wanted to explore
A sheltie/collie mix dog pictured in a forest filled with fallen leaves.
2333
Ryan Skinner @ryanskinner.com · 25/10/2024
💅
return (
    <button
      className={`${variant} ${hover ? 'ring-2' : ''}`}
      onMouseEnter={() => setHover(true)}
      onMouseLeave={() => setHover(false)}
    >
      {children}
    </button>
  )
1212116
Ryan Skinner @ryanskinner.com · 23/10/2024
me standing in my host humans’ doorway at 3 AM, debating if it’s worth waking them up to ask for the Wi-Fi password
A smol alien silhouette in a doorway
1232
Ryan Skinner @ryanskinner.com · 22/10/2024
goodnight, Moon. PR tomorrow.
TypeScript syntax highlighted in app with Shiki.
1010611
Ryan Skinner @ryanskinner.com · 19/10/2024
Show me your pet(s) and what they’re named after
Holly, a sheltie/collie mix senior dog.Holly, the plant commonly used in Christmas decorations.
050
Ryan Skinner @ryanskinner.com · 01/09/2024
god left this place a long time ago
Screenshot from Uber Eats of a KFC fried chicken sandwich with mac and cheese on top of it.
1100
Ryan Skinner @ryanskinner.com · 02/08/2024
this should do
A big bowl of pho
090
Ryan Skinner @ryanskinner.com · 01/08/2024
"In case you missed my last code review."
Kim Yeji framed centre aiming in the direction of the camera.
0161
Ryan Skinner @ryanskinner.com · 29/07/2024
the lore is just too good
Derek Guy roasting some knob wearing shoes that are too big for him.
010
Ryan Skinner @ryanskinner.com · 26/07/2024
me at 16, interviewing Cove Reber for my webbedsite scenepit.com
Me and Cove Reber formerly of Saosin, hoods up.
340
Ryan Skinner @ryanskinner.com · 11/07/2024
doing research
toilet rizz
060
Ryan Skinner @ryanskinner.com · 05/07/2024
fun week!
A selfie of the author, wearing UV glasses under blue light for teeth whitening.A screenshot from a React Native app recording a video of a dog.model Notification {
  id            Int      @id @default(autoincrement())
  did           String
  recordUri     String
  recordCid     String
  author        String
  reason        String
  reasonSubject String?
  sortAt        DateTime
}
030
Ryan Skinner @ryanskinner.com · 04/07/2024
*Tron music plays softly in the background*
ASCII art that says, “TURNTABL”
160
Ryan Skinner @ryanskinner.com · 28/06/2024
aaand we have our first xrpc endpoint #atproto
2150
Ryan Skinner @ryanskinner.com · 25/06/2024
Chat, we’re taking back Vine #unvine #atproto
A React Native video app with clouds in the camera view.
2380
Ryan Skinner @ryanskinner.com · 20/06/2024
chonky boi
"size": 83667290,
        "$type": "blob",
        "mimeType": "video/mp4"
      },
      "$type": "com.ryanskinner.upload.entry",
      "createdAt": "2024-06-20T21:09:10.231Z"
020
Ryan Skinner @ryanskinner.com · 15/06/2024
Biesball
Baseball being played on a field
110
Ryan Skinner @ryanskinner.com · 13/06/2024
日本語サポートまでリリースされません @soleia.app #atproto
シームレスな寄付を通じて社会貢献を促進

Bluesky認証済みの寄付プラットフォームとして、分散型IDとソーシャルグラフを活用して、オープンで信頼できるコミュニティを育成します。

始める
041
Ryan Skinner @ryanskinner.com · 12/06/2024
looks and sounds familiar
Welcome to Federated SNS

Federated SNS is public.
Your posts, likes, and blocks are public. Mutes are private.

Federated SNS is open.
Never lose access to your followers and data.

Federated SNS is flexible.
Choose the algorithms that power your experience with custom feeds.
071
Ryan Skinner @ryanskinner.com · 09/06/2024
working on a fix, thanks for the catch!
{
"handle": "genco.me",
"did": "did:web:genco.me",
"didDoc": {
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/multikey/v1",
"https://w3id.org/security/suites/secp256k1-2019/v1"
],
"id": "did:web:genco.me",
"alsoKnownAs": [
"at://genco.me"
],
"verificationMethod": [
{
"id": "did:web:genco.me#atproto",
"type": "Multikey",
"controller": "did:web:genco.me",
"publicKeyMultibase": "zQ3shvr5biKhPLCqFNLAtDLDZvhA9zdseEjQbY5frf23DMUJL"
}
],
"service": [
{
"id": "#atproto_pds",
"type": "AtprotoPersonalDataServer",
"serviceEndpoint": "https://goeo.lol"
}
]
},
"collections": [
"app.bsky.actor.profile",
"app.bsky.feed.like",
"app.bsky.feed.post",
"app.bsky.feed.repost",
"app.bsky.graph.block",
"app.bsky.graph.follow",
"chat.bsky.actor.declaration"
],
"handleIsCorrect": true
}
110