Originally Posted by Edge Of Pain
If you don't play chess, start playing chess (I use chess.com). And I mean really try to learn it properly. Forget any nonsense sayings some people say about it ("it's just a memory test/it's been solved/etc.") because they're not true at all. It will always be a challenge even if you're the best player in the world.
I prefer Sudoku, and for a while i was playing Desktop Dungons, their html5 version. http://www.desktopdungeons.net/HTML5/
. I also played Prismata , but then company firewall decided to block it, and flash has issues with SOCKS proxy so i couldnt bypass it. =( But yeah, i love learning systems and the logical puzzle of it. Not much of a fan against playing a human because I dont like to lose, and i dont want any time constraints.
Originally Posted by haavard
1. If you enjoy programming and tinkering with electronics, I'd suggest you try to get into developing embedded devices. You'll get to develop, test and debug prototypes, write "HW-near" software/firmware challenging your ability to find and fix bugs and dealing with limited HW resources. Typical skills required include C/C++ programming language, assembly programming, basic to thorough understanding of electronic devices, data buses etc
2. If you're sick of developing SW, why not get into reversing SW in stead? Take an undocumented smart phone app or bootloader binary code and turn it into (pseudo) source code. If you get good at this, there's a job for you in law-enforcement (digital forensics), cyber security or any other agency/business dealing with information security in one capacity or another.
2... no... diving deep into stuff like that will make me go insane. I have done this a little because to ensure our code was obfuscated and stuff, I had to test against it. Same thing when i was doing my CCNP networking stuff. The more you know about how to secure something, the more you know how to hack into something.
1. I have, and it is fun. But my issue is that I am bored at my job. I have had a project or 2 where i did some work on embeded systems, its rare for those to come around. It was cool though. About 3 years ago I took the hardware design of their active RFID tag from https://www.openbeacon.org
and had 50 or so manufactured. I was able to get the source from the Tags, and the Server piece, but not from the radio receivers that listen. I took a beaglebone (kinda like a raspbery pi) and wired a radio receiver to it and was able to get the system working. Their implementation was very flawed, so I ended up rewriting everything including the C code on the rfid tags. I used an Oscilloscope to see what the power usage was like, then read a bunch about the NRF radio chip on the tags and created my own implementation of RSSI by having them chirp at multiple different power levels back to back. Overall was a fun project, but in the end didnt work with as much precision as we needed. Its a very cheap system, and i could provide information in regards to what room they were in, but RSSI is a terrible way of doing fine positioning. The next step was for me to use some SDRs (software defined radios) so i can listen fast enough to implement TDoA (time difference of arrival ). ... simply put... radio waves travel almost at the speed of light, and my general rule of thumb is, 1ns = 1 foot. So if i am off by 1/1,000,000,000 of a second, i will be 1 foot off.