concerned abutters or just butting in

There’s a Mosque in the works for Harkness Road in Pelham and the neighborhood isn’t happy. Personally, I feel very sad that the folks I live near are so narrow minded that they use the excuse of a narrow street as an attempt to prevent the Mosque from opening. I think that if a good “christian” organization was proposing this same plan, the opposition would melt away.

I hope that that this opposition fails and that the Mosque opens and I’m heartened that I’m not alone (and here) in this opinion.

Posted in personal, politics | Comments Off

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

Posted in politics, quotes | Comments Off

ShopSimple 1.1

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.

screen-shot-1.png

Why ShopSimple?

  • 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.

Basket.png

Posted in computers, life, m! software, software | Comments Off

and they still took them?

Tylenol Recall Expands

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.

Posted in life, science/technology | Comments Off

Don’t like speed cameras? Use them to punk your enemies

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?

Posted in politics, science/technology | Comments Off

Absolutely appalling.

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.

Posted in politics | Comments Off

I never blog about Lisp. What I use for apropos

(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.

Posted in lisp | 3 Comments

Remember how the “left” is unbalanced and the right isn’t about hate…

Report: Unprecedented Number Of Death Threats Against Obama — And Secret Service Overwhelmed | TPM LiveWire

“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.

Posted in life, politics | Comments Off

This is so true (old but never posted…)

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.

Posted in life, software | Comments Off

I agree: fire the judge

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.

Posted in politics | Comments Off