airhacks.fm podcast with adam bien Adam Bien
-
- Technologie
-
Java, Serverless, Clouds, Architecture and Web conversations with Adam Bien
-
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 -
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 -
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 -
From Hexagonal Architectures to Data Oriented Programming
An airhacks.fm conversation with Jose Paumard (@JosePaumard) about:
discussion about Object-oriented programming vs data-oriented programming in Java,
using Java record classes,
hexagonal architectures,
considerations for decoupling and abstractions,
the advantages of polymorphism and transparent persistence,
the pitfalls of inheritance and abstraction,
the importance of naming and cohesion
sealed interfaces and switch expressions to implement business logic outside of data classes,
using sealed types and switch statements,
advantages of better separation of concerns and ease of removing unused code,
data-oriented programming with NoSQL,
the Citroen 2CV (Duck) Car
Jose Paumard on twitter: @JosePaumard -
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 -
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
Customer Reviews
Well done
Enjoyed the first shows, keep up the good work. Very informative and entertaining.