22 May 2023

40 links · Monday

Silk.NET Coffee & Code Catchups

Join the Silk.NET team for a quick catchup. This is a more informal stream wherein we'll be discussing what we've been doing on the Silk.NET project, what we...

Shifting tactics fuel surge in Business Email Compromise

Instead of exploiting vulnerabilities in unpatched devices, BEC operators rely on social engineering and deception. Learn about the tools and tactics behind these attacks at https://aka.ms/CyberSignals-4

How to get (micro) acquired?

I sold my business - Vanga AI just 18 months after its inception ✨ on Acquire.com If you’re considering selling your SaaS company in the near future, here are some actionable tips on how to get it done step by step ✅

Worse Is Better • Matt Neary

One of the coolest aspects of software development is the way it makes really big theoretical questions around system design totally accessible. Every teenager building a web app is deploying an ad hoc bureaucracy of computer processes. As you get... | Matt Ne…

What design can teach us

In a previous life I worked for a bit as a designer. I did some graphic design, but my main interest was always interaction design: not so much what things should look like, but how they should function. Which items should you display on the homepage of a webs…

reMarkable Connection Utility (RCU)

All-in-one offline/local management software for reMarkable e-paper tablets (RM1 and RM2). RCU ensures the user's data is never out of their control, completely unshackled from the manufacturer's proprietary cloud.

Named parameters in shell scripts and Makefiles

I recently learned 1 a nice pattern to improve parameter handling in shell scripts. The pattern involves parameter expansion: #!/usr/bin/env bash set -euo pipefail function main { local arg1= …

My Foray Into Security by HackForums

Some folks started off by doing AOL/AIM hacking like Zuckerberg/ytcracker, but I got in to computer security at least the web application/PC side by discovering HackForums.net (HF) by doing a Google search for a “Hacking site” after watching a YouTube video ab…

On Departure

Thoughts on leaving my job after 11 years

Beginner's Guide For Comparing Strings in C#

This video is a brief high-level overview of several different ways that you can compare strings in C#. While more advanced users may know of alternatives, t...

What Is a Value Object In Domain-Driven Design? #shorts

🚀 Support me on Patreon to access the source code: https://www.patreon.com/milanjovanovicJoin my weekly .NET newsletter:https://www.milanjovanovic.techRead ...

The complete guide to unit testing structure best practices

00:00. Intro01:48. Root folder structure & creating test projects05:08. The source code we'll write the test for05:52. Test file naming and folder structure ...

359: Publishing Android Apps to Amazon App Store + Windows 11

James is on a mission to get his app on as many platforms as possible. This time he dives through his journey of getting his Android apps into the Amazon App Store which also means onto Windows 11! What did he have to do and what was the experience like for hi…

What's New in ASP.NET Core 7

ASP.NET Core 7 is a significant update for the open-source cross-platform framework for building modern web applications. The new version comes packed with a lot of exciting features and improvements that enhance the development experience and performance.

Blazor and CSP

This post looks at the a recent fix for Blazor which I think is of massive importance. You can now develop with Blazor in Visual Studio (Preview) using a strong CSP. Code: When developing applicati…

Announcing TypeScript 5.1 RC - TypeScript

Today we’re excited to announce our Release Candidate of TypeScript 5.1! Between now and the stable release of TypeScript 5.1, we expect no further changes apart from critical bug fixes. To get started using the RC, you can get it through NuGet,

How I Re-implemented PyTorch for WebGPU

TL;DR I’ve been working on a WebGPU optimized inference and autograd library called webgpu-torch with an API that matches PyTorch. The goal is to run neural networks in the browser at speeds comparable to a Linux workstation. Many kernels have been implemented…

Vladislav Antonyuk

An unhandled error has occurred. Reload