55 episodes

The podcast of foojay.io, a central resource for the Java community’s daily ​information needs, a place for friends of OpenJDK, ​and a community platform for the Java ecosystem​ — bringing together and helping Java professionals everywhere.

Foojay.io, the Friends Of OpenJDK‪!‬ Foojay.io

    • Technology

The podcast of foojay.io, a central resource for the Java community’s daily ​information needs, a place for friends of OpenJDK, ​and a community platform for the Java ecosystem​ — bringing together and helping Java professionals everywhere.

    Vectors in Java Code, Database, and LLMs (#56)

    Vectors in Java Code, Database, and LLMs (#56)

    In this Foojay podcast, we enter the world of mathematics by discussing Vectors and how they are crucial for AI and machine learning. As ChatGPT explains: "A Vector is a mathematical structure that holds numerical values. Vectors are fundamental to the field of Artificial Intelligence, as they allow mathematical operations to be performed efficiently and form the basis of many machine learning algorithms." OK, but how are these vectors crucial for the whole Artificial Intelligence evolution? This is the last podcast of season 3, we're taking a summer break and will be back in September with the release of Java 23 and much more OpenJDK-related topics!
    GuestsJonathan Ellishttps://www.linkedin.com/in/jbellis/https://x.com/spyced Alexander Chatzizachariashttps://www.linkedin.com/in/alexander-chatzizacharias/https://x.com/alex90_ch   Content00:00 Introduction of the topic and guests01:57 What is a Vector?   https://github.com/openai/tiktoken    https://arxiv.org/abs/1301.3781    https://towardsdatascience.com/word2vec-research-paper-explained-205cb7eecc30    https://github.com/jbellis/jvector  07:14 Vectors explained as a game   A fun and absurd introduction to Vector Databases: https://www.youtube.com/watch?v=mQGf9hWTqSw 09:44 Understanding tokenizers10:40 Do we need dedicated Vector databases?13:39 Vectors, LLMs and hallucinations   Crafting your own RAG system: Leveraging 30+ LLMs for enhanced performance by Stephan Janssen: https://www.youtube.com/watch?v=9PX5l4ETn0g 20:40 How LLM and chat interfaces are used in companies   https://www.bbc.com/travel/article/20240222-air-canada-chatbot-misinformation-what-travellers-should-know 23:45 Indexing all of Wikipedia   https://foojay.io/today/indexing-all-of-wikipedia-on-a-laptop/    Demo application: https://jvectordemo.com:8443/    https://openjdk.org/projects/panama/ 27:23 Evolutions in Java for vectors, LLMs, and AI   Vector API (Eighth Incubator): https://openjdk.org/jeps/469    Foreign Function & Memory API: https://openjdk.org/jeps/454 32:44 Is the GPU needed for vector use cases?35:04 Can we already use the incubator Vector API in production?38:27 Some predictions...   Colbert project: https://github.com/stanford-futuredata/ColBERT    https://thenewstack.io/overcoming-the-limits-of-rag-with-colbert/ 44:19 Make your vectors smaller to make them more efficient and less expensive   https://www.sciencedirect.com/topics/engineering/vector-quantization    https://huggingface.co/blog/embedding-quantization    https://foojay.io/today/visualizing-brain-computer-interface-data-using-javafx/    Asteroids 3D in JavaFX made from AI Deep Fake Audio data: https://www.youtube.com/watch?v=vFThM9BoTLg 49:19 Outro

    • 49 min
    Embedded Java, Part 2 (#55)

    Embedded Java, Part 2 (#55)

    As a backend developer, you may not realize that Java was initially born on embedded devices like set-top boxes and gateways. We discussed this topic for the first time almost three years ago in Foojay Podcast #2 with James Gosling, Johan Vos, Erik Costlow, and Frank Delporte (https://foojay.io/today/foojay-podcast-2/).In this episode #55, we look into the history of the Java Micro Edition and how things evolved. Nowadays, with processors becoming increasingly powerful, we can run the exact same Java runtime on any Linux system, from the biggest cloud servers to the smallest Raspberry Pi Zero. Let's find out what can be done with Java in the embedded world.
    GuestsRobert von Burg
    https://www.linkedin.com/in/eitchme/https://mstdn.gsi.li/@eitchDaShaun Carter
    https://www.linkedin.com/in/dashaun/https://twitter.com/dashaunhttps://vmst.io/@dashaunPavel Petroshenko
    https://www.linkedin.com/in/pavel-petroshenko-5220092/Content00:00 Introduction of the topic and guests04:53 Java is running on more devices than we can imagine06:18 History of Java MEhttps://www.oracle.com/java/technologies/javameoverview.html https://en.wikipedia.org/wiki/SavaJe Jasper S20: https://vimeo.com/198239375 Jasper S20: https://www.phonescoop.com/articles/article.php?a=77&p=1498 15:55 Java on modern embedded devices22:25 Are modern embedded devices still "embedded"?25:24 Current modern Java is perfect for embedded useshttps://www.pi4j.com 30:10 How Java moved to ARM on Mac and cloud34:48 Green Computing = Reducing costsPresentation by Miro Wengner: https://www.youtube.com/watch?v=zP4xeeY3HIA https://thenewstack.io/which-programming-languages-use-the-least-electricity/ 37:47 Recent Java evolutions impacting embedded use41:51 Is there a need for real-time Java?LED strips with Java: https://www.pi4j.com/examples/jbang/pixelblaze_output_expander/ 49:44 Spring IO presentation by DaShaunhttps://2024.springio.net/sessions/spring-boot-on-the-edge 51:38 Java on RISC-Vhttps://riscv.org/blog/2024/04/java-21-and-22-now-available-on-risc-v-a-collaboration-between-rise-and-eclipse-adoptium 53:27 More details about the product Robert develops with Javahttps://www.pi4j.com/featured-projects/soft-real-time-plc-written-in-strolch/ https://strolch.li/ 59:09 Network alternatives on embedded (e.g. LoRa)1:03:42 What will the future bring to embedded Java?Pi4J Spring Boot: https://www.youtube.com/watch?v=I62IviQLNts https://openjdk.org/projects/leyden/ https://openjdk.org/projects/crac/ 1:09:07 Conclusion

    • 1 hr 9 min
    Music and MIDI with Java and Kotlin (#54)

    Music and MIDI with Java and Kotlin (#54)

    MIDI is a universal standard for communicating between musical instruments and computers. Within OpenJDK, there is a whole Java package dedicated to MIDI communication and data handling. Is it up to date? Are there better approaches now? And what can we do with music, Java, and Kotlin? Let's find out...
    GuestsAtsushi Enohttps://atsushieno.github.io/https://g0v.social/@atsushieno https://fedibird.com/@atsushieno Geert Bevin https://www.linkedin.com/in/gbevin/ https://gbevin.com/cv/ https://www.uwyn.com/ https://www.gbevin.com/Content00:00 Introduction of the topic and guests04:27 What is MIDI?Learn more about MIDI and the javax.sound implementation in OpenJDK:https://docs.oracle.com/javase/tutorial/sound/overview-MIDI.html https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/package-summary.html https://github.com/openjdk/jdk/tree/master/src/java.desktop/share/classes/javax/sound/midi https://www.baeldung.com/java-packages-vs-javax 09:53 MIDI Polyphonic Expression (MPE)https://roli.com/mpe https://midi.org/midi-polyphonic-expression-mpe-specification-adopted  https://midi.org/insights  11:23 Instruments require real-time systems15:18 Why Atsushi used Kotlin for ktmidihttps://github.com/atsushieno/ktmidi https://github.com/jazz-soft/JZZ https://github.com/thestk/rtmidi Applications created with ktmidi: https://github.com/atsushieno/ktmidi/discussions/14 https://play.google.com/store/apps/details?id=org.androidaudioplugin.resident_midi_keyboard&pli=1 23:31 Using ktmidi with JavaFX and the benefits of Kotlinhttps://melodymatrix.rocks 25:00 Geert sticks to Java and loves the 6-month releases27:24 Apps created by Geert for various Apple deviceshttps://uwyn.com/midiwrist-unleashed 31:11 Atsushi uses MIDI to develop audio plugins32:34 About Geert found back his love for Java and created Rife2 and BLDhttps://rife2.com https://rife2.com/bld https://software.moogmusic.com/store Erik Thauvin https://www.linkedin.com/in/ethauvin/ 43:13 How things just happen and finding a good open-source approachhttps://codewithrockstar.com https://webtechie.be/post/2024-06-18-jfxinaction-christopher-schnick https://www.jdeploy.com 50:46 Conclusions

    • 51 min
    JCON Report, Part 5 (#53): CQRS, JOOQ, GraphQL, API, Vaadin, OpenRewrite, ErrorProne, Gateways,...

    JCON Report, Part 5 (#53): CQRS, JOOQ, GraphQL, API, Vaadin, OpenRewrite, ErrorProne, Gateways,...

    This is the final part of the JCON interviews. Did I save the best for last? It's up to you to decide. In this episode, you'll hear Simon Martinelli, Nicolas Fränkel, Marcus Hellberg, Rick Ossendrijver, and Abdel Sghiouar. We talked about a bunch of topics, like evolving your APIs, GraphQL, Java versus Kotlin versus Rust, Vaadin, AI and ChatGPT, OpenRewrite, ErrorProne, Infrastructure, and a lot more.
    Content00:45 Simon Martinelli – Talks about CQRS, REST, APIs, JOOQ, Vaadin https://www.linkedin.com/in/simonmartinelli 09:08 Nicolas Fränkel - Talks about evolving your APIs, versioning an API, GraphQL, CQRS, REST, ProtoBuffers, Java versus Kotlin versus Rust versus …  https://www.linkedin.com/in/nicolasfrankel 19:11 Marcus Hellberg – Talks about Vaadin, Web development with 100% Java, AI and ChatGPT https://www.linkedin.com/in/marcushellberg 31:27 Rick Ossendrijver – Workshop and Talk about OpenRewrite and ErrorProne, Code analysis https://www.linkedin.com/in/rick-ossendrijver 35:48 Abdel Sghiouar – Talks about Infrastructure, Gateways, and Proxies, Java Community in Morocco, Devoxx Morocco  42:15 Conclusion

    • 42 min
    JCON Report, Part 4 (#52): Garbage Collectors, Test Containers, Flaky Tests, ToxiProxy, Virtual Threads

    JCON Report, Part 4 (#52): Garbage Collectors, Test Containers, Flaky Tests, ToxiProxy, Virtual Threads

    This is part 4 of the JCON interviews. In this episode, we have 5 new guests for you. We start with garbage collectors and Intelligence Cloud, a tool created by Azul to find out which of your code is actually used in production and which dependencies are known to have vulnerabilities. My colleague Gerrit Grunwald was at JCON to give a talk about these subjects. With Balkrishna Rawool we dove into Virtual Threads, a very interesting topic as concurrency and threads can be challenging... Piotr Przybyl came to JCON to give a talk about Test Containers and how to test your application in an environment that is similar to your production environment. Another important topic related to testing is Flaky Tests. How do you handle tests that only fail from time to time and make your whole test report unreliable? François Martin had a talk about this subject, and he came to the conference together with Annelore Egger, who was one of the many volunteers.
    Content00:37 Gerrit Grunwald:  Talks about Garbage collectors, What is Intelligence Cloud and how can you find out which of your code is actually used in production and which dependencies are known to have vulnerabilities https://www.linkedin.com/in/gerritgrunwald 09:55 Balkrishna Rawool: Talks about structured concurrency, virtual threads, what will come in the next Java releases https://www.linkedin.com/in/balkrishnarawool 18:00 Piotr Przybyl: Talks about Test Containers, ToxiProxy, how to test your applications in an environment that is similar to your production environment. https://www.linkedin.com/in/piotrprzybyl 29:23 François Martin: Volunteer JCON + Talks about Flaky Tests, how to handle waits in unit tests, how to do user interface tests, how to reproduce flaky tests. https://www.linkedin.com/in/fran%C3%A7oismartin 26. Annelore Egger: Volunteer JCON + Visitor + the Java commhttps://www.linkedin.com/in/annelore-egger-244879188

    • 41 min
    JCON Report, Part 3 (#51) - Persistence, Jakarta EE, GlassFish, Messaging via Telegram

    JCON Report, Part 3 (#51) - Persistence, Jakarta EE, GlassFish, Messaging via Telegram

    This is part 3 of the JCON interviews. In this episode, Frank meets Otavio Santana, who recently wrote the book "Mastering the Java Virtual Machine." At JCON, he talked about the persistence layer and how you can evolve your career. You'll also learn more about Jakarta EE, GlassFish, and a PET project with messaging via Telegram.
    Content00:42 Otavio Santana: Book Author, Talks about the persistence layer and evolving your career thanks to open-source.https://www.linkedin.com/in/otaviojava 08:44 Arjan Tijms: Jakarta EE, Eclipse Foundation, Which version of Java to use https://www.linkedin.com/in/arjan-tijms-1214aa1b1 17:08 Ondro Mihalyi – Jakarta EE, Eclipse GlassFish, Creating small Java applications, Edge devices https://www.linkedin.com/in/mihalyiondrej 24:09 Buhake Sindi – Talks about Jakarta EE in the cloud, Comparing Jakarta EE to other frameworks, Java community in South Africa https://www.linkedin.com/in/buhake-sindi 31:50 Patrick Baumgartner – Swiss community, Talks about a PET project with messaging via Telegram https://www.linkedin.com/in/patbaumgartner

    • 40 min

Top Podcasts In Technology

Acquired
Ben Gilbert and David Rosenthal
The Robot Brains Podcast
Pieter Abbeel
Imagining Arc by The Browser Company
The Browser Company
Bits & Atomen
De Standaard
Underscore_
Micode
Lex Fridman Podcast
Lex Fridman

You Might Also Like

airhacks.fm podcast with adam bien
Adam Bien
A Bootiful Podcast
Josh Long
Duke's Corner
Jim Grisanzio
The InfoQ Podcast
InfoQ
Software Engineering Radio - the podcast for professional software developers
se-radio@computer.org
Thoughtworks Technology Podcast
Thoughtworks