
airhacks.fm podcast with adam bien
Java, Serverless, Clouds, Architecture and Web conversations with Adam Bien
Latest episodes

Sep 28, 2024 • 1h 9min
Revolutionizing AI with Java: From LLMs to Vector APIs
Alfonso Peterssen, a software developer known for llama2.java and llama3.java, shares insights on running large language models in Java. He discusses performance comparisons between Java and C, the challenges of tokenization, and the impact of Java's Vector API on matrix operations. Alfonso highlights the evolution of AI model formats, the significance of efficient float handling, and future integrations with LangChain4J. Expect a deep dive into optimizing AI models and the exciting possibilities for Java's role in this revolution!

Sep 22, 2024 • 1h 7min
JAX-RS With- and Without Reactive Programming in Quarkus
An airhacks.fm conversation with Georgios Andrianakis (@geoand86) about:
discussion on JAX-RS and reactive programming in quarkus,
comparison of blocking vs non-blocking approaches,
performance considerations for different use cases,
Quarkus underlying architecture using Vert.x,
handling of HTTP requests and responses,
thread management in Quarkus,
reactive vs traditional programming models,
integration with databases using Hibernate and Hibernate Reactive,
JSON serialization options (Jackson, JSON-B),
balancing act between supporting standards and providing modern features,
documentation challenges for a large project like Quarkus,
detecting blocked event loop threads,
CPU-intensive tasks in reactive programming,
non-blocking database drivers for reactive programming,
historical perspective on messaging systems and their challenges,
use cases for reactive programming, performance characteristics of blocking vs non-blocking systems under high load, brief mention of LangChain for Java and its similarity to JPA for LLMs
Georgios Andrianakis on twitter: @geoand86

Sep 10, 2024 • 1h 2min
Developer and Database Administrator
An airhacks.fm conversation with Gerald Venzl (@GeraldVenzl) about:
from a 386 computer with SimCity to Oracle's database evangelist,
early interest in computer hardware and software,
apprenticeship as a programmer in Austria,
work experience with Oracle database and PLSQL,
Steven Feuerstein, PLSQL expert,
career moves to New York, London, and San Francisco,
role as product manager and team leader at Oracle,
efforts to attract developers to Oracle technologies,
involvement in Oracle ACE Program,
work on docker files for Oracle Database, challenges with ARM port for Mac,
popular JavaOne talk on optimizing Java code for database performance,
discussion of Oracle's various database technologies including NoSQL and TimesTen,
importance of educating developers on database best practices,
evolution of database performance techniques,
future topics for discussion including Oracle architecture,
Java integration, and business logic in databases,
Gerald's team of evangelists across Europe,
ways to contact Gerald and his team for speaking engagements or information
Gerald Venzl on twitter: @GeraldVenzl

Sep 3, 2024 • 1h 31min
Java 22 and 23 Features
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about:
Java 22 and 23 new features overview,
including unnamed variables with underscore,
multi-source file launching,
G1 region pinning,
Foreign Function & Memory API finalization,
Markdown Javadoc support,
ZGC generational collector by default,
discussion on Java installation and beginner-friendliness,
debate on proper use of LTS terminology for Java releases,
potential for Java in AI/ML space with new vector APIs and native performance,
comparison of Java to python for AI workloads,
challenges and opportunities for Java adoption in data science and machine learning domains,
importance of specialized AI models vs general models for enterprise use cases,
trade-offs between developer experience and operational efficiency for different languages and runtimes,
potential future directions for Java in high-performance computing and AI acceleration,
previously, Nicolai appeared on "#300 Object-Oriented Programming (OOP) vs. Data-Oriented Programming (DOP) in Java"
Nicolai Parlog on twitter: @nipafx

Aug 24, 2024 • 1h 4min
From Spring to Quarkus: A Java Developer's Journey
An airhacks.fm conversation with Georgios Andrianakis (@geoand86) about:
early experiences with computers and programming,
transition from Pascal and C to Java in university,
early career working with WebLogic and EJB,
move to Spring development,
joining Red Hat and discovering quarkus,
developing Spring compatibility layer for Quarkus,
Vodafone Greece case study showing benefits of migrating from Spring to Quarkus,
current work on RESTEasy Reactive and langchain4j,
exploration of future AI integration in Java with projects like Llama3.java,
comparison of Spring, Quarkus, and Micronaut,
discussion on the evolution of Spring and its perceived bloat,
potential for Quarkus and LangChain4j to revolutionize enterprise AI integration,
importance of pure Java solutions for AI inference and integration with existing enterprise applications
Georgios Andrianakis on twitter: @geoand86

