The folks at Expo have made it really easy to build (and publish!) your React Native applications on their infrastructure, with their Expo Application Services (EAS) offering:
You can build your app with EAS Build and automatically submit to app stores with EAS Submit in minutes or less, thanks to automatically managed app signing credentials, automatic submissions, and defaults that just work for most Expo and React Native apps.
Internal distribution makes it easy to share test builds with colleagues and friends using ad hoc or enterprise provisioning on iOS and APK side-loading on Android.
Tested out a preview of the Free plan about a month ago and works pretty darn well. The first attempt wouldn’t build though, but a retrigger of eas build quickly fixed that 🙂
Egor Kloos on closing the gap between design and development:
I have never worked anywhere where there wasn’t someone trying to close the gap. This role is often filled in accidentally, and companies are totally unaware of the need. Recruiters have never heard of it, and IT consultancies don’t have the capability in their roster. We now name the role “Design Engineer” because the gap is widening, and the role has become too complex to not exist.
I like to consider The Gap as the part in the organisation where I thrive the most, spanning up to the role of Backend Developer and with an eye for UX and Design.
Don’t wholeheartedly agree with the fact that the role is entirely new though: when I started out professionally 15+ years ago, we called this person “The Slicer” instead of the Design Engineer / UI Engineer.
As this post gets published I’m on my way to the airport, to go on a 7-day diving holiday in Egypt.
Emperor Angelfish, Pomacanthus Imperator, Red Sea, Egypt
Under normal conditions about 20 of my buddies from my diving club Bubbledivers would join, but this year is different. Because we were not certain if and when we could depart, only 4 of us responded to the late call. As Egypt is rather close by, very affordable, and has a lot to offer I didn’t hesitate to join.
Later today we’ll land in Hurghada, and immediately hop on our boat which will be our home for the next few days — yes, we’re doing a “liveaboard”. From there we’ll go northbound towards the Suez Gulf. On our way we’ll dive the wrecks at Abu Nuhas, be amazed by the beauty of Ras Mohammed, the wonderful Thistlegorm wreck, etc.
Plan of the Thistlegorm Wreck
It’ll be my fourth diving-holiday in Egypt and I’m not bored with it at all … watching the beautiful underwater life and visiting the wrecks is something that brings me joy and inner peace.
Red Sea Clownfish, Two-banded Anemonefish, Amphiprion bicintus, Red Sea, Egypt
To give you an idea of what it’s all about, here’s a video from my last visit in 2018, where we did about the same route as we’ll do now:
RenderingNG is a re-architecture of the entire rendering pipeline of Chrome, for greatly improved reliability, scalability and extensibility. Listen in to find out how it works and why it makes the web better.
From fonts to animated movies, curves and surfaces constitute fundamental building blocks of many geometrical designs.
We’ll see how complex surfaces are a natural extension of plain two dimensional curves.
Throughout this article I’ll keep jumping back and forth between curves and surfaces to highlight how the ideas we develop for wiggly lines can be expanded onto three dimensional shells that we can shape.
A while ago I installed the GoPro Webcam App, only to find out my GoPro is too old to work with it. Although I had removed the GoPro Webcam Application itself from /Applications, the GoPro Webcam would still be shown in a list of choices.
To remove the GoPro Webcam from that list, you need to remove the file /Library/CoreMediaIO/Plug-ins/DAL/GoProWebcam.plugin
In Finder, use SHIFT+CMD+G to navigate to /Library/CoreMediaIO/Plug-ins/DAL/ and then remove the file GoProWebcam.plugin
☝️ If you have other Virtual Cameras installed, you’ll also find them in that folder.
After clicking on “See more details” — or by taking a peek at the HTML source — you can see that the fingerprinting is done using: