@cheeaun@mastodon.social
@cheeaun@mastodon.social avatar

cheeaun

@cheeaun@mastodon.social

Product-1st Front-end Engineer, based in Singapore. Currently on a career break since July '22. Working on a Mastodon web client https://phanpy.social https://hachyderm.io/@phanpy

Why follow me: I have interests in #WebDev, #design, #DataViz, #Maps, #PublicTransport, #stickers & #anime. I usually post about my side projects, tech events, weird discoveries, and sometimes local news.

#fedi22 tfr #tech

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

eloquence, to mastodon
@eloquence@social.coop avatar

Honestly, using feels a lot like using the web UI if it had been in 2 years of additional development. Lots of stuff people have been asking for, beautifully implemented.

Give it a try if:

  • you've been overwhelmed by a reply thread on Mastodon because it's all just a big flat mess
  • you'd like to see quoted posts actually unwrapped
  • you'd like to see threads as threads
  • you'd like to see notifications bundled

And yeah, it's all open source.

https://phanpy.social/

cheeaun,
@cheeaun@mastodon.social avatar

@eloquence for the white bar, it's reported here https://github.com/cheeaun/phanpy/issues/231

It's a Firefox Android bug. A bit tricky to fix.

cheeaun, to random
@cheeaun@mastodon.social avatar

Will be looking for and trying alternatives in these few days.

cheeaun, to random
@cheeaun@mastodon.social avatar

🎉 Today is technically the 10th anniversary of since the 1st meetup on 29 Nov 2013 https://cheeaun.com/blog/2015/02/the-kopijs-meetup-story/

nibushibu, to Vivaldi Japanese
@nibushibu@vivaldi.net avatar

内蔵の翻訳機能も以前よりちょっとかしこくなった気がするんだけど気のせいかな?
サイト全体を翻訳とかは自分はほとんどしなくて、センテンスごとに翻訳かけてるからかもしれないけど。
そのものの改善が進んでるのかな?
同じ 導入してる の翻訳もそんなに極端におかしな翻訳が返ってくることはあんまりない印象

cheeaun,
@cheeaun@mastodon.social avatar

