HNHacker News
TopNewBestAskShowJobs

kenrick95

1,270 karma · joined December 13, 2013

https://kenrick95.org/

[ my public key: https://keybase.io/kenrick95; my proof: https://keybase.io/kenrick95/sigs/Wo8V4JYUQ3nJGybkceG4luJFbxg4sP9sbhXfzyj7a3o ]

submissionscomments
kenrick95··on Show HN: I made an app people call "Airdrop for Android"
Relevant xkcd: https://xkcd.com/949/
kenrick95··on Localsend: Open-Source Airdrop Alternative
Relevant xkcd: https://xkcd.com/949/
kenrick95··on TypeScript NPM Packages Done Right
also, if one decided to publish as dual ESM + CJS package, depending on the user's toolings, one might encounter the Dual Package Hazard [1] that could be really hard to trace

[1] https://nodejs.org/api/packages.html#dual-commonjses-module-...

kenrick95··on WP20 and Audrey Scholars
some pros:

- lots of cheap wordpress hosting out there

- no need to "rebuild" whole site when you publish a new article

- friendlier to non-technical people

- upgrading version is just a click away

of course there are cons too (some are mentioned in the other comments), but for me, I can accept those trade offs

kenrick95··on Multi-Account Containers
Some websites are able to detect running in incognito mode because some browser APIs are disabled there, but not in temporary containers
kenrick95··on Servo’s New Home (2020)
cmiiw the goal wasn't about replacing Gecko, but to incorporate ideas/components from Servo into Gecko itself
kenrick95··on Ask HN: Help recall AI-powered personal assitant showcased recently on HN
was it Magic: https://news.ycombinator.com/item?id=34148402 ?
kenrick95··on Storing State in the URL
A long time ago while implementing the checkout page for an e-commerce site that's written as single-page application, we run into problem where, if the user goes to a 3rd party site to authorize payment method, we need to restore the checkout state. One approach that did not work for us is to store the state in session storage, because we do not know exactly when we should unset this state. The solution we took was to base64-serialize the state, gzip this (so that it does not exceed the browser's URL limit), and save it to the URL as query parameter. We used the History API to replace the URL whenever the local state changes, we write it there at URL. That way, if user goes to 3rd party site, we can specify the current full URL as the callback URL after the payment method is authorized.

A side effect of this is that if user decided to abandon our site at checkout page, they are able to go back using browser navigation with state fully restored.

kenrick95··on Sentry.io outage
This has been the experience at my company as well. The previous version of Sentry Server was okay-ish to self-host, but the newest version requires setting up some more services that our infra unwilling to setup/maintain as they are different from the tech stack that our devs use in the company. We ended up with SaaS too
kenrick95··on Whatever happened to QuickTime?
One trick I learnt is that you can do screen recording using PowerPoint

https://twitter.com/MicrosoftEDU/status/1253778753530089472

kenrick95··on My essential Firefox fixes in 2022
> Firefox Multi-Account Containers

Temporary Containers https://addons.mozilla.org/en-US/firefox/addon/temporary-con... is a great addition. It gives you a semi-"private browsing" mode without missing features (some browser features are turned off in the actual private browsing mode). This is great for testing development web apps, as it gives you a fresh start every time.

kenrick95··on Colors.lol (2020)
PR submitted to fix this issue :)

https://github.com/adamfuhrer/colors.lol/pull/23

kenrick95··on An enhancement request I submitted to Bugzilla 15 years ago was just closed
Few months ago QA at my workplace found a bug with my work but I couldn't reproduce it. Turns out they're using Chrome and I'm using Firefox, and after reading some docs & specs, I concluded that Firefox's behavior is not correct. I'm about to file a bug and turns out that I found a same issue that's filed 20 years ago, and it's still open today: https://bugzilla.mozilla.org/show_bug.cgi?id=156090 Quite amusing...
kenrick95··on BBC cryptocurrency documentary pulled from air at last minute
This is a surprisingly very good podcast that digs into so much rabbit hole
kenrick95··on Music Library and MusicBrainz Picard
I get weird looks from people when I say that I still use Winamp. It used to have integration with Gracenote to update songs metadata but it has stopped working for a few years now so I've been doing them manually. This MusicBrainz Picard would definitely help me here :)
kenrick95··on We’re All Investors Now (2013)
Need a "(2013)" in the post
kenrick95··on Calendso: An open source Calendly alternative
When I try the product by clicking on to booking your time [1], my first question that pops up in my head is: What is the time zone? I couldn't find this information anywhere. Thanks

[1] https://app.calendso.com/bailey/1

kenrick95··on Introducing the Wikimedia Enterprise API
I guess the article are targeted towards general public, not technical people

I found this page which has more technical details on what it actually is: https://www.mediawiki.org/wiki/Wikimedia_Enterprise

Also found out that it is open source: https://github.com/wikimedia/OKAPI

kenrick95··on Introducing the Wikimedia Enterprise API
https://www.mediawiki.org/wiki/Wikimedia_Enterprise#Active_D...
kenrick95··on Atlassian moving to cloud-only, will stop selling server licenses
Phabricator is pretty good and is open source

https://phacility.com/phabricator/

Some big organizations are using it (like Facebook, Wikimedia Foundation, Mozilla)

kenrick95··on Show HN: Screenshots in Chrome, Globally Available
Maybe seamless integration with Firefox Send https://send.firefox.com/ will be great
kenrick95··on Looping Music Seamlessly
> This happened a few months ago to BrawlBRSTMs, one of the first accounts to do it for a lot of music tracks, and people were devastated.

You can still access their website https://www.smashcustommusic.com/ through the Internet Archive and can still download the BRSTM files that they use to generate those videos. BRSTM file is an audio file format that has loop points encoded in it[1]. Of course, you'll need a special program to play and loop it, like BrawlBox[2] or a web-based one that I created few months ago[3].

[1] https://wiibrew.org/wiki/BRSTM_file

[2] https://github.com/libertyernie/brawltools

[3] https://github.com/kenrick95/nikku

kenrick95··on Wikipedia founder calls for social media strike
This is the comment that is quoted by BBC: https://news.ycombinator.com/item?id=20316140#20316792
kenrick95··on Indonesia Plans to Move Its Capital Out of Jakarta, a City That's Sinking
The plan to move Indonesian capital city has been around since Sukarno's era (1957) [0]. I hope that it will really happen this time.

[0] https://en.wikipedia.org/wiki/Indonesian_future_capital_city...

kenrick95··on Firefox Send: Free encrypted file transfer service
There's also a http://xkcd949.com/
kenrick95··on Facebook’s New Message to WhatsApp: Make Money
Related blog post from WhatsApp: https://blog.whatsapp.com/10000648/Growing-our-Tools-for-Bus...
kenrick95··on Tell HN: Goo.gl (Google link Shortener) is shutting down
At posters, e.g. link to register for an event.
kenrick95··on Payments is not a consumer product
So, this is PayPal?
kenrick95··on A fork on GitHub is no fork
Well, it is stated on the help page, regarding private repositories and its fork: https://help.github.com/articles/what-happens-to-forks-when-...

> Private forks inherit the permissions structure of the upstream or parent repository.

kenrick95··on Amateur Radio on the International Space Station
Reminded me of "Before Mars" from National Geographic: https://www.youtube.com/watch?v=mPuTlZYDbh4
← PreviousPage 3 of 8Next →