October 11, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to Episode 3 of the Fearless Concurrency series! In this episode, Herbert explores advanced threading techniques in Rust, focusing on scoped threads and the Rayon library to help developers build more efficient and parallelized applications. This episode is packed with practical insights on when and how to use different threading models to optimize performance and handle complex workloads.
Scoped Threads: Ensuring safe access to shared data with guaranteed lifetimes for concurrent threads.
Continue reading October 04, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to Episode 1 of JSON for Engineers! In this first episode, Miki Tebeka dives into the fundamentals of serialization, with a special focus on JSON, one of the most widely-used data formats in software engineering. Miki draws from his extensive development experience to explain how JSON fits into the bigger picture of data interchange and serialization, laying the groundwork for engineers to use it effectively in real-world applications.
Continue reading September 27, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to Episode 2 of the Fearless Concurrency in Rust series! In this episode, Herbert Wolverson dives into the fundamentals of threading in Rust, demonstrating how to use Rust’s threading capabilities effectively while maintaining safety. The focus is on using std::thread to spawn threads, preventing data races, and ensuring efficient, reliable multithreaded execution.
Creating Threads in Rust: How to spawn and manage operating system threads using std::thread::spawn.
Handling Data Races: Rust’s borrow checker and ownership system preventing unsafe data access across threads.
Continue reading September 20, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to the final episode of our Intro to Generative AI series! In this episode, Daniel Whitenack takes the concepts you’ve been learning and shows you how to apply advanced techniques like message chaining and factuality scoring to make your AI-driven systems smarter and more reliable. This session will help you understand how to create workflows that combine multiple models, ensuring your AI can provide accurate, context-aware responses and make decisions grounded in real data.
Continue reading September 13, 2024Ardan Labs
From the Ardan Community
Introduction: In Episode 1 of the Fearless Concurrency in Rust series, Herbert Wolverson introduces the foundational concept of threads in programming, tracing their origins and evolution while demonstrating how Rust handles concurrency in a safer, more manageable way. He explores the history of threads and their role in enabling programs to perform multiple tasks simultaneously, comparing Rust’s threading model with traditional approaches in C++ and Go.
Thread Basics and History: Understanding how threads function within operating systems and their development over time.
Continue reading September 06, 2024Ardan Labs
From the Ardan Community
Introduction: In Episode 6 of the Intro to Generative A.I. series, Daniel shifts the focus from basic search techniques to more dynamic, on-the-fly AI applications. He demonstrates how to enhance AI-driven interactions by integrating real-time data retrieval and multi-turn conversations, pushing beyond static data sources to create more responsive and context-aware systems.
Implementing real-time parsing and AI search of live websites. Enhancing chatbots with the ability to handle and respond to ongoing conversations.
Continue reading August 23, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to Episode 5 of our Intro to Generative AI series! In this episode, Daniel explores practical techniques for enhancing AI models’ ability to handle large volumes of text data effectively. He addresses the challenges developers face when working with extensive content, such as entire web pages or internal documents, and provides actionable strategies to optimize the retrieval and processing of relevant information.
Context Handling: Splitting large text into manageable chunks while preserving context.
Continue reading August 09, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to Episode 4 of our Intro to Generative AI series! In this episode, Daniel dives into the essential technique of prompt engineering, focusing on creating dynamic and interactive prompts to enhance the capabilities of AI models.
Prompt Templating: Techniques for creating and using dynamic prompt templates to enhance AI interactions. Context Management: Strategies for integrating and switching between multiple contexts in AI applications. Interactive Systems: Building AI systems that respond to user inputs in real-time, using terminal input loops and command-line arguments.
Continue reading August 08, 2024Herbert Wolverson
Rust Trainer/Consultant
Introduction LibreQoS is an open source project for monitoring and providing quality-of-experience for Internet Service Providers (ISPs) and large networks. It runs as a “middle-box”, monitoring traffic that passes through it. It recently gained the ability to track individual data flows - connections between two endpoints. It’s also my favorite Open Source project, to which I contribute regularly.
Public Internet IP addresses belong to an ASN - an Autonomous System Number.
Continue reading August 07, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to Episode 12 of our Ultimate Software Design series! In this final installment, Bill guides us through the advanced implementation of transaction management in Go, ensuring robust and consistent data operations within applications. By focusing on middleware integration, Bill provides a comprehensive strategy for handling database transactions, committing successful operations, and rolling back when errors occur.
Learn to configure and log transaction middleware for tracking commits and rollbacks.’
Continue reading