…4 # Tom inserts "The Cypria" in the bottom position of 4 # Bob updates the position of "The Odyssey" to 4 # Bob subtracts 1 from all positions, and since he is using *read committed* he will "see" and update the newly inserted book. # Both "The Odyssey" and "The Cypria" have a position of 3 Title | Position ---------------------- The Iliad | 1 The Nostoi | 2 The Odyssey | 3 The Cypria | 3 If Bob had used the *serializable* …
…matures and as you respond to issues the checklist will need modification, and rather than tracking Bob down and asking him what this command is supposed to do, a well-written changelog will tell you "That command is there to prevent you from hosing the DB like we did last August."
Certain checklists are executed very infrequently. Of particular note is one checklist that absolutely everyone should have: how to restore a machine (or machines) from the bare metal to a working copy …
…the current state of the software development industries. Starting with Uncle Bob's keynote about 'craft over crap' , many companies and individuals started looking at concrete ways to advance our field into a true profession; the focus generally resting on two key areas: ways to effectively acquire new practices and ways to bring new people into our field.Chris and Corey will be presenting their thoughts on how this affects businesses and personal …
to fix Alice and Bob's hack...
of Matz's ( Yukihiro Matsumoto) hack of Smalltalk's hack (i.e., Ruby)
It eliminates the annoyance without solving the core problem
Do extension methods reengineer the way we think about problems? Or do they simply deal with an annoyance?
Do they reengineer the way we think about programs?
Take the Single Responsibility Principle ( SRP)
When you write an extension method, you break SRP
When you monkeypatch, …
…little extra cost. After that you just design a strategy for splitting traffic coming to them and Bob's your uncle.
Don't do what I do, but I just split half of my incoming traffic into a the best landing page I've handwritten and half into the landing page my system thinks is best. (Check out how complicated the logic is: "Send people to the landing page corresponding to the most popular content on the site this week." This tends to select for holiday bingo in …
…from your service? With good logging you can tell your customer in a matter of minutes that employee Bob went on a data rampage friday evening before handing in his resignation.
At Shopify we use syslog-ng to have a centralized logging server which collects all the logs from the various machines in our cluster and combines the log files together. We used to give everyone access to this box for log analysis but as we grew this became a bit impractical. To solve this we created Clarity which …
This interview reminds me a little of those sci-fi stories that start with the
big bang, and end 40 billion years in the future. Con Zymaris has the
depth of experience to pull this off in the software space, offering some very
astute insights and provacative food for though along the way.
The early days of computing as the foundations for open source
Open source growing up alongside proprietary technology
Circumstances that led to the dominance of Linux among open OSs
…sorts of things, and we usually don't want them to ship. Well, Warp Drive has you covered there. Just place your tasks in folders called private and Bob's your uncle they won't be available in the compiled gem. lib/ tasks/ foo.rake private/ bar.rake
In this example foo.rake will be available to clients of your Warp Drive, but bar.rake will not be.
Copyright (c) 2009 Mark Bates
Well, early adopters like myself can learn from people like Bob how to be better at convincing the next wave of people to adopt a new product or technology. If you're an early adopter, you can probably think of a few people who tend to eventually adopt new technologies and gadgets that you've unearthed in your jaunts through cyberspace (or meatspace). Talk to them. Find out how they convince others, and you could become more effective at spreading the message when you want to .
That's …