's Avatar

@sawyersweet.bsky.social

5 Followers  |  4 Following  |  188 Posts  |  Joined: 01.04.2025  |  1.8369

Latest posts by sawyersweet.bsky.social on Bluesky

Preview
GitHub - martin473/blades: initial blades commit, incomplete initial blades commit, incomplete. Contribute to martin473/blades development by creating an account on GitHub.

AI can write boilerplate. AI cannot build a resizable XBox 360 Blades UI with variablized SVG animations. Requires understanding rendering engines. ViewBox math. CSS that breaks docs. This separates real dev from AI coding.

08.02.2026 01:28 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/blades: initial blades commit, incomplete initial blades commit, incomplete. Contribute to martin473/blades development by creating an account on GitHub.

XBox 360 Blades was "too complex" for devs, not users. I rebuilt it in Next.js. Complexity? SVG animations that resize. ViewBox workarounds. But UX? Simple. Elegant. Sometimes "too complex" means "we don't want to build it."

07.02.2026 18:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/blades: initial blades commit, incomplete initial blades commit, incomplete. Contribute to martin473/blades development by creating an account on GitHub.

"Just use a UI library" until it breaks. I rebuilt XBox 360 Blades with variablized SVG animations. Custom viewBox math. CSS that makes Stack Overflow look simple. Responsive isn't a library feature.

07.02.2026 17:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/blades: initial blades commit, incomplete initial blades commit, incomplete. Contribute to martin473/blades development by creating an account on GitHub.

XBox 360 Blades was designed for controller, no mouse. Left/right = context, up/down = navigate. I rebuilt it in Next.js. Made SVG animations resize on every screen. Sometimes best design comes from constraints.

07.02.2026 04:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/blades: initial blades commit, incomplete initial blades commit, incomplete. Contribute to martin473/blades development by creating an account on GitHub.

Everyone builds the same UI. I rebuilt XBox 360 Blades to see if it works in 2025. It works better. Challenge? SVG animations that actually resize. ViewBox math that hurts. But when it works? Magic.

07.02.2026 01:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/blades: initial blades commit, incomplete initial blades commit, incomplete. Contribute to martin473/blades development by creating an account on GitHub.

XBox 360 Blades understood: humans navigate space, not layers. I rebuilt it in Next.js with resizable SVG animations. Custom CSS. ViewBox workarounds. The kind of code that makes you question life choices. But it works.

06.02.2026 17:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/blades: initial blades commit, incomplete initial blades commit, incomplete. Contribute to martin473/blades development by creating an account on GitHub.

Modern UI: hidden menus, dropdowns, layers. XBox 360 Blades: everything visible at once. I rebuilt it in Next.js. Hardest part? SVG animations that resize without breaking. Sometimes the best UX breaks all the rules.

06.02.2026 05:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/blades: initial blades commit, incomplete initial blades commit, incomplete. Contribute to martin473/blades development by creating an account on GitHub.

AI can generate Material Design in 5 seconds. AI cannot generate a resizable XBox 360 Blades UI with variablized SVG animations. Because nobody has done it. This is what separates developers from AI prompters.

06.02.2026 01:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/blades: initial blades commit, incomplete initial blades commit, incomplete. Contribute to martin473/blades development by creating an account on GitHub.

"Everything is responsive by default" is a lie. I spent weeks making SVG animations that actually resize, not just scale. The XBox 360 Blades UI I rebuilt works on phone and 4K. Responsive is architecture, not a checkbox.

05.02.2026 17:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/blades: initial blades commit, incomplete initial blades commit, incomplete. Contribute to martin473/blades development by creating an account on GitHub.

Everyone says "use Material Design." I rebuilt XBox 360 Blades UI in Next.js. The "impractical" one that worked perfectly without a mouse. Sometimes the best solution is the one everyone forgot.

05.02.2026 05:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

Next version won't use APIs at all.
Browser automation clicking buttons like a real user. Device mocking. Human-like delays.
Sometimes the best API integration is no API integration. Just look human.
github.com/martin473/TikTokXPostToYoutube

05.02.2026 01:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

Built automation to save time cross-posting. Saves 10 minutes but loses 90% of views.
YouTube throttles automated uploads.
Sometimes the efficient solution isn't the effective solution.
github.com/martin473/TikTokXPostToYoutube

04.02.2026 17:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

Real projects have undocumented limitations.
No tutorial warns you YouTube throttles API uploads. No course mentions Google abandons docs.
You learn when you ship. Not when you study.
github.com/martin473/TikTokXPostToYoutube

04.02.2026 05:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

Built automation that works perfectly except the one thing that matters.
TikTok scraping: Perfect. Downloads: Perfect. Uploads: Perfect.
YouTube algorithm acceptance: Complete failure.
Technical success β‰  business success.
github.com/martin473/TikTokXPostToYoutube

