danprager
A whole lot of other people apparently made the same transaction unwittingly, without reading the fine print, as it were. The sellers of the $0.01 shares were paid a peppercorn and washed their hands of the debt.
I reckon this is a problem for the regulators. Once the shares dropped below the value of the remaining obligations (give or take) a fairer price would be negative. Alternatively, trading should be suspended because there's a fair argument that the company is insolvent at that point.
Instead, this fact was hidden behind a little "complexity" and inadequate rules.
Bolton just took advantage of a broken situation.
Personally, I have worked seriously used DBC, TDD, and automated scenario testing, and hybrids in that order of learning.
My conclusions about the sweet-spot (and this may vary depending on your area):
1. Automated functional testing in the large, and DBC in the small is a winning combo.
2. Special techniques for graphics intensive programming: I get my scenario tests to show what's happening on the screen, and I can slow 'em down and step through 'em
3. I never got a lot of dependency injection / mocks (like the author) -- not sure if I don't get 'em or application area is wrong
4. You need special techniques for intensive algorithmic code where there's a combinatorial explosion of cases and line coverage won't do; e.g. randomly generated test cases + compute intensive sanity checks
Bottom-line: Automated scenario tests exercise the code; DBC pin-points illegal states.
DBC = Design by Contract = pre-conditions + post-conditions + invariants. In practice understanding the method (this takes work) and writing explicit pre-conditions gives ~70-80% of the benefit. To do invariants well needs language support.
Don't just read it: Work your way through it. You need to follow the recipe to develop the discipline/knack.
Fairly quick and reasonably easy.
Looked at in this light, you can see more easily how humanity progressed from tallying, to counting on fingers -- use fingers to tally up to four, take the thumb to represent five -- to the abacus and Roman numerals.
Try instead:
car(cons(1,2))
-> 1
cdr(cons(1,2))
-> 2
car(cons('a', cons(2, 3)))
-> 'a'Why don't more people use DrScheme, HTDP, etc.? This is a question about learning, culture, change, etc. more than any particular environment, method, etc.
Some of the tweets:
"Apparently LOL means 'Laugh Out Loud' and not 'Lots Of Love'. Now I'm going to have to re-read all those internet comments about me."
"about to board my flight to Melbourne .. nabbed seat 1B! a person in a wheelchair was going to get it .. lucky IM CONROY! Trump card played!"
"When I Googled for information on how to circumvent surrogacy laws in Victoria, I bookmarked the results so we could ban the sites later."
"The filter is a community service; it's not just about removing content, we can also repair content. We can make it truthier."
"I don't think it's unreasonable to compare the National Filter Network to a cure for Super-AIDS; both of them protect children."
"Dear journalists; please do not continue to report on my enormous penis and ability to please the ladies. My personal life is off-limits."
"Today I received an I-Phone. The IT people tell me that it is biometrically activated, but no matter how much I lick it, it won't turn on."
The last of these has been the most successful, and interestingly it was cooked up by a tech. support guy, Mike Bosworth, who was "persuaded" to try his hand at Sales.
I have tried to summarize the essence of Solutions Selling here: http://dailykibitz.blogspot.com/2009/01/distillation-of-solu... and have just released a product, bSelling, intended to support this kind of approach: http://dailykibitz.blogspot.com/2009/03/first-web-based-prod...
We've just launched a new business app, bSelling - http://bcisive.austhink.com/solutions/bselling, on Salesforce.com's App Exchange for add-ons to Salesforce CRM, and wish that there were more such stores.
It's actually a bit like the Microsoft stranglehold on the old PC software market; there were certainly negative aspects, but the standardization effect was certainly market-making.
Ask HN: Marketplaces for mashing business apps?
Other than Salesforce.com's AppExchange, are any business-oriented software marketplaces for add-ons getting traction?I've looked into WebEx Connect Marketplace (vaporware?) and Google Solution Marketplace (anyone else heard of it?), but other than AppExchange I can't see anyone making much of a go of it (yet).I expect that more AppExchange-like marketplaces to emerge to provide a more cohesive...
We've only just got it up there, but I thought that our experience may be of interest to those looking to play in the "Enterprise 2.0" (i.e. cloud-based, single-sign-on, Saas, mashed-together apps) space.
Experience report: Making the bSelling add-on to Salesforce & promoting it on AppExchange
I guess the point is that people are starting to discover that languages like Python and JS support these functional idioms quite nicely.
Remember when all the books on JS pretended that it was some kind of crippled cousin of Java (as the name suggests), rather than a Scheme-lite in Java-esque syntax (as its designer has opined).
They seem to be set up for this scenario, offering services to change over from your previous system.
Or if you're only doing it once use a lambda (with the same advantages).
For example, it is natural in Scheme to declare a lot of local information, including local function definitions. These have the great advantage of knowing about variables within the local environment. So rather than declaring an external function with heaps of parameters to pass in local state, you just declare a local function which automatically gets access to the variables in the surrounding scope.
The same idiom works neatly in Python too, but didn't occur to me previously.
* * *
Also after learning Python and Scheme, Ruby felt a bit like a cross between the two, and quite comfortable.
Dunno: DrScheme is very nice out-of-the-box.
Blog hack: Add a table of contents post & widget
My favorite book this year is The Naked Ape by Desmond Morris, because it made me think about people and their behavior from a new (to me) perspective. His autobiography is also good fun.
Why do I read? Reading properly is like entering into a fully immersive virtual world, where your imagination paints the pictures, sounds, etc. You also get to learn new stuff and when reading fiction or autobiography experience many worlds vicariously.
Here's another: How many hits in the top 10 do you get? I get 5.
What's your vanity rank?
My practical example of this is my desire for a short-circuit "implies" operator to use in assertions (typically in post-conditions).
I want to able to write checks like
assert (foo != null _implies_ foo.someProperty);
where the _implies_ operator short-circuits.Writing my own implies(a,b) function is no good in most languages, because strict evaluation would yield a null-reference exception in the example when a is null.
Without macros I end-up writing:
assert(a == null || a.someProperty);
or worse if (a != null) { assert(a.someProperty);
With lisp-strength macros I could easily add an implies operator and get readable rather than clever code.* * *
I don't have time to start my own alternative school and report back to this thread. But I note that
Brin & Page, Jeff Bezos, Jimmy Wales, Will Wright
all attended Montessori or Montessori-influenced schools.The slideshow at least partially addresses some of these issues, but if that contains the more effective message, then Ogilvy's point about finding an ad that works and repeating it may well apply.
Anyone care to review how well my firm's new product + web-site http://bcisive.austhink.com/ (pre-launch) stack up against the Ogilvy check-list?
http://www.gnu.org/software/emacs/manual/html_node/emacs/CUA...