8 ms·
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 o
by Dracophoenix 4y ago
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 ;)
- noduerme 4y ago>> Build your own girlfriend Or build your own religion. Them you can build as many humans as you want.
- metadat 4y ago^ Snarky yet accurate comment about Elon Musk and "The Mission".
- misterjinx 4y ago
- Dracophoenix 4y agoI 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.
- misterjinx 4y agoThat is what I meant by my comment, I was not referring to learning exercises, I should've been more clear, though.
- Dracophoenix 4y agoMy 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.
- codegladiator 4y agoEveryone should build one, as early as possible and fail and then come to this realization.
- 8n4vidtmkvmk 4y agothe only issue is what it means to "fail". it's not really an issue until you're hacked and then it's too late
- medo-bear 4y agoto fail doesn't mean to fail in production
- hdjrudni 4y agoright, but how else are you going to know your crypto is broken? what unit test is going to fail?
- medo-bear 4y agoif 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
- NavinF 4y ago“20 years of abstinence-only cryptography education hasn’t gotten us anything but an endless supply of bad crypto in production systems”
- hnlmorg 4y agoPeople 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.
- sircastor 4y ago> 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 https://m.youtube.com/watch?v=PaXweP73NT4
- _han 4y ago> Build your own programming language https://craftinginterpreters.com/ https://craftinginterpreters.com/ is excellent for this
- asicsp 4y ago>Build your own filesystem Found a few links: * https://blog.carlosgaldino.com/writing-a-file-system-from-scratch-in-rust.html https://blog.carlosgaldino.com/writing-a-file-system-from-sc... * https://www3.nd.edu/~pbui/teaching/cse.30341.fa17/project06.html https://www3.nd.edu/~pbui/teaching/cse.30341.fa17/project06.... * https://stackoverflow.com/questions/4714056/how-to-implement-a-very-simple-filesystem https://stackoverflow.com/questions/4714056/how-to-implement...
- ansh_nanda 4y agoI would love to see "Build your own protocol"
- replygirl 4y agowwwweird science!
- treyhuffine 4y agoI would love to understand the architecture of an MMO
- deleted 4y ago[deleted]
- quigley61 4y ago> 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 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.
- user_7832 4y agoI 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)
- account42 4y ago> Build your own MMO The first M makes this infeasible. > Build your own girlfriend ;) Eww. And illegal.