4 August 2021

49 links ยท Wednesday

The Way I Heard It Was...

We're a team. There's a mountain that no one has ever climbed before, but you - in your bones - believe we can. More importantly, you can stand in front of us, point at the mountain, and tell us the compelling story of how we're going to climb that impossible …

your database connection deserves a name

Assigning a name to your database connection can lower your time to debug. We provide an overview of how to do this for various database systems and programming languages.

Infra as a Code Is Cloud Lock-In

I’m a big fan of using IaaC tooling in all of my DevOps jobs. It’s a great pleasure to be able to define your infrastructure in a code and exactly know what do you have in your cloud. It helps you avoid the situation where you have to ask people in the company…

No Idea Where to Live

Intro For unfamiliar with Polish economy For the context of this post - I currently live by renting a flat in Warsaw, almost by the city border (Far end of Ursynów district). See the attached view for having a context Here is how it looks like I’ve pretty c…

SAML is insecure by design

What is SAML? Security Assertion Markup Language (SAML) is an open standard for exchanging authentication and authorization data between parties. Source: Wikipedia SAML is often used for single-sign on (“Sign in with Google”, “Sign in with Twitter” etc.). It…

Publishing an App on F-Droid

I made some small apps for Android and I wanted to distribute them. I also care a lot about software freedom, so F-Droid is the best place for me to publish my apps. Disclaimer! You are not able to s

Testing effectively — with or without mocks or stubs

My team at MedeAnalytics are working with our development teams on a long term initiative to improve the effectiveness of our developer testing practices and encouraging more Test Driven Developmen…

What is F#? [2 of 12] | Beginner's Series to: F#

Learn what F# is, why you should consider it for your next application, and the types of applications you can build. Links:https://aka.ms/learn-fsharp.NET F# Website: https://dotnet.microsoft.com/lang

Simple Systems Have Less Downtime

The Maersk Triple-E Class container ship is 1,300 feet long, carries over 18,000 containers across 11,000 miles between Europe and Asia, and… Its entire crew can fit inside a passenger van.

Dynamic Code Generation in Marten V4

Marten V4 extensively uses runtime code generation backed by Roslyn runtime compilation for dynamic code. This is both much more powerful than source generators in what it allows us to actually do,…

Focus on Business Logic with Event Sourcing

Separating data and behaviors can have a pretty profound impact on your design. It allows you to focus on business logic by having capabilities produce data ...

Yare.io Trailer

Real-Time Strategy game where you control your units by writing JavaScript code.https://yare.io

Coding Shorts: Changes to Coming to Startup in .NET 6

.NET 6 Preview 6 is here. One of the big changes I'm looking forward to is how startup is changing. With this change, comes "Minimal APIs" too. While getting rid of the Startup class is a welcome change, I'm a little less excited about how Minimal APIs might b…

Coffee with Pros ft. Oren Eini

In this episode of Coffee with Pros , we have special guest speaker Oren Eini. He is the CEO of RavenDB, a NoSQL Distributed Database that's Fully Transactio...

My small revenge on Apple

Once upon a time, Groups was an app that accepted two "social logins": Google and Facebook. All was well. Apple, a company known for enclos...

New release candidate: 1.7.0rc1

The first release candidate for the upcoming 1.7.0 release, containing new features, improvements and bug fixes.

Embroidery Trouble Shooting Page

Embroidery Trouble Shooting Answers to all your questions about Embroidery problems

The 5-hour CDN

You can build a functional CDN on an 8-year-old laptop while you're sitting at a coffee shop. Here's what a CDN you put together in five hours might look like.

Coding Shorts: Dependency Injection Explained

Like most of you, I've been using Dependency Injection in my projects for quite a while. Whether it be the built-in .NET Core Dependency Injection layer, Ninject, StructureMap, Unity, MEF, etc. I've been using a DI layer to do this work for many years. But bef…

You’ve got coding style

Are you a bold, methodical, or analytical engineer? Is one style better than the others?

Optional Chaining: The ?. Operator in TypeScript

TypeScript 3.7 added support for the ?. operator, also known as the optional chaining operator. We can use this operator to descend into an object whose properties potentially hold the values null or undefined without writing any null checks for intermediate p…

Where Are The Robotic Bricklayers?

When researching construction, you invariably discover that any new or innovative idea has actually been tried over and over again, often stretching back decades. One of these new-but-actually-old ideas is the idea of a mechanical bricklayer, a machine to auto…

What is an inner product argument?

The inner product argument is the following construction: given the commitments (for now let's say the hash) of two vectors $\vec{a}$ and $\vec{b}$ of size $n$ and with entries in some field $\mathbb{F}$, prove that their inner product $\langle \vec{a}, \vec{b…