Show more

agripongit.vincenttunru.com/# Note, IMHO, Knowing #Git is probably a key skill for #FLOSS dev today ? If you don't check : A Grip On Git : A simple, visual Git tutorial by @vinnl

A major advantage of virtual DOM-based approaches I'd started to take for granted: being able to run unit tests without firing up a browser.

Tests become so much less brittle and much quicker, and I've almost forgotten the annoyance of debugging tests rather than code.

We'd like to thank you all for the follows, responses and support the last few days... 

have you ever noticed that someone post a screenshot of text without providing an image description, preventing you from being able to read it? or maybe they posted a huge amount of text that just can't possibly be described with the image description feature?

simply tag @OCRbot in a direct reply to the image. it will download the image and scan it using tesseract OCR to output the text contained in the image!

because OCRbot runs on fedi.lynnesbian.space, it has a character limit of 65535, so even the longest images should work OK!

check the reply to this image to see it parsing the attached screenshot!

All this is powered by freely available open source tools. More info at my blog: vincenttunru.com/fearless-depl

To make that even easier, the pipeline also runs a visual regression test, which compares the various states of the app to reference screenshots created earlier. This prevents the inclusion of unintended changes, and allows me to view the effects of my changes at a glance.

Next to the app itself, it also deploys a Storybook, showcasing the app in the various states it can be in. This is perfect for quickly verifying the effect of styling changes, without having to run through countless scenarios in order to reproduce specific app states.

After every deployment, instances of headless Chrome and Firefox are fired up. They visit the deployed app and run some basic checks, ensuring that the infrastructure was set up correctly, the deployment was successful, and the server runs as expected.

This "Review App" has its own URL, its own environment-specific build artefacts and reports, and a separate database. I can thus play around freely without interfering with production. It also allows me to verify reproducibly whether database migrations work.

The cool thing is: new production-like environments are deployed for every Git branch I create. When I'm working on an issue, I create a new branch associated with that issue, which will set up a new environment in which that issue's fix can be tested in isolation.

By itself, the deployment pipeline already provides several reassurances for every change: the code still builds, the tests still succeed, etc. It also makes code coverage reports available for those specific changes.

I'd like to showcase the deployment pipeline I use daily. It results in fearless deployments to production, and an excellent developer experience. I'll start with the most boring parts, and save the best for last.

Hmm, I'm getting texts from a foreign number I don't know, according to its contents sent from a country I'm not in. I feel bad for not letting them know it's the wrong number, but I think there's a risk it might be a scam or something. Anyone know whether that's true?

Rob Dolin at Microsoft and Marcos Caceres at Mozilla (et al) did a ton of work to add things like IARC rating, screenshots, and category to the Web App Manifest spec. github.com/w3c/manifest

You already know who owns the site, because they own the domain. You have all the information you need to ingest their app into the app store – no need to make them build a native app wrapper, submit it to the store, redirect their users to the native app, and go through all that hoopla.

Things I like about VoiceOver:

- shows text overlay in addition to speaking
- is built in to macOS
- takes like 10 minutes to learn how to use

Check out youtu.be/5R-6WvAihms for a good overview of how to use VoiceOver. I'm only slightly exaggerating to say that I didn't "get" accessibility until I watched this video and learned how to use it.

All about DNS over HTTPS, separating concerns about the protocol from concerns about centralizing it with large cloud providers:

blog.powerdns.com/2019/02/07/t

I've just released a Plaudit browser extension! Plaudit is an attempt to simulate #OpenAccess research by influencing the incentive structure for researchers: direct endorsements by their peers, rather than through being published in a paywalled journal.

Get it here: plaudit.pub/extension?utm_sour

Show more
Mastodon

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!