9作者: todience2 个月前原帖
我一直有一个冲动,希望我的两台MacBook能够互相通信。在一台电脑上工作时让另一台闲置,感觉像是资源的浪费。因此,我开发了Loopsy。最初的目标是通过本地网络进行文件传输,后来又增加了运行命令的功能。我尝试从一台机器运行编码代理到另一台机器,结果成功了。 后来我意识到,应该有更好的方法可以在健身房通过手机远程继续我的Claude会话。因此,我做了一个Cloudflare Worker,连接到我的本地机器。我只需要确保笔记本电脑是插电的。 我知道我可能是在重复造轮子,但我喜欢它能够正常工作。目前仍在进行端到端加密的开发,iOS应用还在审核中。 请告诉我你的想法。
2作者: daveoshawrus2 个月前原帖
感谢大家对我上周在Hacker Show上发布的Forkle帖子提供的反馈。我收到了几位朋友的精彩建议,现在已经将这些意见整合进游戏中。 主要和次要改进: - 更加简单。我收到了很多反馈,认为这个谜题太难了,来自这里、reddit和其他地方。这有多种原因,但我尽力简化了谜题。 - 改进了检查机制:有用户建议,常见的填字游戏做法是增加字母交叉处的“检查”功能。这个功能在共享网格的可能性范围内得到了增强。 - 增加了共享字母的数量:我尝试在谜题中增加更多共享字母,这样可以使它们更简单、更有趣,并更符合游戏的精神。 - 确保在主游戏界面上可以通过键盘快捷键访问复制和粘贴功能。 - 确保线索的词汇和语法逻辑规则更加严格。一条评论提到线索的复数形式,但没有提到答案。这是填字游戏中的不良形式,现在已经改进。 - 解决了Firefox中的增强跟踪错误(仍可能存在问题)。 感谢大家,我希望让游戏变得有趣。欢迎大家今天和本周体验改进后的新谜题。我可能还需要再次降低难度,但我们拭目以待! 原始帖子: Forkle(forkle.co.uk)是一个每日单词游戏,其中两个主题相关的填字游戏同时占据同一个网格。每个方块包含两个字母——一个属于每个谜题——以对角线的颜色分割显示。在两个谜题交叉的地方,一些方块共享相同的字母,让你可以同时进入两个填字游戏。 这个机制有两个层面:共享网格和连接的主题。每天的两个填字游戏围绕一个中心思想进行主题配对。例如,之前的一个谜题是“同一房子,不同王国”——同一个家,同样的人类,完全不同的世界。一个填字游戏是狗的世界,另一个是猫的世界。主题选择上既相关又独特,这在连接的瞬间带来了额外的满足感。 将两个填字游戏强行放入一个物理空间的限制,实际上创造了真正有趣的解谜决策——有时两个谜题相互帮助,有时则相互对抗。 这个游戏是我独自用React、Python、Supabase、Fly.io和Resend开发的,历时几个月。预加载了三个月的每日谜题。两周前上线。 欢迎任何愿意尝试的人提供反馈。
3作者: mayerwin2 个月前原帖
嗨,HN,我是Erwin。我开发了一个小型的免费开源工具,可以将蓝牙低能耗(BLE)MIDI键盘连接到新的Windows MIDI服务堆栈,这样任何数字音频工作站(DAW)或Web MIDI应用程序都可以像使用有线设备一样使用它们。 我购买了一台Roland FP-90X钢琴,部分原因是它支持蓝牙MIDI。在我的Windows 11电脑上,配对成功,但我的DAW无法识别键盘,电脑发送的音符从未让钢琴发声。在经历了令人遗憾的多个晚上后,我将这个问题分解为三个独立的bug,层层叠加。 第一个问题是著名的:Windows仅通过WinRT API原生支持BLE-MIDI,而几乎没有DAW会轮询这个API。因此,即使配对成功,MIDI应用程序仍然无法看到设备。通常的解决方法是使用MIDIberry和loopMIDI,但在我的情况下,这种组合无法可靠工作,我希望找到一个单一应用的解决方案。新的Windows MIDI服务堆栈提供了一种名为回环端点的功能:写入一个端点的任何内容都会从另一个端点输出,任何winmm/WinRT/WMS应用程序都将其视为正常的MIDI端口。因此,该应用程序实现了WinRT BLE-MIDI输入,WMS回环输出。这解决了从钢琴到电脑的方向问题。 然而,从电脑到钢琴的方向仍然无法工作。NoteOn写入遭遇了ATT攻击,但钢琴依然沉默。我尝试了两种写入模式(某些BLE-MIDI固件会默默丢弃其中一种),并探测了专有的ISSC特征。每种变体都遭遇了ATT攻击,每种变体都产生了沉默。因此,字节确实到达了钢琴,但GATT层之上的某些东西将其丢弃了。 在排除了配对、加密、写入模式和专有特征后,唯一明显的杠杆就是MIDI通道本身。FP-90X有一个面板设置叫做“传输通道”,默认是1。然而,FP-90X实际上是在通道4上接收(并且无法更改)。我在通道1上发送的音符被GATT攻击并在合成引擎处静默丢弃,因为它们不在引擎监听的通道上。任何层面都没有反馈。解决方案必须在应用层,因此我添加了一个“检测”按钮,可以在每个通道上从1到16播放N个测试音符:你计算实际听到的音符数量,这个数字就是接收通道。每个BLE MAC保存大约75秒,永久适用于每台钢琴。 技术栈:.NET 10,使用Avalonia作为UI(BLE/MIDI部分仅适用于Windows,但UI层是可移植的),使用Microsoft.Windows.Devices.Midi2包用于WMS,直接使用Windows.Devices.Midi(WinRT)用于BLE,而不是依赖Korg的旧WinMM驱动程序。MIT许可证,单个自包含的约21MB可执行文件,无需安装程序,无遥测,无需账户。 我为自己开发了这个工具,并用它与我的FP-90X通过几个应用程序和Web MIDI网站进行演奏。当我在r/synthesizers上分享时,来自微软Windows MIDI服务团队的Pete对BLE集成给予了积极的评价(链接:[Reddit](https://www.reddit.com/r/synthesizers/comments/1szvuiq/comment/oj5ew9b/))。 网站(带截图):[Perfect Bluetooth MIDI For Windows](https://mayerwin.github.io/Perfect-Bluetooth-MIDI-For-Windows) 源代码:[GitHub](https://github.com/mayerwin/Perfect-Bluetooth-MIDI-For-Windows) 详细的技术文章和完整的调试故事:[Dev.to](https://dev.to/mayerwin/why-your-bluetooth-midi-keyboard-silently-drops-notes-on-windows-2i84) 个人仅在我的FP-90X上进行了测试。BLE部分是通用的,因此其他键盘(如WIDI Master、CME、Yamaha MD-BT01、Korg microKey Air、ROLI Seaboard等)应该也能工作,但我尚未逐一确认。欢迎提供设备测试报告、问题反馈和PR。