# HCI

Published articles for HCI.

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

## \[GSoC 2026\] Bluetooth: HCI Improvements & HID Profile | Haiku Project

DevFeed: [\[GSoC 2026\] Bluetooth: HCI Improvements & HID Profile | Haiku Project](<https://devfeed.tech/articles/gsoc-2026-bluetooth-hci-improvements-hid-profile-haiku-project-34779.md>)

Original publisher: [Read original article](<https://www.haiku-os.org/blog/mohammedrattia/2026-05-03_gsoc_2026_bluetooth_hci_improvements__hid_profile__haiku_project/>)

Author: mohammedrattia

Published: 2026-05-03T13:46:03Z

Content type: article

Language: en

Sources: [Haiku Project](<https://devfeed.tech/sources/haiku-project.md>)

Topics: [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>), [Development](<https://devfeed.tech/topics/development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [computer-science](<https://devfeed.tech/tags/computer-science.md>), [google-summer-of-code](<https://devfeed.tech/tags/google-summer-of-code.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [gsoc2026](<https://devfeed.tech/tags/gsoc2026.md>), [haiku](<https://devfeed.tech/tags/haiku.md>), [hci](<https://devfeed.tech/tags/hci.md>), [hid](<https://devfeed.tech/tags/hid.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [profile](<https://devfeed.tech/tags/profile.md>), [programming](<https://devfeed.tech/tags/programming.md>), [project](<https://devfeed.tech/tags/project.md>), [software](<https://devfeed.tech/tags/software.md>), [software-engineer](<https://devfeed.tech/tags/software-engineer.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

A GSoC 2026 proposal for Haiku aims to modernize the operating system's Bluetooth stack and implement the Bluetooth HID profile. The planned work includes completing HCI commands, improving pairing and Link Key persistence, and handling disconnection and timeout events.

### Source excerpt

Hello! I'm Mohammed R. Attia, a 2nd-year Computer Science Student. I've been accepted into Google Summer of Code (GSoC) 2026 with Haiku, with my proposal titled "Modernizing Haiku's Bluetooth Stack: HCI Completion and HID Profile Implementation." About Me I consider myself a competitive programmer and a software engineer. I haven't decided on a specific specialization in software engineering just yet; rather, I'm interested in systems development and low-level programming. You can check my GitHub for more information about my latest projects. I go by the handle mohammedrattia in many places on the internet, so feel free to reach out :). How did I get here? I first learned about Haiku while searching for GSoC organizations to contribute to. It was my first time learning about a desktop operating system other than the famous trio: Windows, macOS, and Linux. So, I started by reading the GSoC guide and joining IRC. I remember that the process was smooth because the guide contained everything, and people on IRC were welcoming and supportive. Then, I started working towards building Haiku, and I got my first commit merged into Haiku after several days. Current Goals The main goal of my proposal in GSoC is to modernize the Bluetooth stack. Currently, the Bluetooth stack in Haiku can't communicate effectively with modern Bluetooth devices because of the outdated standards it uses. However, making the Bluetooth core perfectly align with modern standards won't benefit Haiku users because it would still need a Bluetooth Profile to perform a useful task. One of the most common uses of Bluetooth is Human Interface Devices (HID) (e.g., keyboards and mice). Accordingly, this project will build the HID Bluetooth profile to provide useful functionality for Haiku users. The following three sub-sections contain a brief specification for the goals of the project from my GSoC proposal. Modern HCI Event & Command Handling Build upon the recent SSP/EIR groundwork by implementing the remai

## Espressif says ESP32 undocumented Bluetooth HCI commands are not a backdoor

DevFeed: [Espressif says ESP32 undocumented Bluetooth HCI commands are not a backdoor](<https://devfeed.tech/articles/esp32-undocumented-bluetooth-commands-clearing-the-air-13684.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/03/esp32-bluetooth-clearing-the-air/>)

Author: John Lee

Published: 2025-03-10T00:00:00Z

Content type: article

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Security](<https://devfeed.tech/topics/security.md>), [backdoor](<https://devfeed.tech/topics/backdoor.md>)

Tags: [backdoor](<https://devfeed.tech/tags/backdoor.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [hci](<https://devfeed.tech/tags/hci.md>), [iot](<https://devfeed.tech/tags/iot.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Espressif explains that the reported undocumented ESP32 Bluetooth HCI commands are controller debug commands. It says they do not participate in normal HCI communication with NimBLE or Bluedroid and do not pose a security threat or backdoor.

### Source excerpt

Overview# Espressif has already provided a formal response to the recently published claims about ESP32 Bluetooth controller serving as a potential "backdoor" or having "undocumented features" that can cause security concerns. This post highlights the technical details about the relevant commands (HCI Commands) that were undocumented and establishes that the mentioned undocumented HCI commands do not pose a security threat and are certainly not a "backdoor".

## ScreenAI: A visual language model for UI and visually-situated language understanding

DevFeed: [ScreenAI: A visual language model for UI and visually-situated language understanding](<https://devfeed.tech/articles/screenai-a-visual-language-model-for-ui-and-visually-situated-language-understanding-28563.md>)

Original publisher: [Read original article](<http://blog.research.google/2024/03/screenai-visual-language-model-for-ui.html>)

Author: Google AI (noreply@blogger.com)

Published: 2024-03-19T20:15:00Z

Content type: release

Language: en

Sources: [Google Research](<https://devfeed.tech/sources/google-research.md>)

Topics: [vlm](<https://devfeed.tech/topics/vlm.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Google](<https://devfeed.tech/topics/google.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [multimodal](<https://devfeed.tech/topics/multimodal.md>), [Transformer](<https://devfeed.tech/topics/transformer.md>)

Tags: [datasets](<https://devfeed.tech/tags/datasets.md>), [google](<https://devfeed.tech/tags/google.md>), [hci](<https://devfeed.tech/tags/hci.md>), [model](<https://devfeed.tech/tags/model.md>), [multimodal](<https://devfeed.tech/tags/multimodal.md>), [multimodal-learning](<https://devfeed.tech/tags/multimodal-learning.md>), [self-supervised-learning](<https://devfeed.tech/tags/self-supervised-learning.md>), [ui](<https://devfeed.tech/tags/ui.md>), [vision](<https://devfeed.tech/tags/vision.md>)

### AI overview

Google Research introduces ScreenAI, a vision-language model designed to understand, reason about, and interact with user interfaces and infographics. The article describes its PaLI-based multimodal architecture, pix2struct-inspired flexible patching strategy, training approach, reported benchmark results, and three released datasets for screen understanding and question answering.

### Source excerpt

Posted by Srinivas Sunkara and Gilles Baechler, Software Engineers, Google Research Screen user interfaces (UIs) and infographics, such as charts, diagrams and tables, play important roles in human communication and human-machine interaction as they facilitate rich and interactive user experiences. UIs and infographics share similar design principles and visual language (e.g., icons and layouts), that offer an opportunity to build a single model that can understand, reason, and interact with these interfaces. However, because of their complexity and varied presentation formats, infographics and UIs present a unique modeling challenge. To that end, we introduce "ScreenAI: A Vision-Language Model for UI and Infographics Understanding". ScreenAI improves upon the PaLI architecture with the flexible patching strategy from pix2struct. We train ScreenAI on a unique mixture of datasets and tasks, including a novel Screen Annotation task that requires the model to identify UI element information (i.e., type, location and description) on a screen. These text annotations provide large language models (LLMs) with screen descriptions, enabling them to automatically generate question-answering (QA), UI navigation, and summarization training datasets at scale. At only 5B parameters, ScreenAI achieves state-of-the-art results on UI- and infographic-based tasks (WebSRC and MoTIF), and best-in-class performance on Chart QA, DocVQA, and InfographicVQA compared to models of similar size. We are also releasing three new datasets: Screen Annotation to evaluate the layout understanding capability of the model, as well as ScreenQA Short and Complex ScreenQA for a more comprehensive evaluation of its QA capability. ScreenAI ScreenAI's architecture is based on PaLI, composed of a multimodal encoder block and an autoregressive decoder. The PaLI encoder uses a vision transformer (ViT) that creates image embeddings and a multimodal encoder that takes the concatenation of the image and text emb