20 January 2022

67 links ยท Thursday

My Minimal Monorepo Setup with ZX

fastify-vite is a Fastify plugin, perhaps slowly evolving into a mini framework, that enables client application SSR for Fastify using a variety of client frameworks like Vue and React. At its core, fastify-vite is a simple Fastify route handler factory that w…

Seven Days of OCaml

A few weeks ago, I returned from an ill-advised excursion to London to discover that I had picked up COVID-19. Whoops. Luckily my symptoms were very mild, but I still had to remain in self-isolation for ten days. What better way to fill this gaping void of tim…

Beginning gRPC with ASP.NET Core 6: Build Applications using ASP.NET Core Razor Pages, Angular, and Best Practices in .NET 6: GIRETTI, ANTHONY: 9781484280072: Amazon.com: Books

Beginning gRPC with ASP.NET Core 6: Build Applications using ASP.NET Core Razor Pages, Angular, and Best Practices in .NET 6 [GIRETTI, ANTHONY] on Amazon.com. *FREE* shipping on qualifying offers. Beginning gRPC with ASP.NET Core 6: Build Applications using AS…

So...TikTok Sucks

I have been making content on TikTok for over a year. I've got over six million followers and I reach millions of people every day. It is a tremendously powe...

How safe is zig?

I keep seeing discussions that equate zigs level of memory safety with c, or occasionally with rust. Neither is particularly accurate. This is an attempt at a more detailed breakdown.

EXPOSED: Bill Gates' Secret Easter Egg

Bill Gates is said to have personally crafted a special Easter Egg surprise for one of Microsoft's best-selling products. But which one, and why? Retired M...

Curl: JSON support

Buy commercial curl support from WolfSSL. We help you work out your issues, debug your libcurl applications, use the API, port to new platforms, add new features and more. With a team lead by the curl founder himself.

Welcome to MAUI Community Toolkit

In this session, we will show everything that you need to know about the MAUI Community Toolkit and the migration between the old (but gold) Xamarin Communit...

Sunsetting Jobs & Developer Story

TL;DR – On March 31, 2022, we will discontinue Stack Overflow Jobs and Developer Story. This includes all job listings, saved searches, applications, messages, recommended job matches, job ads, dev...

Don’t assume the result of read()

I read this post and it took me very little time to spot a pretty nasty bug. Here is the relevant section:The bug is on line #4. The code assumes that a call...

CSS Custom Highlight API Module Level 1

It assumes general familiarity with CSS and with the DOM Standard [DOM], and specifically extends the mechanisms defined in CSS Pseudo-Elements Module Level 4 [css-pseudo-4] to handle highlight pseudo-elements. The Selectors Level 4 [selectors-4] specificat…

The mystery of the crash that seems to be on a std::move operation

A customer was encountering a crash that appeared only on the ARM version of their program. Here’s a simplified version: void polarity_test(std::shared_ptr<Test> test) { test->harness->callAndReport([test2 = std::move(test)]() mutable { test2->reverse_…

YouTube

Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.

How C# 10 “fixed” string interpolation

Check out my courses: https://nickchapsas.comBecome a Patreon and get source code access: https://www.patreon.com/nickchapsasHello everybody I'm Nick and in ...

Hacker News

Code, test and deploy with GitLab. Everyone can contribute!

Execute Program

Learn programming tools like JavaScript, TypeScript, SQL, and regular expressions fast. Interactive lessons with real code examples.

Critical Aggregator

Combine data from different parts of the business to support making critical decisions

.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.

My Thoughts on Code “Modernization”

Some of this is going to be specific to a .Net ecosystem, but most of what I’m talking about here I think should be applicable to most development shops. This is more or less a companion whit…

Are We Really Engineers? • Hillel Wayne

This is part one of the Crossover Project. Part two is here and part three is here. I sat in front of Mat, idly chatting about tech and cuisine. Before now, I had known him mostly for his cooking pictures on Twitter, the kind that made me envious of suburbanit…

Obsidian is (almost) a Typora killer

For the last several years, I used Typora for my academic writing flow. It has all of the benefits of a WYSIWYG editor combined with all the advantages of the Markdown ecosystem such as Pandoc for format conversion and Git for version control. I thought I had …

Why is the Nuclear Power Industry Stagnant?

Thanks to Bill and Sharon for answering all my nuclear engineering questions over the years, even when the nuclear plant was the last thing they wanted to think about. Any mistakes are my own.

How Khan Academy Rewrote their Backend

How Databricks uses Scala at Scale. Lessons learned from packaging 10,000 C++ proejcts at Bloomberg. How Etsy built their bidding system for Etsy ads and the engineering behind MDN's autocomplete.

The Internet Changed My Life

I’ve seen multiple discussions online as to the negative effects of the internet on society. There’s definitely harmful content online. It makes me sad to see the internet being used as a tool to s…

Let's Reverse Engineer an Android App! - Yasoob Khalid

I had always wanted to learn how to reverse engineer Android apps. There were people out there who knew how to navigate and modify the internals of an APK file and I wasn’t one of them. This had to be changed but it took a long time for that to happen. In this…

Using View as a way to simplify your system

Many applications introduce some kind of status to make it easier to share data. However, more and more modules in your codebase need to be explicit about these assumptions. Views can eliminate the problematic SQL query. It’s also great way to introduce well-d…

CSRF: How to exploit and how to defend

The past few weeks I implemented an API that relies on Cookies for authentication. When working with Cookies you should always be extremely careful not to introduce CSRF vulnerabilities. Usually, I build APIs using a specific Authentication HTTP header which c…

Work for Two Companies

You work for two companies, whether you know it or not. These companies are your big-C (as in uppercase-C) and little-c (as in lowercase-c) companies. Your Company job is your 9-to-5. Everyone knows t