Blog - How I Also Hacked my Car
Gonçalo MB. My personal website, projects, contacts and stuff.
Gonçalo MB. My personal website, projects, contacts and stuff.
The biggest design mistake I made with Amfora, my first community open source project, was autogenerating config files. On startup, the application looks for a config file, and creates one if it doesn’t exist, full of all the application defaults. At the time,…
As an avid Arc user and design enjoyooor – the implications of where they’re heading with this latest announcement makes me quite uneasy.
OpenAI’s Assistants API has captured the interest of many developers — and many complaints as well. I recently took some time to research this topic, so I’ll save you some time an…
After finishing Advent of Code in December, I found myself hungering for more puzzles. The Synacor Challenge is a previous set of puzzles by the same author; I decided to check it out.
At 11 PM on a Friday evening, the only light in Alice’s home office was the glow of her laptop screen. Her gaze was fixated on the cursor…
Would you like to see what data is coming out of TikTok when you first open it up? Let’s get to it.
LEV-1 is a small lunar hopper that was carried by the SLIM lunar lander. It was released a few metres above the surface on January 19, as part of the lunar landing of SLIM. LEV-1 transmits telemetry in the 435 MHz amateur satellite band (it has an IARU satelli…
I fixed a broken interview setup. With a thumb.
Today is the day! The first day of my sabbatical. What an experience it has been. On Thursday I delivered my very first Ignite talk on the subject! Here it is. The Ignite format is a tricky one as…
Back in September 2023, TTC management presented an overview of the investigation into the July 24, 2023 accident that marked the end of the SRT’s life. See also my article Line 3 SRT Replace…
Application error: a client-side exception has occurred (see the browser console for more information).
I'm trying to build a web application with typed functional programming. I am not trying to arrange the assassination of a political adversary.
Apple’s new face jail goes on sale today, a perfect moment to reveal the true meaning of the product. Vision Pro, unscrambled, is “I Poison VR.” We can see this clearly, if we just look at the device in the right way.
What if we weren’t chained to the past? What if we tried to create a light markup syntax that keeps what is good about Markdown, while revising some of the features that have led to bloat and complexity in the CommonMark spec?
Here's how to subscribe to mailing lists with a combined total posts of 2000 or more per day, and live. It's all about pattern recognition.
I saw a Mastodon post that made me laugh this morning. It seemed sort of crazy that the html element wouldn’t have 100% support on CanIUse.com. Heck, I’ve been using it since 1994 and it worked just fine back then! This led me down a bit of a rabbit hole.
This morning I went down to the Apple store at opening so I could do a demo. I was 50/50 on whether it'd be just me, or a line around the...
This video grounds the Containers topic in a few key questions: What are they used for? Where can they be used? How do they work? Why would I use them instea...
In this session learn why you would choose a hybrid web approach to building native apps with .NET MAUI in .NET 8. Learn about Blazor hybrid and how you can ...
How is a binary executable organized? Let's explore it!
The Signature Pad control is one of the most requested controls for .NET MAUI and it is crazy simple to build leveraging the .NET MAUI Community Toolkit's Dr...
Leveraging new accessibility functionality, a new voice command feature in Visual Studio Code lets devs initiate a session with GithHub Copilot Chat simply by saying 'Hey Code.'
In this post I will teach how to communicate between components in your Blazor applications. All with live working demo.
Future Computing Research Workshop is an event designed to bring together leading experts in the field of computing to discuss the latest advancements in the industry as well as exploring...
Chasing it back to its origin.
One of the challenges of writing PowerShell scripts is how to handle variables configuration, such as...
Microsoft this week detailed new features for its Java tooling, both in its Visual Studio Code extension and the Azure Toolkit for IntelliJ.
While we long for the simpler days of background services and daemons on the desktop, mobile devices can do things in the background too with a bit more work. Listen to this tell all episode on backgrounded things, Shiny, and more!
The pipeline design pattern is an awesome way for us as C# developers to be able to process data. We can configure stages to wire up and pass data from one t...
List of stories removed from the Hacker News Front Page, updated in real time. - GitHub - vitoplantamura/HackerNewsRemovals: List of stories removed from the Hacker News Front Page, updated in real...
Simple and delicious AI recipes for thinking expansively about what comes next - johnmaeda/Mr-Maeda-Cozy-AI-Kitchen
SearchValues, which were introduced with .NET 8 will become an upgrade and becomes more usable! Let's see how.
A fast and flexible, HSL-tweakable palette generator and API for Tailwind CSS
Powered by Restream https://restream.ioJeff and Carl are talking about Blazor and how to write better web applications
Spend 2 days with Distinguished Engineer David Fowler and .NET Product Architect Damian Edwards learning how to build distributed applications with the newly announced .NET Aspire stack and ASP.NET Core 8. Guest appearance by Scott Hanselman.
another hidden browser which is accessible by a link
In this video we will discussed .NET Middleware and how we can use it in our web apiSupport me on Patreon to access the source code:https://www.patreon.com/m...
Issue #200 of the Code Maze weekly. Check out what’s new this week and enjoy the read. .NET and C# Top Picks Log Request Headers Middleware for ASP.NET Core [ardalis.com] A simple middleware that logs your request headers can go a long way. Find out how to cre…
📌 Accelerate your Clean Architecture skills: https://bit.ly/3PupkOJ🚀 Support me on Patreon to access the source code: https://www.patreon.com/milanjovanovi...
Uno Platform released version 5.1, with the inclusion of a Solution Template Wizard for non-Visual Studio users. This highly requested feature has been extended to JetBrains Rider and VS Code users through the new LIVE Wizard version, which should simplify pro…
Explore diverse techniques for retrieving the first record in each group with LINQ. Learn about navigating and manipulating grouped lists.
YouTube is probably one of the parts of the internet I consume the most, so I was more than a little sad when YouTube announced that they don’t have plans to build a visionOS app, and disabled the option to load the iPad app. This leaves you with Safari, and t…
“MOAB Culprit Identified”; Data Breach Personal Stash Ecosystem; Scraping Poll; Europcar Breach That Wasn’t and AI That Wasn’t; Sponsored by Report URI
If you REALLY want to become a better engineer and not just a code monkey, then avoid spaghetti content! #programming #programmingtips #software #softwareeng...
Faker is a Python package that generates fake data for you. - GitHub - joke2k/faker: Faker is a Python package that generates fake data for you.
.NET Aspire, brownfield, greenfield, and experimentation. Brady Gaster shows how he used Aspire as he worked on the docs and various features leading to the ...
To learn more, please visit the YouTube Help Center: https://www.youtube.com/help
As discussed in Part 1, by segregating our focus on developing code that behaves as expected from the focus on developing code that will be well
Happy New Year! The Windows Terminal team is back with our first preview release of the year! Windows Terminal Preview 1.20 introduces several changes such as the automatic deferral of package updates while Windows Terminal is running, support for colorful and…
How to embrace functional programming in C#
Long time readers of my blog know that my programming language of choice is not C# but F#. Although I don't have a lot of opportunities to u...
A new trailer for Hideo Kojima's Death Stranding 2 shows us new story details and gameplay as well as the return of Sam Porter Bridges and Fragile as they ve...
This session will provide a description and walkthrough of all of the new features available in NuGet, the .NET package manager tool, for .NET 8!Download .NE...
Loading
Use types and let the compiler do the hard work of data validation for you
Back in December, we wrote about Appin. We were not writing about the reports (of which there have been many) that the organization that started as a sort of cybersecurity training school, but morp…
The content of this blog was going to be mainly about IT and cybersecurity. And yet, we already have the first post that deviates from these core topics. The people (my friends and co-workers) have spoken. “When will you upload a post about coffee?” they say t…
Explore how vector databases and LLMs in RAG systems boost GenAI applications, with insights into pre-filtering, post-filtering, and database benchmarks.
Explore Turbo Native: a game-changer for launching your Rails app on iOS and Android, blending speed and simplicity with real success stories.
Read the CTO perspective on a build vs. buy analysis, how we weighed up in-house vs off-the-shelf feature flags and the challenges we faced building our own feature management system.
Very shit
WSL2 provides great disk performance, but it requires storing the files separately in a virtual disk that is not accessible by OneDrive. WSL2 can be backed up with wsl --export Debian to a VHD or TGZ, but that is a complete disk backup of 20gb or more -- not s…
I wrote “A Modern CSS Reset” almost 4 years ago and, yeh, it’s not aged overly well. I spotted it being linked up again a few days ago and thought it’s probably a good idea to publish an updated version.
As I was recently preparing a chrome extension for release, I found that the templating library, of all code, was causing problems. Turned out that nunjucks, the templating library in question, uses under the hood for performance reasons (as do most other te…
Learn how build a highly configurable switch component using modern CSS, such as :has(), container queries, Logical Properties and Custom Properties.
Apple Vision Pro is about to be delivered to the first batch of customers! According to a report by "front reporter...
Unlock the full potential of your Knowledge Management system by mastering the art of crafting clear, concise, and organized note names – the secret to transforming your chaotic digital world into a seamlessly searchable, highly efficient repository of wisdom
A reminder that people motivate people, and the people who motivate people are the tensile strength of any organization
Have you ever wondered how mail clients work under the hood? Most mail clients fetch your mail with a protocol called called IMAP, and it's surprisingly human-readable.
The time is now:
Build beautiful websites faster with our 14-in-1 Chrome extension for web developers and designers.
Since starting out as an independent contractor, I’ve always felt a tension between being a generalist software engineer, yet having to market myself as a specialist. I’ve been wanting to write about it for years and even have kept some notes for that purpose.…