Sign in with Twitter

Username:

PWA developer, consultant, author, and immigrant. Architected Starbucks' PWA. Owner: https://t.co/tdlmbDuKQO My latest book: https://t.co/AOLPKb1yt2

482 Following   18,148 Followers   21,533 Tweets

Joined Twitter 6/12/08


Me: decides to donate a little to a few political campaigns in a feeble attempt to have positive impact on the worl… https://t.co/tSN7oYiFYYThis is cool. Apparently I was #44,601. Shout-out to Divshot/Surge.sh for being some of the earliest serious playe… https://t.co/ULS10CDoZL @slightlylate It's not the most obvious value proposition. It simplifies some things and obfuscates others. One ni… https://t.co/zB8t3qILk6
8/7
2020
@johnwilander I do it 😅. I'm Swedish, but moved to US as s kid before I ever drank coffee. Seems like a logical wa… https://t.co/BWsrywc139
8/4
2020
@janl @hipsterbrown @jennwrites Good times, thanks all ❤️
8/3
2020
@zoink 🤯I wish there was a social network where you could only argue about certain topics after having read a couple of books on the subject.
7/31
2020
@xeenon Nice! We'll be camping at Priest Lake this weekend, not too far from there at all. @xeenon Oh nice! That's cool. Where at? @xeenon That's good to know! Thanks for the clarification 👍 @lukebaumgarten By trying to deface it, they inadvertently demonstrated the mural's value. Talk about a "self own". @lukebaumgarten To be clear, not that it needs validation. @lukebaumgarten In a weird, contrarian way it almost validates the art. It demonstrates its raison d'etre.This is just silly. Buy a car, but please let us keep it for you in our garage, but you can view it in live video w… https://t.co/3tDTbusnxD @bgalbs I've forgotten how to be shocked by now... @voxpelli I don't see arguments from apple or Mozilla that it should be done in some more secure way. I just see c… https://t.co/4o9RTsh1av
7/30
2020
I wish you had picked a less alarming headline @stshank... 😅Context: https://t.co/8muJ8W8Bbx https://t.co/BMqLqQAIPeSo much FUD around WebUSB. It requires you to physically plug something in, open a web site capable of talking to… https://t.co/HTNLMrkY5JPerspective matters: "WebUSB? That's adding something scary to the Web!" vs. "WebUSB! Now we have a safe way to… https://t.co/L3BebDKvdt
Retweeted by Henrik JoretegMaking things simple is so damn hard. @dietrich @stshank Just commenting on this: https://t.co/AD4ecH6VTT @stshank just read your article. Nice work. Apple always does *just enough* to look like they're keeping up and an… https://t.co/NLHJpsaUiX
7/29
2020
@Halluc1nator @PRONUNCEFAlLS For f*ck's sake @jaffathecake "coronacoaster" 👏👏👏
7/28
2020
@tomayac @slightlylate @dluzar Special token! That'd be awesome. @slightlylate @tomayac @dluzar What's interesting is that certain features, such as Serial, open up entirely new cl… https://t.co/GhZ61212en @tomayac Thanks, Thomas. @reillyeon It really would... 😁 Related, should I be concerned that web serial isn't listed here under 86? https://t.co/AFGtpnbFkn
7/27
2020
@rob_dodson @Paul_Kinlan @_developit These days I try to only buy a stock if I can see myself wanting to hold it for 10+ years. @rob_dodson @Paul_Kinlan @_developit Having done both, only the long term strategy has ever really panned out for m… https://t.co/nTu10k7cql @rob_dodson @Paul_Kinlan @_developit It's been shown that we are so loss averse (roughly 2x more than desire to gai… https://t.co/j98RNLjitH
7/24
2020
@davidbrunelle Markdown usually takes care of this for me... I frequently make lists all numbered with 1.'s 😅 @holtbt Yeah, it's been forever. Looking forward to more normal times again, at some point 😅 @holtbt You suck Brian!!** **Example ad hominem attack. Which is another silly way people respond to something tha… https://t.co/96sdN6TrbJ
7/22
2020
@JeffDean I was wondering what that elephant track was in my front yard! @davidbrunelle #dadbodgoals @davidbrunelle Not to mention look on left is... weird.
7/20
2020
@SkoroMitar Just be careful about creating infinite loops. Whatever action creator that you name needs to dispatch… https://t.co/B0FsHyPPeN @SkoroMitar Return an object with name of action creator and any arguments and redux-bundler will take care of sche… https://t.co/h2pkiVgvT3
7/19
2020
@devongovett You awake yet? Lol 😁
7/15
2020
@lillerik @slightlylate I just use crostini and vscode. @slightlylate My new personal machine is the Pixelbook Go, I quite like the changes to the screen dimensions/bezels… https://t.co/OcUumxJUZW @slightlylate @jaffathecake Yep. "Polymer" was so intertwined with web components in original push that I remember… https://t.co/nASxaH41zW
7/14
2020
@voxpelli @mikewest @yoavweiss @RickByers Chaos monkey is intentional breakage for intentional breakage's sake. Th… https://t.co/c4ffoHqTdG @voxpelli @mikewest @yoavweiss @RickByers Respectfully, I'm afraid I disagree. We're talking about something that i… https://t.co/dnZgTvwtnm @voxpelli @mikewest @yoavweiss @RickByers I get it. But something like changing the name or API or even removing it… https://t.co/d2hgBDsDp7 @JonasKuske @jyasskin @RickByers /me sighs It's definitely on me. I'm just bummed I missed it. @jyasskin @RickByers My ignorance on this matter unfortunately has put me in a bit of a tight spot. Now I'll probab… https://t.co/9KypmjlhOg @jyasskin @RickByers IMO there's a big difference between setting an expectation that it "might go away" versus mak… https://t.co/cMtWkmRba2 @N8Elliott Uh oh. Sorry dude! @jyasskin @RickByers Did I totally miss some giant warning? I totally understood from the disclaimers that it could… https://t.co/DvzIIfzIok @RickByers I obviously misunderstood how it works, that's not anyone else's fault. But, had I known that I was *gua… https://t.co/ilZvxRmAMl @RickByers Otherwise it's feels a little like a punishment for being willing to use it at risk and provide feedback… https://t.co/Y7JrlJBvA6 @RickByers Got it. But yeah, that also kinda sucks 😕. It's already something that you have to renew periodically an… https://t.co/MJYnfktn5U
7/13
2020
For wakelock that's fine, because there's a polyfill, but for Web Serial, there isn't really a polyfill... @tomayac hey Thomas! question: how do origin trials work when there's a gap between successful and shipped. For exa… https://t.co/TlqYu7B9pm @saarsaar On Android, Google Calendar does this by default. @SkoroMitar Your pref="foo" and pref="bar" props in the example is just hardcoded state. You're manually filtering at the component level. @SkoroMitar Preferred ID doesn't need to be singular. What I'm saying is make selectPreferredItems a filtered array… https://t.co/KG5HxQCtuQMaybe this is already stupidly obvious to everyone already. But I personally needed this reminder recently... so I… https://t.co/Yw3CS0D14OAs a guy who develops systems for a living, my tendency is to want to come up with a way to fix it permanently. Wh… https://t.co/NQmSCynFFCIt doesn't stop there of course... follow it up with voting for more funding for cleanup or whatever it is, but it… https://t.co/EmF8MGDPVgI love the idea behind the old quote: "If not you, then who?" This idea that we shouldn't wait for someone else t… https://t.co/0aTR4S3ca0
7/12
2020
Same https://t.co/WK6kQBtr8H
7/11
2020
@SkoroMitar There's nothing special about preferred IDs compared to any other state. Combine what you need in a selector as step one. @SkoroMitar I understand. But the point remains the same. You can write a selectPreferredItems that takes selectAll… https://t.co/NEV4BGLvhRThis is a banger of an article https://t.co/f1sGddoWd5 by @HenrikJoreteg It's like my gut feelings about FE devel… https://t.co/FcpPLBzohn
Retweeted by Henrik Joreteg @SkoroMitar Where are you storing those preferences? That's state also. No need for multiple stores. So if it's in… https://t.co/4bYI2qftot @SkoroMitar The selectActiveItem selector takes the whole collection of items and the active item ID (wherever that… https://t.co/lORAghdObF @SkoroMitar I often find myself writing selectors with names like: "selectActiveItem". The param you're wanting to… https://t.co/eww42Qbtb0 @N8Elliott @chyanne__ Nice!! Looking good!
7/10
2020
@sindresorhus 😂 @benadam11 https://t.co/acNbbu0r3n @benadam11 That's what I've noticed too.I think it's about time someone does a proper perf analysis of this technique as a way to add relatively simple gra… https://t.co/gS6zqOMnMc @brianleroux @raymondcamden I've heard a fair bit of praise for what we did at Starbucks when I was there. My othe… https://t.co/Vs38IkqYMm
7/9
2020
I seriously question this is a "bug." I'd guess the only bug here is that they were caught 😁 "Oh no, I accidentall… https://t.co/nZQGAzTN62 @dahankzter Let's not lose the web too. It's the closest thing we've go. @dahankzter Sorry I missed that. I don't see how this changes my situation, though. @dahankzter Show me a better alternative and I'm there. I don't think one exists. @dahankzter You're going to have to spell it out for me, I'm sorry. What exactly are you referring to? What was the… https://t.co/0Sk6ouSI82 @dahankzter Can you elaborate on this. I don't follow. What was lost and better? @dahankzter A browser is a runtime. A store is a store that gets to choose what they put on the shelf and how much… https://t.co/pO2D0cQ7YL @dahankzter I have written about my thoughts on all this extensively. I have not reached these conclusions lightly… https://t.co/LTrCG9uvzXSome thoughts on the forces behind what's going on in browser-land these days, how "platform adjacency theory" help… https://t.co/P6EwNLeBuc
Retweeted by Henrik Joreteg @dahankzter If we let it waste away, who's going to give us a replacement? We have a better shot of evolving it, than replacing it. @dahankzter What other platform even comes close to offering that type of seamless distribution that isn't owned by anyone? @dahankzter Almost any device on the planet can tap a link and in seconds be thrown into the experience coded by an… https://t.co/tQRB9AdztW @sw12 Thanks 😊I don't often say "required reading." But seriously.... please. read. this. piece. 🙏 So many truth bombs being d… https://t.co/TJHmg3eMdX
7/3
2020
@sidhantpanda @bfgeek @webkit The browser takes ownership of safety of the user, no? They're called "user agents"… https://t.co/qLsxtenHbq @alwillis @AlfonsoML @nekrtemplar @matthewcp @justinfagnani @webkit If you don't trust the app of course you don't… https://t.co/EvG3B2UNIX @alwillis @AlfonsoML @nekrtemplar @matthewcp @justinfagnani @webkit Both of these are only available after you expl… https://t.co/xaonXfLHvF
7/1
2020
@HenrikJoreteg @matthewcp @alwillis @justinfagnani @webkit Also if tou can trick users into allowing access to thei… https://t.co/N1KuvBwjtc
Retweeted by Henrik Joreteg @HenrikJoreteg @matthewcp @alwillis @justinfagnani @webkit What's interesting is that they weren't implementing Web… https://t.co/E6kZZXpYaI
Retweeted by Henrik Joreteg @daginge @othermaciej @webkit I'm in a position now where I'm actively encouraging my customers (granted they are n… https://t.co/00VdAzQzkY @daginge @othermaciej @webkit I think there's a big difference between accusing individuals of being lazy. And call… https://t.co/G1qWL2NLEU @daginge @othermaciej @webkit Yeah, to be clear, I don't really feel there's some kind of malevolence. I understan… https://t.co/qaL1tqcUoK @matthewcp @alwillis @justinfagnani @webkit That's what I struggle with I see the complaining, but I don't see them proposing solutions.
6/30
2020

0