17 November 2021

59 links ยท Wednesday

Get Rich Offsetting Carbon

Klima DAO is a new Decentralised Autonomous Organisation designed to manifest change in carbon emissions and hand you a healthy profit along the way.

I Analyzed SaaS Billing Dark Patterns

SaaS vendors are exploiting growth loops to hit jackpot with recurring billing. These patterns are notorious and some are borderline illegal.

A Manager’s Secret for Engineers to Advancement and Promotion

TL;DR Managers are busy and can not see everything even if they try, thus Shape and also complete your own personal goals to make it easier for your manager to prove your progress Win-win for you; getting paid to improve or learn new skills, and get promoted f…

Email is an information silo

"Oh, you weren't in the meeting. Let me forward you the minutes so you can catch up" ... "Ah, you weren't included in the email conversa...

Why I like Jupyter Notebook

Jupyter notebook is a web based development environment that allow programmers to combine code and documentation. Since its inception in 2015, it has become a de-facto standard for the data science…

Ephemeral Postgres Databases

For some time proponents of unit testing have asserted that unit tests should not touch a real database. The standard practice was to mock these interactions at the level of language-native objects. Does this rule apply if the database is in memory? Some real…

Binary Relations in Idris

Every natural number is either zero or the successor of some number. In Idris this is expressed as a type:

Finding Your Swagger

This is a story about a time I lost my swagger.

How to Grow Sodium Chloride Crystals at Home

I discovered a way to grow transparent sodium chloride crystals at home. Here’s how. Growing sodium chloride crystals Sodium chloride, or table salt, has a cubic crystal structure. But the salt we use for cooking normally looks

Microsoft brings JavaScript to Excel – TechCrunch

At its Ignite conference, Microsoft today announced an update to Excel that brings a new JavaScript API to the venerable spreadsheet app. With this new API, developers will be able to create custom data types and functions based on them. Over the course of the…

CQRS & Event Sourcing Code Walk-Through

Want to see an example of how CQRS & Event Sourcing work together? Here's a code walk-through that illustrates sending commands to your domain that stores Ev...

Build real-time web apps with Azure Web PubSub—now generally available

Real-time application scenarios such as live data updates, chat for streaming videos, interactive whiteboards for remote education, and IoT dashboards are helping businesses become more agile and more responsive to customers. Today, we’re announcing the genera…

The mental model for StartThreadpoolIo

A customer was having trouble using asynchronous I/O with the Windows thread pool. Their proof-of-concept program was crashing once they issue their second write. Here’s a sketch: auto io = CreateThreadpoolIo(fileHandle, callback, nullptr, nullptr); StartThrea…

Cracking the Adventure Time Cipher

I recently read “Adventure Time: Volume 1”, a comic book based on the smart animated series of the same name. In the comic, I found some odd looking messages at the …

Working with model validation in Minimal APIs

This post is about implementing model validation in ASP.NET Core Minimal APIs. Minimal APIs do not come with any built-in support for validation. In this post we will explore how to build one and we explore will use some other libraries which can be used to im…

What Really Happened at the Millennium Tower? — Practical Engineering

The Millennium Tower is the tallest residential building in San Francisco, with 58 stories above the ground and 419 luxury condominium units. The tower opened to residents in 2009, but even before construction was finished, engineers could tell that the buildi…

BFT Protocol Forensics

An important property satisfied by any Byzantine fault tolerant consensus protocol is agreement, which requires non-faulty replicas to not decide on conflicting values. Depending on the network model, typical consensus protocols tolerate only a fraction of Byz…

ASP.NET Docker Gotchas and Workarounds

I’ve recently been working with Docker deployments to get my ASP.NET Core applications into the hands of more developers. The whole experience has been generally positive, and it is reminiscent of the early days of Git deployments. Write some code, test it loc…

The newest Docker VS Code extension feature you’re not using

As Docker usage has grown, Docker Compose has become the leader in running multi-service applications locally. Unfortunately, as your application expands and more services must communicate, we’ve found authoring these Compose files can become arduous, time con…

Avoid Using Exceptions to Determine API Status Codes and Responses

It's typical for API endpoints to call application or domain services. In the case of success, the API can simply return Ok and the result of the service call. But for non-success cases, should you use exceptions to communicate from the service to the endpoint…

패션 쇼핑앱 브랜디

패션부터 뷰티, 리빙까지 한 곳에! 화장솜 하나, 폰케이스 하나도 무료배송

IBM Unveils Breakthrough 127-Qubit Quantum Processor

IBM announced its new 127-quantum bit (qubit) 'Eagle' processor at the IBM Quantum Summit 2021, its annual event to showcase milestones in quantum hardware, software, and the growth of the quantum ecosystem.