The last time I was writing C professionally I used ceedling (https://www.throwtheswitch.org/ceedling) and I highly recommend it. I hate cmake too. :-)
I highly recommend Zed Shaw's "Learn C the Hard Way": https://learncodethehardway.org/c/ I worked through this and felt well-prepared to actually use C in anger when I had to.
Really really love Antora. I've been pushing hard for it for internal docs -- one very nice attribute is that it can collate docs from multiple Git repos. This way, you can have documentation close to the code, like I…
You are correct, will edit. C is hard, writing C in the browser sans coffee is harder. :-)
It's a very common pattern for C memory allocation checking. A public example I know off the top of my head can be seen here: https://github.com/zedshaw/learn-c-the-hard-way-lectures/blo... (the implementation of the…
This is very situational, but I have recently been part of a project that does a lot of C server-side development and we have found that static linking our non-glibc dependencies has really improved our developer…
You aren't! I'm a state-school bachelor's-only don't-even-have-a-CS-degree person; neither of my parents have a 4-year-degree. I had a FAANG job, left it for a better one, own a house in 2/5 of the most expensive cities…
100% true for me as well -- I found the Illuminatus Trilogy via reading the Jargon File when I was an embryonic techie oh so long ago and that whole scene has been super-influential on me ever since.
Sure! The "core" I mentioned above talks about the common psychological concepts of Id, Ego, and Superego (and more), and analogises them to separate processes running on your brain's processor, with a "layered…
I'm reluctant to even mention it, but I'll bite. :-) I found the first half of "Prometheus Rising" by Robert Anton Wilson to be incredibly useful for understanding human dynamics -- I use the framework presented there…
I personally left my FAANG role behind for a role that had way more of what I wanted to do (coding) and way less of what I hated (paperwork), and it was one of the best decisions I've ever made in my life. I think it's…
Disclaimer: I'm an employee of ExpressVPN and work on this codebase. The specific reason for the size disparity is that we require he_conn->{username,password} to be null-terminated, whereas we do NOT require…
Hi! I've done work in Sydney from 2011-2013, India 2013-2014, and now Singapore from early 2020 up to today. Overall, I would say that there's larger gaps between companies than there are internally to countries.…
This was also discussed in length (with a more optimistic outcome) by Reed Hastings of Netflix in this podcast (and I assume in his book that I haven't read): https://freakonomics.com/podcast/book-club-hastings/ Highly…
One use case that I'm really excited about considering this for is testing! I'm currently working on a project that uses a very straightforward C style and for the mainline processing we don't see a lot of duplication…
There is a fantastic piece on this topic that really resonated with me: https://markfreedman.com/returning-to-development-from-manag... I'll try not to duplicate it too much in my story. I started out as a…
I know this is random but my Bluetooth mouse was driving me absolutely nuts, and this workaround (which involves a GUI instead of running some random script off the internet) was an absolute lifesaver:…
Really great in-depth article! At this point in my life I feel like there's such a large amount of content for "beginners" written by people who have only been coding for five years, and a huge dearth of "intermediate"…
One of the things I love most about games like "Advent of Code" is seeing how other folks go about solving problems! I was personally thrilled that I got the problems done at all given that I was learning a whole new…
Great article overall but I wanted to add in a recommendation for _Her_ -- I've read it many times and still don't know what happens, but there's something about the act of reading it that transports me to a different,…
Wow thank you! I totally missed the "Source code and live demo" button during my first cursory glance through the chapters, but indeed, there it is. :-)
I have to say this looks really cool. Maybe this is a really dumb question, but as someone who really knows nothing about computer graphics, how can you actually run these examples? I realize that I could Google and…
I am not a language expert, but Clojure (inspired by CLOS IIRC) does method resolution based on an arbitrary function that can ask any "is it a duck?" question of the arguments:…
I was in exactly this situation and I actually bought a handwriting book and "re-learned" how to do it by working through the book and focusing on writing with my shoulder instead of my wrist. I saw immense improvement…
I keep a Google Document of these to share just in case people ask about my YouTube interests. I Actually Watched All of Them I have actually watched ALL of the videos on these channels and I don’t even feel bad about…
The last time I was writing C professionally I used ceedling (https://www.throwtheswitch.org/ceedling) and I highly recommend it. I hate cmake too. :-)
I highly recommend Zed Shaw's "Learn C the Hard Way": https://learncodethehardway.org/c/ I worked through this and felt well-prepared to actually use C in anger when I had to.
Really really love Antora. I've been pushing hard for it for internal docs -- one very nice attribute is that it can collate docs from multiple Git repos. This way, you can have documentation close to the code, like I…
You are correct, will edit. C is hard, writing C in the browser sans coffee is harder. :-)
It's a very common pattern for C memory allocation checking. A public example I know off the top of my head can be seen here: https://github.com/zedshaw/learn-c-the-hard-way-lectures/blo... (the implementation of the…
This is very situational, but I have recently been part of a project that does a lot of C server-side development and we have found that static linking our non-glibc dependencies has really improved our developer…
You aren't! I'm a state-school bachelor's-only don't-even-have-a-CS-degree person; neither of my parents have a 4-year-degree. I had a FAANG job, left it for a better one, own a house in 2/5 of the most expensive cities…
100% true for me as well -- I found the Illuminatus Trilogy via reading the Jargon File when I was an embryonic techie oh so long ago and that whole scene has been super-influential on me ever since.
Sure! The "core" I mentioned above talks about the common psychological concepts of Id, Ego, and Superego (and more), and analogises them to separate processes running on your brain's processor, with a "layered…
I'm reluctant to even mention it, but I'll bite. :-) I found the first half of "Prometheus Rising" by Robert Anton Wilson to be incredibly useful for understanding human dynamics -- I use the framework presented there…
I personally left my FAANG role behind for a role that had way more of what I wanted to do (coding) and way less of what I hated (paperwork), and it was one of the best decisions I've ever made in my life. I think it's…
Disclaimer: I'm an employee of ExpressVPN and work on this codebase. The specific reason for the size disparity is that we require he_conn->{username,password} to be null-terminated, whereas we do NOT require…
Hi! I've done work in Sydney from 2011-2013, India 2013-2014, and now Singapore from early 2020 up to today. Overall, I would say that there's larger gaps between companies than there are internally to countries.…
This was also discussed in length (with a more optimistic outcome) by Reed Hastings of Netflix in this podcast (and I assume in his book that I haven't read): https://freakonomics.com/podcast/book-club-hastings/ Highly…
One use case that I'm really excited about considering this for is testing! I'm currently working on a project that uses a very straightforward C style and for the mainline processing we don't see a lot of duplication…
There is a fantastic piece on this topic that really resonated with me: https://markfreedman.com/returning-to-development-from-manag... I'll try not to duplicate it too much in my story. I started out as a…
I know this is random but my Bluetooth mouse was driving me absolutely nuts, and this workaround (which involves a GUI instead of running some random script off the internet) was an absolute lifesaver:…
Really great in-depth article! At this point in my life I feel like there's such a large amount of content for "beginners" written by people who have only been coding for five years, and a huge dearth of "intermediate"…
One of the things I love most about games like "Advent of Code" is seeing how other folks go about solving problems! I was personally thrilled that I got the problems done at all given that I was learning a whole new…
Great article overall but I wanted to add in a recommendation for _Her_ -- I've read it many times and still don't know what happens, but there's something about the act of reading it that transports me to a different,…
Wow thank you! I totally missed the "Source code and live demo" button during my first cursory glance through the chapters, but indeed, there it is. :-)
I have to say this looks really cool. Maybe this is a really dumb question, but as someone who really knows nothing about computer graphics, how can you actually run these examples? I realize that I could Google and…
I am not a language expert, but Clojure (inspired by CLOS IIRC) does method resolution based on an arbitrary function that can ask any "is it a duck?" question of the arguments:…
I was in exactly this situation and I actually bought a handwriting book and "re-learned" how to do it by working through the book and focusing on writing with my shoulder instead of my wrist. I saw immense improvement…
I keep a Google Document of these to share just in case people ask about my YouTube interests. I Actually Watched All of Them I have actually watched ALL of the videos on these channels and I don’t even feel bad about…