19 September 2022

53 links ยท Monday

10 Good Daily Habits That Will Make Your Life Suck Less

Life shouldn't suck. If you want progress, you need repetition. Here's a list of 10 good daily habits that will help you improve your life.

How to build a Twitter and Instagram bot with no code

Whether you're a UI-UX designer, developer, content creator, artists or photographer. Ethan is best suited for you to showcase your work or projects around the world.

Game Theory and Winning at ponziFarm

A poker player who never bluffs will not be a poker player for long. And while playing nice is absolutely a valid ponziFarm strategy, it is not the ONLY one.

Hybrid Web Frameworks Q&A with Allen Conway: Reach Android/iOS with JavaScript, HTML and CSS -- Visual Studio Magazine

Learn how offerings like Ionic, Cordova and others provide an alternative to straight web-dev, Progressive Web Applications (PWAs), native development and other cross-platform dev frameworks like Xamarin (now .NET MAUI), Flutter, React Native and so on.

What happens when you amend a commit?

It's common knowledge that you can change your last commit with git commit --amend. It opens an editor to change the commit message, and if you have staged a...

Emoji language is the most compact

A few hours before playing in the 2022 US Open final, tennis player Carlos Alcaraz tweeted this 🧠❤️🥚🥚— Carlos Alcaraz (@carlosalcaraz) September 11, 2022 Eggs (“huevos”) in spanish means the equivalent of “balls” in english. In such a short length Carlos wa…

Content based change detection with Make

On several occasions when building complex projects, I have been tempted to set up Bazel to help speed up the build process; after all, it has a lot to offer: only building what has changed, caching built artifacts, and sharing that cache between machines for …

Building a Sequencer and a Level Editor for Vectron

Vectron is unique in the way audio, graphics, and gameplay are intertwined. This feature of Vectron meant I had to build a special audio sequencer that also worked as a level editor. The central conc

How you can help the Linux Mobile ecosystem

The Linux Mobile ecosystem is really blossoming now as we enter the last quarter of 2022. More and more people are getting involved, and I’m starting to be asked one question in particular a lot more: “I’m just a user, how can I help?”.

Why I don’t enjoy RSpec all that much

One of the reasons I prefer testing with Minitest is the dissatisfaction with my everyday RSpec work. Here are things I don’t like about typical RSpec test suites and how to fix them.

Return to Monkey Island | Available Now!

Return to Monkey Island is an unexpected, thrilling return of series creator Ron Gilbert that continues the story of the legendary adventure games The Secret of Monkey Island and Monkey Island 2: LeChuck’s Revenge developed in collaboration with Lucasfilm Game…

Using multiple JSON serialization settings in ASP.NET Core

My blog has been a bit quiet in the last 18 months or so, because, well, life happened… In that time span I became a father, changed jobs twice, and relocated to Canada with my family, so free time has been scarce. Anyway, I recently ran into a problem that I …

Figma: A Random Walk in Palo Alto

Figma’s first conference, Config 2020. On June 25, 2013, Dylan Field, one of my favorite interns from LinkedIn dropped by Wealthfront headquarters in Palo Alto to catch up and get some advice…

The CORRECT way to implement Retries in .NET

Get started with Octopus Deploy: https://oc.to/nickchapsasJoin Octopus Deploy's free Slack community: https://oc.to/SlackCommunityCheck out my courses: http...

Google removed our website from search because it uses youtube-dl

A week ago, we received an email that every website owner dreads - a notification of a DMCA takedown request that has resulted in our website being removed from Google Search. In this email, Google summarized the takedown request (which can be viewed here) whi…

324: Revisiting GitHub Copilot

It has been several months since we last talked about GitHub Copilot, the automated AI coding friend inside of Visual Studio & Visual Studio Code. Let's revisit and give our hands on thoughts of what we think of this new technology.

An X11 Apologist Tries Wayland

I think it’s only fair to call me an X apologist. I get incredibly frustrated when people talk about dropping support for X11. I fight back against the notion that some day X11 will be dead and unmaintained, a curiosity of a time before. I’ve spoken to people …

Implementing Google Web Risk API in ASPNET Core

This post is about how to implement Google Web Risk API in ASP.NET Core with C#. Google Web Risk is a Google Cloud service that lets client applications check URLs against Google’s constantly updated lists of unsafe web resources. It is an enterprize version o…

ASP.NET Core Api Auth with multiple Identity Providers

This article shows how an ASP.NET Core API can be secured using multiple access tokens from different identity providers. ASP.NET Core schemes and policies can be used to set this up. Code: The ASP…

Finding the “Second Bug” in glibc’s Condition Variable

I continue to have no time for big programming projects, so here is a short blog post. Two years ago I looked into a bug in the glibc implementation of condition variables: Sometimes pthread_cond_s…