Title image by Julius Silver from Pixabay
Author: ilapitan
Newsletter – Week 51, 2023
News
- Java News Roundup: JHipster 8.1, Piranha Cloud 23.12, Open Liberty 23.0.0.12, Tomcat Releases
https://www.infoq.com/news/2023/12/java-news-roundup-dec11-2023/ - BellSoft Released Liberica with CRaC for Improved Startup Speed of Applications
https://www.infoq.com/news/2023/12/bellsoft-liberica-crac/ - Oracle Java Platform Extension for VSCode Delivers Comprehensive Support for Java Applications
https://www.infoq.com/news/2023/12/oracle-java-vscode-extension/ - Quarkus 3.7 Will Require Java 17
https://www.infoq.com/news/2023/12/quarkus-3-7-java-17/ - Launching the 2023 State of Rust Survey
https://blog.rust-lang.org/2023/12/18/survey-launch.html - Microsoft Announces Small Language Model Phi-2
https://www.infoq.com/news/2023/12/microsoft-llm-phi/
Articles
- Deprecated Features in Java 18 thru 21 – Sip of Java
https://inside.java/2023/12/17/sip093/ - Tracking Java Native Memory With JDK Flight Recorder
https://www.morling.dev/blog/tracking-java-native-memory-with-jdk-flight-recorder/ - Half a Year of Rust 🦀
https://medium.com/comsystoreply/half-a-year-of-rust-9b5d1d7ede - Introducing Gooey: My take on a Rusty GUI framework
https://ecton.dev/introducing-gooey/ - Introducing Loco: The Rails of Rust
https://www.shuttle.rs/blog/2023/12/20/loco-rust-rails - Write More, Talk Less: Building Organizational Resilience through Documentation and InnerSource
https://www.infoq.com/articles/organizational-resilience-documentation/ - How Meta built the infrastructure for Threads
https://engineering.fb.com/2023/12/19/core-infra/how-meta-built-the-infrastructure-for-threads/ - Building Trust and Combating Abuse On Our Platform
https://engineering.linkedin.com/blog/2023/casal–building-trust-and-combating-abuse—the-anti-abuse-core- - Backpropagation in Neural Networks
https://serokell.io/blog/understanding-backpropagation - Mapped: Interest in Generative AI by Country
https://www.visualcapitalist.com/cp/mapped-interest-in-generative-ai-by-country/ - 2023, year of open LLMs
https://huggingface.co/blog/2023-in-llms - AI debugging at Meta with HawkEye
https://engineering.fb.com/2023/12/19/data-infrastructure/hawkeye-ai-debugging-meta/ - VideoPoet: A large language model for zero-shot video generation
https://blog.research.google/2023/12/videopoet-large-language-model-for-zero.html
Videos
- Java Highlights of 2023
https://www.youtube.com/watch?v=NxpHg_GzpnY - Spring Office Hours: Episode 61 – Spring 2023 Recap
https://www.youtube.com/watch?v=2RFq3lsnLS8 - Ok, Err, and some secret third thing
https://www.youtube.com/watch?v=D2DQB4D-Qvg - Eventual Consistency – Don’t Be Afraid!
https://www.infoq.com/presentations/eventual-consistent/ - 2023, in 13 minutes
https://www.youtube.com/watch?v=J7H6kobw-lo - AI Expert answers YOUR Questions
https://www.youtube.com/watch?v=m0Rs0bzab94 - Professor Chris Manning AI Q&A – Full Version
https://www.youtube.com/watch?v=pe-4W1-mdIQ - What’s the future for generative AI? – The Turing Lectures with Mike Wooldridge
https://www.youtube.com/watch?v=b76gsOSkHB4 - Hello Deep Learning • Bert Hubert • GOTO 2023
https://www.youtube.com/watch?v=O1cNqV1bNEw - Jerry Liu on the Future of AI: LlamaIndex, LLMs, RAG, Prompting and more
https://www.youtube.com/watch?v=kZxl4gpe3OM
Title image by fradellafra from Pixabay
Newsletter – Week 50, 2023
News
- Java News Roundup: JDK 22 in Rampdown, JDK 23 Expert Group, Spring Cloud 2023.0, TornadoVM 1.0
https://www.infoq.com/news/2023/12/java-news-roundup-dec04-2023/ - Spring Boot 3.2 Delivers Support for Virtual Threads and Modern RestClient and JdbcClient
https://www.infoq.com/news/2023/12/spring-boot-virtual-threads/ - A Call for Proposals for the Rust 2024 Edition
https://blog.rust-lang.org/2023/12/15/2024-Edition-CFP.html
Articles
- JEP 423: Introducing Region Pinning to G1 Garbage Collector in OpenJDK
https://www.infoq.com/news/2023/12/region-pinning-to-g1-gc/ - JDK 21: The GCs keep getting better
https://kstefanj.github.io/2023/12/13/jdk-21-the-gcs-keep-getting-better.html - Stream API Evolution: a Closer Look at JEP 461’s Stream Gatherers
https://www.infoq.com/news/2023/12/stream-api-evolution/ - Common Mistakes with Rust Async
https://www.qovery.com/blog/common-mistakes-with-rust-async - Getting Started with Actix Web in Rust
https://www.shuttle.rs/blog/2023/12/15/using-actix-rust - Getting Started with Rocket in Rust
https://www.shuttle.rs/blog/2023/12/13/using-rocket-rust - 12 Software Architecture Pitfalls and How to Avoid Them
https://www.infoq.com/articles/avoid-architecture-pitfalls/ - Three types of AI-assisted programmers
https://stackoverflow.blog/2023/12/11/three-types-of-ai-assisted-programmers/ - What Is LLaMA?
https://serokell.io/blog/what-is-llama - MIT group releases white papers on governance of AI
https://news.mit.edu/2023/mit-group-releases-white-papers-governance-ai-1211
Videos
- Fatal C error took her life
https://www.youtube.com/watch?v=bJyE9OUhhAM - Reinforcement Learning from Human Feedback Explained (and RLAIF)
https://www.youtube.com/watch?v=_66Qp_xZ8Fw - LLaMA 2 w/ Thomas Scialom (LLaMA 2 lead)
https://www.youtube.com/watch?v=k_HMgpJKBso - Essential Tips for AI Entrepreneurs & Investors with Greg Coquillo (What’s AI #24)
https://www.youtube.com/watch?v=PS25tWfWnfs
Newsletter – Week 49, 2023
News
- Java News Roundup: JDK 22, Spring CVEs, Liberica JDK, JDKMon 21, Jupyter for Java, Gradle 8.5
https://www.infoq.com/news/2023/12/java-news-roundup-nov27-2023/ - JHipster 8 Upgrades to Spring Boot 3, Hibernate 6.2, Node 18 LTS, Vue 3 and Angular 16
https://www.infoq.com/news/2023/12/jhipster-version8-release/ - Helidon 4 Adopts Virtual Threads: Explore the Increased Performance and Improved DevEx
https://www.infoq.com/articles/helidon-4-adopts-virtual-threads/ - Announcing Rust 1.74.1
https://blog.rust-lang.org/2023/12/07/Rust-1.74.1.html
Articles
- JEP 457: Streamlining Java Development with the Class-File API
https://www.infoq.com/news/2023/12/jep-457-new-class-file-api/ - Writing a CLI Tool in Rust with Clap
https://www.shuttle.rs/blog/2023/12/08/clap-rust - Getting Started with Axum – Rust’s Most Popular Web Framework
https://www.shuttle.rs/blog/2023/12/06/using-axum-rust - Diverging Functions – functions that never return
https://rust.code-maven.com/diverging-functions - Behind the Scenes of Rust String Formatting: format_args!()
https://blog.m-ou.se/format-args/ - Upgrading GitHub.com to MySQL 8.0
https://github.blog/2023-12-07-upgrading-github-com-to-mysql-8-0/ - Google Accused of Misleading With Gemini Announcement Video
https://www.unite.ai/google-accused-of-misleading-with-gemini-announcement-video/ - Why GPUs Are Great for AI
https://blogs.nvidia.com/blog/why-gpus-are-great-for-ai/ - MatterGen: Property-guided materials design
https://www.microsoft.com/en-us/research/blog/mattergen-property-guided-materials-design/
Videos
- Java 22 Unpacking – Inside Java Newscast #59
https://www.youtube.com/watch?v=skXY0tD6i-M - Getting Started with Generational ZGC
https://www.youtube.com/watch?v=wpkbJGRCwRo - AWS now officially supports Rust!
https://www.youtube.com/watch?v=ZSN_NaHSfhE - Does Rust solve the billion dollar mistake?
https://www.youtube.com/watch?v=AI8rWvxIOK8 - Rust’s lifetimes made easy
https://www.youtube.com/watch?v=4-8M-5uQhKA - T to &’static T
https://www.youtube.com/watch?v=OFr85TkBwVs - Rust Argon 2 Password Hashing with Multi-Scheme pattern
https://www.youtube.com/watch?v=3E0zK5h9zEs - 10 Learnings From Running Production Infrastructure at Google • Christof Leng • GOTO 2023
https://www.youtube.com/watch?v=yNgaU_X8jdw - Why AI Chess Bots Are Virtually Unbeatable (ft. GothamChess) | WIRED
https://www.youtube.com/watch?v=CdFLEfRr3Qk - Lucas Beyer (Google DeepMind) – Convergence of Vision & Language
https://www.youtube.com/watch?v=en1Ha3tw6d4 - Tanishq Abraham (PhD at 19) – MedARC
https://www.youtube.com/watch?v=shkHEzSgCIU
Image by Erik Karits from Pixabay
Newsletter – Week 48, 2023
News
- Java News Roundup: Spring Boot 3.2, Spring Pulsar 1.0, Hibernate 6.4, JEP 447 Targeted to JDK 22
https://www.infoq.com/news/2023/11/java-news-roundup-nov20-2023/ - Javet 3.0.2 Released: Bridging Java and JavaScript with Enhanced Features
https://www.infoq.com/news/2023/12/javet-302-released/
Articles
- InfoQ Java Trends Report – November 2023
https://www.infoq.com/articles/java-trends-report-2023/ - How to Aim For High JVM GC Throughput
https://devm.io/java/java-gc-throughput-001 - Using Rust and Leptos to build beautiful, declarative UIs
https://blog.logrocket.com/using-rust-leptos-build-beautiful-declarative-uis/ - How I Use Declarative Macros in Rust
https://flinect.com/blog/quick-tips-rust-declarative-macros - Rust temporary lifetimes and “super let”
https://blog.m-ou.se/super-let/ - The Power of Prompting
https://www.microsoft.com/en-us/research/blog/the-power-of-prompting/ - Demystifying LLMs: How they can do things they weren’t trained to do
https://github.blog/2023-10-27-demystifying-llms-how-they-can-do-things-they-werent-trained-to-do/ - The architecture of today’s LLM applications
https://github.blog/2023-10-30-the-architecture-of-todays-llm-applications/ - How Many U.S. Businesses Use Artificial Intelligence?
https://www.census.gov/library/stories/2023/11/businesses-use-ai.html
Videos
- Spring Office Hours: Episode 58 – Spring Boot 3.2
https://www.youtube.com/watch?v=opji4Hue4xM - Axum 0.6 to 0.7 in 5 quick steps
https://www.youtube.com/watch?v=MvWCX5ckuDE - Intro to Large Language Models
https://www.youtube.com/watch?v=zjkBMFhNj_g
Title image by Thorsten Blank from Pixabay
Newsletter – Week 47, 2023
News
- Java News Roundup: Spring Framework 6.1, Spring Data 2023.1, Payara Platform, JEPs for JDK 22
https://www.infoq.com/news/2023/11/java-news-roundup-nov13-2023/
Articles
- Efficiently Arranging Test Data: Streamlining Setup With Instancio
https://www.infoq.com/articles/randomized-test-data-java/ - Fun with lexical analysis and Rust
https://blog.blotato.com/fun-with-lexical-analysis-rust/ - Signals vs. Servers
https://blog.adamchalmers.com/signals-vs-servers/ - Why Enums in Rust feel so much better
https://www.shuttle.rs/blog/2023/11/23/enums-in-rust - Top Rust Libraries
https://serokell.io/blog/most-popular-rust-libraries - Cinnamon: Using Century Old Tech to Build a Mean Load Shedder
https://www.uber.com/blog/cinnamon-using-century-old-tech-to-build-a-mean-load-shedder - The foundations of the Frontend Cloud
https://vercel.com/blog/the-foundations-of-the-frontend-cloud - Two years later: a baseline that drives up security for the industry
https://security.googleblog.com/2023/11/two-years-later-baseline-that-drives-up.html
Videos
- Spring Tips: Spring Boot 3.2
https://www.youtube.com/watch?v=dMhpDdR6nHw - Rust 1.74.0
https://www.youtube.com/watch?v=E0rPugR8s30 - Rust 1.74.0: All 45 changes in 19 minutes!
https://www.youtube.com/watch?v=MOzuShpnUm8 - Rust’s most popular framework just got a major upgrade
https://www.youtube.com/watch?v=e9l1VKz8AgQ - Rust Sea-Query + SQLX + ModQL (for Production Code)
https://www.youtube.com/watch?v=-dMH9UiwKqg - Small Steps Are the Fastest Way Forward: Life Beyond Agile & Scrum • Sander Hoogendoorn • GOTO 2023
https://www.youtube.com/watch?v=OzCE4m9ERvU - Maximizing ChatGPT: AI Insights with @KenJee_ds – What’s AI Podcast Ep. 23
https://www.youtube.com/watch?v=TOD9-WyWExs - Distil-Whisper Explained – The most recent AI Voice-to-Text Technology!
https://www.youtube.com/watch?v=SZtHEKyvuug
Newsletter – Week 46, 2023
News
- Java News Roundup: JEPs for JDK 22, Spring Shell, Quarkus, Apache Camel, JDKMon, J-Fall 2023
https://www.infoq.com/news/2023/11/java-news-roundup-nov06-2023/ - Announcing Rust 1.74.0
https://blog.rust-lang.org/2023/11/16/Rust-1.74.0.html - CISA’s Roadmap for Artificial Intelligence
https://www.cisa.gov/ai
Articles
- Mastering Testing Efficiency in Spring Boot: Optimization Strategies and Best Practices
https://engineering.zalando.com/posts/2023/11/mastering-testing-efficiency-in-spring-boot-optimization-strategies-and-best-practices.html - Building and Deploying A Static Site Generator
https://www.shuttle.rs/blog/2023/11/15/ssg-in-rust - Exploring Rust compiler options: GCC vs. LLVM
https://blog.logrocket.com/exploring-rust-compiler-options-gcc-vs-llvm/ - My favorite coding question to give candidates (and why)
https://carloarg02.medium.com/my-favorite-coding-question-to-give-candidates-17ea4758880c - How to scale a large codebase
https://vercel.com/blog/how-to-scale-a-large-codebase - How We Export Billion-Scale Graphs on Transactional Graph Databases
https://innovation.ebayinc.com/tech/engineering/how-we-export-billion-scale-graphs-on-transactional-graph-databases/ - 4 misconceptions about AI
https://news.microsoft.com/source/features/ai/4-misconceptions-about-ai/ - What are AI Agents?
https://serokell.io/blog/what-are-ai-agents - Wisdom of Unstructured Data: Building Airbnb’s Listing Knowledge from Big Text Data
https://medium.com/airbnb-engineering/wisdom-of-unstructured-data-building-airbnbs-listing-knowledge-from-big-text-data-7c533466a63c
Videos
- Java On The GPU – Inside Java Newscast #58
https://www.youtube.com/watch?v=q8pxRkdKeR0 - Spring Office Hours: Episode 57 – Spring Academy
https://www.youtube.com/watch?v=0Llam5aYkOw - Code in Rust with RustRover, by Vitaly Bragilevsky – Rust Linz November 2023
https://www.youtube.com/watch?v=pnFS0YIKUJ8 - An Introduction to Veilid, by Christien Rioux – Rust Linz November 2023
https://www.youtube.com/watch?v=h288gZTjJOM - Dmitry Shapiro on AI’s Future & Democratizing AI — Insights from a ex-Google & MySpace Music CTO
https://www.youtube.com/watch?v=Y_NijxPgybo - Introducing the Hendrix ML Platform: an Evolution of Spotify’s ML Infrastructure
https://www.infoq.com/presentations/hendrix-ml/
Title image by Greg Montani from Pixabay
Newsletter – Week 45, 2023
News
- Java News Roundup: JHipster 8.0, Implicit Classes and Instance Main Methods, Kotlin 1.9.20
https://www.infoq.com/news/2023/11/java-news-roundup-oct30-2023/ - WildFly 30 Application Server Gets Ready for JDK 21
https://www.infoq.com/news/2023/11/wildfly-30-ready-for-jdk21/
Articles
- Java MVC Frameworks Comparison
https://www.jrebel.com/blog/java-mvc-frameworks-comparison - A four year plan for async Rust
https://without.boats/blog/a-four-year-plan/ - Using Modern Linux Sockets
https://devork.be/blog/2023/11/modern-linux-sockets/ - Faster compilation with the parallel front-end in nightly
https://blog.rust-lang.org/2023/11/09/parallel-rustc.html - Time Series Analysis in ML
https://serokell.io/blog/time-series-analysis-in-ml
Videos
- Optimizing your equals() methods with Pattern Matching – JEP Cafe #21
https://www.youtube.com/watch?v=kuzjX_efuDs - The Rust Survival Guide
https://www.youtube.com/watch?v=usJDUSrcwqI - How to Build a Successful Cloud Capability on a Heavy Regulated Organization
https://www.infoq.com/presentations/build-cloud-capability/ - What are the risks of generative AI? – The Turing Lectures with Mhairi Aitken
https://www.youtube.com/watch?v=si1jcl7UFqU - From Microsoft GitHub to Google DeepMind – Paige Bailey on AI Research and Products What’s AI Ep. 21
https://www.youtube.com/watch?v=y5nxMnTtbD4 - The AI Conference 2023
https://aiconference.com/ai-conference-2023-shaping-the-future-of-ai/
Title image by RENE RAUSCHENBERGER from Pixabay
Newsletter – Week 44, 2023
News
- Java News Roundup: Helidon 4.0, Eclipse Serializer 1.0, JEPs for JDK 22
https://www.infoq.com/news/2023/10/java-news-roundup-oct23-2023/ - The State of Java 2023: Usage Strong, Oracle Share Declines
https://devm.io/java/state-java-2023-azul-report
Articles
- Solving the Countdown problem with Java 21’s Language Features
https://inside.java/2023/11/03/countdown-haskell-java/ - Can Rust prevent logic errors?
https://itsallaboutthebit.com/logic-errors-in-rust/ - Faster Rust Serialization
https://mo8it.com/blog/faster-rust-serialization/ - system dependencies are hard (so we made them easier)
https://blog.axo.dev/2023/10/dependencies - htmx, Rust & Shuttle: A New Rapid Prototyping Stack
https://www.shuttle.rs/blog/2023/10/25/htmx-with-rust - Dealing with Dependencies in Rust
https://tweedegolf.nl/en/blog/104/dealing-with-dependencies-in-rust - All treats, no tricks: 6 solutions to common developers challenges
https://developers.googleblog.com/2023/10/6-solutions-common-developer-challenges.html - The False Dichotomy of Monolith vs. Microservices
https://www.infoq.com/articles/monolith-versus-microservices/ - PinCompute: A Kubernetes Backed General Purpose Compute Platform for Pinterest
https://medium.com/pinterest-engineering/pincompute-a-kubernetes-backed-general-purpose-compute-platform-for-pinterest-8ad408df2d6f - Streaming SQL in Data Mesh
https://netflixtechblog.com/streaming-sql-in-data-mesh-0d83f5a00d08 - Real-Time Analytics for Mobile App Crashes using Apache Pinot
https://www.uber.com/blog/real-time-analytics-for-mobile-app-crashes - The architecture of today’s LLM applications
https://github.blog/2023-10-30-the-architecture-of-todays-llm-applications/ - What is the Bletchley Declaration Signed by 28 Countries?
https://www.unite.ai/what-is-the-bletchley-declaration-signed-by-28-countries/
Videos
- Better Java Streams with Gatherers – Inside Java Newscast #57
https://www.youtube.com/watch?v=epgJm2dZTSg - Java Web App with Quarkus and JPAStreamer – Tutorial
https://www.youtube.com/watch?v=KZnQ5R8Kd4I - JVM Anatomy 101
https://www.youtube.com/watch?v=BeMi8K0AFAc - Spring Office Hours: Episode 56 – Spooky Spring
https://www.youtube.com/watch?v=N6h_3Evbmks - Async Not Required 🦀
https://www.youtube.com/watch?v=QXynWxALJmo - Async and Await Primer – Learn Rust EP10
https://www.youtube.com/watch?v=BOLzYO4tUWI - It’s a Kind Of Magic: Computation on Ciphertexts • Maarten Everts • GOTO 2023
https://www.youtube.com/watch?v=2b2ZuLdRpKA - OpenAI DALL-E 3 with James Betker (1st author)
https://www.youtube.com/watch?v=pgaTOX-RUQ4
Title image by DanieleFiaschi from Pixabay
Newsletter – Week 43, 2023
News
- Java News Roundup: Unnamed Variables and Patterns, WildFly 30, MicroProfile 6.1, Payara Platform
https://www.infoq.com/news/2023/10/java-news-roundup-oct16-2023/ - crates.io: Dropping support for non-canonical downloads
https://blog.rust-lang.org/2023/10/27/crates-io-non-canonical-downloads.html
Articles
- Foreign Function & Memory API to Bridge the Gap between Java and Native Libraries
https://www.infoq.com/news/2023/10/foreign-function-and-memory-api/ - JDWP, onthrow and a mysterious error
https://foojay.io/today/jdwp-onthrow-and-a-mysterious-error/ - Make the Rust compiler 5% faster with this one weird trick
https://kobzol.github.io/rust/rustc/2023/10/21/make-rust-compiler-5percent-faster.html - Has Your Architectural Decision Record Lost Its Purpose?
https://www.infoq.com/articles/architectural-decision-record-purpose/ - Demystifying LLMs: How they can do things they weren’t trained to do
https://github.blog/2023-10-27-demystifying-llms-how-they-can-do-things-they-werent-trained-to-do/ - Increasing transparency in AI security
https://security.googleblog.com/2023/10/increasing-transparency-in-ai-security.html - Privacy in the age of generative AI
https://stackoverflow.blog/2023/10/23/privacy-in-the-age-of-generative-ai/ - Google’s reward criteria for reporting bugs in AI products
https://security.googleblog.com/2023/10/googles-reward-criteria-for-reporting.html
Videos
- Java Architects Answer Your Questions
https://www.youtube.com/watch?v=WoQJnnMIlFY - Programming’s Greatest Mistakes • Mark Rendle • GOTO 2023
https://www.youtube.com/watch?v=Y9clBHENy4Q
Title image by Susanne Stöckli from Pixabay