Just Five Mins!
Take a break. Learn something new. Coffee-powered podcasts on tech topics in just five mins!
info_outline
Episode 68 - Open AI Assistants vs GPTs
01/30/2024
Episode 68 - Open AI Assistants vs GPTs
AI Overload (for now!) Oh yes, AI overload for sure! This time around we take a casual stroll around Open AI assistants and GPTs. GPTs are custom chatGPT instances anyone can create. For example, you can create your own GPT to allow an upload of PDFs (or several) and perform some "chatGPT" type stuff on that or those specific PDFs. Lots more you can do, so check the links below. Assistants are similar to GPTs however, this is more for developers. You do not get an easy front-end to create GPTs, you use code to call assistant APIs. But this also provides some deeper options for creating multi-model GPTs or chaining (langchain) multiple requests to different models (i.e. understanding text, then images, sound etc.). Assistants make it possible to create more complex AI based apps and allow for fine tuning of prompts, setting the tone (i.e. "You are a design specialist in the area of website building") to name a few. Anyway, take care until next time!
/episode/index/show/justfivemins/id/29710978
info_outline
Episode 67 - Logseq Knowledge Management Open Source
01/15/2024
Episode 67 - Logseq Knowledge Management Open Source
Welcome back! For this episode, kindly suggested by my good friend , we have a privacy first knowledge management app for all of your devices. You could download the code, run as a docker container which means you could keep everything on your own environment instead of letting those massive corporations control you! ( :) ). Anyway, take a listen for more and the links as mentioned are below: (scroll down a bit to see the main read me) - I forgot to mention they have iOS, Android and Desktop covered! The wonderful Tim "whispering Bob" Abell Finally, a direct link to the if you want to explore further Until the next time, take care!
/episode/index/show/justfivemins/id/29488613
info_outline
Episode 66 - Dotnet Aspire
01/08/2024
Episode 66 - Dotnet Aspire
We all love to aspire to be something better :) even robots! .NET Aspire is a new way to build out microservice type projects. I believe I am correct in saying Aspire definitely had some foundations from project TYE which was an experiment a year or so back. In addition, DAPR is also a similar offering however, Aspire aims to be rather opinionated (which can be a good thing!) and DAPR is more of a pick and choose offering. Anyway, a few links below, but take a listen for some further ramblings! Until next time, take care.
/episode/index/show/justfivemins/id/29383548
info_outline
Episode 65 - WASM WASI Wass Up
12/27/2023
Episode 65 - WASM WASI Wass Up
Welcome back. Whhhaaassup with WASM and WASI - look, I'm trying okay! Anyway, WASM and WASI - what does all of this mean? That is what we are talking about today! Some links on WASM/WASI:
/episode/index/show/justfivemins/id/29239053
info_outline
Episode 64 - It is that time of year again
12/23/2023
Episode 64 - It is that time of year again
Merry Christmas, Happy Holidays or whatever you want to call it! A couple of links from the show: Until the next time, take care.
/episode/index/show/justfivemins/id/29210938
info_outline
Episode 63 - Oh my goodness AI is everywhere
11/27/2023
Episode 63 - Oh my goodness AI is everywhere
Wow, I know this gets used everywhere, but you have to say, his enthusiasm was right there, along with a rather sweaty shirt :) But does he care? probably not since he is a billionaire, right? Well, replace "developers, developers" with "AI, AI" - I just don't have the time or skills to do a clever video rework! But goodness me, AI does seem to be moving at a pace. Of course, the key bit is trying to find some really practical ways to use it! :) So, the first thing is the Humane pin. Is this the Apple iPhone moment for smartphones generally? well, it is a device that "pins" to your jacket/shirt etc. (although I would say it is more like a badge!). Interesting concept given that it is in the realm of a pricey smartphone but without a screen as such - although it does have a cool green laser which will display stuff on your hand when you hold it out in front of you. It is completely driven by AI, and that accounts for the $699 price tag but also $24 per month for the mobile/cell access. I am not sure about the rest of the world as yet, but I am guessing it will be equivalent pricing. Here is a . Also, the drama of OpenAI of late: OpenAI (who bring you chatGPT) board of directors fired Sam Altman (CEO) apparently for not exactly telling the truth... but about what you ask? After a couple of days, Microsoft (a big investor in OpenAI) offered a job to Sam Altman and anyone else from OpenAI The day after, it seems the OpenAI board of directors were disbanded (although I don't know the exact scenario!) and Sam Altman was back as CEO Allegedly, the reason for this "not telling the truth" bit was about the latest internal GPT (or otherwise!) possibly named "Q*" internally having reached AGI status. AGI means "Artificial General intelligence.". Basically, the AI can reason and approach a problem as a human could (although there are many, many descriptions of AGI!). So many more things, but that will do for today! Take care until the next time!
/episode/index/show/justfivemins/id/28791203
info_outline
Episode 62 - The FOMO Monster Returns
11/20/2023
Episode 62 - The FOMO Monster Returns
A heavily Microsoft slant for this one! Where do I begin... well, have a listen, and if you really want to know more I have summarised the overall .NET conf stuff below :) .NET Conf 2023 Keynote - Welcome to .NET 8 Introduction .NET Conf over the next 3 days, hear from team, partners, and the .NET Community about what's new in .NET and things people are building with it. Goal: build a unified development platform that developers love and businesses trust, enabling them to build any kind of application with best-in-class runtime, programming languages, development tools, and a vast ecosystem. Momentum: .NET used by over 6 million developers, adopting the latest version faster than ever, over 50,000 contributors to date, the most admired framework on Stack Overflow survey, and one of the highest velocity open source projects. Launching .NET 8, one of the largest releases, built with trust and contributions from developers worldwide. "Tomorrow our goal with .NET is to build a unified development platform that developers love and businesses trust." Performance Improvements in .NET 8 .NET 8 brings over 1,250 performance improvements. Significant improvements in performance across frameworks and programming languages. Notable improvements in the TechEmpower web framework benchmarks using ASP.NET Core, with an 18% improvement in the Json API scenario, reaching nearly 1 million requests per second. In the Fortune scenario, which simulates real-world workload including database access and HTML rendering, a 24% improvement was achieved, reaching over 300,000 requests per second. ".NET 8 brings over 1,250 performance improvements." Full Stack Web Apps and APIs with ASP.NET Core in .NET 8 ASP.NET Core in .NET 8 offers everything needed to build modern web apps, whether browser-based or scalable backend services. No need to stitch together multiple frameworks, as ASP.NET Core provides a complete solution out of the box. Includes Blazor, a front-end web framework for .NET, which allows using server and client together for full stack web UI needs. Blazor in .NET 8 provides enhanced server-side rendering, navigation, and streaming rendering, optimizing page load time and elevating the user experience. Improved performance in Blazor WebAssembly, with components rendering 20% faster. New tooling enhances developer experience in Visual Studio and Visual Studio Code. "ASP.NET Core in .NET 8 has everything you need to build modern web apps... No need to stitch together a solution from multiple different frameworks." "Blazor now includes enhanced server-side rendering capabilities... so you can optimize page load time and elevate the user experience." New APIs and Enhanced Tooling in ASP.NET Core for Productivity ASP.NET Core in .NET 8 packed with new APIs that boost developer productivity. New tooling in Visual Studio and Visual Studio Code enhances the developer experience. Route Tooling in .NET 8 highlights route parameters and provides helpful warnings for unused parameters. Primary Constructors feature in C# 2 allows concise syntax for declaring constructors with parameters available in the entire class body. Enhanced Web CIL packaging format for deployment simplifies the process. New built components for displaying data, defining section outlets, and handling authentication improve productivity. "ASP.NET Core in .NET 8 packed with new APIs that allow you to be more productive." "New tooling in Visual Studio and Visual Studio Code enhances the developer experience." Endpoints Explorer in Visual Studio Visual Studio has an Endpoints Explorer tool that allows developers to browse all routes registered in their application. The routes are discovered statically, so there is no need to build or run the application to see them. "I don't need to build or run my application in order to see these routes. They're all discovered statically." Generating Requests for Endpoints Developers can select any endpoint and right-click to generate a request for it. Visual Studio has a built-in HTTP request client that shows the request and response right within the IDE. "I can select any of the endpoints that I've created, here's my new one and right click to generate a request for it. This request will show up in Visual Studio's new built-in HTTP request client." Testing API Endpoints It is important to test API endpoints before shipping to production. The speaker shares that they have already started writing tests for the API endpoint. They mention using collection expressions, a new C# 12 feature, to provide a parameter value for a method that takes an IEnumerable. "I've added a new test to exercise the API endpoint that I've just introduced, and I'm using another cool new C# 12 feature, collection expressions, to provide a parameter to a method that takes an IEnumerable." Debugging and Fixing Test The test fails because it was not able to find the route associated with the new endpoint. The speaker sets a breakpoint after registering all the routes in the application and debugs the test to figure out the issue. The debugger display for the app type in .NET 8 has been improved, allowing better examination of the registered endpoints. "My test is failing because it was not able to find the route associated with the new endpoint that I just added. I'm going to set a break point right here at the entry point for my application and start debugging my test to figure out what might be going on." "The debugger display for this type and quite a few others in ASP.NET has been improved in this particular case. I can take a look and examine the endpoints that are registered in my application." Front-End UI and Blazer The speaker introduces the front-end UI for the web app and mentions that it is built using Blazer and Blazer components. Blazer allows for server-side rendering and enhances the page loading experience by making it faster and smoother. "That Dev experience for building that new endpoint API looked amazing." "This whole web app is built using Blazer and Blazer components." Server-Side Rendering with Blazer Blazer and .NET 8 support server-side rendering, allowing the web app to be fully rendered from the server. This improves the page loading speed and scalability. "Blazer and .NET 8 support static server rendering." Enhanced Navigation and Form Handling with Blazer Blazer enhances page navigation by intercepting requests and intelligently updating the DOM without requiring a full page reload. This results in faster and smoother navigation without losing scroll position. Blazer also enhances form handling by intercepting form requests and using fetch requests instead of full page reloads. "Instead of doing a full page reload, Blazer's intercepting the request, doing a fetch request, and then intelligently updating the DOM with the retrieved content from the server." Static Server Rendering and Enhanced Form Handling in Action The speaker demonstrates the enhanced navigation and form handling features in the running app. When filtering or submitting a form, the updates are fast, smooth, and preserve scroll position. "It's fast, it's smooth, and I no longer lose my scroll position." "It's fast, it's smooth, and I no longer lose my scroll position." "That's enhanced navigation and form handling." Streaming Rendering in Blazor Apply streaming rendering attribute to the component to enable streaming rendering in Blazor. With streaming rendering, Blazor will render the component immediately with some placeholder content, allowing for a faster user experience while the API call is being made. Once the API call is completed, Blazor will render the component again and stream the updated content to the browser. This provides a much better user experience as the page loads quickly and updates are streamed automatically. Interactivity in Blazor Components Apply the interactive render mode to build richly interactive components in Blazor. Use either Blazor Server or Blazor Web Assembly to add interactivity to specific components. Disable pre-rendering if animation repetition is undesired. By applying the interactive render mode in Blazor, developers can create interactive and responsive user experiences. Even when using server side rendering, components such as a chatbot can be made interactive. This allows for a seamless user experience as users can simultaneously interact with the chatbot while browsing and filtering the product catalog. No Websockets Required for Streaming Rendering Streaming rendering in Blazor does not require a Websocket connection. Streamed updates are sent on the same response used for the initial request. Unlike other techniques, streaming rendering in Blazor does not require Websockets. The updates are sent on the same response used for the initial request, ensuring a streamlined and efficient process. Maui and the C and C devkit extensions Developers can install the Maui extension to easily set up the necessary dependencies. Maui extension will automatically pull in other required extensions. Detailed instructions for setting up Maui are available. "Maui the C and the C devkit extensions" Writing and debugging mobile apps with Maui After setting up the Maui workloads, developers can start writing and debugging mobile apps. Apps can be tested on any target platform supported by the device. The speaker demonstrates running an app on a Mac, with Xcode and Android SDK installed. The speaker shows the available deployment options, including the pixel emulator and different simulators provided by Xcode. To run the app, the speaker simply hits the run button. "once you have the Maui workloads you can then start writing your mobile apps and debugging them and trying them on any Target platform that your device supports so on my Mac here I have um xcode installed and I have my Android SDK installed so I can actually see all of those things when I zoom in down here to what we're calling our language status item um and it's telling me the project that I'm deploying to and also the target I'm deploying to so I'm going to go up and pin this so I can see it um and then when I click on this that says my Mac I can see all of the valid places I can deploy this app to so I have my pixel emulator and then I have all of the different simulators that xcode gives me we are going to run this on my Mac all I have to do is hit run and debug if I want to create a launch Json file I totally can but it's really easy to just hit run or hit F5 if that's what you like to do give it a second and then you see that the debugger launches and the app is going to pop right up for me" Customizing Maui apps for different platforms The speaker showcases a rebuilt version of the eShop app with a customized user interface using Maui. The app's UI is different from the previous version, demonstrating the flexibility of Maui. The speaker compares the app running on Mac and iOS simulator, showing that it is cross-platform. Customizations, such as adding a delete button on the desktop app, can be achieved with a few lines of code. The speaker explains how the customization was done by modifying the XAML code for the basket item. "so again this is the same eShop app we were just looking at but I rebuilt the UI in Maui so it's a little bit different I took some creative liberties with it but I can just go ahead add things to my cart and then go look at my cart and see all of that in the total if I pop up my iOS simulator alongside this I already have the app running again and you can see it's the exact same crossplatform even things like the app icon this purple Northern mountains logo is the exact same as it is on my Mac so it's all part of Maui I didn't have to do anything custom to get that to work both places and then I also customized the code so that on the cart page there's a delete button only on the desktop app because on a mobile phone I might want to swipe right swipe to delete that's something that people do but on my desktop app I probably don't want to swipe with my trackpad as much so I just created this delete button does the same thing and all I had to do to make that work was actually go into the XAML go to the XAML for my basket item and use a couple lines of code to create a button that says on desktop it's visible that's it that's all I had to do to customize this based on desktop or mobile apps" Testing and running unit tests with Maui and C devkit The speaker demonstrates running unit tests using the testing project in Visual Studio code. The C devkit provides all the necessary tools for testing and running unit tests. The speaker emphasizes having everything needed to get started with Maui and work on different platforms. "and thanks to C devkit I can actually also go and see my testing project and run my unit tests right with inv Visual Studio code so I have everything I need right here to get started with Maui and to start working on all the different platforms" Overview of .NET Maui developer experience The speaker provides a sneak peek into the .NET Maui developer experience with Visual Studio code. Maui is in preview and available for download and testing. The speaker invites viewers to join a deep dive session later in the afternoon to explore more features of .NET Maui and .NET 8. "that has been a sneak peek into the do net Maui developer experience with Visual Studio code like I said it's in preview today so you're more than welcome to download and try it out and you can also join me and my teammate David Orton now later this afternoon for a deep dive into all of the amazing features of dunet Maui and net 8" Adoption of .NET Maui by Microsoft and other companies The Microsoft 365 admin app and the Microsoft Azure app, both with millions of downloads, have adopted .NET Maui. Companies worldwide are choosing .NET Maui as their platform for multiplatform development. The speaker highlights the success of the MBC Sports Journey with .NET Maui, resulting in faster delivery of features and increased productivity. "teams at Microsoft have been adopting net Maui over this past year including the micros moft 365 admin app and the Microsoft Azure app which have millions of downloads and excellent ratings across the platforms that they ship to there are companies around the globe that have adopted net Maui as their platform for multiplatform development let's take a look at the MBC Sports Journey with net Maui for the last 10 plus years we have leveraged a multitude of Microsoft engineering Technologies specifically the net platform has been as productive as it has been innovative for us and our products as we continue to build crossplatform Solutions across the board we're always looking to become more and more efficient and that's where Mai comes in it has allowed us to coordinate and share code across web mobile and our apis leading to Features being delivered to the market faster having used Microsoft's traditional crossplatform approach for mobile for more than eight years we have learned to streamline not only code productivity but also better collaborate and communicate within our product and Technology teams in 2022 our team embark on re right in the sports engine app we would attract to the D net Maui as it promises simpler and scalable development compared to other crossplatform Frameworks and with Microsoft fully behind Maui we decided to use it for this project this choice helped us to finish the work much quicker releasing the app in record time the success of this project underscores mau's productivity boost reaffirming our choice to embrace this technology in my experience net Maui is intuitive and a timesaver it opens up the door to integrate with blazer on the Leveraging AI in Application Development Demonstrating how to use natural language to interact with an application. Adding items to the cart using natural language commands. Showing the code behind the AI integration in the chatbot. Highlighting the use of semantic functions to invoke AI actions. Emphasizing the ease of making applications intelligent with just a few lines of code. "We have a very natural response and... you too can make your app intelligent" AI in User Experiences Microsoft and developers worldwide using AI to personalize user experiences. Bing Chat as one of the most popular AI assistants built with .NET. Collaboration with industry partners like Intel to push performance boundaries. "AI is setting industry standards on how you build large-scale AI applications" Cloud Native and Building Resilient Applications Making .NET the best platform for building cloud-native applications. Focus on observability, resilience, scalability, and ease of management. Collaboration with service partners to extract useful components. Deep integration with open telemetry for observability. Improving security and size of containerized deployments in .NET 8. ".NET team has been working really hard this release on lots of features". Ahead-of-Time Compilation AOT (Ahead-of-Time) compilation in .NET 8 for performance optimization. Creating small, self-contained executables for cloud-native microservices. AOT sample application showcasing improvements in size, working set, and startup time. SignalR and Entity Framework not fully compatible with AOT yet. "We think that Partners really nicely with Cloud-native because you often have small microservices" Publish Size of the Application Before Before applying the AOT (Ahead-of-Time) compilation and trimming, the application size was 102 megabytes. The published application included the entire framework and all its dependencies, making it quite large. "This application contains the entire framework and every dependency required to run the application, but it's not very small." AOT Compilation and Trimming AOT allows us to trim the application to its bare minimum dependencies and compile the code natively without depending on the runtime. Enabling AOT compilation during publishing resulted in a significant reduction in the application size. By running the dotnet publish command with AOT enabled, the application was compiled to IL (Intermediate Language) and then transformed into native code. "During this phase of compilation, you will get warnings if your app or any of your app dependencies are not native AOT compatible." Reduced Application Size After applying AOT compilation and trimming, the application size was reduced from 102 megabytes to just 23 megabytes. This reduction in size allows for better resource utilization and the ability to fit more applications onto a cluster. "The app that was 102 Megs is now 23 megabytes. That's amazing, and you're going to be able to fit a lot more of those onto a cluster when you're trying to achieve high-density Cloud native apps." Project management and configuration Aspire handles all the project configuration details like connection strings, URLs, and ports. The Aspire orchestration process injects the appropriate connection strings into the application at runtime. The eShop application, consisting of about 13 projects, is wired up with only 63 lines of code. Aspire eliminates the need for using Docker Compose or configuring multiple startup projects in Visual Studio. "Project configuration details like connection strings, URLs, and ports are all handled by Aspire, saving developers time and effort." Aspire Dashboard overview The Aspire Dashboard provides an overview of all the projects, containers, and executables in the entire application. The dashboard displays error logs, end points, environment variables, and console logs. Developers can run the entire application with a single run command and monitor its behavior through the dashboard. "The Aspire Dashboard provides developers with a comprehensive overview of...
/episode/index/show/justfivemins/id/28718063
info_outline
Episode 61 - Das Prompt or Prompting all the way to the Bank
11/13/2023
Episode 61 - Das Prompt or Prompting all the way to the Bank
Okay, so I re-watched "" again recently and, of course, immediately thought, "what would this look like with cats?": So, there it is! I enjoyed the theme music to Das Boot too, but it then reminded me of a can you believe? Anyway, what the heck does this have to do with the subject at hand? well, "Das Prompt" came to mind for some reason! or "prompting all the way to the bank". The gratitude chain: Thanks to for sending the link Keep well and until the next time, goodbye!
/episode/index/show/justfivemins/id/28592778
info_outline
Episode 60 - Heart of Glass
10/23/2023
Episode 60 - Heart of Glass
Okay, you might not be as old as I but surely you remember Blondie! But heart of glass is what we are talking about today - when talking about all of this data we are creating! Where does that data go? how is it stored? well, in most cases, the data is stored on hard disks (SSD or otherwise) and for backups/long-term storage it is mostly still down to tape! yes, the 80's cassette tapes are not forgotten! :) . Storing data (more like backups, not fast read-write stuff like in your laptop or phone... yet!) in glass. which explains more.
/episode/index/show/justfivemins/id/28392473
info_outline
Episode 59 - The ARC of Truth or Browser in this case
10/16/2023
Episode 59 - The ARC of Truth or Browser in this case
Another browser? Well, a browser with some nifty tricks up its sleeves perhaps! It also still uses the chromium engine, so no worries about another browser compatibility war! has developed a new bundle of AI-powered features called Arc Max. The goal of Arc Max is to make the internet experience faster and easier for users. Some of the features of Arc Max include 5-second previews, which provide information on restaurants or other websites by simply hovering over a link; tidy tab titles that shorten and organize the titles of open tabs; automatic renaming of downloaded files to make them easier to find; and an AI-powered search function called "Ask on Page" that quickly finds specific information in articles or web pages. . Until the next time!
/episode/index/show/justfivemins/id/28314437
info_outline
Episode 58 - Whisper AI and searchable audio
09/29/2023
Episode 58 - Whisper AI and searchable audio
Okay, I am not sure they sell Wispa chocolate bars internationally, but worry not, this podcase has nothing to do with chocolate (sadly!). Use Whisper AI to transcribe audio from video/different audio formats in any language and produce the text of the audio We are talking to the unexpected masses. Read to the end to see how you can run Whisper AI as a docker container :) The reason you might not have heard of it as much as ChatGPT is because you will generally need to run Whisper AI yourself or use a cloud service as an example. I have played with Whisper AI via Python/PyTorch using the which you can use for free (need to check the actual info here!) to work with some of these types of use-cases. In my case, this enabled a VM of sorts to actually run Python/PyTorch to interact with Whisper AI. So, Whisper AI itself is pretty amazing but then add the fact you can of course now make the transcriptions searchable. In my case I am already working with Microsoft Azure Cognitive Search for this type of thing however, you could also use something like which allows you to use JavaScript to perform powerful search capabilities to not only find the text but also time-link to the audio itself. There is an example where a developer has used Astro (JavaScript framework) to stitch the UI side together - I will get a link to that. But now the real golden nugget: you can run oh yes, but make sure you have some decent PC performance :) This opens up new opportunities of course not in the least being able to run on your own infrastructure. Until the next time, take care.
/episode/index/show/justfivemins/id/28175738
info_outline
Episode 57 - Podman vs Docker vs Pacman
09/25/2023
Episode 57 - Podman vs Docker vs Pacman
So, is it game over for Docker? probably not! What is Podman then? "PodMan is a container engine that helps us with developing containers, managing both the containers and the images, and deploying containers." On the surface, very similar to Docker i.e. Podman runs containers from images just like Docker. However: Daemon-less Approach PodMan uses a daemon-less approach, unlike Docker. Docker relies on a background daemon process, known as the Docker Daemon, to perform various container-related tasks. In contrast, PodMan performs all tasks directly from the client itself, using a fork-exec model. This architecture makes PodMan more efficient, lightweight, and secure. Root versus Rootless PodMan offers a root-less approach, which adds an extra layer of security compared to Docker. Running applications as root can have security implications, as vulnerabilities could potentially affect the entire system. However, running applications as non-root within containers limits the impact of any exploited vulnerabilities to just the container itself. This difference in approach between PodMan and Docker enhances the overall security of containerized applications. OCI Compatibility Both Docker and PodMan are based on the Open Container Initiative (OCI) standards. OCI sets standards for container technologies, ensuring compatibility and interoperability. This means that many of the commands used in Docker, such as pulling, pushing, and building images, are also applicable to PodMan. So, until the next time, take care.
/episode/index/show/justfivemins/id/28123898
info_outline
Episode 56 - What are Vectors and how are they used
09/22/2023
Episode 56 - What are Vectors and how are they used
Well, if you don't get the joke in the title gif/images, then perhaps . I the "Airplane" movie is still one of my favs! So, vectors and what the heck they are all about. Well, of late, vector databases have been getting a lot of visibility as well as established database vendors (Postgress etc.) adding vector database functionality. Vectors appear in many AI/programming contexts, but one realm is text embeddings used in a lot of AI models to represent words/phrases etc. as arrays of numbers that can be used to find similar things. Two great videos below will explain vectors, text embeddings and vector databases a lot better than myself! (yes, the Fireship guy again!)
/episode/index/show/justfivemins/id/28055703
info_outline
Episode 55 - BUN a clever replacement for NodeJS
09/15/2023
Episode 55 - BUN a clever replacement for NodeJS
Oh, I wish they had called this Bunee! So, another week another framework! But this one is clever, I think. BUN is a drop-in style replacement for NodeJS. Aims to be much faster and includes a lot of things out of the box including its own package manager/bundler along with native support for tests and SQLite. Because has pretty much full compatibility with NodeJS, you can use NodeJS modules and of course NPM - but for new projects, you could probably find most native API's have got you covered. The next thing for myself is to try BUN with as I can see (for some projects) some amazing productivity gains for a lot of my webapps! No bunee's were harmed in the making of this podcast :)
/episode/index/show/justfivemins/id/28039467
info_outline
Episode 54 - Running Azure AI Services Locally
09/01/2023
Episode 54 - Running Azure AI Services Locally
Yes! you can run (some!) Azure AI services locally! Rather than repeat, I have a .
/episode/index/show/justfivemins/id/27858765
info_outline
Episode 53 - Webstudio Open Source Web Builder
08/28/2023
Episode 53 - Webstudio Open Source Web Builder
So, you want to quickly build a web page or web pages? You might be familiar with Squarespace, Wix, Webflow etc. all of which use these visual designers to help you quickly build the webpages you desire. The only issue is you are locked in to their platform hosting and of course monthly/yearly subscription costs. is a really neat open source version - very much like Webflow and currently in beta (although very feature rich already!). The visual editor is available as an online app or you can download the app for Windows, Mac, Linux. I have a feeling (sorry! not investigated enough here!) it is based on or around something like Electron (). But the other good news is you can take the hosting part of this open source project and host the web apps you build anywhere you like... locally, docker or your hosting platform of choice. Webstudio do offer hosting themselves - actually they use which provide a serverless hosting model sort of like AWS Lambda/Azure Serverless etc. They have a free tier too if you want to use their hosting to try things out. As you can tweak/embed Webstudio in your own apps too, this really does make for an interesting option to not be locked into one platform and endless costs - obviously always check the licensing! Open source = Awesame Sauce perhaps :)
/episode/index/show/justfivemins/id/27847638
info_outline
Episode 52 - HTMX No JavaScript Required
08/25/2023
Episode 52 - HTMX No JavaScript Required
There really is what you can do these days - even without JavaScript! Once again, I have been inspired (aka stollen!) by a video from , this time about something called HTMX. It is HTML on steroids (without the nasty side effects of JavaScript :) ) Sprinkle in a few HTML attributes and you have a new way to build modern web apps without touching a line of JavaScript. HTMX even has a client-side router (boost) to enable the single page app (SPA) feel. Would you still need JavaScript? perhaps, however, for a lot of apps and more so these days using headless CMS systems (builder.io is a fav of mine) to return snippets/islands of pre-rendered HTML, then this might be a useful tool in the magic dev tool box. If you want to read a little more too, .
/episode/index/show/justfivemins/id/27798960
info_outline
Episode 51 - Ride the Blazor Train
08/21/2023
Episode 51 - Ride the Blazor Train
Blazor: The Microsoft framework to create web apps (and more!) without JavaScript (but you can have some if you like :) ).
/episode/index/show/justfivemins/id/27796560
info_outline
Episode 50 - It's the end of Stackoverflow as we know it!
08/07/2023
Episode 50 - It's the end of Stackoverflow as we know it!
50th Episode! yeah!! that hardly anyone listens to ;) Hey, can't take yourself too seriously right? Anyway, the end of Stackoverflow as we know... sort of similar to the - you must know it! unless you were born after the year 2000 possibly! I about the rebirth of Stackoverflow. I guess they had to pivot/innovate given their traffic stats and the introduction of ChatGPT and similar tools (not to mentioned GitHub Co-Pilot of course). Anyway, the new breed of Stackoverflow (AI) has some interesting features... take a listen! it really is about 5 minutes long this time!
/episode/index/show/justfivemins/id/27673953
info_outline
Episode 49 - Prompt Perfect: the next level of AI prompting
08/04/2023
Episode 49 - Prompt Perfect: the next level of AI prompting
Ahh yes, AI... just take a deep breath. So, Prompt Perfect. Why? well, if you are playing around with things like ChatGPT, MidJourney and so many others, you will notice very early on that you do need to be quite specific in your asking to generate the desired outcome be that images/text or whatever. This includes providing both positive and negative prompting. Sure, you can persevere and keep trying, but who has the time? . A sort of IDE for prompting, but not just a clever wrapper around ChatGPT it seems. There is a massive shift at play, as we all know, but also emerging markets riding the wave of the current AI explosion. I wrote a short article (mini podcast) about a few weeks ago. Vellum received $5m investment for building prompts via an IDE and pipelining the process with GitHub integration and all sorts of things. Also, there are prompt marketplaces emerging everywhere it seems! yes, you can buy and sell prompts for goodness sake! One example is Anyway, I digress yet again! is essentially a way to "design" prompts. It has a beginner level where you can explorer basic prompts and Prompt Perfect will embellish/enhance the prompt to be more descriptive. You can then move to the intermediate/advanced options where you can specify more settings and get "under-the-hood" so to speak! But, for the finale. Using Prompt Perfect, you can add parameters to a well defined prompt and turn that into an API. You can then share that API or indeed sell it... if it is a restricted niche... As promised, there is a What a strange world we live in!
/episode/index/show/justfivemins/id/27621981
info_outline
Episode 48 - PostgreSQL is awesome and I didn't know!
07/31/2023
Episode 48 - PostgreSQL is awesome and I didn't know!
Well! I have heard of PostgreSQL of course and even looked at it years ago only to think "oh, it is just another database" - which it is, but I hadn't realised how clever it is! It has been around for years/decades of course! is behind it of course and I had forgotten too which is worth a look and an episode at some point! (in-memory databases eh?) PostgreSQL is an open-source relational database management system. It was developed in 1986 at UC Berkeley under the direction of Michael Stonebreaker. It stores data in tables, columns, and rows. Uses structured query language (SQL) to read and write data. PostgreSQL is technically an object-relational database. It can create custom data types to store objects with properties. Supports advanced features like inheritance and polymorphism. PostgreSQL uses multiversion concurrency control (MVCC). MVCC gives each transaction a snapshot of the database, allowing multiple transactions to run simultaneously without traffic jams or locks. Some amazing features for sure! The and also for PostgreSQL. Most definitely a slow learner in this case! Oh, and of course,
/episode/index/show/justfivemins/id/27604734
info_outline
Episode 47 - All of a Flutter
07/17/2023
Episode 47 - All of a Flutter
So, what is flutter? to build apps on any screen. It uses as the programming language (very similar to Java/C# etc.). From a Microsoft perspective, this is a similar idea to Xamarin or now MAUI. One thing jumped out to make app designing/coding easy within Flutter is something called Worth checking out as it provides a nice graphic UI experience to build apps for desktop/mobile etc. but also provides clean code - not some weird export that you cannot use elsewhere!
/episode/index/show/justfivemins/id/27476481
info_outline
Episode 46 - Yet more AI
07/10/2023
Episode 46 - Yet more AI
Just Five Mins you say? this one tracks over a little! Too much AI indeed. But, what is worth it to you? ChatGPT (not to be mistaken for "catGPT"), as we know, was the game-changing AI release a few months ago now. There have been so many new releases of other AI based ventures of late including as well as up-coming all aiming to hit this multi-model sweet spot. For example, being able to interpret images, music and other abstract data. Here are the links for this JFM for reference and a deeper dive if you need to:
/episode/index/show/justfivemins/id/27410010
info_outline
Episode 45 - WARP Terminal
07/03/2023
Episode 45 - WARP Terminal
Okay, so we have "evolved" from green-screen terminals to GUI (Graphic User Interface) ways to execute commands and now for years really, we are back very much in the command line world. Executing scripts or commands isn't difficult, but remembering them is! seems to be addressing this by offering a new take on command line terminals. With WARP drive (yeah, that engage gif!) you can store your workflow/scripts/commands in a nice neat way, share with your team - oh and it is, of course, AI :) Cannot quite remember that command to change permissions? use AI! :) Thanks to my good friend !
/episode/index/show/justfivemins/id/27347121
info_outline
Episode 44 - Build your own Cloud Storage Solution
06/30/2023
Episode 44 - Build your own Cloud Storage Solution
Tired of paying for Dropbox, Google Drive, Onedrive etc.? Fear not! You can create your own storage solution: In your own network/home Cheap Linux machine/windows machine Docker Container There are lots of these solutions around, this one jumped out so check out the details. (Enterprise type features, but has a community edition) - aimed more at the home user - crazy, but useful and informative and way more in depth than my measly effort!
/episode/index/show/justfivemins/id/27260019
info_outline
Episode 43 - JavaScript is dead long live JavaScript
06/26/2023
Episode 43 - JavaScript is dead long live JavaScript
The true zombie effect... JavaScript will never die! Even though . Look, i get it, JavaScript isn't brilliant, in some cases, but it is what it is and I can't see it disappearing any time soon. The horse has very much bolted so much so you might want to start using "light years" to specify how far! There have been so many attempts to replace JavaScript over the years. I honestly thought Dart we do that job or any number of others, but here we are. So, even though I have only touched briefly on this, Blazor! yes, that word! I did an episode or two-way back however, things are changing a bit in the new release of Blazor (I believe coming in .NET 8 especially). So, Blazor. It has been out for some time now and came in two main flavours, web-assembly (client/browser) and of course the server-side version. I will probably do a separate episode for the Blazor updates. Not that millions have already done videos/blogs but hey ho, no harm in adding to the internet! The key "big thing" seems to be Blazor united - mix-n-match web-assembly with server-side/SSR. But let's leave that for another episode! Here is - just in case!
/episode/index/show/justfivemins/id/27258993
info_outline
Episode 42 - Blockchain in MS SQL Server
05/20/2023
Episode 42 - Blockchain in MS SQL Server
Yes, blockchain in your database! well, why not! From distributed procurement systems to logistics and of course accounting based scenarios, having ledger (blockchain) tables at your disposal isn't a bad thing... well at least I don't think so. But, why would you need this? what problem does it solve? Here is a longer introduction: Of course, there is also the official Microsoft site about ledger tables: One more, a really good video overview that shows some use cases and demos:
/episode/index/show/justfivemins/id/26898549
info_outline
Episode 41 - JSON Crack
05/14/2023
Episode 41 - JSON Crack
Okay, giggles aside, this is a really slick way to visualise and work with JSON data.. but hang on, not just JSON but XML as well as others. This reminds me a little of . When I first saw this, the website was only for JSON data it seemed. However, upon returning to the site, I was presented with another editor view called Herowand (excellent names!). Herowand seems to be the JSON editor AND an editor for XML, YAML and something called :) I had never heard of TOML but JSON and XML of course is my daily diet ;) A very cool set of projects, open sourced and available on GitHub (I think written in NextJS unless I am wrong). You can also use VS-CODE to add the viewer as an extension which is really useful or of course embed into your own product or website. Read the license information as always though! possibly consider becoming a patreon if it is useful :)
/episode/index/show/justfivemins/id/26832003
info_outline
Episode 40 - HTTP3 and QUIC
05/07/2023
Episode 40 - HTTP3 and QUIC
Today we are taking a QUIC look at some interesting changes to the very fabric of the internet... yes, HTTP! Some new changes coming to help speed up mobile/cell internet and help with those pesky network switching annoyances! Also, some fundamental security updates too of course.
/episode/index/show/justfivemins/id/26765268
info_outline
Episode 39 - Builder IO The Headless Visual CMS
05/02/2023
Episode 39 - Builder IO The Headless Visual CMS
Why would you need a headless CMS (Content Management System)? Very good point! If you have ever used WordPress, Webflow, Wix etc. then you know what a CMS is - a platform to allow you to create a website/blog or whatever it might be. That is great and works for a lot of people however, what if you want to have a slick visual CMS experience in your own website where you host it wherever as just a plain HTML website (although you can get more complex of course)? provides the slick visual CMS aspect, user management, role-based access and all of the admin boilerplate, and you can decide where and how to include the CMS "bits". For example, if you have a basic HTML website with 10 pages, you might want 3 of those pages to be "fully CMS capable" (from header to footer so to speak) then you might only want a section or even component on a couple of other pages to be managed by the CMS. You can decide what goes where very easily. So, Builder IO is aimed at mostly a developer type audience but with the concept of providing a very slick and easy to use CMS without you having to re-invent the wheel. There is a "hook" to Builder IO of course - the visual CMS bit to edit those elements/pages however, if you decide to stop using Builder IO in the future, your site is still your site and will continue to work, just you won't have the visual CMS part of course! Pricing isn't too bad at all - a very . The documentation is very clear and well presented. Very easy to add Builder IO to pretty much any frontend development i.e. Vue, Angular, React, Svelte or Qwik which I believe the same people created as a very fast JavaScript framework - not tried yet, but looks impressive. Builder IO also has a nice Figma import option to magically create the HTML... At first, for myself anyway, I was confused a bit about how this all works - is Builder IO like WordPress? do they host the sites? but after realising they are providing the visual magic and you can use that "output" how/wherever you like, the penny dropped - finally!
/episode/index/show/justfivemins/id/26695344