airhacks.fm podcast with adam bien cover image

airhacks.fm podcast with adam bien

Latest episodes

undefined
Apr 7, 2024 • 1h 23min

Underscore, Pattern Matching, Java LTS And When Previews Are Stable

An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: Nicolai previously on "#206 Java 19: Millions of Threads in No Time", discussion about the underscore feature in Java 22 and its importance in pattern matching, using the underscore for unused lambda parameters and deconstruction of records, avoiding default branches when switching over sealed types, the deprecation and removal of underscore as a regular variable name, the foresight of the Java community in making underscore unusable, the simplicity of installing Java compared to other languages, the need for a minimalistic Java build tool for better developer experience, SdkMan, the bld tool as an example of a pure Java build tool, the process of contributing to OpenJDK and the importance of starting with a problem statement, the distinction between Java specifications and implementations, the concept of long-term support (LTS) in Java and its relation to vendors, the importance of using the right terminology to avoid misunderstandings in the Java ecosystem Nicolai Parlog on twitter: @nipafx
undefined
Mar 31, 2024 • 58min

Integrating AI with Java: Quarkus and Langchain4j

An airhacks.fm conversation with Dimitris Andreadis (@dandreadis) about: Dimitris appeared previously on "#64 Quarkus 1.0 and SpringBoot", discussion about integrating AI language models (LLMs) with Java applications using quarkus and langchain4j, OpenShift AI, the benefits of using Quarkus for AI integration, Drools and ML, the potential of using AI for rule engines and decision making, the challenges of handling state and context with LLMs, InfiniSpan and vector databases, the role of vector stores and embeddings for semantic search, the advantages of Java for enterprise applications and maintenance, the potential of using AI models natively with GraalVM, the importance of tools functionality for LLMs to call Java methods, the excitement around AI in the Java community, the future trajectory of tighter integration between Java and AI models, the potential of using AI for code generation and intelligent developer tooling Dimitris Andreadis on twitter: @dandreadis
undefined
Mar 23, 2024 • 1h 12min

How Linkblog Happened

An airhacks.fm conversation with Erik C. Thauvin (@ethauvin) about: early computer experiences with Logo and Tandy Model 3, writing horse race handicapping software as a kid, working at Apple at 16 writing resource editor for Mac, starting consulting firm and building custom software, attending Sun Tech Days to learn about Palm Pilot and Java, writing linkblog with Tomcat and JSP, creating popular linkblog with 8 million monthly views, converting projects to Rife and BLD frameworks, motivations for writing software he needs, Erik's blog: erik.thauvin.net Erik C. Thauvin on twitter: @ethauvin
undefined
Mar 17, 2024 • 1h 6min

A Better JNI: Project Panama

An airhacks.fm conversation with Paul Sandoz (@paulsandoz) about: Paul previously appeared on "#277 Project Babylon", article about Automatic differentiation of Java code using code reflection, using Project Babylon for automatic differentiation, emulating C# LINQ in Java, writing Triton programs in Java for GPU execution, using Project Panama for native interoperability with C/C++ libraries, JExtract tool for generating Java bindings from C headers, memory management with Panama memory segments and arenas, advantages of Panama over JNI, integrating Java with ONNX models, persistent memory and object storage Paul Sandoz on twitter: @paulsandoz
undefined
Mar 12, 2024 • 1h 7min

How LangChain4j Happened

An airhacks.fm conversation with Dmytro Liubarskyi (@langchain4j) about: continuous Windows 95 re-installation on Pentium 2 then Pentium 3, early interest in J2ME development and websites, transition to Java and enterprise software development, motivation behind creating langchain4j, integration with embedding models, vector databases, and ONNX Runtime, langchain4j core abstracts: language models, chat memory, AI services, tools, langchain4j, onnx.ai, Dynamic tools with GraalVM, Enterprise use cases and integration with Java stacks, OpenAI, Anthropic, Cohere, Hugging Face, Bedrock, Olama, Gemini Dmytro Liubarskyi on twitter: @langchain4j
undefined
Mar 3, 2024 • 1h 9min

No Dependencies--Or How Rife 2 and Bld Happened

An airhacks.fm conversation with Geert Bevin (@gbevin) about: Yamaha DX7 - Geerts first synthesizer, Classic Minimoog analog synthesizer by Bob Moog, First synthesizer was a Yamaha DX7 successor, Early music production using Amiga computer and MIDI, iOS and macOS development with focus on audio DSP and synthesis, Returning to Java development after years away, high productivity with Java, New Java release cadence and experimental features, Rife web framework and bidirectional template engine, BLD build tool and philosophy, Kotlin Multiplatform capabilities, SwiftUI DX compared to Java and IntelliJ, Moog Music website, Jean Michel Jarre, Geert personal website, Rife 2 GitHub project, Bld GitHub project Geeert's website: uwyn.com Geert Bevin on twitter: @gbevin
undefined
Feb 25, 2024 • 1h 12min

From Hexagonal Architectures to Data Oriented Programming

Java expert Jose Paumard discusses object-oriented vs data-oriented programming, Java record classes, hexagonal architectures, decoupling and abstractions. They explore sealed interfaces, switch expressions, and data-oriented programming with NoSQL. Also, an interesting conversation about the classic French car, the Citroen 2CV (Duck)
undefined
Feb 18, 2024 • 60min

TornadoVM, Paravox.ai: Java, AI, LLMs and Hardware Acceleration

An airhacks.fm conversation with Juan Fumero (@snatverk) about: Juan previously appeared in the episode "#250 FPGAs, GPUs or Data Science with Java", using Tornado to run Java programs on GPUs/accelerators, integrating AI models with Java applications, potential of using Tornado and Project Babylon together, discussion around tensor types in Java, Paul Sandoz appeared in the episode "#277 Project Babylon", Heterogeneous Accelerator Toolkit by Gary Frost, TornadoVM and LLama port, Hybrid API for Deep Learning acceleration and the new Panama-based types: TornadoVM talk at JVMLS'23, TornadoVM 1.0 Release notes, Alfonso Peterssen ported llama to Java, Initial Java port from the GraalVM team, Java / AI startup: paravox.ai Juan Fumero on twitter: @snatverk
undefined
Feb 11, 2024 • 57min

Java and eBPF

An airhacks.fm conversation with Johannes Bechberger (@parttimen3rd) about: previously Johannes on airhacks.fm: "#276 A Compiler Nerd Builds a Tiny Profiler", bcc and libbpf, generating Java code from c-library headers: jextract, using Project Panama as JNI alternative, sapmachine.io - openJDK from SAP, Hello eBPF: Developing eBPF Apps in Java Johannes Bechberger on twitter: @parttimen3rd
undefined
Feb 4, 2024 • 60min

Virtual Threads and Scoped Values with Jose

An airhacks.fm conversation with Jose Paumard (@JosePaumard) about: Jose previously on "#271 From Image Recognition to CoffeeCast", Joses favourite Java 21 feature: virtual threads, Project Loom, Tomas Langer on airhacks.fm: "#58 Helidon: Never Block The Thread", the advantages of structured concurrency, scope values: immutability and passing, the challenges of debugging reactive code, replacing thread locals, Scala, concurrency and plain Java features, ThreadLocal vs. Scoped Values (JEP-464), AWS Lambda and virtual threads, running same code in serverless or threaded environments with quarkus Jose Paumard on twitter: @JosePaumard

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode