@andrew_chou@toot.cafe
@andrew_chou@toot.cafe avatar

andrew_chou

@andrew_chou@toot.cafe

Senior dev at Digital Democracy 🌎 β€’ Former core dev at Manyverse β€’ occasionally none too happy 🐝

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

keith, to random
@keith@cute.is avatar

okay im done with over produced youtube videos about launching pretty basic features. our BROWSER browses the internet!!! 🀯 🀯
It's pretty funny that it's browsing the internet via chromium, to google to find the information and then bring you to that directly. It's building an ecosystem that needs google, but tries to... get around google?

andrew_chou,
@andrew_chou@toot.cafe avatar

@keith yeah what they're doing (especially with this "act") doesn't really resonate with me.

based on their teaser that they posted before the New Year, I was under the impression that they'd start building their own browser πŸ˜„

I can kind of see what they're going for with all the LLM-powered features, but it's such a glaze over the current issues of the web - just a sad situation in general

ConnyDuck, to random
@ConnyDuck@chaos.social avatar

Hi, I am Konrad, a software engineer with almost 10 years of experience in building Android Apps, both for small startups and huge corporations. My preferred language is Kotlin, but I'm also comfortable with Java and JavaScript. I also know quite a lot about building APIs with Spring Boot.
I am currently looking for a job as some kind of tech lead or senior dev, either remote or on-site in Vienna, Austria.

:BoostOK: :ReplyOK:

andrew_chou,
@andrew_chou@toot.cafe avatar

@ConnyDuck DM'd!

andrew_chou, to random
@andrew_chou@toot.cafe avatar

this shit really gets on my nerves

https://twitter.com/iquilezles/status/1751037793466507665

tl;dr is well-known online person is tired of Microsoft Edge browser shenanigans and is looking for a new browser. Immediately dismisses Firefox because it is "funded by ads" (technically true if referring to the money Google gives Mozilla for making it the default search engine).

Proceeds to choose DuckDuckGo, which...is also funded by ads (+ search deals):

https://spreadprivacy.com/duckduckgo-revenue-model/

andrew_chou,
@andrew_chou@toot.cafe avatar

like, yeah, lots of Mozilla's direction and leadership in recent years has been questionable. Despite all of that, Firefox project is still an amazing option (the best IMO if we're strictly talking about daily browsers) and is directly worked on by great people. Just annoying that it gets blamed for the faults of the parent organization.

andrew_chou,
@andrew_chou@toot.cafe avatar

don't get me wrong, I'm:

  • not happy that Mozilla (and thus Firefox) need Google to survive
  • a general fan of DuckDuckGo

just bothered by the hypocrisy of the situation :/ not the only one I've seen go through it although usually they end up using Brave...sigh

TodePond, to random
@TodePond@mas.to avatar

Official announcement:
I'm joining Ink & Switch as a researcher-in-residence

https://www.todepond.com/wikiblogarden/research/er-in-residence/

andrew_chou,
@andrew_chou@toot.cafe avatar

@TodePond amazing - congrats!

tmcw, to random
@tmcw@mastodon.social avatar

homebrew upgrades my ruby version, gem installs fail… and the likelihood of switching macwright.com from jekyll to hugo increases by a few percent

andrew_chou,
@andrew_chou@toot.cafe avatar

@tmcw I've moved away from Homebrew for directly using languages for this very reasoning. It's fine if the language is used internally by another brew package but if you're going to be using the language directly, I've found a proper language version management tool is the way to go

gwil, to random
@gwil@post.lurk.org avatar

More than ever, we need networking protocols which are resilient, privacy preserving, bandwidth conserving, able to run on low-spec hardware, and not quite as preoccupied with being the global network for everyone ever.

We’re delighted to present Willow, a new family of peer-to-peer protocols that cater to just that niche. https://willowprotocol.org is a guide to those protocols, with full specifications, ~50 hand-drawn diagrams, illustrations, and comics, and much more besides.

Our thanks to @NGIZero for supporting this project!

A screen capture of Willow’s Meadowcap specification. It has two drawings of different houses representing the different kinds of namespaces there are in the Meadowcap capability system.

andrew_chou,
@andrew_chou@toot.cafe avatar

@gwil amazing! so excited to dig deeper into this. already started reading the specs prior to this announcement, which are implemented in such an approachable manner 🀍

TodePond, to random
@TodePond@mas.to avatar

i'm 30

here are some drawings i got from my colleagues

andrew_chou,
@andrew_chou@toot.cafe avatar

@TodePond happy birthday!

andrew_chou, to random
@andrew_chou@toot.cafe avatar

somehow only found out about the forum for @malleablesys and it's everything I want when it comes to incredibly obscure and niche tech wandering πŸ₯Ή as though half of my browser tabs somehow found their way to a forum

andrew_chou,
@andrew_chou@toot.cafe avatar

