NotesRavello enables you to overcome your internal resource constraints and use the public cloud to develop and test your applications. Supercharge your development process!Unfurl
NotesIn an ironic twist, modified code in the cracked version of the game ensures that pirate's in-game progress is constantly ruined by rampant piracy.FeedEmbedUnfurl
Notes It may be hard to swallow but the extra effort and hours that you put into your job as a software developer does not usually amount to someone higher up thinking you should run the company. It has been my experience that good producers are more likely to be asked to continue to produce. If they moved you to a higher position and better pay then who would produce the software?FeedUnfurl
NotesHow did the community form in the first place? A core of developers carried over their work from the former OpenOffice.org community, but the key move was to make it easy and fun to join in with development, so the project avoided barriers to participation. The mailing lists were tuned to welcome newcomers rather than to favor existing developers; a page of "easy hacks" created for newcomers had small, tasty morsels to chew over, and extensive README files were made easily findable.Unfurl
NotesWhen youâve been working for awhile and youâre all moved in to your new digs â maybe itâs the end of the day, maybe itâs been 71 days and you finally have to give in and restart your computer, you just save the session file to anywhere youâd like (I like ~/.vim/sessions/) using :mksession (or :mks)Unfurl
NotesProgramming a chat bot was once the domain of the hardcore hacker tapping packets as they passed over the wire from proprietary client applications to closed source servers, but not any more!FeedUnfurl
NotesThat's an... interesting perspective: "Kanban is a paternalistic project management theory that aims to set developers on the right path. It promotes the idea that the manager is the arbiter of success and the deliverer of change. And like its forbear Scrum, its major proponents are those who donât code for a living."Unfurl
NotesWe need to return to the communication medium of writing as a skilled, and sometimes arduous craft. We should favour neither speech nor writing above each other, or as binary opposites. Both mechanisms should exist equally in our world and each be used correctly in their appropriate contexts.Unfurl
NotesTakes a snapshot with your Mac's built-in iSight/FaceTime webcam (or any working webcam on Linux) every time you git commit code, and archives a lolcat style image with it.Unfurl
Notes The transformative power of "source always included" in JavaScript is a major reason why I coined â and continue to believe in â Atwood's Law. Even if "view source" isn't built in (but it totally should be), you should demand access to the underlying source code for your stack. No matter what the documentation says, the source code is the ultimate truth, the best and most definitive and up-to-date documentation you're likely to find. This will be true forever, so the sooner you come to terms with this, the better off you'll be as a software developer. Unfurl
NotesThis post aims to provide an overview of how to create a highly functional and easy to configure Text Triumvirate for those new to this tool chain. I try to focus on aspects of how to integrate zsh, vim, and tmux with particular focus on my experiences with two common problemsâcopy/paste functionality and color aesthetics.Unfurl
NotesLets walk through a basic node.js program using Test Driven Developement (TDD) and nodeunit. This program asks the user to enter a number, doubles it and returns the result.Unfurl
NotesGitHub gives us almost everything we need to do code reviews. Commit, file and line level comments, comment notifications, plus everything else that makes the GitHub experience great. The only thing missing is an easy way to initiate a review. If I want my code to be reviewed, Iâve got to go to GitHub, get the URL (and any other info), then compose an email to everyone I want to review it.Unfurl
NotesWhen a file is run directly from Node, require.main is set to its module. That means that you can determine whether a file has been run directly by testing require.main === moduleUnfurl
NotesStarting with Node's built in REPL, add in a completely redone inspect formatter, actual functioning separate V8 contexts, keybindings to create, switch, and delete between them, combine it with a bunch of color. ULTRA REPL Unfurl
NotesEveryone Iâve told this too tells me Iâm an idiot and then a few weeks later tells me I was right and checking node_modules in to git has been a blessing to deployment and development. Itâs objectively better, but here are some of the questions/complaints I seem to get.Unfurl
NotesWikimedia Labs is a two-part project aimed at improving the volunteer involvement in operations and software development. The first part of this project is Test/Dev Labs, and the second part is Tool Labs.FeedUnfurl
NotesUnfortunately, thereâs no standard for Go to Line in Mac text editors. Each editor does it differently, and they usually screw up at least one part of it so that itâs not-particularly-usable. (Which causes me to curse through my nose, throw one of the plush toys they permit me to have, and then run back to Mama Terminal for solace.)FeedUnfurl
NotesAnd then the product just died. Sales disappeared, until we could get out a version of the product that had most of the features of the other two, and added some new twists. Even then the product didn't get on a good footing until a year after that, when we came out with a product that did a lot more than any of our previous products. But I learned a lesson I would never forget. Even when you aren't actually taking features out of a product, you can't appear to the users to be doing that. They will make you pay for it. #FeedUnfurl
NotesTraditional extensions include overlays, wherein the application can load up XUL from the extension's package and automatically apply it atop its own UI. While this makes creating extensions that add to the application's user interface relatively easy, it means that updating, installing, or disabling an extension requires an application restart.Unfurl
Notes"Patchwork is a web-based patch tracking system designed to facilitate the contribution and management of contributions to an open-source project.
Patches that have been sent to a mailing list are 'caught' by the system, and appear on a web page. Any comments posted that reference the patch are appended to the patch page too. "Unfurl
NotesCue the Tina Turner... o/` We don't need another hero o/` "Managers: stop rewarding people for pulling long hours. Donât punish them, of course, but rephrase the conversation within your company. If someone is working at four in the morning, something is deeply wrong. Figure out whatâs broken and delegate the work out evenly across your team such that it doesnât happen again. Donât pat your hero on the back for âpulling another late-nighterâ. Youâre clearly managing someone highly motivated, but you need to shape that motivation into something more constructive. That energy needs to go into design, architecture, planning, and testing, not late night patch sessions."Unfurl
Notes"Submodules allow foreign repositories to be embedded within a dedicated subdirectory of the source tree, always pointed at a particular commit."Unfurl
Notes"The scripts allow to manage a series of patches by keeping track of the changes each patch makes. Patches can be applied, un-applied, refreshed, etc." Checkpoint and maintain floating uncommitted work-in-progress changes as a stack of patches atop a moving-target project.Unfurl
Notes"The issue comes when you finally get approval for your patch and you commit it to the tree. At this point, you want to delete it from the patch series - but quilt wonât let you, because it is applied. If you pop it, then youâll undo what youâve just committed. So, what to do? Hereâs my ad-hoc recipe"Unfurl
Notes"apply the current quilt patch to the subversion repository, commit it using the patch comments from quilt as the commit message, and remove the patch from the quilt patch series."Unfurl
Notes"the opening gambit for the vast majority of development efforts I have participated in where I have not been amongst the first generation of programmers to work on the project."Unfurl