Alnkq
banner
alnkq.bsky.social
Alnkq
@alnkq.bsky.social
Software dev. Interests: .NET, compilers, performance, DuckDB, ATProto
I'm building AppViewLite, a self-hostable appview for Bluesky
https://github.com/alnkesq/AppViewLite
Now you can connect AppViewLite to a Nitter instance and follow Twitter profiles directly from AppViewLite.
#atproto #appview
November 19, 2025 at 6:45 PM
AppViewLite changelog:
- Populate external previews when composing a post
- "Mute this thread"
- Drastically reduce synchronous waits on slice compactations
- Upgraded to .NET 10
November 12, 2025 at 4:46 PM
Now AppViewLite automatically detects when performance is degraded by overly full probabilistic sets, and recommends configuration changes.
November 10, 2025 at 4:17 PM
AppViewLite changelog:
- Hide this reply
- Reduced memory consumption / GC
- Set language when posting
- Fixed muting of Reddit users
- Fixed ARM support
- Profiler: show network requests
- Fix occasional crashes when scrolling Following
- Preserve page location when switching profiles
November 4, 2025 at 8:14 PM
Added some initial Docker container support to AppViewLite
September 24, 2025 at 5:47 PM
Now /debug/requests/<guid> includes a simple profiler to see which operations take the longest to complete or perform the most IO.
September 21, 2025 at 5:37 PM
Open sourcing a simple scripting tool that I use to automatically configure my machines (Linux or Windows).

Can run incrementally after you make changes to the configuration script.
GitHub - alnkesq/RemoteConfigurator: Sets up a local or remote machine, supporting incremental changes without full re-execution
Sets up a local or remote machine, supporting incremental changes without full re-execution - alnkesq/RemoteConfigurator
github.com
September 8, 2025 at 5:16 PM
Now you can log in to multiple accounts in AppViewLite, and quickly switch between them using the sidebar.
August 24, 2025 at 10:03 PM
Reposted by Alnkq
it's interesting how well appviewlite's balanced following feed makes me

1. not actively hate scrolling here
2. see posts from people that i'd easily miss in the usual chronological view

really decent logic there
July 17, 2025 at 12:51 PM
Now samples of your saved feeds are shown in the Following feed.

I also fixed a performance problem with cold starts of the following feed
July 17, 2025 at 6:34 PM
I took a long dev break during the last 2 months, so here are some recent updates:
- Populate {Like,Repost}.via, to notify the reposter of your like
- Fix IO performance regression that was introduced with caching
- Sidebar announcement when disk space is running low
- Support for Telegram videos
July 10, 2025 at 9:30 PM
AppViewLite tip: if you navigate to <HOST>/r/somesubreddit, it will redirect you to the corresponding AppViewLite page for that subreddit's RSS (which you can then follow)
May 15, 2025 at 9:01 PM
Apparently, Firefox automatically displays a notification dot on pinned tabs, if the page title is set to "(X) Page title" where X is a number.

I discovered this by accident by seeing it on AppViewLite despite not having written any custom code to change the favicon
May 15, 2025 at 8:04 PM
The AppViewLite default timeline tries to fairly distribute your feed's vertical space among the profiles you follow, even if they post at very different frequencies
May 13, 2025 at 5:42 PM
Now you can speed up the video playback rate in AppViewLite
May 7, 2025 at 8:47 PM
New pluggable protocol: now you can follow GitHub projects from AppViewLite (issues, releases, PRs, or issues)
May 5, 2025 at 1:45 PM
I have a 10 year old machine that I bought for $80 with full network data since February (when I started working on appviewlite).

It replaced most of my usage of bsky.social
Running a full-network Bluesky relay costs less ($19) than my beefy but ~single user Mastodon hosted instance ($24).

People underestimate how much data optimized software can move through efficient protocols on modern non-cloud hardware.

https://whtwnd.com/bnewbold.net/3lo7a2a4qxg2l
May 2, 2025 at 11:46 PM
Can social-app be live-reloaded after making some typescript code changes?
Otherwise launching "yarn web" takes 2 minutes
May 2, 2025 at 6:49 PM
Reposted by Alnkq
If you attempt to quote or repost a non-ATProto post (Tumblr in this case), AppViewLite will use html2canvas to render it to an image and post it as a BlueSky-readable post (prepopulating the alt text with the original text)
April 14, 2025 at 3:27 PM
If you attempt to quote or repost a non-ATProto post (Tumblr in this case), AppViewLite will use html2canvas to render it to an image and post it as a BlueSky-readable post (prepopulating the alt text with the original text)
April 14, 2025 at 3:27 PM
Now you can set a nickname for a list / labeler, which will be displayed in lieu of the original name, on post and profile badges.
April 14, 2025 at 2:35 PM
The PLC directory used to grow 20-30 MB / day.
Now with all this spam it's 500 MB / day.

alsoKnownAs[] is stuffed with very long gibberish strings
I was wondering sometimes, what is Bluesky's plan for when someone decides to spam/abuse plc.directory, if they don't want to be seen as "censoring" it…

Someone now has been filling the directory with heaps of something like this for the past couple of days for example 😑
April 11, 2025 at 2:04 PM
Firehose listeners: does reconnection *with cursor* work for you?
I tried various jetstream firehoses, and once the consumer catches up to real time, the connection is abruptly dropped by the server #atproto
April 10, 2025 at 8:27 PM
Now AppViewLite can attach images to posts.
April 10, 2025 at 4:26 PM
If you hold SHIFT while opening a profile menu, AppViewLite will show you block and list related pages for that profile
April 8, 2025 at 4:53 PM