Lessons from Securing FreeRDP Introduction The story behind this 2-part blog series started quite a while ago, on September 2018, when I started a vulnerability research on a (then) novel attack vector: “Reverse RDP”…
WHY I AM USING WINDOWS 7 MACHINE AS A DAILY DRIVER IN 2024? UPDATED ON: 2024-01-01 Added some links and fixed typos here and there. VERSION: alpha 02
This year in LLVM (2023) This is my second year working on LLVM at Red Hat. Similar to last year’s blog post, I want to summarize some of the things I’ve worked on this year.
Projects - .NET Foundation Project Trends This site is running on Microsoft Azure and was developed by the experts at Devessence using Oqtane, a CMS and application framework for Blazor and .NET MAUI.Check out the open source project on GitHub!
What You Should Know About Linear Markov Chains I want to collect some “great things to know about linear Markov chains.” For this note we are working with a Markov chain on states that are the integers 0 through k (k > 0). A Mark…
Paolo Melchiorre - My 2023 in review The review of my 2023, trying to remember all the things done in this year, in which more than anyone I met many fantastic people and visited new countries.
Summary: Thinking in Bets by Annie Duke 1. Thinking in bets starts with recognizing that there are exactly two things that determine how our lives turn out: the quality of our decisions and luck. Learning to recognize the difference...
Maximizing LLM performance Short excerpt on how LLMs can be pushed from prototype to performance in a scalable way
The mystery of Rails’ <code>lib/</code> folder 📚 In Ruby on Rails applications, one of the directories that come with the default structure is lib/. What is it for? How should it be used? And why should you care?
Why blog in an (AI) apocalypse? On AI and how it’s been conjuring existential dread in a lot of creatives.
Displaying content as a graph: An exploration Most web content is displayed as a strict hierarchy, tree-based or otherwise. What if it wasn't?An exploration into the advantages of graph-based content design, the numerous pitfalls, and a few case studies along the way.
Alireza Ghasemi's Blog - What If Every Year Started on the First Day of the Week? In what type of calendar would it be guaranteed that the first day of the year is the first day of the week (e.g. Monday) as well? For that to happen, we need the length of the year to be a multiple of 7, obviously. Closest multiple of 7 to 365 is 364.
Email is a great note-taking tool for debugging sessions In my everyday job, I often have to reverse-engineer parts of a web app (like Google Docs) using its minified JavaScript files. These files have many levels of delegation, have timer-oriented code, and have weird data transformations. It is difficult to c...
Continuous Integration and Continuous Deployment with JetBrains Space The author was tasked with setting up a CI/CD process for a Blazor application using JetBrains Space. They had experience with other tools like Azure DevOps and GitHub Actions but found implementin…
Stuff we figured out about AI in 2023 2023 was the breakthrough year for Large Language Models (LLMs). I think it’s OK to call these AI—they’re the latest and (currently) most interesting development in the academic field of …
Building Apps for Windows in 2024 - Nick's .NET Travels I figured I’d start the year off with a quick thought post on where things are at with building apps for Windows. As Windows rapidly approaches the 4 decade mark, you’d expect there to be a well defined model for building apps. Instead we’re still realing...
Recording: .NET Core podcast on RavenDB, performance and .NET Me and Jaime had a really good discussion about RavenDB, why I took the time to create his own NoSql database engine, and the fact that I built it using .NET...
Rock Your Code: Coding Standards for Microsoft .NET (8th Edition) The 8th edition of the book, Rock Your Code: Coding Standards for Microsoft .NET, is available on Amazon. It consolidates Microsoft .NET coding standards and provides supplementary directives. Draw…
After ten years, it's time to stop making videos. Find me here: ❓ LATERAL, free weekly podcast: https://lateralcast.com/ https://youtube.com/lateralcast 📰 WEEKLY NEWSLETTER https://www.tomscott.com/newslett...
Meshtastic An open source, off-grid, decentralized, mesh network built to run on affordable, low-power devices
The Smartest Way to Onboard Developers Save time & get the source code: https://www.patreon.com/CodeWithStuChange happens. People will leave your team and people join your team. But what if there ...
How They’re Connected and What to Do About It – Solving Procrastination Procrastination is a common issue, which occurs when people unnecessarily postpone decisions or actions, generally despite knowing that doing so is likely to cause them issues.
Bindings made easy with Shared Toolkit Specify Binding as a LINQ expression without the need to specify an additional getter or setter.
How do I prevent my ATL class from participating in COM aggregation? DECLARE_NOT_AGGREGATABLE didn't work - The Old New Thing That marker applies only to creation via the class factory.
How to Compare Strings in CSharp: Tips and Tricks You Need to Know Wondering how to compare strings in CSharp? We'll compare using string.Equals(), string.Compare(), and == operator to weigh the pros and the cons.
391: Our Predictions for Apple in 2024 Hello 2024! Let's talk about what we think is coming for Apple when it comes to hardware, software, and AI!
GitHub - ublue-os/bazzite: Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater PCs, and numerous other handheld PCs. Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater PCs, and numerous other h...
How to Initialize Parameters of a Record in C# - Code Maze This article will cover how to initialize parameters of the record with simple parameters and the record with optional parameters in C#.
7 watts idle on Intel 12th/13th gen: the foundation for building a low power server/NAS | mattgadient.com Maybe a poem will help remember complicated power-saving settings for SSDs. Here goes. "ALPM for SATA, not N-V-M-e. The latter needs ASPM, and A-P-S-T"....
White Elephant is surprisingly effective We simulated 80,000 games of White Elephant gift exchanges to find it's pretty good at giving people what they want.
The secret to being a productive person My productivity journey has been a rollercoaster of discovery and learning since 2002. I was transitioning to be a developer in my day job and doing web design …
Vendor Unlocking My Life In an era where digital dependence is commonplace, I moved towards personal tech independence in 2023. This blog post details my transition away from mainstream tech giants and towards more secure, private, and autonomous alternatives. Breaking Free from ...
Reflecting on my 2023 I figured I’d write a post about this last year, maybe to crystalize thoughts I’ve been having, and to help figure some things out for the times ahead.
Choose optimism Only optimists can create a great future. One day, I decided to become an optimist and life became much more fun.
DIY NAS: EconoNAS 2023 A small form factor, 4-bay DIY NAS featuring a Celeron N5105 CPU, 16GB of RAM, 128GB NVMe SSD, 2.5Gbps networking and TrueNAS SCALE for under $400.
O(1) Build File Rule of thumb: the size of build or CI configuration should be mostly independent of the project size. In other words, adding, say, a new test should not require adding a new line to the build file to build the test, and a new line to .yml to run it on CI...
Efforts and Goals and Joy There was joy in concentration, and the world afforded an inexhaustible wealth of projects to concentrate on. There was joy in effort, and the world resisted effort to just the right degree, and yielded to it at last. People cut Mount Rushmore into faces;...
Tech Predictions for 2024 Only fools try to predict the future. You can read my predictions for 2023, or dig deep into my archives and rate me on how foolish I am. So here are my five predictions for 2024 AI Genocide It is obvious that Large Language Models are based on stolen mat...
Models, Large Language and Otherwise In particle physics, our best model goes under the unimaginative name “Standard Model”. The Standard Model models the world in terms of interactions of different particles, or more prop…
Host your own private search engine with SearXNG SearXNG, put in its own words, is a 'free internet metasearch engine'. Note that it describes itself as a metasearch engine specifically - unlike your traditional search engine like Google or Bing, SearXNG does things a little bit differently: It aggregra...
First Friends I grew up in a dusty rural town in Eastern Washington State, you know the type of place; one stop light, a grocery store, a diner, and red necks as far as the eye can see. It was 1972, and on Very …
Copy, Acquire, Kill— How Meta could pull off the most extraordinary pivot in tech history Meta's Threads.net sure looks a lot like App.net. Is Meta due for a pivot? The legislation the company supports suggests yes.
Monthly resolutions A few years ago, instead of a New Year's resolution, I experimented with setting twelve: one for each month of the year. I liked it much more than setting traditional resolutions, and I'm planning to try it again this year.
Generative uncertainty - Vaughn Tan This essay explains why uncertainty is an unavoidable part of innovation work, what generativity means in the context of uncertainty, what the three
Reflection It's that time of the year again--the time when people sit and reflect about the 365 days they spent orbiting the sun. The time of year when people reset, and make new commitments for the incoming year, rousing new convictions and pronouncing new resoluti...
Choosing a vector index – Chirag Agrawal Choosing a vector index for a real world problem is not obvious, there is usually a trade-off amongst memory, speed and accuracy. Different vector indexing techniques are optimized for different concerns. In this post I will attempt to provide a high leve...
You should be using rtx rtx - A version manager for multiple languages like ASDF, has great developer experience and is not yet an industry standard.