@joelanman@hachyderm.io avatar

joelanman

@joelanman@hachyderm.io

He/him, previously design lead on GOV.UK Prototype Kit and other GDS projects.

Looks after plants and animals. Anxiety and depression

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

joelanman, to webdev
@joelanman@hachyderm.io avatar

Campaign to deprecate <a> and rename it <link> or maybe <l>
If you need to link to a position on a page you can use id

joelanman, to UX
@joelanman@hachyderm.io avatar

At GOV.UK we avoid disabling buttons.

If the user submits a form with a problem, they get a useful error message telling them how to fix it.

Disabled buttons are hard to make accessible for people with low vision, and can't easily be focused using the keyboard

joelanman, to retrocomputing
@joelanman@hachyderm.io avatar

You know how old game consoles worked with cartridges you plug in, was that cartridge system used for anything else?

joelanman, to random
@joelanman@hachyderm.io avatar
joelanman, to ai
@joelanman@hachyderm.io avatar

Just realised chatGPT is violating the gov.uk content licence:

You must (where you do any of the above):
acknowledge the source of the Information in your product or application by including or linking to any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence;

joelanman, to webdev
@joelanman@hachyderm.io avatar

In HTML, don't use type="number" use type="text" inputmode="numeric" instead.

number silently restricts input, inputmode provides the number keyboard on mobile without any of the downsides.

Error messages are far more helpful than input restriction - this goes for maxlength too

joelanman, to programming
@joelanman@hachyderm.io avatar

In Node you can easily load json like this:

const myData = require('data.json')  

is there an equivalent in the new import syntax?

joelanman, to webdev
@joelanman@hachyderm.io avatar

Is WebP the image format to use these days? If you don't need to support IE?

joelanman, to postgres
@joelanman@hachyderm.io avatar

question - are there any downsides to using uuids for joining tables instead of integers? The advantage of uuids is they don't expose any data, whereas integers tell people how many of something you have, and are easy to guess

joelanman, to random
@joelanman@hachyderm.io avatar

What are people using for hosting side projects these days? Heroku, Render, Railway, other?

joelanman, to random
@joelanman@hachyderm.io avatar

any tips for getting rid of musty smell from clothes? I've tried bicarb of soda, vinegar, heated drying rack as soon as the wash is done and nothing works. I think my washing machine is cursed

joelanman, to design
@joelanman@hachyderm.io avatar

What's the best way to design a language picker for a site? Given the site might not load in a language the user understands
#design #ux #interactionDesign

joelanman, to random
@joelanman@hachyderm.io avatar

Haven't seen Moon for a while. What would you like to rewatch?

joelanman, (edited ) to random
@joelanman@hachyderm.io avatar

In programming, do you default to single or double quotes for strings? Feel free to comment too

joelanman, to accessibility
@joelanman@hachyderm.io avatar

wondering if this is possible or has been done before:

extending markdown to render accessible form fields, like

[____] for text
[ ] for checkboxes
( ) for radios

joelanman, to random
@joelanman@hachyderm.io avatar

is it me or does Safari's auto form fill thing hardly ever work? I get a little person icon to the right of the email/phone/etc field but it doesn't do anything

joelanman, to mastodon
@joelanman@hachyderm.io avatar

A real friction point for - if I'm browsing the web and find a profile or a post, I can't follow or boost directly. I have to paste the URL into search in my own client, it's very clunky

Wouldn't 'intents' work here? A link to follow or boost, handled by my own client?

joelanman, to random
@joelanman@hachyderm.io avatar

I have a database question - say you have an items table and a messages table, and messages can refer to items. If someone needs to delete an item, you can't because of the foreign reference in messages.

I know you could 'soft delete' - set a status column to deleted, but what if you really need to delete, for example because the content is illegal or the user has a legal right to delete it?

joelanman, to random
@joelanman@hachyderm.io avatar

A lot of people are finding LLMs more useful than Google search.

I think a huge part of that is that Google and web in general has massively deteriorated in terms of finding clear, concise answers. Even if you can find it, it's covered in ads, cookie popups and so on.

But LLMs will inevitably follow the same path - investors want their returns. And the complete non transparency of LLMs will make it even worse this time around. Is that really the best answer or is it sponsored?

#ai

joelanman, to random
@joelanman@hachyderm.io avatar

What's a random line you like from a film?

Lieutenant, your men are already dead

joelanman, (edited ) to random
@joelanman@hachyderm.io avatar

anyone know how to unsubscribe from LinkedIn emails? Neither their unsubscribe link nor their guide to unsubscribing works

joelanman, to random
@joelanman@hachyderm.io avatar

what are people using as an online database for their apps these days? Is there a popular hosted postgres or something? I used Airtable and that's pretty cool - you get a GUI

joelanman, to random
@joelanman@hachyderm.io avatar

What's your favourite music video?

joelanman, (edited ) to CSS
@joelanman@hachyderm.io avatar

Edit: I needed position fixed instead, see thread

I must be missing something simple, but I can't get position sticky to work, applied to a footer. It just displays as default at the top, both Safari and Chrome - help?

css:

footer { position: sticky; bottom: 0; }  

html:

<body>  
 <footer>test</footer>  
</body>  

joelanman, to random
@joelanman@hachyderm.io avatar

I got a stainless steel frying pan, but I have to scrub it every time - dishwasher doesn't get it clean. Am I using it wrong?

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • InstantRegret
  • magazineikmin
  • modclub
  • Durango
  • Youngstown
  • rosin
  • khanakhh
  • slotface
  • ngwrru68w68
  • mdbf
  • thenastyranch
  • kavyap
  • DreamBathrooms
  • megavids
  • tester
  • everett
  • normalnudes
  • GTA5RPClips
  • osvaldo12
  • ethstaker
  • cisconetworking
  • tacticalgear
  • anitta
  • provamag3
  • cubers
  • Leos
  • lostlight
  • All magazines