4 February 2021

76 links · Thursday

A Simple and Succinct Zero Knowledge Proof

Many people have popularized the idea that succinct proofs and zero-knowledge proofs are a type of moon math. In this post, our goal is to present a simple proof system that can provide an introduction and intuition to this space. Perhaps surprisingly, the onl…

I Finally Started Getting Programming

For a few last years I’ve been learning programming in various languages, on and off, with more or less success. Some languages that I’ve tried include Python, Java, Haskell and even JavaScript. And of course Clojure. But it has been going slowly, not because …

Inline caching: quickening

Further optimizing bytecode interpreters by removing branches and indirection

Oh sorry, I was on mute!

I ranted on HN the other day about Google Meet's user interface gore. Aside: Imagine you’re driving down the road and you need to make a right turn. Well, for some reason the steering wheel is stowed away and disappeared! You need to hover your hand around the…

Working inside a Docker container using Visual Studio Code

Have you ever tried to develop inside the Docker container? I had to try it out and was impressed about how easy it is using Visual Studio Code. This tutorial shows you how to connect to a Docker container and how develop inside the Docker container.

Locating Humans with DNS

I recently lost access to a free email account I’ve had since before I can remember (though only temporarily, thank the lord). When it happened, I instantly became effectively uncontactable by a large portion of humanity. My own temporary disappearance from re…

A short post on Nibby, URL shorteners and the dangers of machine translation

Twenty years ago, URL shorteners were a godsend. A complicated, hierarchical, 300 character address could be compressed down to a dozen characters - or fewer. So this is my new effort. nib.by. Nibby. Likened to the nib of a pen. Nibby. It kind of rolls of the …

Fast Software, the Best Software

Essay on the benefits of speedy software, and how it affects user perception of engineering quality and overall usability

NUKE - BuiltWithDot.Net

Founded in April 2017, NUKE is a free, open-source build automation system for C#/.NET that runs cross-platform on .NET Core, .NET Framework, and Mono. While builds are bootstrapped with conventional Bash or PowerShell scripts, their actual implementation resi…

Configuring and extending a service

CSLA has been around for over 23 years now, with the first CSLA .NET version released concurrently with .NET Framework 1.0. Over the years it has changed to take advantage of, or allow developers to take advantage of, new and exciting features of .NET, such as…

Calling an API in Power Apps Portals using JavaScript | Developer Support

Bryan Soltis demonstrates how to call an API in Power Apps Portals using JavaScript. As a developer, Power Apps are a very interesting, yet nostalgic, concept. The platform reminds me of a lot of “game changing and exciting” systems of the past that allowed us…

Chefs and Cooks

I’m pretty good at cooking, if I do say so myself. That may be because I only cook a handful of dishes, or that may be because I’m extra attentive to the ingredients, the taste, and am …

Help users in Iran reconnect to Signal

Just over a week ago, we announced that Iranian censors had started blocking all Signal traffic in the country. As an interim solution to help people in Iran get connected again, we’ve added support in Signal for a simple TLS proxy that is easy to set up, can …

Use the SAN field

In the decade since was published, the subjectAltName extension, as defined in has become ubiquitous. This document updates to specify that the fall-back techniques of using commonName attribute to identify the service MUST NOT be used.

.NET Rocks! vNext

.NET Rocks! is a weekly talk show for anyone interested in programming on the Microsoft .NET platform. The shows range from introductory information to hardcore geekiness.

Microsoft Viva: Empowering every employee for the new digital age - Microsoft 365 Blog

Even before COVID-19 turned our lives upside down, a new generation of digital tools was opening up new possibilities for the future of work. What we didn’t expect was that this future would arrive almost overnight last March, as millions of businesses around …

Lottie animations for WPF - BuiltWithDot.Net

Inspired by Lottie for Android, iOS, React Native, and Web, this library allows a WPF application to load and run Adobe After Effects animations exported as json with Bodymovin. There are many free animations at https://www.lottiefiles.com/

Usage patterns for winrt::unbox_value_or | The Old New Thing

