Install Unifi under TrueNAS | BSDbox.
My Grav Site
My Grav Site
Many of us participate in activities and sports that are at least somewhat dangerous. However, most of us also do not have a full appreciation of how risky these activities really are, especially compared to other things that we could be doing instead. We jus…
In this post we’re going to configure neovim to work with Arduino Language Server. Nvim Lsp Config Neovim comes with an LSP client included, nvim-lspconfig is a plugin that helps us configure the client so it can talk to LSP servers. This configuration shou…
I’ve written a lot about the Nix build system over the past decade, but one complaint I keep coming across is that Nix requires dependency constraints to be “solved manually”.
In which I steal the thunder of a smart man and write a blog post for him showing that we should not version implementations, but interfaces.
There are protests, and then there are protests. Some protests are peaceful non-disruptive demonstrations. They gather large groups of people in places where they cause minimal disruption to the li…
Visual programming tools (also called ‘no-code’ or ‘low-code’) have been getting a lot of press recently. This, in turn, has generated a lot of discussion about whether visu…
I know that some blog posts on this topic have already been published, but nevertheless I have decided to share my real-life experience of bisecting regressions in Fedora Silverblue.
Stability AI released Stable Cascade on GitHub this week. It’s very open, and allows not only inference on a number of tasks from text prompting to in-painting but also allows training and fine tuning. It’s a three stage diffusion model, and they also provid…
I did something hard once: I took my startup from zero to $1m in daily volume in 4 months. Something has bothered me ever since: it felt…
One of the more common myths I try to debunk around vanilla JavaScript and simpler approaches to web development is that they don’t scale (they do, actually). So I really enjoyed this post on Mastodon from tante… You won’t grow to Google/Amazon scale. It’s fi…
“Climbing out of the rabbit hole” is a private Google Doc circulated to friends sharing Metalabel’s reflections on the crypto scene. We gave permission to those friends to pass al…
Version numbers are hard to get right. Semantic Versioning (SemVer) communicates backward compatibility via version numbers which often lead to a false sense of security and broken promises.
I see a lot of people worryingly mistaken about what a server needs (specifically, a home server). Some think that a bland and incredibly ignorant '20% budget for CPU, 30% for GPU, and the rest for the rest' plan for selecting hardware is good enough (at least…
I tend to follow good practices. For example, commit certain things in a particular git branch, that should be re-based of another branch that tracks the upstream. However, sometimes I just forget that, especially after not working on that particular code base…
Tech blog documenting interesting concepts and ideas in technology
Thoughts on open source contributions
Rails comes with default BigInt IDs for your primary keys since version 5.1 (replacing regular Int) and offers UUID v4 as an supported alternative since version 6. But what are the alternatives and what to use in your next app?
In my last blog post, I discussed why people often view the web as a uniquely unsuited platform for implementing end-to-end encryption (E2EE). This view is that the web doesn’t offer a long-term trustable notion of what the application is. In that earlier post…
Modern self-driving technology still has a way to go before it becomes generally safe, and useful enough for broader adoption. While I do believe that at som...
In the profession of software development, the transition to remote work has been a significant shift for many, including myself. My journey into the world of working from home began well before COVID-19. It started as an experiment with flexibility, gradually…
Dr. James McCaffrey of Microsoft Research presents a full-code, step-by-step tutorial on a classical ML technique that transforms a dataset into one with fewer columns, useful for creating a graph of data that has more than two columns, for example.
Sydney Speaking Events; Ransomware Payments Exceed $1B Annually; HIBP RDBMS Rollover; OpenAI Sora; Sponsored by Kolide
Just a quick announcement: I built https://1on1.help as a tiny tool to help source questions & topics for one on one meetings.
Dive into the basics of the Uno Toolkit library in this video! We'll explore the key differences between Uno.Toolkit.WinUI and Uno.Toolkit.WinUI.Material giv...
The comapny uses manipulative designs to prevent people from obtaining a free copy of their data in accordance with law
How to be inert.
Six years ago, I quit my job as a developer at Google to create my own self-funded software business. This is a review of my last year and what I've learned so far about bootstrapping software businesses.
This video covers implementing a CRUD web API for managing tasks in a to-do list with minimal APIs in ASP.NET Core. In ASP.NET Core, Minimal APIs allow us to...
In this video, I show you the different models available in Azure OpenAI.
Learn how to add automatic route registration to your .NET MAUI app
How do we build mobile apps? What are the various components and layers and pieces that we need to fit together to be successful in architecting a new app?
We explore large-scale training of generative models on video data. Specifically, we train text-conditional diffusion models jointly on videos and images of variable durations, resolutions and aspect ratios. We leverage a transformer architecture that operates…
Issue #202 of the Code Maze weekly. Check out what’s new this week and enjoy the read. .NET and C# Top Picks 8 ways to set the URLs for an ASP.NET Core app [andrewlock.net] Did you know there are 8 different ways to set the URLs in ASP.NET Core? If you didn’t …
In this article, we will explore different methods how to check if an object is a number. C# is a strongly typed programming language.
Last Tuesday, the first preview of .NET 9, an STS release, was released along with Visual Studio 2022 17.10 Preview 1.0 A detailed blog post describing the Vision for .NET 9 is here and what’…
Let's learn how to Schedule AWS Lambda with Amazon EventBridge Scheduler using rate and cron expressions. This is part of my ongoing .NET on AWS series, where
Leverage NUNit in ASP.NET Core for crafting reliable code with confidence! Learn to create tests, use advanced techniques, and improve your code quality!
In the fast-paced world of startups, communication is key. However, navigating through the sea of...
Think Python is an introduction to Python for people who have never programmed before – or for people who have tried and had a hard time.
Magika code and model are freely available starting today in Github under the Apache2 License.
Chris Klug talks about "Stop using Entity Framework as a DTO provider!" in a JetBrains Livestream.
Blazor provides fantastic helper components to make creating HTML forms simple so your web app can accept user data.
The team is continuing work on core fundamentals of the .NET MAUI SDK to improve overall product quality. This includes expanding test coverage, end to end scenario testing, and bug fixing. .NET MA...
Discover how to seamlessly integrate .NET Core applications with MongoDB using Docker. Learn to perform basic CRUD operations with MongoDB from within a .NET Core app, all through straightforward, easy-to-follow steps. Whether you're looking to enhance your cu…
In the previous post, I introduced Swagger and showed how to set up your project for Swagger. In this post I will show how to add Swagger comments to annotate your program.
Changing APIs is a common problem for library authors. There’s some class or function that you need to change, but you don’t want to break your library’s client code when they upgrade the library. In other words, the change needs to be backward compatible. Sur…
Download Ollama on Windows
Stream ‘I’m Not Giving Up (feat. MEMBA)’: https://louisthechild.lnk.to/ImNotGivingUp Spotify: https://louisthechild.lnk.to/ImNotGivingUp/Spotify Apple Music:...
CSS has changed dramatically in recent years, and most people don't seem to be aware of those changes. One of the changes in CSS3 is the ability to use varia...
GitHub Careers Home is hiring a Software Engineer in Remote, Denmark. Review all of the job details and apply today!
Jeff Fritz shows us how he built TagzApp, an app that discovers content on social media using hashtags.Links: https://www.theurlist.com/aspnet-standup-2024-0...
You can make regions of an image clickable with a number of techniques, from overlyaing an SVG that contains onclick JavaScript handlers all the way to using image maps. I love this idea. I started to think about how I could create an image of my bookshelves t…
If you follow privacy news, you have probably heard that Skiff, an end-to-end encrypted productivity suite, announced that it has been acquired by Notion. We could not resist chiming in since Skiff was compared with CryptPad in the past.
Developer Relations (DevRel) serves as the bridge between companies and developers, ensuring that both sides understand and benefit from each other's work. In the tech industry, building relationships with the developer community is essential. At its core, our…
Introduction When I was younger, I thought dating was primarily about “impressing” someone enough that they would somehow find you attractive. After discussing this with my therapist, I now understand that my lack of self-confidence led me to feel like I had …
Generative AI is opening the doors to new products. It’s great to witness in real time how the Internet is evolving and to imagine what it might become in the coming years. Search, UI navigat…
I have found that the concept of test types (unit, integration, and soon) does more harm than good. People often give me odd looks when I saythis, so having ...
note: this does not include symbolic operators (*, ||, &&, etc.) Python: 35 False, None, True, and, as, assert, async, await, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass,…
What a Valentine’s Day present we have got for you: today, the Core Rule Set project is releasing CRS 4!
Discover how to create a synthetic dataset, select the right metrics for evaluation, and fine-tune your model using LoRA for a narrow scenario. Plus, learn how to serve your model efficiently using LLaMa.cpp on Mac/Linux.
Like most people in the IT industry, I love new tech. I would consider myself an early adopter on most things, unless I can see a clear reason not
tl;dr I got nerd sniped by a problem and wrote a solver for it. You can find it here. The Problem Apparently it’s impossible to determine if someone is capable of coding without asking them arbitrary puzzles that are in no way related to a realistic job. Resum…
Various thoughts on programming and technology.
Say audio or video record most or all of my conversations
Personal Portfolio for Teddy Rendahl
My process and self-imposed rules for writing tech talks. Because it’s 2024, it’s also a GPT you can play with.
SQLite is often misconceived as a "toy database", only good for mobile applications and embedded systems because it's default configuration is optimized for embedded use cases, so most people trying it will encounter poor performances and the dread…
Over the course of my study and career, I've come to realize that people largely fall into one of two groups of thinkers - they're either node people or edge people. With most dichotomies, there is usually a huge amount of grey area. This is one of the rare ca…
Why should we care so much about naming as developers? Code comes and goes, but language prevails. When a team is working on a project, they must develop a shared language on how things work, how they are structured, and how they are related. A database schema…
Recently I spent two weeks collaborating with Prefix.dev to further develop resolvo, their SAT-based dependency solver. The main goal was to fix a nasty bug, where the solver unexpectedly panicked upon hitting code that was supposed to be unreachable. “That wi…
Truth tables are great way to design and verify combinational logic. Useful as truth tables are, they however can be onerous to write: as the number of inputs grow, so does the size of table...