66 karma · joined March 29, 2010
You can of course be super smart at your job and know a TON, but when you start acting cocky and like you know everything it usually doesn't end well.
I followed option A in my career. I quit, went back to school to finish my degree and worked part time as a contractor for enough money to maintain my mortgage while in school.
Anyway, it is very important to learn to work closely with a team. It is also VERY important that you work with people that are SMARTER than you. IMHO, this is the best way to get proper mentor-ship and motivation to learn. I personally try to surround myself with people that are smarter than me.
Once you think that you know "everything" or that you're the smartest person in the room, it's time to change jobs. Because:
A) People won't like working with you
B) You'll stop learning new things since you already know everything.
update: spacing edits...
Imagine this type of stack being used in an embedded system. I've worked on embedded projects that achieved high throughput but in most cases there were FPGAs and DSPs doing a lot work to help. Userspace-to-Kernel context switch delays have always been a latency issue with any Embedded Linux system I've worked on.
Arrakis looks like one would be able to achieve high performance without the need for FPGA and or DSP (depending on the use case of course).
Side note: Cool, I noticed they're using lwip from Adam Dunkels. He's an amazing programmer.
I could see a matrix like this being a great addon to remote job sites. Those of you who have created a work-remote job site and are competing to weworkremotely, etc... I would think that this would bring you a lot more traffic.
I should take another look at it.
It seems like 2 of the main reasons Perforce works better with binary files is that when you sync, you only get the version you're requesting, thus resulting in faster downloads and there's an option to disable compression.
According to their website: http://www.perforce.com/perforce/doc.current/manuals/p4guide... Binary files are stored compressed as well. (I assume that there's an option to disable this)
Thanks for the response and information.
I'm not trying to start a flame war, I'm seriously curious.
I'm currently having to use Accurev in an enterprise environment, but I haven't run into anything that Accurev offers that can't be accomplished with git in a better and faster way. But then again, that's just my opinion :-)
In the past, I wrote a server app that was supposed to be cross-platform (Windows, Linux, Embedded Linux and eventually OSX). I chose to write it in C++ & Qt. That ended up being a bad decision because of the bloat. Since we needed the app to be able to run on embedded systems we couldn't use Qt. (We eventually wanted to be able to run on VxWorks as well). So, the size of the binary was too large. Eventually, I rewrote the app in ANSI C and saved a huge amount in the size of the static binary IIRC ~4MB (Warning, I don't remember exactly). The #ifdef code for each platform was one .c file for each OS with just a few functions on how to start/stop the service etc...
tldr; I like Qt, and I'll use it again.
Am I the only one that looks at some of these graphs and thinks OMG THE BLOAT! and runs in the opposite direction? These days with a lot of app dev the deps go deep and a tool like this draws a very informative picture.
This type of thing would only happen in the OSX app store. It's interesting what a market will pay for depending on where/who you're selling to.
Can't wait to setup e18 on my system later!
Thanks for the clarification :)