bugsmith

joined 2 years ago
MODERATOR OF
[–] bugsmith@programming.dev 2 points 1 year ago

Yes, I don't know how I forgot to mention that Iceshrimp and Sharkey both have Mastodon compatible APIs - so all the same apps work (mostly).

[–] bugsmith@programming.dev 7 points 1 year ago (2 children)

Based on your requirements, I would suggest looking at one of the Firefish / CalcKey forks. They are ideal for single user or small instances and they support s3 compatible object storage out of the box.

I would recommend looking at Sharkey or Iceshrimp. Both are under very active development and have very responsive developers if you need support.

If you would like to check out an example, Ruud (of mastodon.world and lemmy.world) set up an instance of Sharkey at (you guessed it) sharkey.world.

[–] bugsmith@programming.dev 2 points 1 year ago* (last edited 1 year ago)

Would be nice to have the RSS feed better advertised on the site (although any decent RSS reader can pick up the feed just from the base URL). Great to see this 🎉

[–] bugsmith@programming.dev 27 points 2 years ago (1 children)

Another vote here for Fastmail. I also like Posteo, Mailbox and mxroute, but these are not as fully featured - which may be perfect for you if you're after email only. What I really like about Fastmail is that on top of being a customer-focused business (rather than a customer is the product business), they offer a really snappy web interface with excellent search - and they are extremely compliant with email standards, building everything on JMAP.

I do not like Proton or Tutanota. I have used both, including using Proton as my main email account for the past two years. I do believe they are probably the best when it comes to encryption and privacy standards, but for me it's at far too much cost. Encrypted email is almost pointless - the moment you email someone who isn't using a Proton (or PGP encryption), then the encryption is lost. Or even if they just forward an email to someone outside your chain. I would argue that if you need to send a message to someone with enough sensitivity to require this level of encryption, email is the wrong choice of protocol.

For all that Proton offer, it results in broken email standard compliance, awful search capability and reliance on bridge software or being limited to their WebUI and apps. And it's a shame, because I really like the company and their mission.

[–] bugsmith@programming.dev 3 points 2 years ago

Honestly, for any large scale project in Python, Pydantic makes it bearable. We use Python heavily at work (and I'd argue we shouldn't be for the projects we're working on...), and Pydantic is the one library we're using that I wouldn't be without. Precisely because it allows us to inject some of these static typing concepts and keeps us honest, and our code understandable.

[–] bugsmith@programming.dev 12 points 2 years ago

Yes! The concepts are intertwined. I think the key take away, for me, is to lean heavily into your type system and allow that to do some of the heavy lifting. Accept that something like a username is not a string, but a subtype of a string (this has to be true if any validation is required, otherwise you'd just accept any valid string).

[–] bugsmith@programming.dev 10 points 2 years ago

It's one of my favourites. Something I revisit every couple of years.

[–] bugsmith@programming.dev 9 points 2 years ago

Goodness, what a choice to make. They are both excellent, and you should of course read both. Personally, I would start with Hyperion.

[–] bugsmith@programming.dev 23 points 2 years ago

A seemingly unpopular opinion, but Christian Bale's Batman is my favourite live action version of the character.

[–] bugsmith@programming.dev 7 points 2 years ago (3 children)

Celebrities, politicians and businesses will be more likely to show up on the platform, if that's your jam.

[–] bugsmith@programming.dev 4 points 2 years ago

When corporations inevitably arrive to the platform, we can use it to shame them into offering a decent service after they ignore our calls and emails.

 

I have set up an Open Collective to do some fundraising for my local Cardiology Department. Long term I wish to raise money for equipment, amenities and things like patient taxis, but in the short term I am looking to help fund the staff Christmas party.

Like many parts of the NHS, the budgets are super tight. I found out recently that the Christmas meal for the cardiology ward this year is going to be cancelled as there is no budget for it. This breaks my heart (pun only slightly intended), and I would like to help fund it.

I am offering to teach people how to code, or help out junior programmers still early on in their journey. If you are interested, or know someone who is, please consider checking out the Open Collective.

I have added some tiered "contribution rewards" to give an idea of what might be a good contribution in return for a desired service. Having said this, this is supposed to be a charitable cause and there are no fixed prices. I can certainly arrange with someone to have some group or one-to-one mentoring for less than the tiered listings.

At a minimum, anyone contributing any amount will get access to a Discord server where I and some other volunteers will help out with any programming questions you'd like to ask, and are more than happy to also help debug problems.

Additionally, if you have no interest at all in learning to code, but feel like you'd like to contribute even a small amount, please do so. I have opted to use Open Collective as it's a platform conducive to openness and transparency - all money used to help the ward and its staff will have invoices posted to that page.

I know this is not the most engaging programming content, so apologies if this of little interest to you - feel free to ignore or even downvote.

7
Don't disable buttons (gomakethings.com)
submitted 2 years ago* (last edited 2 years ago) by bugsmith@programming.dev to c/a11y@programming.dev
 

The article discusses why developers commonly disable form buttons during submission to prevent duplicate requests, but how this creates accessibility issues. While disabling buttons may seem to prevent resubmission, users can still submit the form via keyboard. A better approach is to add a "data-submitting" attribute to the form during submission processing as this preserves focus without breaking functionality or accessibility.

The article also recommends including ARIA live regions and status messages to keep users informed.

 
 

We are seeking one or two people who would be interested in helping to moderate !play_my_game@programming.dev.

It is a quiet community currently, so it should take minimal effort.

We will consider any applicants, so long as you are reasonably active.

Reply to this thread if you are interested.

-2
submitted 2 years ago* (last edited 2 years ago) by bugsmith@programming.dev to c/syncforlemmy@lemmy.world
 

Obviously it's not something that upsets me, but I was expecting there to be ads and haven't seen any in several weeks of usage.

I've used it on several networks and do not run an adblocker on my phone, nor do I currently use Pihole or any similar DNS based adblocking.

Am I just fortunate, or is this beta related?

Device information

Sync version: v23.09.13-18:19    
Sync flavor: googlePlay    

View type: Small cards    

Device: panther    
Model: Google Pixel 7    
Android: 13

Edit: I'd be interested to know why this post has been so heavily downvoted.

 

I've started using Helix occasionally as I stumbled across the editor when trying to customize vim for Rust.

Immediately, I fell in love with how (mostly) plug and play Helix is.

Over the next few months, I plan to use Helix more and more. If you have any useful tips on usage, customization or anything else I am all ears.

 

This is a new community created by suggestion and popularity.

If anyone is interested in modding this community, please reply here to let me know.

I will temporarily mod the community in the interim.

view more: ‹ prev next ›