Securing and exposing local services with Tailscale and Nginx Securing and encrypting communication on local network devices is a hard problem. Plenty of people tried, including myself in our now sunsetted company WoTT. The root of the problem is a combination of DNS and routing to local IPs, which means you can’t u...
Good Enough - Pooya Saeedi Nothing is perfect. Even when you think you’ve done a perfect job, there is always something you can improve. Chasing the ideal outcome leads you to spend time and resources to improve things beyond necessity. This is true about any project in any domain,...
How ASUS and a Microsoft Bug Almost Broke Remote Work – nuxx.net A couple of years after it happened I’m sharing this story about the intersection of an OS bug, a network hardware quirk, and a global pandemic. A chain of semi-esoteric things aligned and only caused noticeable problems in a very specific — dare I snark...
Reverse Engineering Tiktok's VM Obfuscation (Part 1) TikTok has a reputation for its aggressive data collection. The platform has implemented various methods to make it difficult for reverse-engineers to understand exactly what data is being collected and how it is being used.
2FA: The Best Way to Annoy Yourself and Everyone Around You If you're anything like me (GPT), you love finding new ways to annoy yourself and those around you. And what better way to do that than with two-factor authentication (2FA)? For those not in the know, 2FA is an extra layer of security that requires you t...
Why Monolithic architecture might still be a better fit Monolithic architecture is a software design approach in which all the components of an application are built and integrated as a single, self-contained unit. In contrast, microservices architecture involves breaking down an application into smaller,...
How does a Display work? As someone who has spent countless hours staring at a screen (admit it, we all have), you may have wondered at some point how exactly a monitor works. Well, wonder no more! In this blog post, we'll take a brief look at the inner workings of a ...
Summarizing “Advance SQL” workshop with ChatGPT I recently attended “Advance SQL” workshop at Postgres conference 2022 in Berlin. Before throwing away my very rough notes, I wanted to summarize them but couldn’t find the time except for doing some fun experiments:
Hacking the LG ThinQ App for use with trackers blocked When I try to use the LG ThinQ app1, I get an error saying that “There are problems with the security certificate for this server”. Probably because I’m blocking the millions of tracking services that the app tries to connect to at the DNS level.
rssCloud, WordPress, FeedLand, and Dave Winer – Andy Sylvester's Web This is an attempt to capture some work/events I have been involved with over the last few weeks regarding the rssCloud protocol. I hope this will provide some insights into software development and technical communication, and will be of use to others us...
RSS Readers That You Can Self Host Self-hosted RSS readers offer users a way to customize their feeds and have more control over their data and privacy. One of the main advantages of using a self-hosted RSS reader is that it allows you to avoid the algorithms that drive many commercial pla...
I Want to Suckless and You Can Too · Bradley Taunt While I have been happy with my previous desktop setup using Wayland on Alpine Linux, I just couldn’t shake the urge to fully embrace the suckless ecosystem. Although, this meant ditching Wayland and returning to X11, which is apparently the new “cool thi...
How to Have Fun Building tags: #cs-education Yes, I've "Tried Everything" Yesterday I had a student come after school to discuss their science fair project about transducers. The stu...
Go is modern PHP It has almost as many design flaws as PHP, but gets the job done (almost). Reinvention of the wheel: * Uses its own compiler instead of LLVM, so...
.NET R&D Digest (December, 2022) This issues includes bits of stories, software development, operating systems, containers, networking, diagnostics and of course .NET, C# and .NET Internals.
El Pintador AI Artist in your pocket El Pintador makes creating art with artificial intelligence as easy as using your phone! Simply tell El Pintador what you would like to see and watch as the AI generates beautiful new art right before your eyes. With easy to fo...
Just Announced: Telerik & Kendo UI R1 2023 Release Webinars Save your seat for the Progress Telerik and Kendo UI R1 2023 release webinars!
Greenfield Project? Start HERE! If you're starting a new greenfield project, how much effort do you put into the overall architecture and design? What are the types of things you should be ...
Nix on the Steam Deck — Determinate Systems When I first started using Linux in 2006, I remember dreaming of a Linux Console. It wasn't so far fetched, the PlayStation 3 had just been released with OtherOS support which allowed users to install Linux (or BSD). Still, it seemed that a Linux-first co...
The case of the recursively hung WM_DRAWCLIPBOARD message Understanding why it's happening and how you can avoid it.
I built 10 web apps... with 10 different languages Which serverside web framework is the best? To find out, I built the same app 10 times with 10 different programming languages.. Learn the fundamentals of fu...
I built 10 web apps... with 10 different languages Which serverside web framework is the best? To find out, I built the same app 10 times with 10 different programming languages.. Learn the fundamentals of fu...
Building beautiful Blazor apps with Tailwind CSS - Chris Sainty - NDC Oslo 2022 Tailwind CSS has been growing in popularity for some time. It’s fast becoming one of the top frameworks to use when styling applications. It offers a differe...
Building beautiful Blazor apps with Tailwind CSS - Chris Sainty - NDC Oslo 2022 Tailwind CSS has been growing in popularity for some time. It’s fast becoming one of the top frameworks to use when styling applications. It offers a differe...
LastPass users: Your info and password vault data are now in hackers’ hands Password manager says breach it disclosed in August was much worse than thought.
Notice of Recent Security Incident - The LastPass Blog We are working diligently to understand the scope of the incident and identify what specific information has been accessed.
Soatok Dreamseeker (@soatok@furry.engineer) Let's talk about LastPass. Earlier this year, I reported a cryptographic weakness to LastPass on BugCrowd. (No, I'm not going to disclose what it is here.) As you may know from my blog, reporting cryptographic issues in BugCrowd was a path fraught with...
Next.js API Routes—What You Need To Know In this post, we’ll see how to set up API routes using Next.js, the request object and response helpers.
How to build a real-time leaderboard for the Soccer World Cup with Azure SQL & Redis | Data Exposed Architecting a global application is challenging. On one side you want to assure that API will have very low latency to give end users the best experience when navigating a website or using a mobile app; on the other side you also need a centralized acces...
Saving Christmas with Functional C# - Part One A few hints and tips about solving the Advent of Code purely functionally
Accelerate ML.NET training with Intel oneDAL The first preview release of ML.NET 3.0 brings training hardware acceleration improvements powered by Intel oneDAL.
Use the power of Source Generators with Lombok.NET Since the introduction of source generators in .NET 5 , I always wondered what the cool use cases would be that this feature makes possible....
Adobe's New Beta App is Absolutely INSANE What will you use this for? 🤔Adobe Speech Enhancer: https://podcast.adobe.com/enhance⇒ Become a channel member for special emojis, early videos, and more! C...
The Power of Polyglot Notebooks | .NET Conf 2022 This talk will introduce and demo the use of .NET Interactive in VS Code Jupyter Notebooks, a cutting-edge kernel that allows data scientists and developers ...
PWNED - The Collected Blog Posts In 2015 Troy Hunt left a well-paying career at one of the largest companies in the world. He created a blog and set about building a care...