airhacks.fm podcast with adam bien

Adam Bien
undefined
Oct 3, 2022 • 1h 9min

The Cloud is Slower Than Your Local Machine

An airhacks.fm conversation with Goran Opacic (@goranopacic) about: what is a database, everything is a database, S3 queries with Athena, glue crawler on S3, Cloudflare Quiche, Kafka vs. Kinesis, proprietary managed AWS services, different writing and reading paths, openJDK CRaC (Coordinated Restore at Checkpoint), Oracle’s Aurora JVM, Amazon Aurora Serverless, the cloud is slower than your local machine, scaling is about limits, AQUA (Advanced Query Accelerator), CQRS is a cloud-native pattern, CDC on premise and in the cloud Goran Opacic on twitter: @goranopacic
undefined
Sep 18, 2022 • 1h 3min

GraalVM: Meta Circularity on Different Levels

An airhacks.fm conversation with Fabio Niephaus (@fniephaus) about: enjoying lego mindstorms, learning python, then Java, pencils and mice, using bluej, lejos - Java for lego, building extension for PHP fusion, enjoying SmallTalk, PyPy and GraalVM, rpyhton (restricted python) toolchain, AOT compilation, Java BeanShell, bringing SmallTalk to other languages with PyPy, Java on Truffle - espresso, combining multiple interpreters in one JVM, Hasso-Plattner-Institut in Potsdam, self-sustaining programming system, Truffle Native Function Interface, TruffleSqueak, RSqueak/VM, GraalVM Dashboard, Paper on Polyglot VM built with RPython, RPython Toolchain, GraalVM Reachability Metadata Repository, using GraalVM with Github Actions. GitHub Action for GraalVM, GraalVM 22.2 release blog post, New GraalVM reachability metadata repository, source level debugging with native images, continuous native image build tracking, Embedding Truffle Languages by Kevin Menard Fabio Niephaus on twitter: @fniephaus
undefined
Sep 18, 2022 • 59min

From Punched Cards to Java 11

An airhacks.fm conversation with Glenn Holmer (@gholmer) about: astrology, TRS-80, Radio Shack, learning Basic, RPG and COBOL in 8 month, working for weyco group incorporated, learning assembly with core dumps, blanks instead of zeros, enjoying modern Cobol, running warehouse software on Novell Netware, starting with Java 1.1 in 1997, anonymous inner classes and JDBC were introduced with Java 1.1, AS 400 support for Java was excellent, Java and NDS, running Applets in a browser, HotJava the browser in Java, icefaces and ICEBrowser, creating a web app with Java servlets, starting with Tomcat, switching to Glassfish, starting with plain editors, then NetBeans, Programmers Paradise, CodeWarrior metrowerks, forte for java IDE, becoming the very first Java programmer, the ultrasonic box scanner, migrating from GlassFish to Payara, writing millions lines of code with a team of five, remembering jEdit Glenn Holmer on twitter: @gholmer
undefined
Sep 11, 2022 • 1h 6min

Mission Critical Transactions

An airhacks.fm conversation with Alejandro Pablo Revilla (@apr) about: checkout episode with Alejandro: "#201 Write, Finish, Improve-jPOS", JPOS vision, handling large loads and making changes on the fly, connections to thousands ofr networking, circuit breaking 20 years ago, jPOS EE - the extendible edition, The Payment Platformn, "#72 KISS and No Dependencies in JGroups" with Bela Ban, jdom - the XML parser, dependencies require care, Java becomes better and better, being lazy and avoiding dependencies, rejecting unnecessary dependencies, Java 1:1 mapping between a file and a class is great, class injection without interfaces, quarkus / Micronaut as lambda and dependency injection for free, interfaces as defect, logging and realms, logging a context of a transation, self-configurable logger with CDI, what happens inside a Point of Sale (POS), the latency requirements, Transaction Manager uses continuations, jPOS Transaction Manager on Project Loom evaluation, jPOS is 100k LoC, jPOS Transaction Manager is 1k LoC, jPOS implements two-phase commit protocol, jPOS uses BerkeleyDB for checkpoint storage, the opinionated 2PC, continuations and reactive programming, Project Loom and structured concurrency, virtual threads and database connection pooling, the Hardware Security Module (HSM) and Transaction Manager, cloud are more secure, hybrid clouds, buying support for opensource software Alejandro Pablo Revilla on twitter: @apr
undefined
Sep 4, 2022 • 1h 18min

Java 19: Millions of Threads in No Time

An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: JavaOne is back, virtual threads and Java 19, the old Java’s green threads, mapping between OS threads and green threads cannot be changed after assignment, Project’s Loom virtual threads are not assigned to a core, virtual threads could become the default, the artificial use of reactive programming, Project Loom performs as good as reactive, but may consume more memory, operational costs vs. developer costs, structured concurrency in looom, millions of threads in no time, the memory overhead depends on the call stack, structured programming is as powerful as go to, structured programming and structograms, structured concurrency, a structured task scope in try with resources, creating all tasks in one scope, StructuredTaskScope has to be a part of Java, StructuredTaskScope maintains the virtual thread hierarchy - the parent, structured concurrency and EJBs, structured concurrency and transactions, CompletableFuture and StructuredTaskScope, StructuredTaskScope and shutdown on success or shutdown on failure, Boundary Control Entity and structured concurrency, Project Loom Brings Structured Concurrency video on java inside, project Helidon and virtual threads, the premature optimisation of Loom,, the sun misc Unsafe, the great inside.java portal, Nicolai Parlog on twitter: @nipafx
undefined
Aug 27, 2022 • 0sec

Mr. Omni

