News for hackers. Stuff that matters.
Re:Build Your Own X by Dracophoenix on Wednesday July 20, 2022 @12:23AM (#32161389)
I'd like to see the following added:

*Build your own firmware/bootloader

*Build your own FPGA/ASIC

*Build your own sound library/engine/driver

*Build your own GUI Toolkit/graphics library

*Build your own font (vector and bitmap)

*Build your own character encoding standard (à la ASCII, Unicode, etc.)

*Build your own MMO

*Build your own protocols

*Build your own mouse

*Build your own keyboard

*Build your own mail client and server

*Build your own VoIP client (à la Discord, Skype, etc.)

*Build your own instant messenger ( à la IRC, AOL, etc.)

*Build your own programming language

*Build your own markup/typesetting language

*Build your own compiler, interpreter and assembler

*Build your own machine code & microcode

*Build your own filesystem

*Build your own softmodem

*Build your own SDR

*Build your own BBS

*Build your own painting application/photo editor

*Build your own internet browser

*Build your own cryptography

*Build your own compression algorithms

*Build your own webcam and webcam client

*Build your own virtual voice assistant

*Build your own girlfriend ;)

Re:Build Your Own X by _han on Wednesday July 20, 2022 @05:45AM (#32163430)
> Build your own programming language

https://craftinginterpreters.com/ is excellent for this

Re:Build Your Own X by sircastor on Wednesday July 20, 2022 @02:03AM (#32162012)
> Build your own webcam and webcam client

This might help, depending on how deep you want to go:

https://m.youtube.com/watch?v=PaXweP73NT4

Re:Build Your Own X by quigley61 on Wednesday July 20, 2022 @07:14PM (#32173658)
> Build your own keyboard

This is something I've been interested in lately as well & came across this video: https://www.youtube.com/watch?v=M_VuXVErD6E

It's targeting a split keyboard, but I think it details the general steps involved pretty well.

Re:Build Your Own X by user_7832 on Wednesday July 20, 2022 @09:37PM (#32174751)
I was thinking of posting something along these lines, nice to see someone else also aware of this niche!

Software point of view, you'd like to use QMK or ZMK, and KiCad to design the hardware (PCBs). Reddit's r/olkb and r/ergomechkeyboards are great places to start!

Bonus: QMK supports trackpads and nipple-pointers too! (Not sure about mice though)

Re:Build Your Own X by noduerme on Wednesday July 20, 2022 @12:59AM (#32161595)
>> Build your own girlfriend

Or build your own religion. Them you can build as many humans as you want.

Re:Build Your Own X by metadat on Wednesday July 20, 2022 @02:10PM (#32169862)
^ Snarky yet accurate comment about Elon Musk and "The Mission".
Re:Build Your Own X by ansh_nanda on Wednesday July 20, 2022 @04:35PM (#32171918)
I would love to see "Build your own protocol"
Re:Build Your Own X by treyhuffine on Wednesday July 20, 2022 @11:40AM (#32167351)
I would love to understand the architecture of an MMO
Re:Build Your Own X by replygirl on Wednesday July 20, 2022 @07:08AM (#32164032)
wwwweird science!
Re:Build Your Own X by account42 on Thursday July 21, 2022 @06:42AM (#32177758)
> Build your own MMO

The first M makes this infeasible.

> Build your own girlfriend ;)

Eww. And illegal.

[dead]
Re:Build Your Own X by Dracophoenix on Wednesday July 20, 2022 @01:36AM (#32161830)
I knew someone would say this.

"Never roll your own cryptography", despite the ambiguity of its phrasing, means never use uncertified crypto in production unless you're willing to take the risk. It doesn't mean to never build cryptography without an expert's permission. Everyone who has ever published world-class cryptography has rolled their own crypto.

Re:Build Your Own X by misterjinx on Wednesday July 20, 2022 @04:35AM (#32163004)
That is what I meant by my comment, I was not referring to learning exercises, I should've been more clear, though.
Re:Build Your Own X by Dracophoenix on Wednesday July 20, 2022 @07:11AM (#32164061)
My apologies then. I've seen this phrase repeated ad nauseam even when its not warranted and I want to point out that it shouldn't be followed blindly.
Re:Build Your Own X by NavinF on Wednesday July 20, 2022 @03:19AM (#32162563)
“20 years of abstinence-only cryptography education hasn’t gotten us anything but an endless supply of bad crypto in production systems”
Re:Build Your Own X by hnlmorg on Wednesday July 20, 2022 @07:22AM (#32164151)
People absolutely should. The best way to understand how something works is to build it.

What that phrase means is you shouldn't use hobby crypto libraries for any important production services. But that's also not the point behind "Build Your Own" type projects. So your advice isn't correct in this scenario.

Re:Build Your Own X by codegladiator on Wednesday July 20, 2022 @01:59AM (#32161990)
Everyone should build one, as early as possible and fail and then come to this realization.
Re:Build Your Own X by 8n4vidtmkvmk on Wednesday July 20, 2022 @02:55AM (#32162407)
the only issue is what it means to "fail". it's not really an issue until you're hacked and then it's too late
Re:Build Your Own X by medo-bear on Wednesday July 20, 2022 @03:46AM (#32162735)
to fail doesn't mean to fail in production
Re:Build Your Own X by hdjrudni on Wednesday July 20, 2022 @10:51PM (#32175215)
right, but how else are you going to know your crypto is broken? what unit test is going to fail?
Re:Build Your Own X by medo-bear on Thursday July 21, 2022 @05:22AM (#32177267)
if you need expert opinion on your library order a security audit. otherwise even expert-designed systems have failed and most people know that it is very unwise to give security guarantees to devices that have so many moving parts