@malleablesys having the hardest time trying to join the Matrix room though πŸ˜“ (cannot seem to find it)

andrew_chou,
@andrew_chou@toot.cafe avatar

@malleablesys I was using Element (on Android). For some reason the room wasn't showing up before but of course now it does, and I was able to join πŸ˜„

nolan, to random
@nolan@toot.cafe avatar

New blog post: "Web component gotcha: constructor vs connectedCallback" https://nolanlawson.com/2024/01/13/web-component-gotcha-constructor-vs-connectedcallback/

This is just a quick post on a anti-pattern that I've seen countless times.

andrew_chou,
@andrew_chou@toot.cafe avatar

@nolan thanks for this!

cc. @DavidDarnes @hawkticehurst

andrew_chou, to random
@andrew_chou@toot.cafe avatar

doing a whole security audit and training for my mom (who recently became a victim of identity fraud) - been interesting to figure out how to explain things like password managers, email aliases, best practices around internet usage, etc.

The digital world has left a whole category of relevant people behind πŸ˜“

andrew_chou,
@andrew_chou@toot.cafe avatar

tangentially, I keep seeing people talk about Apple's password management (keychain) being top notch from a user experience perspective, so been familiaring myself on the fly and trying to teach her how to use it.

Turns out, it's only usable if you use Apple stuff 😀 and even then, the workflows are pretty shite compared to my experience with something like 1password or Bitwarden

andrew_chou,
@andrew_chou@toot.cafe avatar

also, if anyone has relevant resources that they'd like to share when it comes to this stuff, please do so!

tty, to random
@tty@sunbeam.city avatar

Seeking cartoon recommendations! ✨

I'm looking for something sweet & positive like Steven Universe or She-Ra: Princesses of Power. ☺️

andrew_chou,
@andrew_chou@toot.cafe avatar

@tty Adventure Time!

andrew_chou, to random
@andrew_chou@toot.cafe avatar

super random but: is there some sort of quantitative measure of how greasy a surface is? Usually just do a feel test (e.g. wiping my finger across the surface and checking it) but curious if there's a more precise science around it

andrew_chou,
@andrew_chou@toot.cafe avatar

swipes finger across the counter

"damn, that's definitely greasy"

powersource, to random
@powersource@sunbeam.city avatar

Can someone recommend a good alternative to tape (node.js)? A bit tired that it isn't that ergonomic, test output/diffing isn't great and pretty-printers like tap-arc can swallow exit codes. Is Jest big/clunky?

Bonus points if it's easy to migrate to but that's maybe too much to expect.

andrew_chou,
@andrew_chou@toot.cafe avatar

@powersource are you using a recent version of node? if so, would suggest the built-in runner:

https://nodejs.org/api/test.html

we've been using Brittle which is pretty easy to work with but has some API differences to tape that I tend to easily forget:

https://github.com/holepunchto/brittle

andrew_chou,
@andrew_chou@toot.cafe avatar

@powersource yeah personally would opt for the built-in runner if possible. only consider other options due to Node versions (working with some older ones that don't support it)

tty, to random
@tty@sunbeam.city avatar

/Cabal: 2023 in Review/ by @cblgh

https://opencollective.com/cabal-club/updates/cabal-2023-in-review

We did soooo much!!! πŸŽ‰

andrew_chou,
@andrew_chou@toot.cafe avatar

@tty @cblgh amazing work! really cool to see alternative implementations already existing - seems like a good sign on many levels :)

DavidDarnes, to random
@DavidDarnes@mastodon.design avatar

Sharing another Web Component today. This is the one that kinda sparked things off for me to create small, but useful, that I would benefit from and maybe others too.

I wanted to utilise the :playing pseudo selector to style elements when an audio element is playing, but it's only available in Safari. So I made a Web Component:
https://darn.es/is-playing-web-component/

andrew_chou,
@andrew_chou@toot.cafe avatar

@DavidDarnes I was referring to the light DOM tree within your component e.g. the video/audio elements you nest when using your component, if that wasn't clear.

> I think it would apply to children since they’re also part of the window

hm I was under the impression that if your component disconnects, the tree within it (including light DOM) does too. if that's the case, then manual removal of the event listeners doesn't seem necessary.

could be horribly wrong about many things here though πŸ˜…

andrew_chou,
@andrew_chou@toot.cafe avatar

@DavidDarnes @hawkticehurst yeah I think that's the right move. thanks for receiving my tangential questions 😁

andrew_chou,
@andrew_chou@toot.cafe avatar

@hawkticehurst @DavidDarnes thanks for the replies! super useful info and definitely clarifies a couple of things for me.

> you can apparently (?) avoid the duplicate event listener issue by correctly binding this in your event listener callbacks

i've been seeing the pattern where you pass this to the event listener as an object with a handleEvent method - wondering if that's what you're alluding to. Not familiar with the finer details other than it enabling some cool patterns!

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