all 12 comments

sorted by: hot top controversial new old
[–] 52 points 9 months ago* (last edited 9 months ago) (8 children)

I read this on hacker news awhile back, and enjoyed it quite a bit. The unrelated trivia part about USB keyboards needing at least 103 keys or they're just a keypad especially stuck with me, and has been cited in discussions of a certain meme:

  • source
  • hideshow 8 child comments
  • [–] 7 points 9 months ago (4 children)

    I'm so mentally disordered that I'm not even pictured on the graph...

    Prime_E and Southpaw Candybar 4 lyf. I'm not even that deep in the water compared to some.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 9 points 9 months ago (3 children)

    Ortho-linear 40% reporting for service

  • source
  • parent
  • hideshow 3 child comments
  • [–] 8 points 9 months ago (2 children)
  • [–] 5 points 9 months ago (1 child)

    This totally custom or did you buy the kit from somewhere? I picked up a hot swappable plank to mitigate the need for soldering but stuff like this makes me feel like I need to dive back in. What is this? 30%?

  • source
  • parent
  • hideshow 1 child comment
  • [–] 3 points 9 months ago

    Soldering is zen. It's slow and careful, but satisfying. Like coloring with a 350°C iron. You gently heat the pad with the iron, and slowly introduce the solder. Flux will guide solder to the pads. Don't worry if you mess up a couple, by the 72nd pad, it's becomes second nature. Micro controllers are a little trickier, but planning and slow pace really takes care of it. You might burn off a pad if you keep the iron too hot for too long, but not long enough and you might get a cold joint that isn't complete. Look up tutorials for a beetter idea.

    I went for handwired initially, but didn't have a great seat for the knobs or board. Hot glue got annoying, so I got splitkb aurora corne and snapped off columns.

    I used QMK to do stuff. You can use python pip to install qmk.

    python3 -m pip install qmk
    
    qmk setup # after installing
    

    Then config with

    qmk config compile.keyboard=splitkb/aurora/corne/rev1 compile.keymap=default
    
    

    Flash to each half with

    qmk flash # double click reset to flash
    

    There is a ton of amazing customization options. I have layers and combos for passwords, pins, shortcuts, macros, gaming, etc...

    https://splitkb.com/collections/keyboard-kits/products/aurora-corne

    https://www.littlekeyboards.com/collections/corne-cases/products/mini-corne-technician-keyboard-case?variant=40212013449283

  • source
  • parent
  • [–] 17 points 9 months ago

    This is great and I appreciate it being posted.

    I really want to figure out how to get into at least some linux development, purely for my own greedy purposes of wanting to have a working machine.

  • source
  • [–] 7 points 9 months ago

    This is a delightful article. Parts of it had me giggling to myself, and I honestly learned more about some linux basics than I expected.

  • source
  • [–] 10 points 9 months ago

    Trivial! The tricky part is to make this driver to work correctly :)

  • source
  • 13 comments in c/linux@lemmy.ml view that post
    [–] 67 points 1 year ago (3 children)

    Found this to be an interesting read, and well written. Thanks for sharing it.

  • source
  • hideshow 3 child comments
  • [–] 30 points 1 year ago* (1 child)

    A very nice, simple webpage too.

  • source
  • parent
  • hideshow 1 child comment
  • load more comments (-1 replies)
  • [–] 32 points 1 year ago

    Trivia you can use to woo potential partners Here’s 443 pages on generic HID implementations.

    My pants!

  • source
  • [–] 36 points 1 year ago

    Great read, with some amusing asides.

    Shots fired!

  • source
  • [–] 17 points 1 year ago (3 children)

    This is amazing. I love discovering new/interesting developer blogs like this one, which is a challenge considering they’re all buried by SEO bullshit.

  • source
  • hideshow 3 child comments
  • [–] 2 points 1 year ago (2 children)

    If you're not already aware of it (I wasn't until recently) there's a search engine that "prioritizes non-corporate content": https://marginalia-search.com/

    I couldn't find this particular article or blog there, I'm not sure why. Perhaps their robots.txt blocks it, which would be unfortunate. It turns up other similar content though.

  • source
  • parent
  • hideshow 2 child comments
  • [+] 10 points 1 year ago (1 child)
  • [–] 3 points 1 year ago

    When I installed Ubuntu on an HP laptop recently, I got a message that I didn't have the drivers for my internal Intel wireless chip. It was at this point that I realized the laptop also didn't have an Ethernet port. The installer told me to put the drivers on a flashdrive. Thankfully the error spelled out enough for me to find the drivers online. There were a few different versions and I put them all on the stick.

    Bluetooth didn't work, but I realized that was fixed by just enabling the service with systemctl.

  • source
  • parent
  • [–] 8 points 1 year ago

    This is a great write up, not only in content, but also in spirit and tone. An enjoyable read beginning to end and inspires me to try more stuff.

  • source
  • [–] 4 points 1 year ago

    Shit... kind of makes me want to learn Rust now!

    Anyway, wonderful write up. No BS, both shortcuts if you just want to the code and in depth links e.g. https://www.beyondlogic.org/usbnutshell/usb1.shtml all written with a fun tone. Plenty of actually useful content showing us all that sure, it is not trivial to write a (USB) driver but it is also probably not as hard as we imagine. Particularly enjoyed the :

    • userspace driver, namely being able to tinker locally without feel the pressure to push back the work to Linux the kernel itself
    • libusb and other drivers, namely that there is a myriad of points to start from already, not just writing reverse engineering bits in memory to the new device and hoping it'll work
  • source
  • 10 comments in c/linux@programming.dev view that post
    [–] 25 points 1 year ago (2 children)

    As I was doing that, I also thought I’d message the vendor and ask them if they could share any specifications or docs regarding their protocol. To my surprise, Nanoleaf tech support responded to me within 4 hours, with a full description of the protocol that’s used both by the Desk Dock as well as their RGB strips.

    Now that is cool.

  • source
  • hideshow 2 child comments
  • [–] 20 points 1 year ago

    Neat. I have a wireless usb headset(Lucidsound ls50x) that I'm trying to do the same for but have zero Linux experience. This is a good read for me. Thanks for sharing!

  • source
  • [–] 17 points 1 year ago

    Very enjoyable writing style

  • source
  • [–] 14 points 1 year ago

    This gives me hope.

  • source
  • [–] 7 points 1 year ago

    Very cool! Added the RSS.

  • source
  • [–] 4 points 1 year ago

    Great writeup, great read!

  • source
  • [–] 4 points 1 year ago

    Thanks for sharing.

  • source
  • [–] 2 points 1 year ago

    Nice. Now what do I do if I have ~0 device driver experience^[not fully 0, because I might have used setpci a few times and built some drivers from source]?
    Oh and I also have 0 devices to make a driver for :P, so need to fix that too.

  • source
  • 3 comments in c/technology@lemmy.world view that post
    [–] 65 points 6 months ago (2 children)

    The author not only uses ASCII bricks ( ▓ ) as bullets, and not only uses silly CSS tricks to mark down animated rainbow text rather than using the four megabyte or whatever jquery library which would inevitably tempt everyone else, but also goes as far as to literally name the aforementioned CSS class "funky."

    I think I like this cat already.

  • source
  • hideshow 2 child comments