Aug 18, 2024 • 1h 11min
How Micrometer Happened
An airhacks.fm conversation with Jonathan Schneider (@jon_k_schneider) about:
Spinnaker's role in continuous delivery and multi-cloud deployments,
multi-cloud architectures,
Micrometer's origin and design as a vendor-neutral metrics abstraction library,
comparison of micrometer to other metrics solutions like opentelemetry and MicroProfile Metrics,
exploration of Micrometer's architecture including registries and meter types,
debate on static vs dependency-injected registries,
explanation of distribution summaries and their use cases,
consideration of unit testing metrics,
examination of Micrometer's support for multiple monitoring systems simultaneously,
discussion of meter filters for customizing metric output,
reflection on the trade-offs between language support and monitoring system support in metrics libraries,
insights into the separation of application and runtime metrics,
Jonathan's experience developing Micrometer at Netflix and Pivotal,
current usage of Micrometer and prometheus in Modern's multi-tenant SaaS architecture,
comparison of serverless and EC2-based deployments for different use cases,
OpenRewrite's growing popularity in Europe
Jonathan Schneider on twitter: @jon_k_schneider

Aug 16, 2024 • 43min
How the Java-Optimized Vega Chip Happened
An airhacks.fm conversation with Gil Tene (@giltene) about:
discussion of Azul Systems' Vega chip,
a custom-designed processor optimized for Java workloads,
Vega's architecture and features including multiple generations (Vega 1, 2, and 3),
high core count (up to 54 cores per chip),
custom instruction set,
hardware-managed register windows,
type-aware pointers for efficient method calls,
fully symmetric multiprocessing with up to 16 chips (864 cores total),
memory striping across controllers for even distribution,
Hardware Transactional Memory support for concurrent Java operations,
custom coherency and memory ordering instructions,
comparison with contemporary processors from Intel and Sun,
challenges in chip design and manufacturing, impact on Java performance and concurrency,
evolution of the technology and its influence on modern processor designs,
Gil Tene's role in developing the Vega chip and related software technologies at Azul Systems,
Gil's blog: Stuff Gil Says
Gil Tene on twitter: @giltene

Aug 6, 2024 • 1h 11min
How Java HotSpot Compiler Happened
An airhacks.fm conversation with Cliff Click (@cliff_click) about:
Cliff Click's early computer experiences with xerox mainframe and punch cards,
learning fortran at a young age,
programming on TRS-80 and other early microcomputers,
developing a passion for compilers and optimization,
pursuing a PhD in Computer Science at Rice University,
inventing the sea of nodes compiler architecture,
working at motorola and discovering Intel's benchmark cheating,
joining Sun Microsystems to develop the Java HotSpot compiler,
presenting groundbreaking Java performance improvements at JavaOne 2002,
frustrations with Sun's management and development processes,
moving to Azul Systems for custom Java hardware development,
reflections on compiler research,
the challenges of being a highly productive programmer in a team environment,
analyzing bug rates and productivity metrics,
the importance of writing new code for feature development,
enjoying Java's "write once, run anywhere" philosophy,
current involvement in compiler communities on Discord and Cliff Click on YouTube
Cliff Click on twitter: @cliff_click

Jul 29, 2024 • 58min
How Bach - "The Java Shell Builder" Happened
An airhacks.fm conversation with Christian Stein (@sormuras) about:
early computing experiences with C64,
learning Basic and Pascal,
transition to Java programming,
developing a commercial Java game using lwjgl,
involvement with JUnit testing framework as a committer,
work on openJDK and Java tools at Oracle,
discussion about Java build tools and dependency management,
vision for a simpler Java build process using only JDK tools,
multi-file source code feature in Java 22,
pluggable dependency resolution,
tool provider interface introduced in Java 9,
potential for a new ecosystem of Java tools,
Bach - Java Shell Builder,
Adam's YouTube channel with Java programming shorts,
misconceptions about Java's verbosity,
future plans for Java build tools
Christian Stein on twitter: @sormuras

Jul 21, 2024 • 50min
From J2ME, over Bluetooth and Speech Recognition to AI
An airhacks.fm conversation with Bruce Hopkins about:
transition from Basic to Java,
work on Bluetooth technology and writing a book on Bluetooth for Java,
involvement with Sun Microsystems and Java ME,
becoming a Java Champion,
shift to AI and natural language processing research,
development of speech recognition and hands-free web navigation systems using pure Java,
use of Hugging Face libraries for NLP in 2016,
writing for Linux Magazine about mesh VPNs,
discovery and exploration of ChatGPT,
writing a book on integrating ChatGPT with Java,
shared experiences and parallel paths in Java development,
discussion about Sun Microsystems vs Oracle's approach to Java,
mention of various Java-related technologies like JXTA,
Sphinx,
FreeTTS, and Dalvik,
brief explanation of mesh VPNs and Tailscale,
plans for a future podcast episode focused on Bruce's JavaChatGPT book
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.