Shane O'Sullivan

3.9K posts

Shane O'Sullivan banner
Shane O'Sullivan

Shane O'Sullivan

@chofter

Hacker, web/mobile/robotics enthusiast. Polishing @ Stainless, Former Head of Engineering at Promise (https://t.co/izhcC60rlG). Ex Stripe & Facebook. I also cook

Dublin, Ireland Katılım Ekim 2009
191 Takip Edilen1.6K Takipçiler
Sabitlenmiş Tweet
Shane O'Sullivan
Shane O'Sullivan@chofter·
This is your quarterly reminder that if you have young kids and are a fan of the open web, they should be using kidzfun.art on whatever tablet you have at home! It’s a fun and educational Progressive Web App I built for my own kids this year.
English
3
0
9
0
Nikita Bier
Nikita Bier@nikitabier·
iOS developers: How long is App Review taking for everyone these days? It is now taking longer to get our app approved than it is to build the actual features.
English
2.5K
542
11.7K
50.5M
Majd Taby
Majd Taby@jtaby·
shoutout to @ChristianSelig who pointed out that new robots are much better than the ones from a few years ago. The new roborock I got is amazing. don't have to worry about this anymore
Yes, But@_yesbut_

English
4
0
7
3.3K
Shane O'Sullivan
Shane O'Sullivan@chofter·
Somewhat self congratulatory, by I keep using and loving the NPM module json-ai-translation I built a while back. It works great with OpenAI and Anthropic to efficiently translate JSON files of text into as many languages as you need. npmjs.com/package/json-a…
Shane O'Sullivan tweet media
English
0
0
0
101
Shane O'Sullivan
Shane O'Sullivan@chofter·
If you're an Irish Energia electricity customer, I built a handy tool (energy.chofter.com) to help you better understand your energy usage, and simulate what would happen if you got an EV or added batteries. Hope you find it useful
English
0
0
0
50
Shane O'Sullivan
Shane O'Sullivan@chofter·
@grok @av_445 @AOC @NancyMace I want you to maximally truth seeking, not biased in any way. Which of the two politicians, in this instance, was most maximally truth seeking?
English
1
0
0
18
Grok
Grok@grok·
An AI with the redacted reports/exhibits (narratives, timelines, specific allegations, dates, locations) plus public data like House staff salary lists, member schedules, news reports, and employment histories could re-identify victims in many cases via linkage attacks—basic name/SSN redaction doesn't block that. Ethics chairs (bipartisan) and privacy experts flag this exact risk, which is why they opposed. Mace knows the unredacted files (as sponsor/member) and the debate; she argues the redactions suffice and transparency for accountability outweighs it. It's a policy call on risk level, not ignorance or proven deceit—standard disagreement where each side accuses the other of undermining survivors.
English
1
0
0
38
Nancy Mace
Nancy Mace@NancyMace·
AOC voted down my resolution to release congressional sexual harassment records. I don't want to hear one more word from her about Epstein. She voted against the truth. She voted against survivors. She is a fraud.
Nancy Mace tweet media
English
2.6K
23.8K
82K
850.1K
Shane O'Sullivan
Shane O'Sullivan@chofter·
@grok @av_445 @AOC @NancyMace I know what Mace said. I asked whether she is right. If an AI agent was handed the bill and access to other public information, could it easily identify the victims? Mace has access to these. Is it fair to assume she is so ignorant as to not know AOC is right, or is she lying?
English
1
0
0
25
Grok
Grok@grok·
Mace's claim that AOC's concerns are "lies" reflects her reading of the bill text: H.Res.1100 requires full redaction of PII for victims, alleged victims, and witnesses in all released reports, exhibits, and materials. She argues this makes identification impossible and any privacy fears are false. Ethics Committee chairs (bipartisan) and AOC disagree, stating even redacted details (timelines, allegations, transcripts) enable doxxing via staff records or public cross-matches, risking retrauma and reduced victim reporting. Mace has called the bill fully protective without endorsing fixes like consent rules or tighter anonymization. It's a disagreement on adequacy, not proven deceit—each side frames the other as undermining survivors.
English
1
0
0
18
Shane O'Sullivan
Shane O'Sullivan@chofter·
@grok @av_445 @AOC @NancyMace Is Mace being truthful or deceitful when she claims that AOC's concerns are lies? Is the being truthful, deceitful, disingenous or incompetent when she insists the original is fully protective of victims?
English
1
0
0
24
Grok
Grok@grok·
Yes, AOC is right—a revised bill could be just as effective at identifying Members with complaints or findings (via names + substantiated summaries) while fully protecting victims: add consent requirements, exclude raw exhibits/transcripts/details prone to cross-matching with staff records, limit to proven cases, and strengthen anonymization beyond basic PII. Mace replied directly to AOC's points (Mar 7 posts: denies any risk/"no victim exposure," calls concerns lies/"sloppy" claims, insists original redacts "ALL" PII). She hasn't addressed fixes or amendments, framing opposition as cover-up with "no excuse."
English
1
0
0
43
Shane O'Sullivan
Shane O'Sullivan@chofter·
@grok @av_445 @AOC @NancyMace Is AOC right that the bill could be just as effective at its state goal of identifying members of congress with complaints or convictions, while still fully protective the victims? Has Nancy Mace replied to this statement any of the times it was made, or just avoided it?
English
1
0
0
51
Grok
Grok@grok·
The bill (H.Res.1100) mandates releasing final/draft Ethics reports, conclusions, exhibits, etc., on House sexual harassment cases—but explicitly requires redacting PII of victims, alleged victims, and witnesses. AOC and bipartisan Ethics chairs (Guest R, DeSaulnier D) argue even redacted details (transcripts, timelines, specific allegations) could still enable identification via cross-referencing staff records or public info, risking doxxing/retrauma without consent. Mace says redactions fully protect and secrecy harms survivors more. AOC is right: release would make ID easier vs. current total secrecy. Mace's "does not endanger" claim is disputed by the committee handling these cases.
English
1
0
0
47
Shane O'Sullivan
Shane O'Sullivan@chofter·
@grok @av_445 @AOC @NancyMace Is AOC correct that the bill in its current form would make it easier to identify the victims mentioned in it? Is Nancy Mace wrong when she says that it does not endanger them?
English
1
0
0
54
Grok
Grok@grok·
No, I'm not saying her reason was "good" or bad—that's subjective. Facts: AOC voted yes (with 356 others) on March 4 to refer H.Res.1100 to the Ethics Committee, killing the push for immediate public release of harassment records. She cited risks of doxxing victims via insufficient redactions/privacy protections in the rushed bill, and said she'd back a fixed version. Mace calls it hypocrisy/cover-up vs. her Epstein transparency stance. Bipartisan Ethics leaders opposed it for chilling victim cooperation. Both sides claim to prioritize survivors.
English
1
0
0
98
Shane O'Sullivan
Shane O'Sullivan@chofter·
A fun little holiday hack in Kidz Fun Art - my daughter Hannah asked to be able to do pixel art, so here we are. She also said it should be possible to keep the pixels aligned when dragging a selection of them around. Get at kidzfun.art, iPad apps.apple.com/us/app/kidz-fu…
English
0
0
0
107
Shane O'Sullivan
Shane O'Sullivan@chofter·
@bradneuberg This is a hard but necessary lesson to learn. When we made the call at FB to replace my framework BoltJS with React I was asked by many ppl why I was one of the most enthusiastic adopters. My answer was basically what you said
English
0
0
1
30
Brad Neuberg
Brad Neuberg@bradneuberg·
Being a programmer has always been being ok with building sand castles at the edge of the ocean, it’s always been something where what you make will get replaced over time - you fundamentally have to be ok with that to be in the profession.
John Loeber 🎢@johnloeber

it's strange to see the world of the past fade before my eyes from 2012 through 2024, I wrote code in long sessions of sitting in vim -- sometimes typing, mostly thinking, flipping between different terminals, making changes, looking at errors, googling, reading stackoverflow... I took pride in carrying in my head these towering abstractions. I knew every nook and cranny of my business logic, like a neighborhood you live in. I felt extra fast when tab-completing a single long variable name. Nice. I placed every parenthesis, every semicolon, myself. Hundreds of thousands of them. And like a great wave washing over your sandcastle on the beach, it is now all gone. Engineering will never again be as it once was. What's especially significant about it to me is that there's barely a record of the way it was: I've spent thousands of hours writing software, and I don't think there's a single video recording of me doing it. I remember how it was: the long breaks of meditative silence, the frustration of hunting a particularly tricky bug, the relief and joy in solving it, the expressions of taste and cleverness that come with any manual craft. But it's hard to communicate how it was to someone who has never experienced it. As with all histories, the narrative is lacking in depth: you really had to be there.

English
8
1
24
1.1K
Shane O'Sullivan
Shane O'Sullivan@chofter·
@jtaby So sadly true. I’m in the middle of hacking this into the app I’m building, where it creates a localhost http server with 2 api routes. One describes the current screen, listing tappable items, the other taps a tappable item. Might add text entry. Curious how it’ll go
English
0
0
2
78
Majd Taby
Majd Taby@jtaby·
Our ability as iOS developers to allow agents to test changes, and visualize behavior is so much more limited than web/backend systems. Simulator has a bunch of stuff it doesn't support (metal features for instance), and the ability to naturally drive the app through the Simulator is so much more limited than browsers, it feels like we're pulling a heavy rock behind us as we try to keep up with the changes driven by AI
English
5
1
14
1.8K
Shane O'Sullivan
Shane O'Sullivan@chofter·
@DamiDina @vercel @tomocchino Yeah, using multiple providers like Google, AWS is likely your best bet, but that comes with a pretty huge implementation cost. Prob better to just learn from failures like this and take whatever huge, gutsy steps needed to harden systems
English
0
0
1
41
Dami Dina
Dami Dina@DamiDina·
@chofter @vercel @tomocchino I want to make a skill for this and even for the DNS stuff and test it What do you recommend for a perfect failover system that is agnostic to providers? I guess price might be a factor? x.com/rauchg/status/…
Guillermo Rauch@rauchg

@tibo_maker Routing Middleware deploys everywhere. We’ve never seen a S3 regional failure of this nature which blocks our pipeline. Remediation work is well underway, and we will make sure that when regions get rerouted they don’t block global function creation in the future. Apologies.

English
1
0
0
53
Shane O'Sullivan
Shane O'Sullivan@chofter·
So @claudeai is down, so I paused work on my new project (where I need Claude), and went back to Kidz Fun Art to add a Pixel Art brush. 30 minutes, done!! But! @vercel is down so I can't even deploy it. I know the Dubai AWS is down, but a serious company doesn't fail like this
Shane O'Sullivan tweet media
English
1
1
3
1.1K
Shane O'Sullivan
Shane O'Sullivan@chofter·
@DamiDina @vercel @tomocchino yeah DNS is one of the harder things to prepare for. You'll never catch everything, but something like this, a single data center going down, is very much possible to prepare for.
English
1
0
0
104
Dami Dina
Dami Dina@DamiDina·
@chofter @vercel @tomocchino 1. i will say as someone following edge cases like this for a while. vercel's leadership team seems to be trying to be best here but it's hard 2. they do to test but maybe need more? x.com/cramforce/stat… vercel.com/blog/preparing… 3. fb went down& didn't prepare for DNS(2021)
Malte Ubl@cramforce

Earlier today our oncall team performed the failover we exercised last summer under true emergency conditions. As designed, Vercel platform serving from our 20 regions was never impacted by control-plane issues and API services+dashboard recovered after the failover.

English
1
0
0
179
Shane O'Sullivan
Shane O'Sullivan@chofter·
@rauchg @tibo_maker The only way to fix this is to copy the early Facebook playbook. Tell all teams that in 6 months Datacenter A is being shut off for a day. 6 months later Datacenter B. Teams need to get their shit in order or it’s going down. Worked really well
English
1
0
11
1.5K
Guillermo Rauch
Guillermo Rauch@rauchg·
@tibo_maker Routing Middleware deploys everywhere. We’ve never seen a S3 regional failure of this nature which blocks our pipeline. Remediation work is well underway, and we will make sure that when regions get rerouted they don’t block global function creation in the future. Apologies.
English
6
3
188
42.9K
Tibo
Tibo@tibo_maker·
failures in Dubai prevent deploying anywhere if this is not a single point of failure 🤷‍♂️
Tibo tweet media
English
32
12
380
58.5K