Stay Calm and Learn This · Patrick Juchli
Software should convey a sense of calm. How do you get there?
Software should convey a sense of calm. How do you get there?
One of the best features of .NET has always been the type system. In terms of rigor I place it...
Product-building is just not as easy as we think it is, both before and after it’s done. Before we start, it seems easier than it will be. And after we’re done, it seems easier than it was. Cognitive Biases Whenever we build something, we face constraints: We …
12 Sep 2021
When I decided the next post in my series on Python's syntactic sugar would be on async for, I figured it would be straightforward. I have already done `for` loops, so I have something to build off of. The language reference also specifies the pseudo-code for …
Recently I’ve been spending time to understand some internals of JavaScriptCore (JSC), the Javascript JIT compiler powering the Safari browser. For background knowledge, I strongly recommend this grea
Otter, the Online Table Top Environment Renderer, is an online game system.
What I've learned about writing and managing email.
Don’t Freak Out When Part Of Your Original Hypothesis Was Wrong If you showed me a bunch of random early stage startups and asked me to select the ones disproportionately likely to be successful, I…
A simple set of Cache-Control recommendations
I'll share my approach which helps me to build reliable parsers of any website. I'm not going to show here actual scripts but I'll describe how I extract the data from any website. It should be useful when you need to decide how and what part of the website s…
08 Sep 2021
When I look around the web, most of the shadows I see are fuzzy grey boxes. It doesn't have to be this way, though! CSS gives us the tools to create rich, lush, lifelike shadows. In this tutorial, I'll show you how.
YAGNI
Last year, I became interested in angel investing as a potential hobby and business opportunity. It seemed like a pretty good fit for my professional experience: I’ve founded 2 profitable companies, raised venture funding, went through YC in W14, and have subs…
While analyzing the phone of a Saudi activist infected with NSO Group’s Pegasus spyware, we discovered a zero-day zero-click exploit against iMessage. The exploit, which we call FORCEDENTRY, targets Apple’s image rendering library, and was effective against Ap…
Citizen Lab says the ForcedEntry flaw affects all iPhones, iPads, Macs and Watches.
With Tweetinvi 5.0, a C# wrapper library for the Twitter API, you can easily create a .NET application to read or write tweets.
This Venturebeat article highlights some of the very real challenges organizations face in acquiring and retaining software development talent.
Classic strategy games rebuilt for the modern era
'It is challenging to make native AI applications portable to multiple platforms given the variations in programming languages and deployment environments.'
OData (Open Data Protocol) is an ISO/IEC approved, OASIS standard that defines a set of best practices for building and consuming RESTful APIs. This post is about implementing OData (Open Data Protocol) in ASP.NET 6.0. OData RESTful APIs are easy to consume. T…
A team of investigators from Tel Aviv University (TAU) has succeeded in restoring brain trauma by hyperbaric oxygen therapy (HBOT). This is the first time
60,479 votes and 369 comments so far on Reddit
I'd like to share what I've been working on for the past 2 years give or take. It's a thread pool...
In the last few weeks AWS, Azure and Google Cloud have posted articles and documentation with suggestions on ransomware mitigation techniques on the cloud, highlighting the main protections and recovery preparation actions.
In this post, I describe how we fixed a bug that causes an infinite loop in a .NET program compiled in Release configuration.
Taxi app Uber has to employ its drivers. From now on they fall under the collective bargaining agreement of Taxi Transport, the court ruled in a case brought by trade union FNV. Uber wanted drivers to remain self-employed, while FNV called this bogus self-empl…
I recently had to discuss the issue on the impact of latency a few times, and I found the coffee cup analogy to be an excellent tool to explain exactly what ...
The C++/WinRT library’s implements template does the heavy lifting of implementing COM classes. One of the extension points is a method called query_interface_tearoff. This method is called as part of the implementation of the IUnknown::QueryInterface method …
Please enable cookies.
Today, I have three speedy infrastructure updates: we’ve passed 250 on-network cities, more than tripled our external network capacity, and increased our long-haul internal backbone network by over 800% since the start of 2020.
Subscribe: http://bit.ly/ChapsasSubBecome a Patreon and get source code access: https://www.patreon.com/nickchapsasHello everybody I'm Nick and in this video...
Joe Everyman's Reporting Konverter. Contribute to hyrmn/jerk development by creating an account on GitHub.
The new edition of my book is available – covering .NET, C#, WinUI, ASP.NET Core, EF Core, and more! Compared to the previous edition, it not only covers the newest editions of C# and .NET, y…
System.Text.Json library helps us handle JSON in ASP.NET applications. It comes integrated with the framework and it's simple and easy to use
Jiří Činčura is an independent developer, .NET, C# and Firebird expert, focusing on data and business layers, language constructs, parallelism, databases and performance. He's Microsoft Most Valuable Professional and frequent speaker. You can read his articles…
In this article, we explore Flair - A very simple multilingual framework for state-of-the-art NLP.
It has been a week since James did his "phased release" for his apps, how did it go, and would he recommend it. We also discuss how to actually monetize your app correctly when you have in-app purchases.
This posts shows how an Angular application can be secured using Open ID Connect code flow with PKCE and node-oidc-provider identity provider. This requires the correct configuration on both the cl…
The latest news and resources for .NET app developers.
A look at all the different ways to build for desktop today. Choose your life partner wisely.
This tutorial demonstrates how to use SonarQube with .NET Core.
Traditional development has many quirks; GitHub Codespaces provides a better development experience and a better choice for improved productivity and workflow.
A Beginner’s guide to adding a route to an ASP.NET Core MVC web application.
RLE (Run Length Encoding): The Human Friendly Compression
Twitter has revealed in its latest transparency report that only 2.3% of all active accounts have enabled at least one method of two-factor authentication (2FA) between July and December 2020.
The world's oldest active torrent file turns 18 years old this month and is still being seeded by dozens of people.
David Fowler doesn't have a blog. I think the psychic weight of having a blog ...
Claim the most amazing web pages. Remember that every web page can only be marbled once and by one person only. Once a card is created, that URL is claimed forever. Now go create some classics!
Some things just require discussion, such as Docker's new licensing, while Joe is full of it, Allen *WILL* fault them, and Michael goes on the record.
As discussed between me and @mikedld from time to time. C++'s std:: tools are more useful than the bespoke tools in libtransmission's C code. Nearly every time I go in to fix or change some...
A review of The Structure of Scientific Revolutions by Thomas Kuhn.
I've started angel-investing this year, and a large proportion of the companies I've put money into have asked for help raising an investment round. So I wrote up my standard advice as a guide...
Good programming logic is a big plus point to have as a developer. Logical thinking, whether programming or formal, means applying principles in a disciplined manner to achieve an acceptable result. To have a good grip on a programming language you m...
The fundamental cause was a wrong attitude towards the core question: who is responsible for safety?
How to set custom alert sounds and randomize which one plays
I have never heard the word “politics” used in a positive light when describing a work situation. On the contrary, the words “corporate politics” evoke memories of cynical executives in ‘90s movies quoting The Art of War to their reports while figuring out how…