Episodes
An airhacks.fm conversation with Christos Kotselidis (@CKotselidis) about:
early experiences with computers and programming,
transition to studying Java and virtual machines at university,
work on Jikes compiler and distributed software transactional memory for PhD,
current roles as professor at University of Manchester and working on motorcycle electronics at KTM,
overview of tornadovm project for accelerating Java on GPUs and other hardware,
discussion of recent Java...
Published 11/17/24
An airhacks.fm conversation with Vadym Kazulkin (@VKazulkin) about:
journey as a Java developer from the late 1990s to present,
early experiences with Java and J2EE development,
transition to cloud and serverless technologies, particularly AWS Lambda,
discussion of Java performance on lambda compared to node.js,
detailed explanation of AWS SnapStart technology for improving Java cold starts,
pros and cons of "fat" Lambda functions versus microservices,
challenges of using GraalVM...
Published 11/10/24
An airhacks.fm conversation with Gerald Venzl (@geraldvenzl) about:
discussion about the evolution of Oracle's annual conference from OpenWorld to CloudWorld,
the JavaOne conference,
explanation of JDBC driver types and their evolution,
Oracle's thin JDBC driver becoming the preferred option,
availability of Oracle JDBC drivers on Maven Central,
proprietary features of Oracle's JDBC driver including Continuous Query Notification (CQN) and Application Continuity,
comparison of CQN to...
Published 11/03/24
An airhacks.fm conversation with Dmytro Liubarsky (@langchain4j) about:
discussion on recent developments in Java and LLM integration,
new features in langchain4j including Easy RAG for simplified setup,
SQL database retrieval with LLM-generated queries,
integration with graph databases like Neo4j,
Neo4j and graphrag,
metadata filtering for improved search capabilities,
observability improvements with listeners and potential integration with opentelemetry,
increased configurability...
Published 10/26/24
An airhacks.fm conversation with Georgios Andrianakis (@geoand86) about:
discussion on integrating langchain4j with quarkus for enterprise AI applications,
similarities between LLM integration and microservice architecture,
benefits of using Java and MicroProfile for AI development,
explanation of AI services, chat memory, and tools in LangChain4J,
importance of session management and fault tolerance in LLM applications,
vector databases and embeddings for efficient information...
Published 10/20/24
An airhacks.fm conversation with Jonathan Ellis (@spyced) about:
discussion of JVector 3 features and improvements,
compression techniques for vector indexes,
binary quantization vs product quantization,
anisotropic product quantization for improved accuracy,
indexing Wikipedia example,
Cassandra integration,
SIMD acceleration with Fused ADC,
optimization with Chronicle Map,
E5 embedding models,
comparison of CPU vs GPU for vector search,
implementation details and low-level...
Published 10/13/24
An airhacks.fm conversation with Stephan Janssen (@Stephan007) about:
Stephan previously appeared on "#254 How JavaPolis and Devoxx Happened",
discussion on the AI revolution in programming,
development of an AI-assisted photo sharing application,
creation of the Devoxx Genie IntelliJ plugin for AI-augmented programming,
advantages of Claude 3.5 from Anthropic,
use of local AI models in development environments,
integration of AI in Java development,
langchain4j and its adoption by...
Published 10/06/24
An airhacks.fm conversation with Jake Luciani (@tjake) about:
from Commodore 64 to cloud databases,
early programming experiences with Basic and Excel macros,
studying cognitive science and its influence on his career,
transition to computer science,
working at Bell Labs on R language,
developing open-source projects like Night Rider MP3 player,
creating a NoSQL database that led to involvement with Cassandra,
building search API on top of Cassandra,
joining datastax as an early...
Published 10/05/24
An airhacks.fm conversation with Alfonso Peterssen (@TheMukel) about:
Alfonso previously appeared on "#294 LLama2.java: LLM integration with A 100% Pure Java file",
discussion of llama2.java and llama3.java projects for running LLMs in Java,
performance comparison between Java and C implementations,
use of Vector API in Java for matrix multiplication,
challenges and potential improvements in Vector API implementation,
integration of various LLM models like Mistral, phi, qwen or...
Published 09/28/24
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...
Published 09/22/24
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...
Published 09/10/24
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...
Published 09/03/24
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,...
Published 08/24/24
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,...
Published 08/18/24
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...
Published 08/16/24
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...
Published 08/06/24
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,...
Published 07/29/24
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...
Published 07/21/24
An airhacks.fm conversation with Paul Sandoz (@paulsandoz) about:
Project Valhalla's origins and goals,
value types vs reference types,
heap and stack flattening optimizations,
Value objects and data transfer objects,
nullability constraints,
enums and values,
implicit constructability,
potential performance gains,
challenges in retrofitting value types into Java,
implications for numeric types and operator overloading,
connections to Vector API and Project Panama,
impact on...
Published 07/14/24
An airhacks.fm conversation with Jonathan Schneider (@jon_k_schneider) about:
OpenRewrite as an open-source tool for code transformation using lossless semantic trees (LSTs),
recipes as programs that manipulate the LST,
YAML configuration for defining recipes,
dry run and in-place code modification options,
separation of open-source and commercial aspects of the project,
Moderne as a SaaS platform for large-scale code analysis and transformation,
visualization features in Moderne...
Published 07/07/24
An airhacks.fm conversation with Jonathan Ellis (@spyced) about:
discussion of JVector, a Java-based vector search engine,
Apache Kudu as an alternative to Cassandra for wide-column databases,
FoundationDB - is a NoSQL database,
explanation of vectors and embeddings in machine learning,
different embedding models and their dimensions,
the Hamming distance,
binary quantization and product quantization for vector compression,
DiskANN algorithm for efficient vector search on disk,...
Published 06/30/24
An airhacks.fm conversation with Nicolai Parlog (@nipafx) about:
the advantages and challenges of Object-oriented programming (OOP) vs data-oriented programming (DOP) in Java,
using Java record classes, sealed interfaces, and switch expressions to implement business logic outside of data classes,
the advantages of polymorphism and transparent persistence in specific use cases,
the pitfalls of deep inheritance hierarchies and instance of checks,
modeling data with records and...
Published 06/23/24
An airhacks.fm conversation with ethauvin (@Erik C. Thauvin) about:
Erik previously on: "#298 The bld Power User", running a high-traffic link blog using JSP and Tomcat, challenges with caching and performance, meeting Geert Bevin through discussions about URL encoding, evaluating and migrating his blog to the Rife framework, appreciating Rife's lean architecture and built-in utilities, the appeal and disappointment of Ruby on Rails, using lightweight Java application servers like...
Published 06/17/24
An airhacks.fm conversation with Erik C. Thauvin (@ethauvin) about:
previously Erik on "#287 How Linkblog Happened",
from Rife to bld,
Gert on "#284 No Dependencies--Or How Rife 2 and Bld Happened",
the simplicity and power of bld compared to Gradle and Maven,
using Java as the build language without any DSLs or plugins,
the advantages of a direct approach to building and running tools,
converting projects from Gradle to bld and the resulting simplification,
creating extensions...
Published 06/09/24