moral imbalance
Roger Lowenstein in the New York Times on Sunday:
This [walking away from bad mortgages] would correct a prevailing imbalance: homeowners operate under a “powerful moral constraint” while lenders are busily trying to maximize profits
Roger Lowenstein in the New York Times on Sunday:
This [walking away from bad mortgages] would correct a prevailing imbalance: homeowners operate under a “powerful moral constraint” while lenders are busily trying to maximize profits
I just released ShopSimple 1.1 on the App Store — tell your friends, neighbors, co-workers, pets, SOs, mail carriers.
Even if I say so myself, it’s a great little shopping list application.

Why do I need to tell my shopping list what brand of toothpaste I buy?
Why do I need to tell my shopping list when I’m done shopping?
Why do I need I need to add things one. item. at. a. time.?
Why does my list have to look so complicated?
Why would I want to take photos of the dog food I buy?
The answer: you don’t! ShopSimple: simpler shopping lists because life is already too busy.
Eh?
“McNeill says consumers reported the product had ‘an unusual moldy, musty, or mildew-like odor’ linked to symptoms of nausea, stomach pain, vomiting, and diarrhea.’”
If it smells moldy and unusual, that’s probably a bad sign.
I’m a year behind the times, but this is a good story…
Don’t like speed cameras? Use them to punk your enemies
“Students at Richard Montgomery High School in Maryland have discovered that they can duplicate the license plates of their archenemies by printing a Maryland plate template on a sheet of glossy photo paper and digging up a handy license plate character font, according to a parent speaking to The Sentinel (via /.). This may sound like a janky craft project at first, but these cameras are not sensitive enough to pick up the differences between these paper license plates and the real things. The students then tape the faux plate over their own and purposefully speed in order to be caught by the speed camera, causing the real owner of the license plate to receive a $40 citation in the mail.”
Who monitors the monitors?
Yelling and talking over “guests” is not what I want to see or hear: MSNBC’s Ratigan Yells At Congresswoman (VIDEO) | TPM LiveWire
Ratigan has a point but his rude behavior takes center stage and we’re left with nothing but anger.
(update: several people have mentioned Edi Weitz’s excellent regex apropos. I think that the code below complements the regex approach but that’s mostly because I usually think in terms of “find me a symbol with this and that” rather than in terms of regular expressions).
Apropos is great but simple string matching isn’t enough. I don’t think I’ve blogged about this before (sorry if I have but googling site:www.metabang.com apropos didn’t find any results.
My aproposing code is below. It takes a list of string arguments (using &rest) and returns the symbols that contain every string passed in. If you don’t specify that package, it looks in all of them (like apropos). If you pass in an symbol that names a package, then the search is restricted to that package.
(defun ap (&rest args)
(let ((package nil)
(search-list nil))
(loop for arg in args do
(if (and (symbolp arg) (find-package arg))
(setf package (find-package arg))
(push arg search-list)))
(%ap (nreverse search-list) package)))
(defgeneric %ap (thing &optional package))
(defmethod %ap ((thing string) &optional package)
(let ((*package* (or (and package (find-package package))
*package*)))
(apropos-list thing package)))
(defmethod %ap ((thing symbol) &optional package)
(%ap (symbol-name thing) package))
(defmethod %ap ((thing list) &optional package)
(cond ((null thing) nil)
((null (rest thing)) (%ap (first thing) package))
(t
(let ((current (%ap (first thing) package)))
(dolist (next (rest thing))
(setf current (intersection current (%ap next package))))
current))))
(export 'ap)
Examples:
> (cl-user::ap "bind" "value")
(multiple-value-bind compiler::pa-multiple-value-bind
excl::walk-multiple-value-bind
excl::bindstack-value-prev
excl::bindstack-value
*bind-treat-values-as-values*
bind-missing-value-form-warning
sparql.executor::binding-values)
> (cl-user::ap "bind" "value" :cl-user)
(multiple-value-bind)
It works for me! Suggestions, as always, welcome.
“But the election of Barack Obama has increased threats against the president’s life by 400 percent from his predecessor, according to ‘In the President’s Secret Service,’ Ronald Kessler’s account of presidential security. “
All those Liberals that hated Bush, etc., etc. At least we weren’t threatening to kill him in such numbers.
Really sad.
bitquabit – The One in Which I Call Out Hacker News
“A developer, asked how hard something will be to clone, simply does not think about the polish, because the polish is incidental to the implementation.”
Nine times out of ten, when you think an application was ridiculously easy to implement, you’re completely missing the user side of the story.
Newlywed won’t tolerate ‘overt racism’ by Louisiana official – CNN.com
“The woman who was denied a marriage license by a Louisiana justice of the peace because he refused to marry interracial couples said the official should lose his job.”
Absolutely.
I just saved a negative half-hour trying to make Comcast’s dumb-arse online system recognize me. They just upgraded to a new, better, easier, system (that sounds like OpenID though why Comcast thinks I’d trust them… I don’t know).
Anyway, it requires lots of waiting for little progress bars to march across the screen and answering dumb questions.
All I want to do is pay my bill.
Paper would be faster, easier and cheaper (stamps are sill only 40 something cents.
Aggravated in Amherst (or maybe Peeved in Pelham).