@nibushibu hi 👋 I just want to clarify that Phanpy uses Lingva Translate (https://github.com/thedaviddelta/lingva-translate), not Lingvanex 😬

cheeaun,
@cheeaun@mastodon.social avatar

@nibushibu no problem. I understand that both of them sounds almost the same 😆

charis, to random
@charis@mastodon.social avatar

Looks like there is a new event platform in town: https://lu.ma
At least, I have not heard about this before. Looks pretty cool! Let's give it a try!

cheeaun,
@cheeaun@mastodon.social avatar

@charis being seeing folks here in SG trying it too. Interested to know your thoughts

cheeaun,
@cheeaun@mastodon.social avatar

@charis yeah 😢 I think there's also no strong competitor to meetup.com — still popular here, serves as one-stop site for discovering new events.

I also saw https://partiful.com/ being used (not just for parties)

cheeaun, to mastodon
@cheeaun@mastodon.social avatar

Re: https://blog.joinmastodon.org/2023/11/improving-the-quality-of-conversations-on-mastodon/

There are two "pre-reply sheets":

  1. NonMutualPreReplySheet; conditions: if post's account is not self, not followed by post's account and account has at least 1 following
  2. OldPostPreReplySheet; condition: if post is created more than 90 days ago (~3 months)

File code: https://github.com/mastodon/mastodon-android/blob/957bc76dbb78251c8c973edf335dea4ae74e1805/mastodon/src/main/java/org/joinmastodon/android/fragments/BaseStatusListFragment.java#L657-L675
Whole commit: https://github.com/mastodon/mastodon-android/commit/a438f633be127f9e1ab0c7f0207805d20615277e

Yamakyu, to random

@cheeaun Hey there ! I hope you're doing well !

I just wanted to report that after the latest update (today I believe ?) it seems like boosting a post deactivates all clickable elements in the post, except the top right cross and menu. Can't click on the media, hashtags, profile, fav button, like button or reply button. The 2 top right buttons still work after a boost.

The boost button seems to be the only one causing this. Closing the post and reopening it reactivates everything o/

I use Phanpy on Firefox Windows 10

I hope that's useful :tuturu:

cheeaun,
@cheeaun@mastodon.social avatar

@Yamakyu thanks! fixing now

18+ PlasticMonkey, to random
@PlasticMonkey@pebble.social avatar

Downloaded + testing out some (unpaid) Mastodon iOS apps, as well as all the web-clients on my iPhone.

Using the official Mastodon site as a reference for the apps / clients available, as well as any apps I can find in my iOS app store.

Very excited. 🙂

PS: I am in no way a professional reviewer, I'm just a very curious person. 😉

https://joinmastodon.org/apps


cheeaun,
@cheeaun@mastodon.social avatar

@PlasticMonkey do you have the Graze extension installed?

cheeaun,
@cheeaun@mastodon.social avatar

@PlasticMonkey it’s currently a bug when Graze is enabled, affecting Phanpy. I’ve reported it and will be fixed soon.

jeromechoo, to random
@jeromechoo@masto.ai avatar

Hey @cheeaun! Phanpy lover back with another thought — how difficult would it be to add a Profile filter that shows only posts "with me".

For example, if I'm on your profile, I can filter your posts to just the ones between us (and any others who may have been tagged).

I've been running searches like this but it takes a few clicks. https://phanpy.social/#/search?q=from%3A%40cheeaun%40mastodon.social%20%40jeromechoo&type=statuses

cheeaun,
@cheeaun@mastodon.social avatar

@jeromechoo interesting idea, noted.

As of now, I try to limit features that require (advanced) search as some instances (older Mastodon or other non-Mastodon servers) might not have it yet or enable search.

For your use-case, it does sound like could be done in 2 ways:

  1. "Show posts between us" button or menu in the account page
  2. Saved searches

What do you think?

technicat, to mastodon
@technicat@universeodon.com avatar

saw someone asking for indication of followed tags in a post but it’s not as easy as it should be, tags in a post aren’t returned with follow info (I think they used to)

cheeaun,
@cheeaun@mastodon.social avatar

@technicat if you mean followed hashtag indicator on non-following posts, perhaps useful thread: https://mastodon.social/@cheeaun/111035652725629807

cheeaun,
@cheeaun@mastodon.social avatar

@technicat oh wait, which "following" are you referring to — the hashtag or the post account?

As for followed tags API, I read the doc says limit is only max 200 (per call), so you'll make 10 paged calls and virtually limit to 2K? (just in case if the user follows an insane amount of hashtags? 🙈)

cheeaun, to webdev
@cheeaun@mastodon.social avatar
cheeaun, to random
@cheeaun@mastodon.social avatar

Finally trying out the Wayback Machine Tweets archive tool https://archive.org/services/wayback-gsheets/archive-your-tweets

I thought it'll copy all posts into the "archive", but it actually generates a CSV file of links from tweets.js, to be uploaded to Google Sheets, then batch process them one-by-one.

I have 51K+ posts, but CSV shows 37K+ links. When importing file into Google Sheets, it has a limit of 40K rows.

I thought the batch process will take few hours, but… turns out it'll be roughly 16 days 🫠

cheeaun,
@cheeaun@mastodon.social avatar

@box464 I'm kinda hoping that Internet Archive have already started scraping/caching Twitter links since last year 😬 so this exercise is just to double-confirm.

I also got my own archive, though this is more like meant to archive the URLs. If twitter is gone one day, there'll be lots of 404 links out there.

PlasticMonkey, to random
@PlasticMonkey@pebble.social avatar

Why does @phanpy kick me out randomly, and when I log in, requests for access again.

Had to give it access 3 times now..?

cheeaun,
@cheeaun@mastodon.social avatar

@PlasticMonkey hi @phanpy dev here. May I know what's the OS and browser + version that you're using? 🙇‍♂️

dimillian, to random
@dimillian@mastodon.social avatar

I really love @havhingstor solution for solving @IceCubesApp threading issues. Will be submitted soon to the App Store.

cheeaun,
@cheeaun@mastodon.social avatar

@dimillian @havhingstor @IceCubesApp 🤔 hmm, is it more levels of indentation now?

tripplehelix, to random
@tripplehelix@fosstodon.org avatar

@cheeaun Custom emoji search + include normal emoji's in the compose new toot window?

cheeaun,
@cheeaun@mastodon.social avatar

@tripplehelix hi, are you asking if the feature is available or suggesting the feature? 😬

cheeaun,
@cheeaun@mastodon.social avatar

@tripplehelix ah ok 😃. For search, do you mean the autocomplete after typing : or some sort of find UI inside the custom emoji list dialog (on Phanpy)?

Re: normal/native emojis — they are… complicated, so for now I usually advise using the OS own system-wide emoji picker. Most modern OSes now include their own emoji picker and add new emojis every year. You probably need to research how to open them 🙏

cheeaun, to webdev
@cheeaun@mastodon.social avatar

lol dunno why I find this funny

cheeaun,
@cheeaun@mastodon.social avatar

possibly fixed in Rollup v4.4.1 https://github.com/rollup/rollup/issues/5247#issuecomment-1809571145 but @vite v5.0.0 seems to use Rollup v4.2.0 🤔🤔🤔

derflocki, to random
@derflocki@phpc.social avatar

@phanpy I guess that's not how closing toot details should work 🤣

Accidently closing toot details by selecting text in Firefox on Android

cheeaun,
@cheeaun@mastodon.social avatar

@derflocki hi, @phanpy dev here. That looks… like a weird bug 😂

Are you able to reproduce it? I've tried it on my Android phone and can't seem to reproduce it.

cheeaun,
@cheeaun@mastodon.social avatar

@derflocki ok I managed to reproduce it 🤦‍♂️.

To be honest, this looks more like a browser bug, in a way I have no idea how to fix it too, or even report it 🫠

em, to random
@em@cassilda.house avatar

Is there any virtual list library that reliably keeps the user’s scroll position when items are added and resized and removed?

🔁✅

cheeaun,
@cheeaun@mastodon.social avatar

@em there’s no virtual list in Phanpy 🫣🫣

cheeaun, to CSS
@cheeaun@mastodon.social avatar

Kinda surprised that Container Query doesn't work for heights. The moment container-type: size; is applied, it becomes zero height. Huh? 😅

cheeaun,
@cheeaun@mastodon.social avatar

@kizu hmm I'm doing like different layout based on the height of an element. Height of element changes based on the (dynamic) text content inside.

I think I'm mapping my expectations from using media query (viewport-based) to container query and didn't know it doesn't work in similar fashion.

cheeaun,
@cheeaun@mastodon.social avatar

@kizu oh… that workaround is quite smart 🤔 I could probably try it out and see, thanks!

bashfulrobot, to random
@bashfulrobot@hachyderm.io avatar

@phanpy Is there a way to maintain your location in your timeline? With an indicator as to how many are left? I read bottom up in chronological order. Possible? Am I missing something in the settings? (thank you)

cheeaun,
@cheeaun@mastodon.social avatar

@bashfulrobot hi @phanpy dev here. Sorry, as of now, there’s no such feature yet 🙇‍♂️ It’s a little bit more complicated than it seems so will need some time 🙏

mathewi, to random
@mathewi@journa.host avatar

I can't remember who shared this, or I would give them credit, but If you want your Mastodon to look like Twitter, try Elk: https://elk.zone/home

cheeaun,
@cheeaun@mastodon.social avatar

@timbray it’s sorted by time. I’ve had thoughts on sorting it based on highest/lowest boost counts etc but it’s not “fair” either way.

The additional sort that boosts carousel has now is filtered posts moved to the end (right side).

cheeaun,
@cheeaun@mastodon.social avatar

@timbray oh! they are item numbers/indices for the list, to aid navigation inside the carousel 😬 (e.g. if there are 8 boosts, 8th item is the last item)

cheeaun,
@cheeaun@mastodon.social avatar

@timbray you're right, they don't really add value information-wise but more navigation-wise. It should be more useful on smaller screens to give some sort of pagination aid, while on desktop, it provides a numbered list interface. This was done since the introduction of this feature, I haven't really look back and rethink.

Will be experimenting more 🙇‍♂️

m_artigiani, to mastodon
@m_artigiani@mathstodon.xyz avatar

@phanpy is the web interface I was looking for to enjoy !
Is there going to be an app soon too?

cheeaun,
@cheeaun@mastodon.social avatar

@m_artigiani hi @phanpy dev here. No plans for an app at this point. Works decently well as a PWA for now 🙇‍♂️

cheeaun, to webdev
@cheeaun@mastodon.social avatar
timbray, to random
@timbray@cosocial.ca avatar

@cheeaun You keep fixing my bugs! I better submit some more…

[Seriously, thanks!]

cheeaun,
@cheeaun@mastodon.social avatar

@eliocamp @timbray 😂 some were already fixed some time ago, I'm just doing occasional spring cleaning 🫣

zef, to random
@zef@hachyderm.io avatar

@cheeaun I've noticed that Phanpy adopts the page's background color in the title bar when used with "Add to Dock" in Safari 17 on macOS. Did you do anything special to set it up that way? I've been looking to get this to work in my app as well.

cheeaun,
@cheeaun@mastodon.social avatar
cheeaun,
@cheeaun@mastodon.social avatar

@zef 🤔 it's either that, or it follows the page's background-color. There's also Settings for the PWA: "Show colour in title bar"

cheeaun, to mastodon
@cheeaun@mastodon.social avatar

changelog ✨

🏟️ Media gallery layout for hashtag page and profile page (media-only filter)
🫰 Small UI touches
🐛 Bug fixes

🔗 https://phanpy.social/
💬 https://matrix.to/#/%23phanpy:matrix.org

🙇‍♂️ I would like to thank folks who sponsor me monthly via GitHub Sponsors (https://github.com/sponsors/cheeaun) & those with one-time donations via https://www.buymeacoffee.com/cheeaun etc.

cheeaun,
@cheeaun@mastodon.social avatar

@leaferiksen hi, I've checked and seems like Mastodon's API doesn't have media-only filter for lists. Will be looking further into this 🙇‍♂️

cheeaun, to random
@cheeaun@mastodon.social avatar

Today (6 Nov GMT+8) should probably be my (active) https://mastodon.social/@cheeaun/109295299882124302

…even though my first post is actually 6 Apr 2017 (GMT+8) https://mastodon.social/@cheeaun/1744294

cheeaun, to webdev
@cheeaun@mastodon.social avatar

I literally sighed and LOL-ed within seconds 😂

flaki, to random
@flaki@flaki.social avatar

Finally got around to trying it an it cannot be overstated just how good https://phanpy.social is!! @cheeaun is an UX genius :blobcatchefkiss:

cheeaun,
@cheeaun@mastodon.social avatar

@flaki thanks! 🙇‍♂️🙇‍♂️🙇‍♂️

sarajw, to random
@sarajw@front-end.social avatar

Anyone else using @phanpy getting a weird unresponsive notifications screen?

cheeaun,
@cheeaun@mastodon.social avatar

@sarajw 😱 thanks for checking again!

cheeaun,
@cheeaun@mastodon.social avatar

@sarajw hmm everything in other pages besides Notifications are loading fine?

cheeaun,
@cheeaun@mastodon.social avatar

@sarajw didn't fix anything 😂 I still don't know the cause of the problem 🫣 — maybe can ping me again the next time you see it 😬

cheeaun,
@cheeaun@mastodon.social avatar

@sarajw I suspect it's probably this bug (an invalid notification object from your instance) https://github.com/cheeaun/phanpy/issues/288 - which is fixed on dev, and tested working from your side too.

Will be deploying the changes soon.

cheeaun,
@cheeaun@mastodon.social avatar

@sarajw if it's a different bug than suspected, would be helpful 🙇‍♂️

  • All
  • Subscribed
  • Moderated
  • Favorites
  • •
  • morbius
  • Kemonomimi
  • tacticalgear
  • everett
  • Youngstown
  • InstantRegret
  • rhentai
  • NeutralPolitics
  • tester
  • osvaldo12
  • DreamBathrooms
  • Egalitarianism
  • ethstaker
  • slotface
  • kopitiam
  • smallboobs
  • cisconetworking
  • Durango
  • oldschoolgamer
  • normalnudes
  • cubers
  • GTA5RPClips
  • TeamSpeak
  • OmnivoreApp
  • Leos
  • lostlight
  • modclub
  • relationshipadvice
  • All magazines