C++/WinRT’s unbox_value_or template function takes an IInspectable (which represents an arbitrary object) and tries to unbox it to a specified target type. If unable, it returns a provided default value. The most explicit way of using it is to specialize the t…

.NET 5 and .NET 6 with Scott Hunter

Tue, Feb 16, 2021, 10:00 AM: Check your time zone.https://www.timeanddate.com/worldclock/fixedtime.html?msg=nopCommerce+Global+Meetup+-+February&iso=20210216T10&p1=605&ah=2You may want to join and ins

HuffPost is now a part of Verizon Media

HuffPost is part of Verizon Media. We and our partners will store and/or access information on your device through the use of cookies and similar technologies, to display personalised ads and content, for ad and content measurement, audience insights and prod…

Cloudpress - BuiltWithDot.Net

Cloudpress allows you to write and collaborate in Google Docs and then publish your content to various Content Management Systems such as WordPress, Contentful and others. No more hassles with incorrectly formatted content or wasting time uploading images s…

.NET GC Internals - 04. Plan phase

The fourth episode of the .NET GC Internals series explaining a real in-depth knowledge how .NET GC works. This episode is about the Plan phase, which is the...

ianhan/BitmapFonts

My collection of bitmap fonts pulled from various demoscene archives over the years - ianhan/BitmapFonts

My product is my garden

I’ve been part of the internet startup scene for a while. There are so many different camps: the bootstrappers, the VC-backed tech-bros, the crypto “investors”,

Ceras - powerful binary serializer - BuiltWithDot.Net

The inspiration for this project BinaryFormatter and MessagePack were a massive disappointment for many things I wanted to do, so I decided to make my own! What it does Ceras is a binary serializer with tons of features. Reference-loops, polymorphism, spl…

Building real applications with Orleans

Microsoft Orleans is a cross-platform framework for building distributed applications with .NET. In this episode, Reuben Bond joins Cecil to talk about some of the capabilities of Orleans. They cover

Update Statistics SQL Server

In this tip we will try to answer the what, why, where, when of SQL Server statistics to give you a better understanding how important statistics are optimized query performance.

Command Line Parser on .NET5 | Windows Dev

Command Line Apps Today we are going to show you how to get started parsing Command Line arguments, following on from our series on .NET 5. Command Line Applications, also known as Console Applications, are programs built to be used from a shell,

Security: The Need-to-know principle

(part 2 of my series of articles on security principles in Microsoft SQL Servers & Databases)   The Need-to-know security principle This principle states that a user shall only have access to the information that their job function requires, regardless to thei…

Security: The Principle of Least Privilege (POLP)

(part 1 of my series of articles on security principles in Microsoft SQL Servers & Databases)   The Principle of Least Privilege (POLP) The first security principle that I am going to discuss is one that most System Administrators are familiar with: the “princ…

Clocktimizer - BuiltWithDot.Net

Clocktimizer is the AI-powered analytics platform for legal time tracking. We support both on-premise and cloud scenario's using a single code base. Although we'd love to upgrade to ASP.net core at some point, currently we are using .NET Framework. Our fronten…

Welcome to » DVD Laser Scanner Microscope

The laser scanning microscope is a special light microscope which uses a focused laser beam to scans the sample. The scanning of the laser across the sample is done by driving the laser in x and y direction.  The image is composed in the software by combining …

stefanzweifel.io

The popular Mac App "Alfred" is my favourite piece of software. In this post I share workflows I use and some tips and tricks to be more productive.

Issue No. 102

Curated space news and links. Weekly, brief, and technical.

How To Put Faith in UX Design

Anglerfish are famous for the glowing lure they dangle from their heads that they use to catch small fish. But this is not the most interesting thing about them. Their most fascinating trait is how…

How to be a Secret Agent (of Change) | cek.log

This post documents some essential tools I've collected in my "change toolkit". By sharing them, I hope more leaders will become even better change agents, or at least be better at dealing with change.Continue reading →

Ruby Garbage Collection Deep Dive: GC::INTERNAL_CONSTANTS

There’s an old saying that we can learn a lot about people by looking at their trash. The same can hold true about programming languages. More precisely, we can learn a lot about a programming language by looking at its garbage collection. This post kicks off …