@dotproto@toot.cafe avatar

dotproto

@dotproto@toot.cafe

Hi, I'm Simeon ๐Ÿ‘‹๐Ÿป๐Ÿ˜„.

I work on browser extensions and am co-chair of W3C WebExtensions Community Group (WECG). I โค๏ธ JS, keyboards, vidja games, helping people, & the open web. Opinions are my own. He/him.

Searchable on tootfinder.ch

This profile is from a federated server and may be incomplete. Browse more on the original instance.

dotproto, (edited ) to random
@dotproto@toot.cafe avatar

Sad and frustrating but the furthest possible thing from surprising. I'm actually amazed there hasn't been more abuse in this ecosystem https://www.bleepingcomputer.com/news/security/malicious-visual-studio-code-extensions-with-millions-of-installs-discovered/amp/

dotproto, to random
@dotproto@toot.cafe avatar

I was writing some demo code and accidentally fell into a "how do I properly handle AbortControllers and timeouts in my own codebase?" shaped hole

dotproto,
@dotproto@toot.cafe avatar

While the AbortSignal.timeout, AbortSignal.any, and AbortSignal.prototype.throwIfAborted methods are useful for working with AbortSignals, it still seems like there's a decent amount of bookkeeping you have to do to fully clean up your AbortSignal event listeners and notify outstanding promises. Then again, maybe I just haven't experimented enough

zachleat, (edited ) to random
@zachleat@zachleat.com avatar

curious what percentage of yโ€™all:

dotproto, (edited )
@dotproto@toot.cafe avatar

@zachleat I've broken too many screens even with a case to seriously consider going caseless

dotproto, to random
@dotproto@toot.cafe avatar

The looming Manifest V2 deprecation is a reminder of just how important browser diversity and user choice is for a healthy web

Use , become ungovernable

dotproto,
@dotproto@toot.cafe avatar

This is my best attempt at a (meaningful) shitpost

dotproto,
@dotproto@toot.cafe avatar

Seriously though, the web is a large and complex platform. There are a lot of conflicting opinions on what capabilities it show have and how it should evolve. Differences in how each browser approaches that evolution are inevitable. It should be no surprise, then, that there are plenty of different views when it comes to how we should approach customizing the core applications we use to access and use that platform

dotproto, to random
@dotproto@toot.cafe avatar

I want more web development discourse in my fedi feed

I need to make a point of crawling the following feeds of the people I follow

dotproto, to random
@dotproto@toot.cafe avatar

Friend: you available to hang out tonight?

Me: I'm always available for you!

medication commercial small print voice

This statement is an expression of sentiment and should not be taken as a guarantee. Availability may be limited due to circumstances and pressures outside of our control. Lack of availability should not be considered a lack of desire. If lack of availability causes distress, contact your Simeon as soon as possible.

pamelafox, to random
@pamelafox@fosstodon.org avatar

JMESPath is really nice, just ported a repo to use it instead of hardcoded dict accessing. https://github.com/jmespath/jmespath.py

dotproto, (edited )
@dotproto@toot.cafe avatar

@pamelafox assuming you're familiar with jq, how does this compare?

dotproto,
@dotproto@toot.cafe avatar

@pamelafox Ah, thanks. I haven't heard of JMESPath before, so I'm curious to explore ๐Ÿ˜„

dotproto, to random
@dotproto@toot.cafe avatar

This is going to sound silly, but I don't know how to using (real or digital) notebooks, to-do lists, etc. I'm pretty good at writing stuff down but I'm terrible at consulting them later

I think part of the problem is I don't have a framework for working with them. That is, I don't have a (working) mental model of how I'm supposed to actually use them on a day-to-day basis. I get GTD idea of an inbox but nothing else about the system really clicks for me

dotproto, to random
@dotproto@toot.cafe avatar

Something at work got me thinking about iteration in JS so โ€ฆ