An airhacks.fm conversation with Ken Fogel (@omniprof) about: Digi-Comp I 3bit computer by Admin Scientific, programming with small pieces of plastic, a course in fortran, a service person in a mail room working 20mins a day, borrowing 5000 dollars and buying Apple II for 2000 dollars in 1980, buying a floppy disk drive for 700 dollars, starting with AppleSoft Basic by Microsoft, learning assembly language to improve performance, presentation at the university to introduce Apple computer, controlling a water filtration system with Apple II, writing conversion for word processors in PL 1, WordPerfect, IBM MultiMate, WordStar, starting at the University to teach COBOL, teaching project courses, good bye Cobol in 2000, starting with Java in 1999, replacing the mainframe with Java, Java 1.4 was the most amazing thing, developer works and alpha works websites, IBM’s Jikes compiler, a short history of .net, $10k for Cobol, Oracles JDeveloper, Borland JBuilder, Sun Java Workshop and Sun Java Studio, From JDeveloper to Eclipse, From Eclipse to NetBeans, Netbeans just works, a message from Geertjan Wielenga, the invitation to JavaOne, JavaOne - the geeks heaven, NetBeans Days and DOScon in Montreal, the jChampions conference, Visual Studio Code is written in typescript, Visual Basic had the most amazing switch case, Java 17 and the new switch case, the executive JCP member, learn to program Java by Springer, writing all the code in main method, writing a Java book, Ken Fogel on twitter: @omniprof
undefined
Aug 21, 2022 • 1h 13min

About Java 18

An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: Vacations without conferences, dangerous vacations on the beach, JEP-413 Code Snippets in Java API Documentation, from System Tests to code snippets, System Tests and Java clients, search and replace in code snippets, hybrid snippets, asciidoc and Markdown, Dan Allen @mojavelinux and asciidoc, Java 18’s Simple Web Server, JEP 408: Simple Web Server, JEP 421: Deprecate Finalization for Removal, custom host resolving with JEP 418: Internet-Address Resolution SPI, type pattern check in Java 17, Java 18 introduces pattern matching for switch, JEP 420: Pattern Matching for switch (Second Preview), non-sealed is the first hyphenated keyword, Java’s contextual keywords, system property file.encoding, JEP 400: UTF-8 by Default Nicolai Parlog on twitter: @nipafx, Nicolai's website: nipafx.dev
undefined
Aug 14, 2022 • 1h 12min

I first played games I wrote

An airhacks.fm conversation with Daniel Lipp (@dynamic_123) about: starting to program CPC Schneider in the store, Basic and Logo, the first floppy disk to save the work, writing a senso game, Mandelbrot caclulations locked the computer for days, wiring computers on vacations, finding hidden files of Werner the German rocker game, Logo looks like assembly, starting physics and learning Turbo Pascal, from Basic to Visual Age SmallTalk, math formulas as code, memory leaks in C++, SmallTalk solved memory leaks, SmallTalk over Java, migrating from SmallTalk to Java, the elegance of SmallTalk, overriding a non-existing method in SmallTalk, Visual Age for SmallTalk over Visual Age for Java, the non-extendible Java currency class, recompiling the java.util.Currency class, writing a Java persistence layer, modernising with Java EE 5, writing Eclipse RAP clients, it is hard to maintain the spirit in fast growing companies, starting at open source CMS startup, migrating to openshift and containers, migrating microservices from JBoss to Quarkus, saving memory and CPU with Quarkus, saving money with quarkus, migrating from Java EE to Quarkus with minor code adjustments, the same old, serverless, architecture, Daniel Lipp on twitter: @dynamic_123 and Instagram: dynamic_dli
undefined
Aug 6, 2022 • 1h 1min

AWS Lambda, Events, Quarkus and Java

An airhacks.fm conversation with Goran Opacic (@goranopacic) about: transactions and clouds, checkout last episode with Goran: "#190 Real World Enterprise Serverless Java on AWS Cloud", transition from Java EE to the cloud, Long Running Actions in MicroProfile and the saga pattern, the problem of transaction coordination, in the clouds there should be no coordinating servers, DynamoDB is transactional and supports conditional writes, AWS Lambda Powertools for Java, event driven thinking on AWS, Java idioms and conventions on AWS, Amazon DynamoDB JPA-like persistence - DynamoDBMapper, dependency injection in AWS Lambdas, AWS Lambda PowerTools features should become a part of Lambda, the Z Garbage Collector, a missile with memory leaks, running BIRT reports in a AWS Lambda, synchronous Step Functions, EventBridge is the service connectors, AWS AppSync can push events to the client, Goran Opacic on twitter: @goranopacic, Goran's blog: madabout.cloud
undefined
Jul 31, 2022 • 57min

Write, Finish, Improve-jPOS

An airhacks.fm conversation with Alejandro Pablo Revilla (@apr) about: Commodore 64, Morse code and RTTY, long distance radio, a signal goes around the world, programming low level assembler, the 6510 assembly, increasing a counter in ROM as copy protection, Commodore 128k ran on z80, dBASE runs on CPM and z80, starting with clipper, migrating from Clipper to Java, using Apache POI to access Exccel, spending thoursands of dollars per month for telephone lines, running on BBS networks, using UUCP, cts.com provided UUCP services, from Borland Turbo C to running Lattice C, unix and minix, xinu, Xenix, qnx and VMS, founding the compuservice company inspired by BIX, starting the jPOS Software company, starting JavaPC, green threads and Project Loom, using Java blackdown by Johan Vos checkout episode "#6 Mobile Java", the Orion Application Server became OC4J, EJB 1.0 relied on Java serialization for configuration, XML deployment descriptors were introduced with EJB 1.1, writing own application launcher inspired by JBoss, writing a JMX micro-kernel, QSP v2 was called Q2, Alejandro's project / companycompany: JPOS, Alejandro Pablo Revilla on twitter: @apr

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app