HNHacker News
TopNewBestAskShowJobs

cheeaun

3,451 karma · joined February 27, 2010

I'm a Product Engineer based in Singapore. Follow me https://twitter.com/cheeaun https://mastodon.social/@cheeaun

Also, check out my Hacker News app https://hackerwebapp.com/

cheeaun.at.hn

---

meet.hn/city/sg-Singapore

Socials: - github.com/cheeaun - linkedin.com/in/cheeaun

Interests: Web Development, Open Source

---

submissionscomments
cheeaun··on Ever Given Everywhere
Wondering if there's a 3D model of the ship
cheeaun··on Nobody designs for small iPhone devices anymore
For Clubhouse app, it seems deliberate tho'. It looks cut-off on my iPhone 11 Pro too.
cheeaun··on GitHub no longer supports this web browser
Thread link (mastodon): https://mastodon.sdf.org/@cadadr/105858745799875119
cheeaun··on Nodes.io – A new way to create with code
Wow, somehow looks similar to another site that I discovered few weeks ago: https://cables.gl/

I googled and found this: https://nodes.io/story/#background

> When we set off to create a tool of our own, there were already plenty of different node-based or visual scripting/programming tools and environments; VVVV, Houdini, TouchDesigner, Cables.gl, Vizor Patches, Lichen, MaxMSP, UE4 Blueprints and Origami were among the most popular.

cheeaun··on Ggwave: Tiny Data-over-Sound Library
Any difference between this and the Quiet Modem Project? https://github.com/quiet/quiet

There are other data-over-sound libs listed here too https://github.com/ganny26/awesome-audioqr

cheeaun··on AVIF support enabled by default in Firefox 86
Just wondering, is there a "lossless" conversion from PNG/JPEG/etc to AVIF? Kinda like Lepton[1] but just re-compressing without further loss of details.

[1] https://github.com/dropbox/lepton

cheeaun··on HN Alternative UIs
There's the web and (older) Android version too :) https://hackerwebapp.com/
cheeaun··on HN Alternative UIs
Not sure you mean, content is from the API https://github.com/HackerNews/API
cheeaun··on HN Alternative UIs
Nice to see hackerweb on the list :)

A little self-promo here, I just released a new V2 of HackerWeb for iOS https://apps.apple.com/app/id1084209377 - it's still built with React Native, open-sourced https://github.com/cheeaun/hackerweb-native-2 with a really nice UI that I've designed, especially for comment threads.

It'll be free until end of the year. Cheers.

cheeaun··on Mannequin.js: An Articulated Mannequin Figure Library
Hmm, would be really cool to hook this up with Tensorflow Posenet https://github.com/tensorflow/tfjs-models/tree/master/posene...
cheeaun··on Show HN: Curl https://ec2.shop
I see, thanks!
cheeaun··on Show HN: Curl https://ec2.shop
Is this open sourced?

I personally try looking into implementing a curl "interface" to one of my projects, realised that it actually need to check the user-agent (of curl and a plethora of curl alternatives) which I find kind of weird...

cheeaun··on Show HN: GIF Directions
There used to be this cool demo(?) called Hyperlapse few years ago, basically stitching multiple street view images https://thenextweb.com/google/2013/04/09/hyperlapse-crazy-hi...
cheeaun··on Building a Hexagonal Grid in CSS
This totally reminded me of Tantek's site http://tantek.com/map.html

Wayback: http://web.archive.org/web/20020321021851/http://tantek.com/...

cheeaun··on Serve Videos Instead of GIFs
Oh wow you're right. I just tried disabling the page rule, load my site on Mobile Safari private mode, and it works!

Looks like `Accept-Ranges` is not there but there's `Content-Range`. Not sure how this works exactly but really glad this is fixed :D

cheeaun··on Serve Videos Instead of GIFs
I had an issue serving videos on my site before and encounter a bug where Mobile Safari won't play the video if there's no `Accept-ranges: bytes` header.

The header is somehow removed when served from Cloudflare https://community.cloudflare.com/t/mp4-wont-load-in-safari-u...

I had to create a page rule to exclude videos from being served from Cloudflare CDN.

cheeaun··on Ask HN: What's your quarantine side project?
I've been working on my side project https://checkweather.sg/ - weather rain radar on a map thingie. Looks simple, usually boring when there's no rain, but I got to learn how to build those cool vector radars with d3-contour, Mapbox GL JS and stuff. Example: https://twitter.com/cheeaun/status/1259698644908834816

And a React Native iOS app to complement it https://twitter.com/cheeaun/status/1256206047837958144

cheeaun··on A Map of the Trees of London
For Singapore, there's https://www.nparks.gov.sg/trees

I've also taken the data and built https://exploretrees.sg/

cheeaun··on How to make biodegradable 'plastic' from cactus juice [video]
Indonesia already a biodegradable plastic replacement (in production) called bio-cassava bag https://www.avanieco.com/portfolio-item/bio-cassava-bag/
cheeaun··on Show HN: Hacker Feed – An iOS app for reading Hacker News
Nice :) Found a bug for the text linkification (the first s3 link) here https://imgur.com/a/hXHBTW0

Also noticed the API ;)

cheeaun··on Show HN: Exploretrees.sg 2.0 – visualization of all recorded trees in Singapore
OP here: I did this last year but it was rather slow.

This year, I release a v2.0 which I use Deck.gl to plot all 500,000+ trees on a map. If you zoom in enough and press the '3D' button, it will render 3D trees which I think is really cool.

It might crash on some mobile web browsers, tho' should be smooth on a desktop.

cheeaun··on Convert Markdown to PDF only using browser
Yeah, that technically works ;)

I was kind of expecting that the PDF generation is done with some script like https://github.com/mrrio/jspdf and then rendered with https://github.com/mozilla/pdf.js :)

cheeaun··on Convert Markdown to PDF only using browser
Seriously, this is just `window.print()`...
cheeaun··on Facebook exploit – Confirm website visitor identities
Just wondering, how or what was the fix for this exploit?
cheeaun··on Butterflow: motion interpolated videos from the command line
Found this cool project (not mine) that uses butterflow for applying motion interpolation to Himawari-8 satellite images: https://github.com/dandelany/animate-earth

The final results look really nice https://www.youtube.com/channel/UC6Mlo4zfmEITcNoCpBKfEfg/pla...

cheeaun··on Show HN: Nevod is easier and faster than RegExp
Found the Github repo https://github.com/Nezaboodka but I can't seem to find the code :/

Stepping thru code in Inspector is pretty troublesome as well...

cheeaun··on Show HN: Shiny.js simulates reflections on the web for mobile devices
I did a similar implementation before (2017) but for huge landscape background images (tweet with video): https://twitter.com/cheeaun/status/820821687239221249

Commit with code: https://github.com/webuildsg/geekbrunch.sg/commit/b995205094...

Now the site no longer uses this effect, but using another (much) cooler effect.

cheeaun··on Neither PWA nor AMP are needed to make a website load fast
The footnotes mentioned:

> By the way, since you first opened this article my ServiceWorker has downloaded XXX Mb of useless data in background. I hope you are on WiFi :)

But the code doesn't really download anything. It stores the intial datetime your first load the page, and diff to the current time, convert it to "bytes" every second.

cheeaun··on Observable Playground
Seeing this on HN, almost thought it's no longer beta ;) (in the URL)
cheeaun··on How to Host or Attend a Tiny Conference
Just wondering how long does a tiny conference last? One-day or two days?
← PreviousPage 3 of 9Next →