DevBlogs

Good evening.

  1. LangFriend: a Journal with Long-Term Memory (LangChain)

    LangChain is a new AI startup that is exploring memory. We are building a journaling app to test out memory. The app is open source and anyone can try it out.

  2. Deno 1.42: Better dependency management with JSR (Deno) code

    Deno v1.42 provides more robust dependency management with deno publish and deno add subcommands. JSR is a new open source registry for modern JavaScript and TypeScript packages.

  3. TBM 280: 2-6-4-1 (John Cutler)

    A team's quarterly goal can be difficult to achieve if it doesn't have time to iterate. Teams often feel like they left value on the table when they rush off to the next thing. Run a solid kickoff on Days 1 and 2 centered around a solid opportunity. Make research and discovery everyone's full-time job for two weeks.

  1. A Bootiful Podcast: Joseph Ottinger and Andrew Lombardi on "Beginning Spring 6" (Spring) podcast
  2. Reading and Writing WAV Files in Python (Real Python) code

  1. Wednesday, April 3, 2024 Security Releases (Node)

    The Node.js project will release new versions of the 18.x, 20.x and 21.xreleases lines on or shortly after, Wednesday, April 3, 2024. The current Node.JS security policy can be found at https://nodejs.org/en/security/. Please follow the process outlined in https://.github.com/nodejs/node/blob/master/SECURITY.md if you wish to report a vulnerability in Node. JS.

  2. Node v20.12.0 (LTS) (Node) code

    The latest version of Node.js is now available for all platforms. It includes a new crypto.hash() that computes a digest from the input at one shot. A new API has been created to format text based on utilinspect.colors.

  3. Node v18.20.0 (LTS) (Node) code

    Support has been added for import attributes, to replace the old importassertions syntax. This will aid migration by making the new syntax available across all currently supported Node.js release lines. A new type called node_api_nogc_env has been introduced as the const version of napi_env.

  4. Bringing HDR photo support to Instagram and Threads (Meta) podcast

    Instagram and Threads have added support for high dynamic range (HDR) photos. Zuzanna Mroczek, a software engineer on Meta’s Media Platform Team, joins Pascal Hartig on the Meta Tech Podcast to talk about the rollout.

  5. Introducing Scheduled Deployments (Replit) video

    Scheduling has always been a popular use case on Replit. Most developers set up schedulers by deploying an infinite loop that constantly checked the time. This process not only had a lot of overhead, but was also inefficient and costly.

  6. llm cmd undo last git commit - a new plugin for LLM (Simon Wilison) code

    Llm-cmd is a new plugin for the LLM command-line tool. It lets you run a command to to generate a further terminal command. You can edit and edit that command, then hit <enter> to execute it or <ctrl-c> to cancel.

  7. Open Source Extraction Service (LangChain) code

    LangChain is an OSS service that extracts structured data from unstructured sources. The service is free to use, but is not intended for production workloads or sensitive data. The intent is to showcase what is possible in this category in 2024, and to help developers get a running start.

  8. WWDC24: June 10-14 (Apple)

    Be there for the unveiling of the latest Apple platforms, technologies, and tools. Learn how to create and elevate your apps and games. Engage with Apple designers and engineers.

  9. Finding Python Easter Eggs (Real Python)

    Follow Philipp and Bartosz as they go on an Easter egg hunt. Along the way, you’ll learn about Python’s history, tools and features.

  10. From .com to .beauty: The evolving threat landscape of unwanted email (Cloudflare)

    Cloudflare analyzed the top-level domain (TLD) used for malicious or spam emails since January 2023. TLDs such as .uno, .sbs, and .beauty, all introduced since 2014, have seen over 95% of their emails flagged as malicious.

  1. This Week in Spring - March 26th, 2024 (Spring) code

    This week in Spring is a weekly look at what's coming up in the Spring community. This week's topic is Spring training and certification. Check out all the upcoming Spring events in the community.

  2. On Tech Debt: My Rust Library is now a CDO (Armin Ronacher)

    Rust has created an environment where it looks like one solution for tech debt is collateralization. Collateralization is the process of merging code from a library into your own code.

  3. Prompt Engineering: A Practical Example (Real Python) code

    Prompt engineering is the practice of using a large language model (LLM) to assist you in your tasks. You can get vastly different output from an LLM when using different prompts. In this tutorial, you’ll learn how to apply prompt engineering techniques to a real-world example.

  4. Autonomous hardware diagnostics and recovery at scale (Cloudflare)

    Cloudflare’s global network spans more than 310 cities in over 120 countries. Thousands of servers geographically spread across different data centers. In the past, our Data Center Operations team were essentially left to troubleshoot and diagnose broken servers on their own. This blog aims to provide insights into the difficulties involved in handling broken servers.

  5. Achieving Compliance and Boosting Trust – A Good Bet for Small Companies (Atlassian)

    Julia Wester is the CEO of 55 Degrees, a Platinum Marketplace Partner located in Sweden. Her company was forced to comply with ISO 27001 and SOC 2 Type II. She explains how her company made it happen and how you can too.

  6. Spring 2024: Self-Hosted Update (David Bushell)

    David is testing out the ZimaBlade single board computer and the Raspberry Pi 5. He is also testing out new Docker-ised containers and running Proxmox on his Mac Mini.

  1. Spicing up text with text-emphasis in CSS (Amit Merchant) code

    Text-emphasis is a shorthand for a combination of text-emphasis-* properties that allow you to add emphasis marks to text. These marks can be used to highlight text in various ways, such as adding a dot, circle, double circle or text above or below the text.

  2. Building C extensions for SQLite with ChatGPT Code Interpreter (Simon Wilison) code

    ChatGPT Code Interpreter has Python, SQLite and access to gcc. Could I get it to build and test a C extension for me, entirely within its own environment?

  1. Claude and ChatGPT for ad-hoc tasks (Simon Wilison) code
  2. Accessible Forms with Pseudo Classes (CSS Tricks) code
  3. [Week of 3/18] LangChain Release Notes (LangChain)
  4. Welcome our new Fellow - Sarah Boyce (Django)
  5. Keynote at PyCon Lithuania 2024 (Daniel Greenfeld)
  6. Bun v1.0.34 (Bun) code
  7. The Real Python Podcast – Episode #197: Using Python in Bioinformatics and the Laboratory (Real Python)

  1. Reflectionless Templates With Spring (Spring) code
  2. TBM 279: How to Learn and Practice Product Management in a Feature Factory (John Cutler)
  3. Threads has entered the fediverse (Meta)
  4. Provide your trader status in App Store Connect (Apple)
  5. #454: Data Pipelines with Dagster (Talk Python) podcast

  1. A Bootiful Podcast: Stuart Marks (aka ”Dr. Deprecator”) on Java, its amazing features, and more (Spring) podcast
  2. Optimizing RTC bandwidth estimation with machine learning (Meta)
  3. Better video for mobile RTC with AV1 and HD (Meta)
  4. Announcing a PyPI Support Specialist (Python Software Foundation)
  5. Using Feedback to Improve Your Application: Self Learning GPTs (LangChain)
  6. Build a Python Turtle Game: Space Invaders Clone (Real Python) code
  7. Introducing WARP Connector: paving the path to any-to-any connectivity (Cloudflare)

  1. Python 3.10.14, 3.9.19, and 3.8.19 is now available (Python Insider) code

    Input text summary: Python releases 3.10.14, 3.9.1926, and 3.8.19 include security updates. The source artifacts were built on GHA for easier auditing and repeatability. The Python Software Foundation became a CVE Numbering Authority to ensure high-quality vulnerability reports. Two CVEs (CVE-2023-6597 and CVE-2024-0450) have patched versions released along with the announcement. The release team thanks volunteers for their support.

  2. Spring Tips: the Exposed ORM for Kotlin (Spring) video
  3. Zero-Shot NER with GliNER and spaCy (Explosion) video
  4. Make your Pandas or Polars DataFrames Interactive with ITables 2.0 (Jupyter) code

    ITables is a Python package that renders interactive DataFrames using the DataTables JavaScript library. The new version 2.0 supports DataTables Extensions, offering enhanced functionality for data exploration and analysis. ITables can be used in Jupyter Notebooks, exports, presentations, and interactive applications. It has a down-sampling mechanism to display large datasets quickly but may require adjustments to avoid freezing notebooks.

  5. SQLite and SQLAlchemy in Python: Move Your Data Beyond Flat Files (Real Python)

    The input text is about using Python, SQLite, and SQLAlchemy for data storage and manipulation, comparing flat files and SQL databases. The video course has 8 lessons covering topics like CSV files, relational databases, core statements, ORM, many-to-many relationships, and a summary. The instructor is Christopher Trudeau, who writes for Real Python and helps advise organizations on technical teams.

  6. Redefining fleet management at Cloudflare (Cloudflare) code

    Summary: Cloudflare's Zinc is an in-house infrastructure system built in Rust to manage and automate various tasks related to server provisioning, maintenance windows, repairs, and diagnostic reports. The system provides a user-friendly web interface and command line tool for interacting with data on logical and physical infrastructure assets, streamlining processes and reducing manual errors. Zinc integrates with other Cloudflare systems and has become an essential part of system engineering, platform management, and provisioning at the company.

  7. Why does a extraneous build step make my Zig app 10x faster? (Michael Lynch) code

    In this text, the author shares their experience of learning about the Zig programming language and Ethereum cryptocurrency. They initially faced performance issues with their Ethereum implementation in Zig but later discovered a few optimization techniques that significantly improved its speed. The author emphasizes the importance of benchmarking early and often, as well as understanding the metrics used for comparison.

  1. Token Exchange support in Spring Security 6.3.0-M3 (Spring) code

    OAuth 2.0 Token Exchange Grant support has been added to Spring Security 6.3, which enables resource servers to act as clients and impersonate end-users. This feature is also available in the latest milestone of Spring Authorization Server 1.3. The configuration for this feature involves enabling it in both resource servers and authorization servers using specific Spring Boot properties.

  2. This Week in Spring - March 19th, 2024 (Spring)

    Key points: - Input text is a blog post about Java 22 release and Spring framework updates. - The post mentions VMware, Tanzu Spring Runtime, and various events in the Spring community. - The post also lists several trademarks and copyrights of different products and companies. Summary: The blog post announces the release of Java 22 and highlights new features in Spring framework. It also introduces VMware's training and certification, Tanzu Spring Runtime subscription, and upcoming events for Spring users. Finally, it lists various trademarks and copyrights of related products and companies.

  3. Hello, Java 22! (Spring) code

    In the Java 22 release, there are several new features that make life easier for developers working with Java and Spring frameworks. Some of these features include: a new _ character for lambdas, which allows you to omit parameters that you don't intend to use; preview feature for unnamed variables and patterns, which can improve readability and reduce code sprawl; Gatherers, which are another preview feature for gathering streams in a more low-level way, allowing developers to plug in new operations on streams without having to materialize the stream as a collection; String templates, which bring string interpolation to Java; and new ClassElement API, which allows developers to read and introspect .class files at runtime. These features are part of an ambitious software project to modernize the Java language and runtime without breaking backwards compatibility.

  4. LangChain Integrates NVIDIA NIM for GPU-optimized LLM Inference in RAG (LangChain) code

    The text is about OpenAI's ChatGPT and the generative AI era, which has grown rapidly and been widely adopted by various industries. It introduces NVIDIA NIM inference microservices as a solution for enterprises to deploy generative AI applications with ease and security. The text also provides an example of building a RAG (Relevant Answer Generation) application using LangSmith documentation, HyDE (hypothetical document embeddings), and the new NVIDIA NIM integration package.

  5. Logarithm: A logging engine for AI training workflows and services (Meta)

    Summary: Logarithm is a system for ingesting, querying, and analyzing large volumes of logs in real time. It supports service-level guarantees on log freshness, completeness, durability, query latency, and query result completeness. It is designed to be scalable, fault tolerant, and simple, with built-in support for parsing, indexing, and aggregating structured and unstructured logs. Logarithm powers various use cases at Meta, such as debugging distributed training jobs, monitoring live model telemetry, and providing interactive log exploration and search features.

  6. More Reliable Connections to Your Repls (Replit)

    At Replit, session success rate is an important service level objective (SLO). To ensure a good user experience, they use a reverse WebSocket proxy between the client and the remote VM hosting Conman, their container manager. However, Conman also acted as the reverse proxy, causing issues in their architecture. To address this, Replit introduced Eval, a new reverse proxy that separates Conman's role as a container manager from its previous proxying duties. This new architecture improves connectivity and allows for easier diagnosis of infrastructure failures.

  7. Model-View-Controller (MVC) in Python Web Apps: Explained With Lego (Real Python) code

    The input text is about an email series called "Python Tricks" that aims to help people improve their skills in web development using the Model-View-Controller (MVC) pattern. The text uses the analogy of building with Lego blocks to explain how MVC works, and also provides an example Flask app for readers to download and explore. The main ideas are: 1. MVC is a common design pattern for web applications in Python, as well as other programming languages and frameworks. 2. The MVC pattern consists of three components: Model, View, and Controller. Each one has a specific role in handling requests, data, and user interface. 3. The analogy of building with Lego blocks can help people understand the relationship between these components. 4. The example Flask app demonstrates how to implement MVC in a Python web application, using routes, controller actions, views, and models.

  8. Sequential Testing Keeps the World Streaming Netflix Part 2: Counting Processes (Netflix) code

    This blog post discusses Netflix's sequential testing methodology for continuous metrics such as play-delay. The authors describe how they use a time-inhomogeneous Poisson point process model to test the null hypothesis that the intensity functions for control and treatment groups are the same. They showcase case studies where this methodology has rapidly detected issues in various count metrics, such as title starts and abnormal shutdowns, allowing them to quickly diagnose and fix problems.

  9. Which AI should I use? Superpowers and the State of Play (One Useful Thing)

    Summary: The input text discusses the recent developments in large language models (LLMs), such as GPT-4, Claude 3 Opus, and Google's Gemini Advanced1. It highlights their similarities and differences, including being full of ghosts (giving a human-like illusion), multimodal (able to work with images), having no instructions, and prompting similarly. The text also talks about the emerging features of context windows and agents that can extend LLMs' capabilities. It mentions some limitations, such as hallucinations and issues with retrieval augmented generation (RAG). Finally, it suggests using GPT-4 class models and getting ready for the next wave of advances in AI.

  1. Bun v1.0.32 (Bun) code

    Bun v1.0.32 is a fast JavaScript runtime, bundler, transpiler, and package manager. It fixes 13 bugs and improves Node.js compatibility. The 'ws' package can now send & receive ping/pong events. FileHandle methods have been implemented. Bun v1.0.31 rewrote I/O operations for Windows support but caused a few regressions. These issues have been fixed in v1.0.32. The bun shell is no longer enabled for posix, and a --shell flag has been added for user preference. Query string params are now decoded in import.meta.url. Argument coercion in Bun.spawn().kill has been adjusted to match Node's behavior. Node.js compatibility improvements include WebSocket events, FileHandle class implementation, and util.promisify on timers.

  2. Bun v1.0.33 (Bun) code

    Key points: - Bun is a fast JavaScript runtime, bundler, transpiler, and package manager. - Bun v1.0.33 fixes 2 bugs related to mv command and node:crypto implementation. - Bun for Windows is close to shipping and passes 92.51% of Bun's test suite. Summary: Bun is a versatile tool that offers runtime, bundling, transpiling, and packaging features for JavaScript projects. The latest version, Bun v1.0.33, addresses two bugs affecting the mv command and crypto functions. Additionally, Bun for Windows is nearing release and has a high pass rate in the test suite.

  3. TBM 278: The Power of Firsthand Experience (John Cutler)

    In the product world, sometimes people don't understand certain concepts because they haven't experienced them firsthand. Twelve important experiences to have include: a failed launch, a team hitting dead ends before pivoting, a product with strong product/market fit, a product with organic adoption, a bloated and difficult-to-use product, developers passionate about a problem, early discovery and prototyping, recognizing wrong assumptions about customer representativeness, realizing tradeoffs aren't necessary, teams with direct access to customers, "optimistic pessimism" in action, and witnessing the impact of aligned autonomy. These experiences help product managers understand the intricacies of their work and make better decisions.

  1. Notes on Product management theater | Marty Cagan (Lenny's Podcast) (John Cutler)

    Hello, I'm a chatbot that can summarize long texts for you. Please paste the text you want me to summarize and I will try to generate a summary for you.

  2. Weeknotes: the aftermath of NICAR (Simon Wilison) code

    Key points: - NICAR conference report: successful workshop and lightning talk on Datasette plugins using GPT-4 - Improved actions menu for Datasette plugins with optional descriptions - DNS issue caused simonwillison.net to go offline for 24 hours, impacting Mastodon instance - Published three articles related to Datasette and GPT-4 Summary: Simon Willison shares his experiences from the NICAR conference, where he showcased Datasette plugins powered by GPT-4. He also improved the actions menu for Datasette plugins with more clarity and optional descriptions. He faced a DNS issue that took down his personal website and Mastodon instance for a day. Finally, he published three articles on various topics related to Datasette and GPT-4.

  1. Enhancing RAG-based application accuracy by constructing and leveraging knowledge graphs (LangChain) code

    Summary: This blog post discusses Graph RAG (retrieval augmented generation), a powerful method for enhancing information retrieval using graph databases and LLMs (large language models). The author explains how to create a knowledge graph from text data, utilize vector and keyword indexes, and combine them with graph retrieval for hybrid RAG applications. The post also highlights the LLMGraphTransformer module for simplifying graph construction and generation using GPT-4.

  2. Introducing deployctl, the command line interface for Deno Deploy (Deno) code

    This blog post demonstrates using deployctl to manage Deno Deploy projects through a command line interface. It explains how to install deployctl, create a simple hello-world API server, and deploy it to Deno Deploy. The post also covers updating the API response, checking logs, monitoring resource usage, and switching between deployments and production domains.

  3. Benchmarking Query Analysis in High Cardinality Situations (LangChain)

    Key points: - The text is about query analysis with large amounts of high-cardinality categorical values (enums) using LLMs (large language models). - The author presents different approaches and benchmarks their performance in terms of accuracy, speed, and cost. - The best approach is using post-LLM selection via embedding similarity, which achieves 83% accuracy with fast and cheap execution time. Summary: The text discusses how to handle query analysis with high-cardinality categorical values using LLMs. It compares different methods of providing the LLM with information about valid values and correcting any mistakes after the query analysis. The best method is using embedding similarity to select the most similar valid name after the LLM call, which has high accuracy, low latency, and low cost.

  4. Improved Workers testing via Vitest and workerd (Cloudflare) code

    This is a transcript from a chatbot conversation. The original text can be found at https://blog.cloudflare.com/introducing-vitest-pool-workers/

  5. The Real Python Podcast – Episode #196: Exploring Duck Typing in Python & Dynamics of Monkey Patching (Real Python)

    The podcast discusses duck typing in Python, a flexible and decoupled coding concept. Christopher Trudeau covers a Real Python tutorial by Leodanis Pozo Ramos. They also talk about monkey patching, a practice of modifying code at runtime for testing and debugging purposes. Additionally, they share several articles and projects from the Python community.

  6. IAM Is The Worst (Mat Dugan) code

    The text is about managing keys and permissions in a large office building as a janitor, which represents IAM (Identity and Access Management) in cloud providers like AWS and GCP. The janitor has to request different keys for different tasks, but often ends up with many unnecessary keys. This leads to confusion and security risks. The text also discusses the issues with managing permissions in GCP and how it can be improved using actual data on usage instead of relying on default roles or making guesses.

  1. Spring Boot Testjars founder Rob Winch (Spring) podcast

    Hi Spring fans! This week's highlights: Rob Winch, lead of Spring Security and founder of Spring Boot Testjars, VMware training & certification, Tanzu Spring Runtime with OpenJDK™, Spring, and Apache Tomcat®, upcoming events in the Spring community.

  2. Hypermedia and Browser Enhancement (Spring) code

    This text is about using front-end development frameworks to make web applications more efficient and flexible. The author discusses using hypermedia, a concept that imagines how a next-generation browser would use content, and suggests using libraries like HTMX, Unpoly, and Hotwired Turbo for this purpose. These libraries help to enhance the browser's features and manage navigation and history. The author also mentions server side frameworks like Spring Boot, Thymeleaf, and fragment templates. The text is written in English.

  3. Bun v1.0.31 (Bun) code

    This update for Bun v1.0.31 addresses 54 bugs, introduces new features such as bun --print and bun -, improves Node.js compatibility, fixes macOS binary size regression, and enhances security with trustedDependencies and postinstall script controls.

  4. Python 3.13 Allows Disabling of the GIL + subinterpreters (Mouse vs Python) code

    Python 3.13 introduces the ability to remove the Global Interpreter Lock (GIL) per PEP 703, which can improve threading and multiprocessing efficiency. The GIL-less version is a build flag, meaning it's off by default for testing purposes. Additionally, subinterpreters have been added to support running code in multiple interpreters within the same process, offering potential speed improvements.

  5. Answering your questions about adopting Forge from Connect (Atlassian)

    The blog post discusses the transition from Connect to Forge for Atlassian developers. It answers questions on combining Connect and Forge modules, benefits of adopting Forge, data migration, remote invocations, token usage, lifecycle events, and Preview features. The post also directs developers to seek help in the Adopting Forge from Connect category on the developer community.

  6. Undersea cable failures cause Internet disruptions for multiple African countries (Cloudflare)

    Internet connectivity issues affected several African countries on March 14, 2024, due to multiple undersea cable failures. Disruptions began at around 05:00 UTC and lasted for over 12 hours in some areas. The affected cables included WACS, MainOne, SAT-3/WASC, and ACE. Cloudflare Radar data showed a pattern of disruptions from Senegal to South Africa. This incident highlights the dependency on submarine cables for intercontinental data traffic.

  7. Upcoming Let’s Encrypt certificate chain change and impact for Cloudflare customers (Cloudflare)

    Starting from September 30, 2024, Let's Encrypt's certificate chain cross-signed with IdenTrust will expire. Cloudflare will stop issuing certificates from the cross-signed chain and use Let's Encrypt's ISRG Root X1 chain for all future Let's Encrypt certificates. This change may affect legacy devices and systems, such as Android versions 7.1.1 or older. To reduce the impact, update the trust store, remove or update certificate pinning, or switch to Google Trust Services. The change aims to improve device compatibility and support new standards.

  8. Mitigating a token-length side-channel attack in our AI products (Cloudflare) code

    Summary: Researchers discovered a remote keylogging attack on AI assistants that can read encrypted responses by analyzing metadata. The vulnerability affects text generation models using streaming mode, such as Workers AI and AI Gateway. Cloudflare collaborated with the researchers and implemented a mitigation strategy by adding random padding to each message to secure all customers.

  9. I, Cyborg: Using Co-Intelligence (One Useful Thing)

    The author discusses their experience writing a book about living and working with AI, titled "Co-Intelligence." They emphasize the role of AI in various aspects of writing, such as providing options for paragraphs and summarizing complex information. The author explains that using AI as a tool is different from having AI write for you, and highlights the importance of maintaining human strengths while incorporating AI capabilities.

  10. Better Syntax Highlighting (David Bushell) code

    Summary: The author switched from Prism to Shiki for syntax highlighting on their blog, as Shiki is more modern and uses the same engine as VS Code. They had to modify the styles and remove inline styles to work with their Content Security Policy. Shiki improved the appearance of their blog but has some issues with modern CSS syntax.

  1. NEW COURSE: Python 101 Video Course on Udemy and TutorialsPoint (Mouse vs Python)

    The user shares their Python 101 Video Course on Udemy and TutorialsPoint with free copies available. The course is also on TeachMePython and Gumroad store. Quizzes are being added to the Udemy version, but TutorialsPoint doesn't support them.

  2. What I learned from looking at 900 most popular open source AI tools (Chip Huyen) code

    Summary: The input text is an analysis of the open source AI ecosystem, focusing on foundation models and their applications. The author searched GitHub for relevant repositories and found 845 of them, which were categorized into four layers: infrastructure, model development, application development, and applications. The author also discussed the growth and trends in different categories, the contributions of individual developers and organizations, the China's AI ecosystem, and some personal favorite ideas. Summary in English: The text is a report on the open source AI ecosystem around foundation models. It lists 845 GitHub repositories that are related to the topic, divided into four layers: infrastructure, model development, application development, and applications. The text also explores the popularity and evolution of different categories, the role of individual developers and organizations, the differences between China's and US's AI ecosystems, and some interesting ideas from the community.

  3. Multi Needle in a Haystack (LangChain) code

    Summary: This text discusses a new benchmark for long context LLMs (large language models) called Multi-Needle + Reasoning. It tests retrieval and reasoning abilities of these models when multiple facts are involved. The results show that retrieving more needles decreases, and reasoning over them is worse than just retrieval. The text also explores why performance drops when retrieving multiple needles and shares some insights on using long context LLMs.

  4. Visualizing Data in Python With Seaborn (Real Python) code

    Hello, and welcome to the seaborn tutorial. I'm your friendly guide, Ian Eyre. In this tutorial, you will learn how to use seaborn, a library that allows you to create statistical analysis visualizations of data. With its twin APIs and its foundation in Matplotlib, it allows you to produce a wide variety of different plots to meet your needs. By the end of this tutorial, you will have gained awareness of the key principles of seaborn, which you can later apply in many ways to produce sophisticated plots. You will also learn how to use functions, objects, and facets to create your own custom visualizations. Let's get started!

  5. State Of The Blog (Mat Dugan) code

    Summary: The author thanks their readers for visiting their website and addresses some frequently asked questions. They share their experience with running the site using a Hetzner ARM CAX11 instance class, Cloudflare, Ghost, and email newsletters. The author discusses the benefits of using RSS feeds and mentions some challenges faced by less technical users in finding functional RSS readers.

  6. #453: uv - The Next Evolution in Python Packages? (Talk Python) podcast

    The input text is about a copyright statement from PDX Web Properties, LLC for the years 2015-2024, made in Portland, OR, USA.

  1. Python 3.13.0 alpha 5 is now available (Python Insider) code

    The latest Python 3.13.0 alpha 5 is available for testing new features, bug fixes, and release process. Alpha phase lasts until 2024-05-07, with features subject to change or removal. Not recommended for production environments.

  2. This Week in Spring - March 12th, 2024 (Spring)

    Welcome to This Week in Spring! VMware offers training, certification, and Tanzu Spring Runtime for OpenJDK, Spring, and Apache Tomcat in one subscription. Check out upcoming events in the Spring community.

  3. Spring Tips: Spring Batch Remote Partitioning, your easy button for data scale! (Spring) video

    In this text, Josh Long discusses using Spring Batch's remote partitioning support to scale out data processing strategies. VMware offers training and certification, while Tanzu Spring Runtime provides support for OpenJDK, Spring, and Apache Tomcat. The text also mentions various events and provides trademark information for different products and services.

  4. Building Meta’s GenAI Infrastructure (Meta)

    Summary: Meta shares details on two AI training clusters with 24,576 NVIDIA Tensor Core H100 GPUs each, designed for large and complex models. The clusters use custom-designed hardware, software, and network fabrics to optimize performance, efficiency, and scalability. Storage is provided by Tectonic and Hammerspace distributed storage solutions. Meta also works on improving AI framework PyTorch for tens or hundreds of thousands of GPU training. The company aims to grow its infrastructure with 350,000 NVIDIA H100s by the end of 2024.

  5. Python Basics Exercises: Dictionaries (Real Python)

    Summary: This text is an introduction to Python dictionaries, which store key-value pairs. The video course teaches basics and exercises related to dictionaries, as well as a challenge called Space Race. The tutorial is part of the Python Basics series by Real Python, created by a team of developers led by Philipp Acsany.

  6. More options for apps distributed in the European Union (Apple)

    The text talks about a new flexibility for app developers in the EU. It introduces Web Distribution, which allows authorized developers to distribute iOS apps directly from their websites. This feature will be available with a software update later this spring and will provide access to APIs that facilitate distribution and integrate with system functionality.

  1. Data Science Day 2024 – Schedule Announcement (Microsoft Python)

    Python Data Science Day event will take place on March 14th, 2024, coinciding with Pi Day. The event is for Python developers, data scientists, and researchers working on various projects. Experts and MVPs will discuss the latest in Python Data Science in three main areas.

  2. JupyterLab Desktop UI Modes (Jupyter)

    Summary: The text announces new UI Mode features in JupyterLab Desktop, including Zen Mode and the ability to set UI layout per project. It explains how to change the UI mode and the differences between various modes. The text also mentions configuration options and invites feedback from users.

  3. Improving Performance in Firefox and Across the Web with Speedometer 3 (Mozilla)

    Summary: Mozilla announces Speedometer 3, a browser benchmark developed through cross-industry collaboration. The tool measures responsiveness and helps improve browser performance for real-world web use. Firefox became faster in 2023 due to optimizations for Speedometer 3, which benefited all major browser engines.

  4. Speedometer 3: Building a benchmark that represents the web (Chromium)
  5. Iterating Towards LLM Reliability with Evaluation Driven Development (LangChain) code

    Summary: Dosu is an AI teammate that assists developers with software projects. It has grown in popularity and faces challenges in monitoring its activity and identifying failure modes. Dosu uses evaluation driven development (EDD) to measure the impact of changes and improve performance. The team found LangSmith, a tool from LangChain, to be useful for monitoring Dosu's activity and identifying failure modes. They are looking forward to further collaboration between Dosu and LangChain.

  6. Security Week 2024 wrap up (Cloudflare)

    The input text discusses the importance of CISOs in the global political landscape, with elections happening in more than 80 nations by 2024. Cloudflare's Security Week announces new products and features to address major security challenges faced by CISOs worldwide, such as application security, employee security, and cloud infrastructure. The text also provides a recap of the week's events and related posts.

  7. Python News: What's New From February 2024 (Real Python) code

    In February 2024, Python versions 3.12.2 and 3.11.8 were released with patches for hidden path configuration files, providing a small security fix. The new security fix will be rolled out to earlier Python versions soon. Additionally, source distributions of CPython now include Software Bill-of-Materials (SBOM) documents to improve security vulnerability management strategy. In development is a new Rust-based tool called uv, which aims to become a drop-in replacement for existing dependency resolvers like pip, offering improved speed and user-friendly output.

  1. Bootiful Spring Boot in 2024 (part 1) (Spring) code

    In this blog post, the author discusses the efficiency and optimization of Java programming language using Spring Boot and GraalVM. The author explains how Java is already very efficient but can be further optimized using native-image compiler, ahead-of-time (AOT) engine, and virtual threads. The post also mentions the use of service to run the application with minimal memory usage.

  2. CSS Button Styles You Might Not Know (David Bushell) code

    The text is about various lesser-known CSS styles for styling buttons. It discusses how to prevent unwanted side effects like zooming and text selection, as well as improving focus states and using the ::file-selector-button pseudo-element. The author also mentions using SVG icons for buttons and encourages readers to support their work with a small tip.