# blog-posts

Published articles for blog-posts.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## From Traditional ML to AI Agents: How Booking.com Scales AI Observability With Arize AI

DevFeed: [From Traditional ML to AI Agents: How Booking.com Scales AI Observability With Arize AI](<https://devfeed.tech/articles/from-traditional-ml-to-ai-agents-how-booking-com-scales-ai-observability-with-arize-ai-30450.md>)

Original publisher: [Read original article](<https://booking.ai/from-traditional-ml-to-ai-agents-how-booking-com-scales-ai-observability-with-arize-ai-625ac3996c7e?source=rss----4d265f07defc---4>)

Author: Amir Bitaraf

Published: 2026-07-10T07:52:18Z

Content type: article

Language: en

Sources: [Booking.com Data Science](<https://devfeed.tech/sources/booking-com-data-science.md>)

Topics: [ai observability](<https://devfeed.tech/topics/ai-observability.md>), [agent observability](<https://devfeed.tech/topics/agent-observability.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [observability](<https://devfeed.tech/topics/observability.md>), [human review](<https://devfeed.tech/topics/human-review.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-observability](<https://devfeed.tech/tags/ai-observability.md>), [blog-posts](<https://devfeed.tech/tags/blog-posts.md>), [data-quality](<https://devfeed.tech/tags/data-quality.md>), [human-review](<https://devfeed.tech/tags/human-review.md>), [latency](<https://devfeed.tech/tags/latency.md>), [ml](<https://devfeed.tech/tags/ml.md>), [observability](<https://devfeed.tech/tags/observability.md>)

### AI overview

Booking.com describes building an AI-native observability stack for traditional machine learning systems and agentic AI workflows. The article explains that its diverse systems require observability to detect changes, regressions, data quality issues, misconfigurations, and responsible-AI concerns across different operating constraints and user contexts.

### Source excerpt

Building an AI-native observability stack for agentic AI and traditional ML at Booking.com Authors: Amir Bitaraf, Shahaf Veber Why AI Observability Matters at Booking.com At Booking.com, AI helps travellers and partners in every step of their journey, from how people discover destinations to the way we support them while they're on the road. Rather than a single flagship model, we rely on a large and growing collection of systems that each solve a specific problem at scale. To make this concrete, consider a few examples: Trip planning assistants that help travelers turn vague ideas ("somewhere warm in April with good hiking") into concrete, bookable itineraries. On-site helpers that turn property details, amenities, reviews, and options into plain-language guidance, so people can choose the right stay with confidence. Partner copilots that help accommodation partners and other suppliers respond to guest messages faster and more consistently, while still staying in control of the final reply. Ranking systems that decide which options to show first in search and recommendation to surfaces, balancing user relevance with experimentation needs. Fraud detection models that quietly protect customers and partners in the background by flagging suspicious activity before it turns into real harm. Each of these systems is built and iterated on by different teams, uses different data, and runs under different constraints such as real-time vs batch, strict latency budgets vs more relaxed ones, fully automated vs human-in-the-loop. As we scale this ecosystem, observability becomes a first-class requirement, not a nice-to-have as we need to: Know when something changes in the real world, a new travel pattern, a data quality issue, a misconfiguration and how that affects model behaviour and user experience. Detect regressions early: slower responses, more confusing answers, drops in relevance or conversion, or subtle shifts that only show up for specific geographies, devices, or use

## JulyReply - Re: Stuck in draft

DevFeed: [JulyReply - Re: Stuck in draft](<https://devfeed.tech/articles/julyreply-re-stuck-in-draft-38539.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/julyreply-re-stuck-in-draft/>)

Author: Harsh Shandilya

Published: 2026-07-09T18:52:00Z

Content type: opinion

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Git](<https://devfeed.tech/topics/git.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [LLMs](<https://devfeed.tech/topics/llms.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [blog-posts](<https://devfeed.tech/tags/blog-posts.md>), [blogging](<https://devfeed.tech/tags/blogging.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [compose](<https://devfeed.tech/tags/compose.md>), [containers](<https://devfeed.tech/tags/containers.md>), [git](<https://devfeed.tech/tags/git.md>), [julyreply](<https://devfeed.tech/tags/julyreply.md>), [llms](<https://devfeed.tech/tags/llms.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [technical-writing](<https://devfeed.tech/tags/technical-writing.md>)

### AI overview

The author reflects on managing unfinished blog drafts, explaining that feedback, public interest, curiosity, and motivation sometimes lead to completion while many drafts are abandoned. They invite readers to vote on several proposed technical topics, including Retrofit, an HTML parser, Git, Docker containers in NixOS, Cloudflare, Compose UI, and LLM-assisted development.

### Source excerpt

On drafts and being okay with them

## Booking.com 2026 GenAI and ML PhD Research Internship in Amsterdam

DevFeed: [Booking.com 2026 GenAI and ML PhD Research Internship in Amsterdam](<https://devfeed.tech/articles/shape-the-future-of-travel-join-our-2026-genai-ml-phd-research-internship-30455.md>)

Original publisher: [Read original article](<https://booking.ai/shape-the-future-of-travel-join-our-2026-genai-ml-phd-research-internship-a36793c34fbc?source=rss----4d265f07defc---4>)

Author: Yang Yang

Published: 2026-02-05T10:39:26Z

Content type: article

Language: en

Sources: [Booking.com Data Science](<https://devfeed.tech/sources/booking-com-data-science.md>)

Topics: [Machine Learning & Artificial Intelligence](<https://devfeed.tech/topics/machine-learning-artificial-intelligence.md>), [genai](<https://devfeed.tech/topics/genai.md>), [AI Research](<https://devfeed.tech/topics/ai-research.md>), [Python](<https://devfeed.tech/topics/python.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Hadoop](<https://devfeed.tech/topics/hadoop.md>), [Reinforcement learning](<https://devfeed.tech/topics/reinforcement-learning.md>), [Synthetic Data Generation](<https://devfeed.tech/topics/synthetic-data-generation.md>), [Transformer](<https://devfeed.tech/topics/transformer.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [ai](<https://devfeed.tech/tags/ai.md>), [big-data](<https://devfeed.tech/tags/big-data.md>), [blog-posts](<https://devfeed.tech/tags/blog-posts.md>), [featured](<https://devfeed.tech/tags/featured.md>), [genai](<https://devfeed.tech/tags/genai.md>), [internship](<https://devfeed.tech/tags/internship.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [ml](<https://devfeed.tech/tags/ml.md>), [python](<https://devfeed.tech/tags/python.md>), [research](<https://devfeed.tech/tags/research.md>)

### AI overview

Booking.com is recruiting current PhD students in quantitative fields for a three-month GenAI and machine learning research internship in Amsterdam in 2026. Projects include LLM alignment, transformer explainability, embeddings, context engineering, and synthetic data generation.

### Source excerpt

At Booking.com, we don't just use Machine Learning -- we use it to solve some of the most complex travel challenges in the world. We're looking for the next generation of researchers to join our Machine Learning community in Amsterdam for a 3-month deep dive into cutting-edge AI. The Program As a Research Intern, you'll be embedded in our teams, working alongside world-class mentors. Your mission? To tackle real-world problems and push the boundaries of the state-of-the-art. Are You the One? We're looking for current PhD students in quantitative fields (CS, Math, AI, Physics) who can conduct independent research and have a solid grip on Python and Big Data tech (SQL, Spark, Hadoop). What's in it for you? You won't just be "an intern". You'll be a contributor to our Machine Learning community. You'll have the opportunity to contribute to the existing efforts of the Machine Learning teams, participate in internal knowledge-sharing sessions, and enjoy the collaborative, high-energy environment of our Amsterdam HQ. Projects Regularized Target Encoding for large real-world datasets Multi-Agent Collaboration Aligning LLMs with user feedback via reinforcement learning Multi-level treatments Interpretable Foundations: Explainability Methods for Transformer Models on Sequential Event Data Scalable and generalisable ID embedding learning Improving property embeddings with better handling of rich and long-context data Utility-aware retrieval for context engineering in travel planning Synthetic Data Generation in Images Requirements We are looking for independent researchers with strong understanding of Machine Learning topics (see requirements for each project in the Linkedin ad), have a track record of peer-reviewed publications and a passion for solving complex problems. Why Booking.com? You'll join a vibrant, diverse community of data scientists and researchers who love to experiment. Beyond the code, you'll experience the unique culture of our Amsterdam headquarters -- a hub

## Beyond Prompt Engineering: How We Used Supervised Fine-Tuning for Travel Recommendations

DevFeed: [Beyond Prompt Engineering: How We Used Supervised Fine-Tuning for Travel Recommendations](<https://devfeed.tech/articles/beyond-prompt-engineering-how-we-used-supervised-fine-tuning-for-travel-recommendations-30449.md>)

Original publisher: [Read original article](<https://booking.ai/beyond-prompt-engineering-how-we-used-supervised-fine-tuning-for-travel-recommendations-91e8f4711e4b?source=rss----4d265f07defc---4>)

Author: Amit Meitin

Published: 2026-01-29T10:53:21Z

Content type: article

Language: en

Sources: [Booking.com Data Science](<https://devfeed.tech/sources/booking-com-data-science.md>)

Topics: [Fine-tuning](<https://devfeed.tech/topics/fine-tuning.md>), [recommendation systems](<https://devfeed.tech/topics/recommendation-systems.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [blog-posts](<https://devfeed.tech/tags/blog-posts.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [fine-tuning](<https://devfeed.tech/tags/fine-tuning.md>), [inference](<https://devfeed.tech/tags/inference.md>), [language-models](<https://devfeed.tech/tags/language-models.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [models](<https://devfeed.tech/tags/models.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [recommendations](<https://devfeed.tech/tags/recommendations.md>)

### AI overview

Booking.com describes how it used supervised fine-tuning to improve travel recommendations for its AI Trip Planner. The approach combines large language models' understanding of unstructured traveler requests with structured behavioral data from searches, clicks, and bookings, while the article reports superior recommendation metrics and 3x faster inference.

### Source excerpt

How fine-tuning delivered superior recommendation metrics while achieving 3x faster inference Every traveler is unique, and so is every trip. At Booking.com, we're always looking for new ways to make trip planning feel less like a chore and more like an adventure. That's why we set out to build an AI Trip Planner that doesn't just answer questions, but actually understands what travelers want, expressed in ways they are most comfortable with. But here's the challenge: travelers today are expressing their needs in ways that are more unstructured and nuanced than ever before. Instead of ticking boxes or picking from drop-down menus, people describe their dream vacations in their own words. Sometimes these requests are vague, sometimes very specific, but always personal. Traditional machine learning models, which thrive on structured data and clear signals, can struggle to keep up with this new level of expressiveness. At the same time, we at Booking.com have years of valuable, structured data from searches, clicks, and bookings. This data captures what travelers actually do: the trips they plan and the vacation they go on. The big question for us became how to combine the best of both worlds -- How can we harness the power of Large Language Models (LLMs) to understand and respond to unstructured requests, and use the wealth of behavioral data that has driven our recommendations for years? This post is about how we tackled that question and what we learned along the way. What is the AI Trip Planner? The AI Trip Planner is Booking.com's conversational assistant that helps travelers find destinations, accommodations and other trip components through natural, real-time chat. Instead of searching with filters, users describe what they want in their own words. The planner suggests options, whether it is inspiration or specific places to stay. Integrated into the app, it makes planning and discovering seamless and is now available in multiple countries and languages. Bridging

## AI Agent Evaluation

DevFeed: [AI Agent Evaluation](<https://devfeed.tech/articles/ai-agent-evaluation-30448.md>)

Original publisher: [Read original article](<https://booking.ai/ai-agent-evaluation-82e781439d97?source=rss----4d265f07defc---4>)

Author: Antonio Castelli

Published: 2026-01-21T13:11:23Z

Content type: tutorial

Language: en

Sources: [Booking.com Data Science](<https://devfeed.tech/sources/booking-com-data-science.md>)

Topics: [LLM evaluation / benchmarking](<https://devfeed.tech/topics/llm-evaluation-benchmarking.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [api](<https://devfeed.tech/tags/api.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [blog-posts](<https://devfeed.tech/tags/blog-posts.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [llm-agents](<https://devfeed.tech/tags/llm-agents.md>), [llm-evaluation](<https://devfeed.tech/tags/llm-evaluation.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [sql](<https://devfeed.tech/tags/sql.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

Booking.com's article presents practical guidance for evaluating LLM agents. It explains how agents differ from single LLMs because they can use external tools and iterate through thoughts, actions, and observations, then introduces black-box and glass-box evaluation approaches.

### Source excerpt

AI Agent Evaluation: practical tips at Booking.com Authors: Zeno Belligoli, Antonio Castelli, George Chouliaras This article is the 2nd part of our GenAI evaluation best practices series. You can read the first part, focusing on single LLM evaluation, here. 1. Overview LLM agents are advanced AI systems that leverage large language models to perform complex tasks autonomously. Unlike single LLMs that respond to direct prompts, agents can break down problems, use external tools, and iterate on solutions through a series of thoughts, actions, and observations. This allows them to achieve goals that require more intricate planning, reasoning, and interaction with various environments. Agents can autonomously determine if tool utilization is necessary to fulfill a user's request. For example, they might employ: a calculator for mathematical operations, a flights API to retrieve available flights for a certain destination, or execute a SQL query to fetch information about an hotel reservation from a database. Figure1: Schematic view of an agent. The user might interact with the agent within a multi-turn conversation, asking it to perform various tasks (recommend vacation destinations, ask questions about a hotel etc.). The agent should try to complete the requested tasks abiding by a set of rules (or constraints) provided by the product specification (e.g. do not recommend properties outside the inventory). In performing the tasks the agent has freedom to use a certain set of tools, and it can interact with them via API requests. Tool examples typically range from general (e.g. calculate travel distance) to use case specific functionalities (e.g. retrieving information from a database). While these enhanced capabilities are fundamental to solve tasks which would be difficult (or even impossible) to solve with text generation only, they require a more complex evaluation process compared to evaluating a single "prompt-response" LLM. The evaluation of an agent's performance

## Ben Recht on Meehl's Philosophical Psychology

DevFeed: [Ben Recht on Meehl's Philosophical Psychology](<https://devfeed.tech/articles/ben-recht-on-meehl-s-philosophical-psychology-40506.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2024-07-27-1149/>)

Published: 2024-07-27T18:49:42Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Data Science](<https://devfeed.tech/topics/data-science.md>), [Math and Logic](<https://devfeed.tech/topics/math-and-logic.md>)

Tags: [blog-posts](<https://devfeed.tech/tags/blog-posts.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [philosophy](<https://devfeed.tech/tags/philosophy.md>), [science](<https://devfeed.tech/tags/science.md>), [shortform](<https://devfeed.tech/tags/shortform.md>), [social-sciences](<https://devfeed.tech/tags/social-sciences.md>)

### AI overview

A review of Ben Recht's blog series on Paul Meehl's Philosophical Psychology, which examines philosophy of science, scientific debate, and weaknesses in statistical studies in the social sciences. The series also discusses alternatives to relying on conventional hypothesis testing, including historical experimental examples.

### Source excerpt

Ben Recht, a computer science professor at UC Berkeley, recently wrapped up a 3-month series of blog posts on Paul Meehl's "Philosophical Psychology." Recht has a table of contents for his blog series. It loosely tracks a set of lectures that Meehl gave in 1989 at the University of Minnesota. In it, he surveys of the philosophy of science, lays out a framework for scientific debate, and critiques scientific practice. Recht summarizes his arguments, simplifies the ideas, provides examples, and offers his own commentary, considering today's computerized world.

## Testing Images in Blog Posts

DevFeed: [Testing Images in Blog Posts](<https://devfeed.tech/articles/testing-images-in-blog-posts-39627.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2024-03-16_Test-Images>)

Published: 2024-03-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Image](<https://devfeed.tech/topics/image.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [blog-posts](<https://devfeed.tech/tags/blog-posts.md>), [images](<https://devfeed.tech/tags/images.md>), [posts](<https://devfeed.tech/tags/posts.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A blog post demonstrates testing different types and sizes of images, including remote images loaded from URLs and local images stored in a directory.

### Source excerpt

Testing Different Types of Images Remote Image Here's a remote image from a URL: . [Remote test image](https://picsum...

## Hello Deep Learning: Reading handwritten digits

DevFeed: [Hello Deep Learning: Reading handwritten digits](<https://devfeed.tech/articles/hello-deep-learning-reading-handwritten-digits-36420.md>)

Original publisher: [Read original article](<https://berthub.eu/articles/posts/handwritten-digits-sgd-batches/>)

Published: 2023-03-30T10:00:04Z

Content type: tutorial

Language: en

Sources: [Bert Hubert's writings](<https://devfeed.tech/sources/bert-hubert-s-writings.md>)

Topics: [Deep learning](<https://devfeed.tech/topics/deep-learning.md>), [Neural Network](<https://devfeed.tech/topics/neural-network.md>), [Deep neural networks](<https://devfeed.tech/topics/deep-neural-networks.md>), [Image](<https://devfeed.tech/topics/image.md>)

Tags: [blog-posts](<https://devfeed.tech/tags/blog-posts.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [images](<https://devfeed.tech/tags/images.md>), [layer](<https://devfeed.tech/tags/layer.md>), [matrices](<https://devfeed.tech/tags/matrices.md>), [neural-network](<https://devfeed.tech/tags/neural-network.md>), [pixels](<https://devfeed.tech/tags/pixels.md>), [spatial](<https://devfeed.tech/tags/spatial.md>)

### AI overview

A tutorial in the Hello Deep Learning series explains how to build a neural network that recognizes all ten handwritten digits. It describes flattening 28x28 images, applying matrix multiplications and ReLU layers, and selecting the highest-scoring output.

### Source excerpt

This page is part of the Hello Deep Learning series of blog posts. You are very welcome to improve this page via GitHub! In the previous chapter we described how automatic differentiation of the result of neural networks works. In the first and second chapters we designed and trained a one-layer neural network that could distinguish images of the digit 3 and the digit 7, and the network did so very well.

## This month in Mobian: May 2022

DevFeed: [This month in Mobian: May 2022](<https://devfeed.tech/articles/this-month-in-mobian-may-2022-34227.md>)

Original publisher: [Read original article](<https://blog.mobian.org/posts/2022/05/31/tmim/>)

Author: Mobian team

Published: 2022-05-31T23:59:59Z

Content type: article

Language: en

Sources: [Mobian's Blog](<https://devfeed.tech/sources/mobian-s-blog.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [systemd](<https://devfeed.tech/topics/systemd.md>), [Wiki](<https://devfeed.tech/topics/wiki.md>)

Tags: [blog-posts](<https://devfeed.tech/tags/blog-posts.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [ci](<https://devfeed.tech/tags/ci.md>), [configs](<https://devfeed.tech/tags/configs.md>), [debian](<https://devfeed.tech/tags/debian.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [kernels](<https://devfeed.tech/tags/kernels.md>), [repositories](<https://devfeed.tech/tags/repositories.md>), [systemd](<https://devfeed.tech/tags/systemd.md>), [update](<https://devfeed.tech/tags/update.md>), [wiki](<https://devfeed.tech/tags/wiki.md>)

### AI overview

A May 2022 Mobian development update covers monthly developer meetings, planned repository and developer-wiki moves toward Debian infrastructure, kernel and audio fixes, universal images for PinePhone devices, tow-boot limitations on PineTab, and a PinePhone Keyboard driver change.

### Source excerpt

This is the first in a (hopefully) series of short blog posts summarizing what has happened in Mobianland. Given that Mobian integrates much of the ecosystem not developed by us, this report could reiterate many of the things being said somewhere else. Monthly dev meeting Despite being located all over the world (really!), we manage to meet in person once a month. Well, ok, "meet in person" means we conduct a jitsi video call. It is fun seeing all these sleepy faces where half of the people would like to go to bed already, while others wished they could have remained in bed longer. The TL;DR: we will attempt to move over more repositories from gitlab to salsa.debian.org (given gitlabs changes to the CI allowance we get, and in an attempt to align ourselves closer to Debian). In a similar move, the developer's wiki (NOT the user wiki) moves over to the Debian wiki. pondering if systemd-repart and systemd-growfs can maybe replace "growroot" We really should be opening a user-contrib section or something where contributed ports and kernels can live, e.g. for the Nexus 5. Planning stage. OnePlus 6 / Pocophone F1 Audio was broken due to a missing config option on 5.17 kernels, and was fixed by a subsequent update. Thanks to everyone who reported this issue and provided the information allowing us to fix it. Universal Images We have a universal mobian image that boots on the original Pinephone and the Pinephone Pro, however, there are still some bugs to iron out and kernel configs to be adapted. But overall, this looks promising. However, this will require some tool that can adapt configuration settings at runtime, based on the device it is currently running on. Tow-boot We were one of the earliest distributions to move over to tow-boot, and that worked out nearly well. However, there is a little catch: There is no tow-boot for the PineTab yet. So all images post-March 27, will not be able to install a U-boot if you have non installed yet. Help to port tow-boot to the Pin

## My next book will be "Practical Math for Programmers"

DevFeed: [My next book will be "Practical Math for Programmers"](<https://devfeed.tech/articles/my-next-book-will-be-practical-math-for-programmers-40451.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2022/03/16/my-next-book-will-be-practical-math-for-programmers/>)

Published: 2022-03-16T07:00:00Z

Content type: release

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Python](<https://devfeed.tech/topics/python.md>), [math](<https://devfeed.tech/topics/math.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [blog-posts](<https://devfeed.tech/tags/blog-posts.md>), [book](<https://devfeed.tech/tags/book.md>), [code](<https://devfeed.tech/tags/code.md>), [code-documentation](<https://devfeed.tech/tags/code-documentation.md>), [github](<https://devfeed.tech/tags/github.md>), [math](<https://devfeed.tech/tags/math.md>), [practical](<https://devfeed.tech/tags/practical.md>), [python](<https://devfeed.tech/tags/python.md>), [repo](<https://devfeed.tech/tags/repo.md>), [software](<https://devfeed.tech/tags/software.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

Jeremy Kun announces a forthcoming book, Practical Math for Programmers, about mathematics used in production software. The book is planned as an accessible survey with working Python 3 demonstrations, a GitHub repository, tests, documentation, and practitioner interviews.

### Source excerpt

tl;dr: I'm writing a new book, sign up for the announcements mailing list. I've written exactly zero new technical blog posts this year because I've been spending all my writing efforts on my next book, Practical Math for Programmers (PMFP, subtitle: A Tour of Mathematics in Production Software). I've written a little bit about it in my newsletter, Halfspace. There I rant, critique, brainstorm, and wax poetic about math and software.

## 2018 in Review

DevFeed: [2018 in Review](<https://devfeed.tech/articles/2018-in-review-28729.md>)

Original publisher: [Read original article](<https://una.im/2018-in-review/>)

Published: 2019-01-04T00:00:00Z

Content type: opinion

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [CSS](<https://devfeed.tech/topics/css.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [Bulma](<https://devfeed.tech/topics/bulma.md>), [gatsby](<https://devfeed.tech/topics/gatsby.md>)

Tags: [blog-posts](<https://devfeed.tech/tags/blog-posts.md>), [css](<https://devfeed.tech/tags/css.md>), [design-systems](<https://devfeed.tech/tags/design-systems.md>), [dev](<https://devfeed.tech/tags/dev.md>), [flexbox](<https://devfeed.tech/tags/flexbox.md>), [projects](<https://devfeed.tech/tags/projects.md>), [review](<https://devfeed.tech/tags/review.md>), [speaking](<https://devfeed.tech/tags/speaking.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

A personal review of 2018 covering health and family experiences, work at Bustle Digital Group, podcast and blog production, side projects including Gatsby and Flexbox work, and conference speaking.

### Source excerpt

Reviewing how my 2018 went, and discussing goals for next year!

## 2015: a year in review

DevFeed: [2015: a year in review](<https://devfeed.tech/articles/2015-a-year-in-review-35506.md>)

Original publisher: [Read original article](<https://meowni.ca/posts/a-year-in-review/>)

Author: Monica Dinculescu

Published: 2015-12-22T00:00:00Z

Content type: opinion

Language: en

Sources: [Monica Dinculescu](<https://devfeed.tech/sources/monica-dinculescu.md>)

Topics: [Chromium](<https://devfeed.tech/topics/chromium.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [browser](<https://devfeed.tech/topics/browser.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [blog-posts](<https://devfeed.tech/tags/blog-posts.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [chromium](<https://devfeed.tech/tags/chromium.md>), [github](<https://devfeed.tech/tags/github.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [push-notifications](<https://devfeed.tech/tags/push-notifications.md>), [web-platform](<https://devfeed.tech/tags/web-platform.md>), [year-in-review](<https://devfeed.tech/tags/year-in-review.md>)

### AI overview

A personal year-in-review describing burnout after the launch of Chrome's Profiles UI, the author's departure from Chromium, and joining Polymer to work on JavaScript and the web platform. The author also reflects on projects, talks, and lessons from the year.

### Source excerpt

I've never really done a year in review. One day, I'd like to open source my goals, but since I'm still a chicken, this is a baby step towards that. Plus, this is one of the first years I'm really proud of, and things that you're proud of tend to live on the Internet, for posterity. Here's what my GitHub contributions say about it: Burning out The year started off really poorly. My team had just shipped the new Profiles UI in Chrome, after a year and a half of hard work, and it was met with a looooot of Internet anger. On one side we had data to prove that the change we did was right, which made the powers that be want to stick by it; on the other side I had Twitter, who was calling me names and wanting me fired. Kind of ironic, since I was just the person who implemented the feature and had no power to change it. I think what burnt me out wasn't waking up to a stream of negative emails and tweets, it was knowing that there was absolutely nothing I could do about it other than wait. So I started working on dumb side projects to feel better. I made a link aliaser. I bought dumb domains. I wrote blog posts about the only thing that I knew, which was working on Chromium. I noticed that not working on Chromium made me happy. So I bit the bullet, left Chromium, and joined Polymer. Joining Polymer Looking back, I picked Polymer for a bunch of silly reasons that ended up working out spectacularly well. I wanted to leave Montreal. I wanted to work on JavaScript, since it was the only thing keeping me going. I didn't want to commute to Mountain View, which reduced my options by like a billion percent, and I wanted to ship things. Polymer had all of that. So on April 15, I packed my cat and my books and moved to San Francisco. Polymer is my dream job. I get to write code that I'm genuinely passionate about. I get to try to change the web platform, and talk about why I think we're doing the right thing. Most importantly, I get to ship something everyday. It turns out that's a