function* iterateDeep(iterable, depth = Number.MAX_SAFE_INTEGER) {  
 if (typeof iterable === "object" && depth > 0) {  
 if (typeof iterable[Symbol.iterator] === "function") {  
 for (const child of iterable) {  
 yield* iterateDeep(child, depth - 1);  
 }   
 } else {  
 for (const key in iterable) {  
 yield* iterateDeep(iterable[key], depth - 1);  
 }  
 }  
 } else {  
 yield iterable;  
 }  
}  
dotproto, to random
@dotproto@toot.cafe avatar

Is it just me, or did Atlas (Netflix movie) feel like a GenAI fever dream?

hober, to random
@hober@mastodon.social avatar

odds are, I'm not your mother

dotproto,
@dotproto@toot.cafe avatar

@hober Probabilistically speaking, chances are slim but non-zero

rmondello, to random
@rmondello@hachyderm.io avatar

Itโ€™s hard to put into words how much I love Kyoto at night.

dotproto,
@dotproto@toot.cafe avatar

@rmondello It's a good city

slightlyoff, to random
@slightlyoff@toot.cafe avatar

Late-stage tech has sorted a basket of otherwise equally talented nerds by who could talk to people with money, not by who could talk to people that have problems that need solving.

dotproto,
@dotproto@toot.cafe avatar
slightlyoff, to random
@slightlyoff@toot.cafe avatar

Tremendous news out of the UK!

https://techcrunch.com/2024/05/23/pro-competition-rules-for-big-tech-make-it-through-uks-pre-election-wash-up/

Wouldn't have happened if not for the continuing efforts of @owa and in-kind contributions from Apple's legal team. Nothing pulls people together like a megacorp acting like an absolute bully:

https://open-web-advocacy.org/blog/apple-loses-on-appeal/

dotproto,
@dotproto@toot.cafe avatar

@slightlyoff @owa Don't worry, they can't hear that kind of feedback anyway

dotproto, to random
@dotproto@toot.cafe avatar

I went to the ER today because a previous urgent care doctor told me I should go to the ER if the thing I'm concerned about would need specialized equipment to get checked. Today the ER doc basically told me "not urgent, follow up with a specialist" with more than a hint of "don't waste ER time with this stuff."

dotproto,
@dotproto@toot.cafe avatar

I don't have much of a point here. I'm just feeling deflated. I'm not good at prioritizing myself, so it sucks to be shooed out and (unintentionally) made to feel stupid for wasting ER time when I didn't know how how concerned I should be about my issue

dotproto,
@dotproto@toot.cafe avatar

At the same time, I empathize with the doctor. I gathered from overhearing the nurses that they were busy, so I'm sure that she just had a lot on her plate. I could tell that despite wherever else she had going on, she was also trying to communicate that she believed me, she understood why I was concerned, and to explain why my issue wasn't urgent

But in the moment I couldn't help but read her tone and body language more than her words. "You shouldn't be here," they seemed to say

dotproto,
@dotproto@toot.cafe avatar

To be clear, I don't think she was wrong. I feel like an idiot now, but I mostly just I wish I knew it was a non issue before going in

dotproto, to random
@dotproto@toot.cafe avatar

Google wants me to learn how to circle to search so bad that articles about it are now showing up in my news feeds

dotproto, to random
@dotproto@toot.cafe avatar

I totally forgot I/O was happening until yesterday. Kinda weird to now find myself here as an attended rather than a Chromie

dotproto,
@dotproto@toot.cafe avatar

@bramus Likewise!

bvaughn, to random
@bvaughn@mas.to avatar

There should be Ikea parties.

I have so many things to assemble. This would be more enjoyable with friends and drinks and movies.

dotproto,
@dotproto@toot.cafe avatar

@bvaughn @thisismissem Yes please ๐Ÿ˜„

  • All
  • Subscribed
  • Moderated
  • Favorites
  • โ€ข
  • JUstTest
  • mdbf
  • ngwrru68w68
  • cubers
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • megavids
  • tacticalgear
  • osvaldo12
  • normalnudes
  • tester
  • cisconetworking
  • everett
  • GTA5RPClips
  • ethstaker
  • anitta
  • Leos
  • provamag3
  • modclub
  • lostlight
  • All magazines