30 August 2021

54 links ยท Monday

Using SignalR in your Blazor applications

In this episode, David Pine joins Jeremy to show off this chat bot enabled demo that's powered by Blazor WASM and SignalR[00:00] - Start[01:09] - Why is Sign...

The Design and Evolution of OCB - Journal of Cryptology

We describe OCB3, the final version of OCB, a blockcipher mode for authenticated encryption (AE). We prove the construction secure, up to the birthday bound, assuming its underlying blockcipher is secure as a strong-PRP. We study the scheme’s software performa…

All about Global Offset Table

Symbol address In an executable or shared object (called a component in ELF), a text section may need the absolute virtual address of a symbol (e.g. a function or a variable). The reference arises fro

To Everyone who showed a passionate interest in Note Garden

After 3 years of working on the Note Garden, I got to work with my friends and co-founders, Young-mok Kwon and Ji-hyeon Heo, who most insisted on a complete overhaul of the design. While I can do it, but should I do it? That was a strong question...

Fenwick Trees - Jornhub

This is not the best song in the world, it is just a tribute.

Welcome to Peter's DevLog - Optional value handling in Nim

I recently had a look at a functional language named Toccata which amongst other things does away with booleans. While this migth seem utterly insane it's not an entirely new concept and proponents of such ideas will warn you of the perils of boolean blindness…

How I got multiple FAANG offers in Europe

Yet another story of how an ordinary guy from the middle of nowhere in Russia managed to get multiple FAANG offers. This time, in Europe. I'll tell you a little about my background, share several tips and tricks that helped me to land the interviews...

Why We Don't Do Daily Stand-Ups at Supercede

This is the homepage of Jezen Thomas — programmer, and founder of NewBusinessMonitor and Comparestack. Topics include Haskell, Unix/Vim, building SaaS products, and more.

Memory Lane

As a military wife in my twenties, I spent nearly four years living in Germany. I arrived in Germany with a baby who was not quite nine mont...

Why you should consider using docs-as-code

A lot of internal technical documentation lives in corporate knowledge bases, wikis, or some sort ofcollaborative editing system. We built Doctave to serve a...

Moving to modern Neovim

I spent an uncharacteristic weekend playing with the latest Neovim features, and found it unexpectedly rewarding, Author: Abhijit Menon-Sen

How a Film Projector Works

Bill tears apart a film projector to reveal the amazing mechanisms used in the pre-digital age to trick the mind into seeing a moving image. He uses high spe...

QA Best Practices for More Efficient Software Testing

Whenever your software team struggles while performing application testing methods efficiently, then you need to start with the examination of your testing and QA strategy. An efficient strategy involves sorting bugs and listing them by category standard, prio…

STOP WAITING FOR GODOT

A game jam from 2021-09-02 to 2021-09-05 hosted by Terry Cavanagh. So, basically: I thought next weekend might be a good time to finally sit down and try to learn Godot. Why don't you join me? Wait, what? Oh, ok. So...

The various ways of moving between C++/WinRT and classic COM

Windows Runtime language projections create parallel universes with types that correspond to the ABI types, but which are expressed in a projection-specific way. For the C++ projections (C++/WinRT and C++/CX), these projected types go even further: Not only do…

on terminal control

so here's a short tutorial on ansi escape codes and terminal control, because you philistines won't stop using ncurses and oh my god WHY ARE WE STILL USING NCURSES IT IS THE TWENTY FIRST FUCKING CENTURY

New! Stupid C++ Tricks Volume 2!

Retired Microsoft engineer Dave Plummer takes you on a tour of security features made for Windows XP SP2 and then details how to make some of the same improv...

Entropy coding in Oodle Data: Huffman coding

Last time I covered the big picture, so we know the ground rules for the modular entropy coding layer in Oodle Data: bytestream consisting of several independent streams, pluggable algorithms, byte…

OSS Power-Ups: CliWrap

CLI is quite possibly one of the best things to have happened to the world of computing. Using a ubiquitous interface that lends itself extremely well for au...

269: How not to advertise mobile apps

Frank explores the crazy world of app advertising across Facebook, Twitter, and Apple. We break down how exactly not to do this!

Spreaker

In dirittura d'arrivo con le ASP.NET Core Minimal API

Why Get Into Competitive Programming?

We step away from our microservices deployments to meet around the water cooler and discuss the things on our minds, while Joe is playing Frogger IRL, Allen "Eeyores" his way to victory, and Michael has some words about his keyvoard, er, kryboard, leybaord, ug…

Making Reasonable Use of Computer Resources: Part 2

In my last post I made the case that programmers should try and write their software in a way that makes reasonable use of the resources of the computer. By reasonable use, I didn’t mean to try and perform every crazy micro-optimization possible to extract eve…