04.02.2026 01:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

I scraped TikTok without triggering rate limits. The secret: Don't scrape too fast.
10-second waits. Random timing. Normal browsing patterns.
Act human.
github.com/martin473/TikTokXPostToYoutube

03.02.2026 17:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Starting Out - Learn You a Haskell for Great Good! Alright, let’s get started! If you’re the sort of horrible person who doesn’t read introductions to things and you skipped it, you might want to read the last section in the introduction anyway…

I love Haskell. This is just one line of code...

print( [ x^3 | x <- [1..20], x `mod` 7 == 0] )

>> [343,2744]

It prints any cube of a number between one and twenty that is also divisible by 7. It's a loop that I can write the same way I write math proofs. I love it

learnyouahaskell.github.io

03.02.2026 04:08 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

Google doesn't mark APIs deprecated. They just stop documenting them.
Features work. Docs disappear. Spammers give up. Legit devs read source.
Brilliant. Annoying, but brilliant.
github.com/martin473/TikTokXPostToYoutube

03.02.2026 02:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

I refactored from hardcoded credentials to env variables.
Not because it was fun. Because I almost committed API keys to GitHub.
That panic teaches security faster than any course.
github.com/martin473/TikTokXPostToYoutube

03.02.2026 01:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

Built YouTube upload with exponential backoff retry. 10 retries. Random delays. Status code handling.
Works 80% of the time. Retry logic handles the other 20%.
Production code is about when things don't work.
github.com/martin473/TikTokXPostToYoutube

02.02.2026 17:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

I built a production pipeline and learned the difference between "it works" and "it's allowed."
TikTok scraping: Works. YouTube uploads: Works. YouTube algorithm acceptance: Nope.
github.com/martin473/TikTokXPostToYoutube

02.02.2026 01:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

Built a TikTok scraper that pauses at CAPTCHA, waits for manual solving, then continues.
5-min timeout. Progress preservation. Auto resumption.
Automation isn't eliminating humans. It's knowing when to ask for help.
github.com/martin473/TikTokXPostToYoutube

01.02.2026 19:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

Google's docs were deprecated. Features worked but docs were gone.
So I read library source code, examined implementations, reverse-engineered the OAuth flow.
You learn this when documentation fails you.
github.com/martin473/TikTokXPostToYoutube

01.02.2026 17:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

The real skill in web scraping: knowing when to wait for JavaScript to render.
TikTok loads dynamically. Scrape too fast = empty HTML.
10-second delays. Element waiting. Infinite scroll handling.
github.com/martin473/TikTokXPostToYoutube

01.02.2026 01:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

I spent 4 hours debugging before realizing TikTok videos don't stream in chunks.
They just download the whole file.
That meant I could skip complex stream handling and just download the URL.
github.com/martin473/TikTokXPostToYoutube

31.01.2026 18:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

I used YouTube's OFFICIAL API with proper OAuth. Everything by the book.
Still got throttled. Their algorithm can tell the difference between you clicking upload and code calling upload().
Official APIs aren't always equal.
github.com/martin473/TikTokXPostToYoutube

31.01.2026 17:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

Built a complete pipeline: TikTok scraping β†’ download β†’ YouTube upload.
Technically perfect. Functionally limited.
Because YouTube detects and throttles API uploads.
Next version? Browser automation to fake being a real user.
github.com/martin473/TikTokXPostToYoutube

31.01.2026 04:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

Production testing reveals more than staging.
I deployed TikTok-to-YouTube live. Everything worked technically.
But YouTube's algorithm throttled API uploads to nothing.
Ship to production. Learn the real limits.
github.com/martin473/TikTokXPostToYoutube

31.01.2026 01:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

Google silently deprecates by removing documentation.
I needed YouTube OAuth. Docs were gone. Features worked. Just undocumented.
So I read oauth2client source code instead.
github.com/martin473/TikTokXPostToYoutube

30.01.2026 17:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

I scraped TikTok without an API and learned TikTok doesn't chunk video streams. They just download the whole file.
That one discovery simplified everything.
Real projects teach you things docs never will.
github.com/martin473/TikTokXPostToYoutube

30.01.2026 05:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - martin473/TikTokXPostToYoutube Contribute to martin473/TikTokXPostToYoutube development by creating an account on GitHub.

I automated TikTok-to-YouTube cross-posting. Perfect pipeline. All working.
But YouTube shadowbanned my API uploads.
The code worked. The platform just throttled everything.
Platforms don't want automation. Even when they provide APIs.
github.com/martin473/TikTokXPostToYoutube

30.01.2026 01:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@sawyersweet is following 4 prominent accounts