Email or username:

Password:

Forgot your password?
572 posts total
Gregory

I'm looking into how various social media services provide embeds and there's either an <iframe> or a some sort of inline preview (makes sense so far) and then... a <script>? That renders the actual embed? Mastodon and Pixelfed do it like this too. Is this how it's always done? Feels odd that people just add these scripts to their websites.

Gregory

This embed on The Verge? Yep, it actually runs a script loaded from tapbots.social straight on theverge.com 🙈

But then how DO you make an iframe that can resize itself without relying on such scripts?

Gregory

Proper support for reposts in #Smithereen, finally!

Gregory

Since reposts/boosts are now stored as actual posts, albeit with a bunch of special-case handling in many places, they now appear in profiles too.

Smithereen's native type of repost will be the "quote-post", the one that creates its own separate comment thread. All this is specifically for compatibility with the rest of the fediverse predominantly using the Announce activity for reposting.

Gregory

I'm getting better at drawing pixel-perfect SVG icons. Yes, I disable antialiasing for some of my SVGs so they look crisp on non-retina displays.

Gregory

#Smithereen 0.7 is out, finally making it practical to run a server with open signups.

This release brings too many changes to list here, both internal and external.
- All-new moderation tools: role-based permissions, revamped reports, new ways of limiting user accounts, and so much more!
- All-new media storage: Smithereen now keeps track of references to files, simplifying the code, and adds support for S3 object storage.
- Tens of minor bug fixes and UX improvements.

#ActivityPub #mastodev

#Smithereen 0.7 is out, finally making it practical to run a server with open signups.

This release brings too many changes to list here, both internal and external.
- All-new moderation tools: role-based permissions, revamped reports, new ways of limiting user accounts, and so much more!
- All-new media storage: Smithereen now keeps track of references to files, simplifying the code, and adds support for S3 object storage.
- Tens of minor bug fixes and UX improvements.

Show previous comments
sj_zero
And for those who don't know what it is, Smithereen is a "Federated, ActivityPub-compatible social network server with friends, walls, and groups."

It looks like groups are implemented similar to platforms like friendica where there's a "user" that people post at that will then distribute the posts they're sent to any followers.
dansup

@grishka smithereen is slept on

Keep slaying, sister 💅

xxx xxx

@grishka hello smithereen is this a social network?

Gregory

Today I learned that S3 API — the standard used by "cloud" storage services — uses XML as its response format 😱

Gregory

And some endpoints, like bulk deletion, use XML as input. But access control policies are JSON for some reason ¯\_(ツ)_/¯

Gregory

Today, yet again, I got annoyed by Wikipedia butchering screenshots of "non-free" UIs by having downscaled them 10 years ago.

Gregory

I want an opinion. If you have a rule to not allow signups with some email domain, would you expect it to also apply to signup requests, when your server is in manual-approval mode?

#Smithereen #ActivityPub #mastodev

smallcircles (Humanity Now 🕊)

@grishka

Not "expect" directly.. Ideally I would want to have a) clear knowledge of the behavior, b) be able to inform myself about its effect (e.g. see log or alerts), and c) change a setting that allows me to override the rule in manual-approval mode.

Question is what should be default behavior. Say I launch a server exclusively for journalists, set a rule to block yahoo.com ('not trusted') and no manual approval. The time I find a 100 blocked journalists, is when I already lost them.

Алексей Фаянс

Yes, because such rules should only exist for domains with very bad reputation, like mailinator.com, anyway.

Gregory

Is there an #ActivityPub server where I need to parse HTML for <link type="application/activity+json" href="..."/> to get to the JSON representation of an object? I want to add support for this in #Smithereen but I need something to test against.

#mastodev

Gregory

Evan's Threads account (@evanprodromou) is federated and you do need to parse HTML to load his past posts.

Smithereen now supports that! And I also found a bug in Threads.

Gregory

It's been 0 days since I last cursed at Google as an Android app developer.

Gregory

Can anyone recommend a free, preferably open-source, stock-looking launcher for Android that has usable pages on *both* sides of the main page? Like it used to be before Google Now was introduced (which was wonderful until someone totally ruined it with news to get promoted).

iliazeus

@grishka can you please explain what do you mean by "pages"?

Like, don't most launchers allow you to have any pages you want, with any widgets you want? Or are "pages"

aim

@grishka Samsung launcher has an ability to make ANY launcher screen “home” one (the small house icon on top). At least on One UI 6 and 6.1.

Gregory

What's the thing lately with this insistence on writing proper names starting with a lowercase letter? As someone for whom English is a foreign language, I sometimes struggle to discern whether a word is a word or a name. Capitalization helps with this quite a lot.
(Though in this particular case, they at least say it should be in italic, although there are many places that don't support/allow text formatting)

Gregory

Making your beta-quality software available to the open internet has one good thing about it: someone, at some point, will abuse it so much, that all resource leaks you have will be exposed and will cause trouble.

It turns out I was leaking database connections while getting post likes. I don't know what it was, probably a crawler of some sort, but I had everything break with "too many connections" from MySQL every hour or two, which forced me to investigate this ¯\_(ツ)_/¯

#Smithereen

Gregory

Before Taylor Swift, there was Taylor Objective-C

Gregory

UX tip of the day: people typically don't open your app simply because they are bored. They open it with a concrete goal in mind, and you're getting in the way with your cutesy "what's new" and "rate us" and "please update" and other similar forcibly-context-switching crap.

Brought to you by me running an instance of IDEA with default settings to debug my plugin, but mobile apps do this way more often and way more obnoxiously.

Алексей Фаянс

[X] Don't show tips on startup

But yeah, this is annoying.

Gregory

Kinda want a browser extension that would replace all mentions of "X" with "Twitter" in news articles

Gregory

I remembered that bookmarklets are a thing an made one:

javascript:(function(){document.body.innerHTML=document.body.innerHTML.replace(/X([ ,.:’'"”])/g, "Twitter$1");})();

Go Up