The "opus" codec performs pretty well across a wide range of bit rates. When doing voice chat over the internet, or streaming music, or even including compressed music for a soundtrack for a game or other application, it is a pretty reasonable choice. Especially since it's free, as in beer!
I recently changed the password for my two non-work Google accounts. As part of that, my Android smartphone (a Samsung Galaxy II with Android 4.3) got signed out of all of its Google services, and started asking me to log in.
The kind folks at DFRobot sent me a sample of their "Nova Basic Kit" to test out.
I've turned off comments. The ratio of kudos or questions to advertising for Nike-branded male enhancement outlets has gone above 1:100, and Mollom doesn't seem to help with that anymore.
I had a hard time finding good feed and speed numbers for milling holes in plastic ABS enclosures ("project boxes.")
After a number of failed attempts, where the plastic would just melt and burr and become a mess, I found something that works for me, at least on the Desktop ShopBot at my local TechShop:
I've been wanting to put the ICSP 6-pin header onto a soldered Arduino circuit.
This is so that I can make "emergency" fixes even if I've removed the Atmega MCU from the USB-powered board I normally use to prototype and program. Also, even if I socket it on the destination board, moving it too many times back and forth risks significant damage to the pins!
This took me a while to track down. I figured I'd document it for posterity, and anyone else trying to do asynchronous networking in C++ using boost::asio. I'm using Ubuntu Server 10.04 LTS with gcc/g++, which uses boost version 1.40. The reason is that the "bytes transferred" argument to the callback is the number of bytes until the separator is found, but more bytes than that are decoded from the socket into the input stream.