Modern Day Equivalent of Byte/Compute! Magazine?
MochaMan writes "I grew up in the '80s on a steady diet of Byte and Compute! magazines, banging in page after page of code line by line, and figuring out how sound, graphics, and input devices worked along the way. Since then, the personal computer market has obviously moved away from hobbyists intent on coding and understanding their machines down to the hardware, but I imagine there must still be a market for similar do-it-yourself articles. Perhaps the collective minds of Slashdot can divine some online sources of fun and educational mini-projects like 'write your own assembler' or 'roll your own bootloader.'"
A fantastic hobbyist type magazine. Our community college has a student subscription for it, definitely worth it. Edited by Steve Circia, name should ring a bell!!
Try looking at http://www.nutsvolts.com/. It has electronic and some programming at very low level.
Personally I prefer working with ATmega's directly rather than with Arduino, but ... if you want to futz around and LEARN, Arduino is a good place for it. Lots of tutorials and others willing to help. Lots of neat plugin boards for sensors IO. Lots of choices of example software from FreeRTOS to VGA output on a pin (both of those aren't designed for the arduino framework, but porting them should be rather trivial once you get to the point where you would consider porting them.
If you're using Windows, I'd suggest just using the AVRstudio from Atmel and WinAVR (GCC for AVR chips if you want to use C/C++ instead of just ASM). You can start with the Arduino development environment and move up later. Its free. The Arduino environment is really just a replacement for your main() with a while(1) loop on the standard AVR toolchain anyway
Arduino has lots of examples and information, but from a debugging standpoint, its the worst there is.
AVR Studio from Atmel has a nearly perfect simulator, and if you use something like HAPSIM you can simulate other hardware as well, such as serial ports, buttons, leds and a specific LCD.
If someone would add some decent debugging abilities to Arduino it'd be a useful development environment for me, but debugging through the simulator might be a little overwhelming for a newbie I guess.
I used to roll my own boards for ATmegas, now I just use Arduino boards, price is more than the processor, but cheaper than rolling the whole board yourself unless you do it in numbers, the Arduino hardware is the best way to go if you're talking quanities less than 10 for sure, probably cheaper all the way up to the 100s if you're hand assembling.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager