A good developer never stops learning and challenging themselves. The moment you stop doing this, you become irrelevant. There’s a whole post of that kind of talk in the future.
That said, looking back on 2013, it was hand’s down the year I experienced the most personal growth as a developer, and for the first time, I feel completely confident in my own abilities and skills.
There is still plenty of room for growth, mastery, speed, efficiency, etc., but for the first time I don’t feel like a bumbling idiot every time I need to build something, or fix something, or go hunting bugs in ‘production’ code.
I’m not building my own open-source libraries yet, or even the types of WordPress plugins that are going to be used by the masses. I am however solving problems quickly and efficiently, in multiple languages, extending frameworks, plugins, etc.
Cheers to a new year of solving problems for a great organization, using a multitude of operating systems, languages, frameworks, and open-source code.
Also, I think it’s super awesome that some traditional companies are embracing technology like a start-up. Regardless of how you feel about Wal-mart’s business practices, it’s cool to see a behemoth like that embrace technology – http://walmartlabs.github.io.
LinkedIn’s iPad app structure broken down, they make good use of local storage – http://engineering.linkedin.com/mobile/linkedin-ipad-using-local-storage-snappy-mobile-apps
iScroll4 – http://cubiq.org/iscroll-4
Cool site creation tool, similar to what I was thinking about doing with Zurb’s Foundation – http://salon.io/howitworks
For anyone out there trying to trouble-shoot the following error code generated from Microsoft Outlook using Google Sync:
Task ‘Google Apps – ::user email address:: – Sending’ reported error (0x8004010B) : ‘Unknown Error 0x8004010B’
It’s in some way related to bandwidth or connectivity. See the Super User post below ->
Msg 467, Level 16, State 1, Line 4GROUP BY, HAVING, or aggregate functions are not allowed in the recursive part of a recursive common table expression ‘<CTENAME>’.
WHy!? Why can I not use sum() in a recursive table expression? Yes it would suck if you told it to run something ridiculous but this is easy. It’s not going to crash anything regardless of how complicated the sum() is. Oye.
What’s up with giving me this warning…after you’ve already run the query…5 minutes later? It’s like putting on your turn signal after you’ve completed the turn.
Raiser’s Edge is pretty old.
It’s not actually that horrible. It’s just outdated and OLD.
Words of wisdom, if you can’t find it, it’s in TABLEENTRIES.
Also, the built-in Raiser’s Edge query tool, lies, a lot.
I’ll be extremely happy when we’re off of this and on something more useful…
So, you have slower internet than you suspect you should, and you own a Sonic Wall firewall, well, there just may be a solution! Or, rather, a temporary fix with lots of awesome reference data so you can understand what is going on.
P.S. SonicWall, if you read this, can you go ahead and fix it through a firmware upgrade so I don’t have to call your support line and be on the phone forever. K.Thx.Bai.
See my post on ServerFault
Doing a bit of research to become more familiar with my Mac…
lipo (aptly named) is a utility that manipulates universal binaries in Mac OS X. A lot of (almost all) programs these days ship, or download as “Universal”, meaning they have binary code that both the powerpc and the intel chips can understand. But since you probably don’t care about one of the two, you want to use lipo to “thin” down your binaries. For example if you wanted to thin the “Stickies” application to only contain intel (i386) code:
lipo Stickies.app/Contents/MacOS/Stickies -thin i386 -output Stickies.app/Contents/MacOS/Stickies.i386
mv Stickies.i386 Stickies
screencapture offers a more advanced way (over command-shift-3) to take screen captures (if you’re from the PC world, think print screen for Mac). To use it, open up your Terminal.app and try typing
screencapture -iW ~/Desktop/screen.jpg. It will bring up a camera icon that is waiting to be clicked on a window. Once clicked, a file on your desktop called “screen.jpg” will be created that will contain a snapshot of whatever window you clicked on. You can of course, also take a snapshot of your entire screen by typing
screencapture -S ~/Desktop/screen.jpg. If you really feel like being particular you can snag just a portion of your screen by typing
Also – http://www.finkproject.org/
Seems a little expensive for a Git client…