News for hackers. Stuff that matters.

neonroku

I’ve thought about doing this at work. Schedule an hour of programming once a day or once a week where others are free to join and watch, and comment or otherwise engage, or not.
Re:You have reached the end of the internet on Sunday December 21, 2025 @12:15AM (#46342426)
Earth by David Brin and Ender’s Game made some predictions in this area
Re:If Inheritance is so bad, why does everyone use it? on Thursday April 11, 2024 @04:06AM (#39999585)
Depends on how you use it, but in Java I prefer to use interfaces and no subclassing. I find classes with abstract methods hard to reason about, and much prefer to leverage Functions/lambdas where possible.
Re:Choosing a Name for Your Computer on Monday April 08, 2024 @04:18AM (#39967403)
On a similar topic:

Software component names should be whimsical and cryptic - https://news.ycombinator.com/item?id=32807969 - Sept 2022

Re:Blue Ball Machine on Tuesday April 02, 2024 @06:09AM (#39904013)
Re:Arena Allocation in SBCL on Saturday October 28, 2023 @06:48PM (#38054144)
there have been other posts related to Arena based allocation on hn recently and I was grateful because it wasn’t something I was aware of. I found this interesting - I see this post is part of a trend.
Re:What they don't teach you about sockets on Tuesday July 26, 2022 @04:39PM (#32243671)
The following sentence in the article jumped out at me: “The difference is that you are not dealing with the unreliability of UDP like TCP is.” This reads to me like TCP is built on top of UDP, which at one time I thought to be the case, but it’s not. UDP and TCP are both transport layer, built on the internet layer, which is unreliable.
here’s the Japanese version: https://www.toyota.co.jp/homebattery/
Re:The Last Robot-Proof Job in America? on Monday August 05, 2019 @07:04AM (#20613048)
Fact check: “It is the second-largest fish market in the world, after Tsukiji market, in Tokyo”

Toyosu Market replaced Tsukiji in October 2018

Re:Handy Keymaps in Vim on Tuesday May 28, 2019 @10:27AM (#20030373)
Karabiner Elements is great for doing this kind of remapping on macOS

https://pqrs.org/osx/karabiner/

The equivalent for Windows would probably be AutoHotkey

https://www.autohotkey.com/

Re:Making My Own USB Keyboard from Scratch on Sunday February 17, 2019 @06:28AM (#19183914)
Previous thread on trackpoints:

https://news.ycombinator.com/item?id=18811314

Re:Making My Own USB Keyboard from Scratch on Saturday February 16, 2019 @09:49PM (#19182386)
Can't you remap one of the other keys to be escape - I think for those who care keyboard layout is highly personal - I can find somebody has designed a keyboard that looks great and then make layout choices I find very strange. But if the keyboard uses qmk then I can easily fix that.

If you're not happy then build your own - or buy a unicomp board and replace the controller so you get the best of both worlds - buckling spring and programmable keyboard.

Re:Making My Own USB Keyboard from Scratch on Saturday February 16, 2019 @09:41PM (#19182361)
There are a few keyboards similar to ErgoDox but with less keys:

* https://github.com/kata0510/Lily58

* https://github.com/omkbd/ErgoDash

This blog shows how the Lily58 designer took the ErgoDox design and removed the keys he found superfluous:

https://yuchi-kbd.hatenablog.com/entry/2018/12/23/214342

Re:Making My Own USB Keyboard from Scratch on Saturday February 16, 2019 @09:31PM (#19182301)
you aren't limited to QWERTY but there are some limitations in what you can send from a USB keyboard. Depending on what you're trying to accomplish you might want to do some of it in the keyboard and part on the computer using AutoHotkey/Hammerspoon.
Re:Making My Own USB Keyboard from Scratch on Saturday February 16, 2019 @09:11PM (#19182220)
Cool project!

For folks interested in doing this themselves there are some communities out there - others have mentioned qmk, here are some useful forums to check out:

* https://www.reddit.com/r/MechanicalKeyboards

* https://geekhack.org/

* https://deskthority.net

Depending on your level of interest/commitment you don't have to design your PCB and software from scratch, there's a spectrum from designing your own PCB, case, etc. to putting together components designed and sold by somebody else.