TechBrief — بروزترین اخبار تکنولوژی

TechBrief — تازه‌ترین اخبار فناوری

مرجع روزانه خلاصهٔ اخبار و تحلیل‌های کوتاه از منابع معتبر.

آخرین خبرها

Do You Need Aluminum Luggage? (2026): Rimowa, Away, Carl Friedrik

All-metal carry-ons give you the turn-left-on-a-plane look, but are they really worth the cost of a vacation?

Soundcore Nebula P1 Projector Review (2026): Compact and Portable for Indoor-Outdoor Viewing

This all-in-one indoor-outdoor projector from Anker is compact, affordable, and water-resistant—but not cinema quality.

Show HN: Perfect Bluetooth MIDI for Windows

Hi HN, I'm Erwin. I built a small free open-source utility that bridges Bluetooth LE MIDI keyboards into the new Windows MIDI Services stack so any DAW or Web MIDI app can use them as if they were wired.

I bought a Roland FP-90X piano partly because it had Bluetooth MIDI. On my Windows 11 PC, pairing succeeded, but my DAW couldn't see the keyboard, and notes I sent from the PC never made the piano sing. After a regrettable number of evenings, I'd separated this into three independent bugs stacked on top of each other.

The first one is the famous one: Windows only natively exposes BLE-MIDI through the WinRT API, which almost no DAW polls. So even when pairing succeeds, MIDI apps still don't see the device. The usual workaround is MIDIberry + loopMIDI, but I couldn't get that combination to work reliably in my case, and I wanted a single-app solution. The new Windows MIDI Services stack ships with a feature called loopback endpoints: anything written to one comes out the other, and any winmm/WinRT/WMS app sees them as normal MIDI ports. So the app does WinRT BLE-MIDI in, WMS loopback out. That solved direction one, piano to PC.

Direction two, PC to piano, still didn't work. NoteOn writes were getting ATT-acked, but the piano stayed silent. I tried both write modes (some BLE-MIDI firmware silently drops one or the other), poked the proprietary ISSC characteristic. Every variant ATT-acked, every variant produced silence. So the bytes were reaching the piano. Something above the GATT layer was discarding them.

After ruling out pairing, encryption, write-mode, and proprietary characteristics, the only obvious lever left was the MIDI channel itself. The FP-90X has a panel setting called Transmit Channel, default 1. Yet it turns out the FP-90X actually receives on channel 4 (and it can't be changed). Notes I sent on channel 1 were being GATT-acked and silently dropped at the synth engine because they weren't on the channel the engine was listening to. Zero feedback at any layer. The fix had to live up at the application layer, so I added a Detect button that plays N test notes ascending on each channel from 1 to 16: you count the notes you actually hear, and that number is the receive channel. Saved per BLE MAC, about 75 seconds, done forever per piano.

Tech stack: .NET 10, Avalonia for the UI (the BLE/MIDI side is Windows-only but the UI layer is portable), Microsoft.Windows.Devices.Midi2 packages for WMS, Windows.Devices.Midi (WinRT) directly for BLE rather than relying on Korg's older WinMM driver. MIT, single self-contained ~21 MB exe, no installer, no telemetry, no account.

I built it for myself and use it with my FP-90X to play through a few apps and Web MIDI sites. Pete from the Microsoft Windows MIDI Services team commented positively on the BLE integration when I shared it on r/synthesizers (https://www.reddit.com/r/synthesizers/comments/1szvuiq/comme...).

Site (with screenshots): https://mayerwin.github.io/Perfect-Bluetooth-MIDI-For-Window...

Source: https://github.com/mayerwin/Perfect-Bluetooth-MIDI-For-Windo...

Long-form technical writeup with the full debugging story: https://dev.to/mayerwin/why-your-bluetooth-midi-keyboard-sil...

Personally tested with my FP-90X only. The BLE side is generic, so other keyboards (WIDI Master, CME, Yamaha MD-BT01, Korg microKey Air, ROLI Seaboard, etc.) should work, but I haven't confirmed individually. Device test reports, issues, and PRs very welcome.


Comments URL: https://news.ycombinator.com/item?id=47972888

Points: 22

# Comments: 2

The Rotary Un-Smartphone

Article URL: https://skysedge.com/telecom/RUSP/index.html

Comments URL: https://news.ycombinator.com/item?id=47972807

Points: 12

# Comments: 1

This Treatment Could Reverse Osteoarthritis Joint Damage With a Single Injection

Osteoarthritis has no cure, but researchers have developed new therapies that help aging or damaged joints repair themselves in a matter of weeks.

This Indigenous Language Survived Russian Occupation. Can It Survive YouTube?

YouTube’s search and recommendation algorithms are driving children to Russian-language content even when they seek out videos in Kyrgyz, creating a cultural shift that concerns some parents.

Show HN: WhatCable, a tiny menu bar app for inspecting USB-C cables

USB-C cables can be a mess. One cable charges at 5W, another does 100W and Thunderbolt 4, and they look identical in the drawer.

WhatCable sits in your menu bar and reads the cable data your Mac already has access to. Plug in a cable and it tells you in plain English what it can actually do: charging wattage, data speed, display support, Thunderbolt, etc.

Built in Swift/SwiftUI. Open source, free, no tracking.

GitHub: https://github.com/darrylmorley/whatcable


Comments URL: https://news.ycombinator.com/item?id=47972511

Points: 68

# Comments: 15

Grok 4.3

Article URL: https://docs.x.ai/developers/models/grok-4.3

Comments URL: https://news.ycombinator.com/item?id=47972447

Points: 85

# Comments: 93

Canonical/Ubuntu have been under DDoS for more than 15h

Article URL: https://status.canonical.com/#/incident/KNms6QK9ewuzz-7xUsPsNylV20jEt5kyKsd8A-3ptQEHpOd8VQ40ZQs-KD81fboQXeGZB94okNHdHBGlCv58Sw==

Comments URL: https://news.ycombinator.com/item?id=47972213

Points: 51

# Comments: 14

If I could make my own GitHub

Article URL: https://matduggan.com/if-i-could-make-my-own-github/

Comments URL: https://news.ycombinator.com/item?id=47971771

Points: 58

# Comments: 38

دسته‌بندی‌ها

معمولی: گجت‌ها، نرم‌افزار، امنیت، AI، استارتاپ