airhacks.fm podcast with adam bien

Adam Bien
airhacks.fm podcast with adam bien

Java, Serverless, Clouds, Architecture and Web conversations with Adam Bien

  1. HACE 6 H

    There Can Be Only One

    An airhacks.fm conversation with Maurice Naftalin (@mauricenaftalin) about: experiences with Visual Age for Java and its visual programming approach with arrows connecting components, working on British Department of Health and Social Security project using Visual Age for Java for benefits system navigation, comparison of various Java IDEs including Visual J++, Sun Java Workshop, JBuilder, Eclipse, NetBeans, IntelliJ IDEA, and Visual Studio Code, advantages of VS Code for polyglot programming and its growing ecosystem, visual programming experiences with state charts for reactive systems, IBM Rational tools and UML integration, successful visual programming with NetBeans Matisse GUI builder and AWS Step Functions, Model Driven Architecture and code generation from UML diagrams, writing Java Generics and Collections book with Philip Wadler for Java 5 and updating it for a second edition, changes in Java idioms over 15 years including deprecation of wrapper class constructors, sequence collections as major addition to Java collections framework, PECS (Producer Extends Consumer Super) principle for generics, underappreciated Java collections like NavigableMap, preference for method references and keeping lambdas concise in streams, using Class::method notation instead of Class.method, Scottish countryside and Edinburgh living experiences, early internet challenges with 300 baud acoustic couplers influencing views on network distribution versus CD-ROMs, transition from safety-critical systems to Java training and consulting, importance of understanding bounded wildcards in generics, future impact of Project Valhalla on generics and collections Maurice Naftalin on twitter: @mauricenaftalin

    1 h y 4 min
  2. 6 JUL

    TornadoVM: The Need for GPU Speed

    An airhacks.fm conversation with Michalis Papadimitriou (@mikepapadim) about: starting with Java 8, first computer experiences with Pentium 2, doom 2 and Microsoft Paint, university introduction to Object-oriented programming using Objects First and bluej IDE, Monte Carlo simulations for financial portfolio optimization in Java, porting Java applications to OpenCL for GPU acceleration achieving 20x speedup, working at Huawei on GPU hardware, writing unit tests as introduction to TornadoVM, working on FPGA integration and Graal compiler optimizations, experience at OctoAI startup doing AI compiler optimizations for TensorFlow and PyTorch models, understanding model formats evolution from ONNX to GGUF, standardization of LLM inference through Llama models, implementing GPU-accelerated Llama 3 inference in pure Java using TornadoVM, achieving 3-6x speedup over CPU implementations, supporting multiple models including Mistral and working on qwen 3 and deepseek, differences between models mainly in normalization layers, GGUF becoming quasi-standard for LLM model distribution, TornadoVM's Consume and Persist API for optimizing GPU data transfers, challenges with OpenCL deprecation on macOS and plans for Metal backend, importance of developer experience and avoiding python dependencies for Java projects, runtime and compiler optimizations for GPU inference, kernel fusion techniques, upcoming integration with langchain4j, potential of Java ecosystem with Graal VM and Project Panama FFM for high-performance inference, advantages of Java's multi-threading capabilities for inference workloads Michalis Papadimitriou on twitter: @mikepapadim

    1 h
  3. 3 JUL

    Building AI-Native Code Platform With Java for Java

    An airhacks.fm conversation with Jonathan Ellis (@spyced) about: brokk AI tool for code generation named after Norse god of the forge, AI as complement to experienced programmers' skillsets, age and productivity in programming, transition from JVector to working on Cassandra codebase, challenges with AI in large codebases with extensive context, building tools for historical Java codebases, comparison of productivity between younger and older programmers, brute force coding vs experienced approach, reading code quickly as a senior skill, AI generating nested if-else statements vs better structures, context sculpting in Brokk, open source nature of Brokk, no black boxes philosophy, surfacing AI context to users, automatic context pulling with manual override options, importing dependencies and decompiling JARs for context, syntax tree based summarization, Maven and Gradle dependency handling, unique Java-specific features, multiple AI model support simultaneously, Claude vs Gemini Pro performance differences, Git history as context source, capturing commits and diffs for regression analysis, migration analysis between commits, AI code review and technical debt cleanup, style for code style guidelines, using modern Java features like var and Streams, Error Prone and NullAway integration for code quality, comparison with Cursor's primitive features, branching conversation history, 80% time in Brokk vs 20% in IntelliJ workflow, sketching package structures for AI guidance, data structures guiding algorithms, Git browser by file and commit, unified diff as context, reflection moving away from due to tooling opacity, Jackson serialization refactoring with DTOs, enterprise features like session sync and sharing, unified API key management, rate limit advantages, parallel file processing with upgrade agent, LiteLLM integration for custom models, pricing model based on credits not requests, $20/month subscription with credits, free tier models like Grok 3 Mini and DeepSeek V3, architect mode for autonomous code generation, code button for smaller problems with compile-test loop, ask button for planning complex implementations, senior vs junior programmer AI effectiveness, self-editing capability achieved early in development, no vector search usage despite JVector background Jonathan Ellis on twitter: @spyced

    1 h y 2 min
  4. 17 JUN

    From Punch Cards (and Tapes) to Java

    An airhacks.fm conversation with Maurice Naftalin (@mauricenaftalin) about: Shelton Signet CP/M machine costing £3000 in the 1980s, discussion about the CP/M operating system which started in 1972, Maurice's early career teaching programming at Wolverhampton Polytechnic (now University), teaching Pascal programming language, creating a membership system for a political campaign using his first computer, Maurice's background as a chemist studying nuclear magnetic resonance (which later became MRI), learning fortran to process data using Fast Fourier Transforms, discussion about the NAG Library and challenges with array indices between C and Fortran, programming in the early days using punch cards and waiting hours for compilation results, the evolution from punch cards to paper tape which was more fragile, the role of punch operators who would type programs onto cards, Maurice's experience programming in assembler after learning Fortran, working at British Steel on an eccentric project to create a new programming language, moving to ICL (International Computers Limited) to work on the VMEB operating system with 15-16 protection rings, using traffic lights mounted on walls to indicate system status (red for down, amber for booting, green for operational), Maurice's interest in formal methods and the Vienna Development Method (VDM), working at Sterling University on formal specification and stepwise refinement, programming in HyperTalk for HyperCard in the 1990s, the Post Office Horizon scandal where a flawed computer system led to false fraud accusations against hundreds of sub-postmasters, Maurice's early Java programming creating a local information service distributed on CDs in the mid-1990s, discussion about offline-first principles and caching data that are still relevant today, Maurice being a "singleton" as the only Maurice Naftalin on the internet Maurice Naftalin on twitter: @mauricenaftalin

    1 h y 6 min

Acerca de

Java, Serverless, Clouds, Architecture and Web conversations with Adam Bien

También te podría interesar

Para escuchar episodios explícitos, inicia sesión.

Mantente al día con este programa

Inicia sesión o regístrate para seguir programas, guardar episodios y enterarte de las últimas novedades.

Elige un país o región

Africa, Oriente Medio e India

Asia-Pacífico

Europa

Latinoamérica y el Caribe

Estados Unidos y Canadá