A collect of interesting things

- [An interesting/influential/important paper from the world of CS every weekday morning](https://blog.acolyer.org/)
- [BogoToBogo](http://www.bogotobogo.com/index.php)
- [A curated list of engineering blogs](https://github.com/kilimchoi/engineering-blogs)
- [Competitive Programmer's Handbook](https://cses.fi/book.html)
- [GeeksforGeeks](http://www.geeksforgeeks.org/)
- [500 Data Structures and Algorithms practice problems and their solutions](https://techiedelight.quora.com/500-Data-Structures-and-Algorithms-practice-problems-and-their-solutions?__filter__&__nsrc__=2&__snid3__=1594232728&amp;share=1)
- [Damn Cool Algorithms: Log structured storage](http://blog.notdot.net/2009/12/Damn-Cool-Algorithms-Log-structured-storage)
- [Gap Buffers Are Not Optimized for Multiple Cursors](http://nullprogram.com/blog/2017/09/07/)
- [Gap Buffers, or, Don’t Get Tied Up With Ropes?](http://scienceblogs.com/goodmath/2009/02/18/gap-buffers-or-why-bother-with-1/)
- [What's been wrought using the Piece Table?](https://web.archive.org/web/20160308183811/http://1017.songtrellisopml.com/whatsbeenwroughtusingpiecetables)
- [Suggested Final Project Topics](https://web.stanford.edu/class/cs166/handouts/090%20Final%20Project%20Topics.pdf)
- [Beginner's Guide to Linkers](http://www.lurklurk.org/linkers/linkers.html)
- [The inside story on shared libraries and dynamic loading](https://cseweb.ucsd.edu/~gbournou/CSE131/the_inside_story_on_shared_libraries_and_dynamic_loading.pdf)
- [ELF Hello World Tutorial](http://www.cirosantilli.com/elf-hello-world/)
- [A Guide to Parsing: Algorithms and Terminology](https://tomassetti.me/guide-parsing-algorithms-terminology/#grammars)
- [His notes on Clang/LLVM are fantastic](http://people.cs.pitt.edu/~yongli/)
- [The Lost Art of C Structure Packing](http://www.catb.org/esr/structure-packing/)
- [What a C programmer should know about memory](http://marek.vavrusa.com/c/memory/2015/02/20/memory/)
- [Memory management in C programs](http://nethack4.org/blog/memory.html)
- [Essential C](http://cslibrary.stanford.edu/101/)
- [What static_cast<> is actually doing](https://www.codeproject.com/Articles/12935/What-static-cast-is-actually-doing)
- [Why functional programming matters](https://www.cs.kent.ac.uk/people/staff/dat/miranda/whyfp90.pdf)
- [The Basics of Programming Model Design](https://msdn.microsoft.com/en-us/library/ms809977.aspx)
- [Lamda Calculus (Index)](http://goodmath.blogspot.com/2006/06/lamda-calculus-index.html?m=1)
- [UNIX Implementation](https://users.soe.ucsc.edu/~sbrandt/221/Papers/History/thompson-bstj78.pdf)
- [poll vs select vs event-based](https://daniel.haxx.se/docs/poll-vs-select.html)
- [Different I/O Access Methods for Linux, What We Chose for Scylla, and Why](http://www.scylladb.com/2017/10/05/io-access-methods-scylla/)
- [Event-Driven Architecture](https://herbertograca.com/2017/10/05/event-driven-architecture/)
- [Anatomy of a Program in Memory](http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/)
- [Xv6, a simple Unix-like teaching operating system](https://pdos.csail.mit.edu/6.828/2011/xv6.html)
- [UEFI boot: how does that actually work, then?](https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/)
- [IPC Overview](https://jan.newmarch.name/ProgrammingUnix/ipc/lecture.html#Pipes)
- [How do multiplayer games sync their state? Part 1](https://www.cakesolutions.net/teamblogs/how-does-multiplayer-game-sync-their-state-part-1)
- [How do Multiplayer Game sync their state? Part 2](https://www.cakesolutions.net/teamblogs/how-does-multiplayer-game-sync-their-state-part-2)
- [From design patterns to category theory](http://blog.ploeh.dk/2017/10/04/from-design-patterns-to-category-theory/)
- [A simple approach to building a real-time collaborative text editor - Digital Freepen](http://digitalfreepen.com/2017/10/06/simple-real-time-collaborative-text-editor.html)
- [Vim After 15 Years](https://statico.github.io/vim3.html)
- [The Linux Graphics Stack](http://blog.mecheye.net/2012/06/the-linux-graphics-stack/)
- [A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux](http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html)\
- [Writing a Really, Really Fast JSON Parser](https://chadaustin.me/2017/05/writing-a-really-really-fast-json-parser/)
- [GUI Architectures](http://martinfowler.com/eaaDev/uiArchs.html)
- [Peer-to-Peer Communication Across Network Address Translators](http://www.bford.info/pub/net/p2pnat/index.html)
- [NAT and Peer-to-peer networking](http://alumnus.caltech.edu/~dank/peer-nat.html)