Paul M. Jones

Don't listen to the crowd, they say "jump."

A Cyber-Attack on an American City

This is old (from April this year) but deserves reminding-about. Anyone know of any updates on the event?

Just after midnight on Thursday, April 9, unidentified attackers climbed down four manholes serving the Northern California city of Morgan Hill and cut eight fiber cables in what appears to have been an organized attack on the electronic infrastructure of an American city. Its implications, though startling, have gone almost un-reported.

That attack demonstrated a severe fault in American infrastructure: its centralization. The city of Morgan Hill and parts of three counties lost 911 service, cellular mobile telephone communications, land-line telephone, DSL internet and private networks, central station fire and burglar alarms, ATMs, credit card terminals, and monitoring of critical utilities. In addition, resources that should not have failed, like the local hospital's internal computer network, proved to be dependent on external resources, leaving the hospital with a "paper system" for the day.

...

This should lead managers of critical services to reconsider their dependence on software-as-a-service rather than local servers. Having your email live at Google means you don't have to manage it, but you can count on it being unavailable if your facility loses its internet connection. The same is true for any web service. And that's not acceptable if you work at a hospital or other emergency services provider, and really shouldn't be accepted at any company that expects to provide services during an infrastructure failure. Email from others in your office should continue to operate.

What to do? Local infrastructure is the key. The services that you depend on, all critical web applications and email, should be based at your site. They need to be able to operate without access to databases elsewhere, and to resynchronize with the rest of your operation when the network comes back up. This takes professional IT engineering to implement, and will cost more to manage, but won't leave you sitting on your hands in an emergency.

...

The most surprising news from Morgan Hill is that they survived reasonably unscathed. That they did so is a result of emergency planning in place for California's four seasons: fire, floods, earthquakes, and riots. Most communities don't practice disaster plans as intensively.

Will there be another Morgan Hill? Definitely. And the next time it might happen to a denser community that won't be so astonishingly able to sustain the trouble using its two-way radios and hams. The next time, it might be connected with some other event, be it crime or terrorism. Company and government officers take notice: the only way you'll fare well is if you start planning now.

via Bruce Perens - A Cyber-Attack on an American City.



"Masterfleece Theater" (or, 1900 pages of theft)

The King James version of the Bible runs more than 600 pages and is crammed with celestial regulations. Newton's Principia Mathematica distilled many of the rules of physics in a mere 974 pages.

Neither have anything on Nancy Pelosi's new fiendishly entertaining health-care opus, which tops 1,900 pages.

So curl up by a fire with a fifth of whiskey and just dive in.

via Harsanyi: Masterfleece Theater - The Denver Post.


What if Bush had done that?

A four-hour stop in New Orleans, on his way to a $3 million fundraiser.

Snubbing the Dalai Lama.

Signing off on a secret deal with drug makers.

Freezing out a TV network.

Doing more fundraisers than the last president. More golf, too.

President Barack Obama has done all of those things -- and more.

via What if Bush had done that? - Yahoo! News.


Agile Gone Bad?

Agile ain’t agile no more when adopted as the official enterprise software development process. The problem with agile is “agile != flexible”.

Agile was born in the world of contractors who have to show something for the money at every status meeting. For a while clients let themselves fooled with use cases written on many hundreds of pages but this doesn’t work no more. They smartened up and demanded to see something working, for a change. Agile came in handy because it allows to show a prototype early on. As long as you keep adding features to it and you are able to demo them there is a good chance your contract will be extended.

While in theory the Agile methodologies tell you to be flexible, the cruel reality is that most people that apply them don’t think a lot before taking the manual and enforcing every bullet point with a thick stick.

via Software development dogmata - good practices gone bad | Little Tutorials.


Don't Let U.S. Capitalism Go the Italian Route

We thus stand at a crossroads for American capitalism. One path would channel popular rage into political support for some genuinely pro- market reforms, even if they do not serve the interests of large financial firms. By appealing to the best of the populist tradition, we can intro- duce limits to the power of the financial industry--or any business, for that matter -- and restore those fundamental principles that give an ethical dimension to capitalism: freedom, meritocracy, a direct link between reward and effort, and a sense of responsibility that ensures that those who reap the gains also bear the losses. This would mean abandoning the notion that any firm is too big to fail, and putting rules in place that keep large financial firms from manipulating government connections to the detriment of markets. It would mean adopting a pro-market, rather than pro-business, approach to the economy.

The alternative path is to soothe the popular rage with measures like limits on executive bonuses while shoring up the position of the largest financial players, making them dependent on government and making the larger economy dependent on them. Such measures play to the crowd in the moment, but threaten the financial system and the public standing of American capitalism in the long run. They also reinforce the very practices that caused the crisis. This is the path to big-business capitalism: a path that blurs the distinction between pro-market and pro-business policies, and so imperils the unique faith the American people have long displayed in the legitimacy of democratic capitalism. Unfortunately, it looks for now like the Obama administration has chosen this latter path.

via Dynamist Blog: Don't Let U.S. Capitalism Go the Italian Route. (All emphasis mine.)


$5.5M for new Freddie Mac CFO

GENEROUS PAY for new Freddie Mac CFO. “The government-controlled mortgage finance company is giving CFO Ross Kari compensation worth as much as $5.5 million. That includes an almost $2 million cash signing bonus and a generous salary that could top $2.3 million.” It’s okay to pay him a lot. He works for the government.

via Instapundit » Blog Archive » GENEROUS PAY for new Freddie Mac CFO. “The government-controlled mortgage finance company is giving….



Solar 1.0.0alpha5 Released

Solar 1.0.0alpha5 has been released, with a few bugfixes and one change. The change notes are below. Also of note, I have created separate "alpha" and "beta" branches, so we can continue bugfix releases on the alpha side while not having to release new beta features.

  • Solar_Form
    • [FIX] Form attributes for id, name, and class are now reset properly. Thanks, jelofson and stloyd, for the report and patch.
  • Solar_Class
    • [FIX] Do not use $this for exceptions in a static method call. Thanks, Richard Thomas, for the report and patch.
  • Solar_Sql_Model_Cache
    • [FIX] Method getCacheKey() now converts the fetch params to array before unsetting values. Was previously unsetting the 'cache' value (among others) causing cache results not to be saved in Solar_Sql_Model. Thanks, Anthony Gentile, for the report that led to this fix.
    • [FIX] Default adapter is now Solar_Cache_Adapter_None, as it is in Solar_Sql_Model.
  • Solar_Sql_Model_Params_Eager
    • [CHG] Method joinCond() (and array key 'join_cond') now accept arrays for cond => val the same way where() and having() do in fetch params. Thanks, Anthony Gentile, for the report that led to this change.
  • Solar_Sql_Model_Params_Fetch
    • [FIX] In method cache(), use $this, not $$this. Was preventing the cache value from being set, so it was always null. Thanks, Anthony Gentile, for the report that led to this fix.
  • Solar_Sql_Model_Record
    • [FIX] In method newFilter(), do not add filters for table cols that are not part of the fetch cols. All other filters are still added.
  • Solar_Sql_Model_Related_HasManyThrough
    • [FIX] In _modEagerFetchJoin(), cast the base join conditions to array before merging.

Guy's Opinion On "The Princess Complex"

File this under "nothing hotter than a woman putting fire and steel on target".

Men do not want to be princes. Princes are born into success, men make their own. We want women who share that same ethic, however it is success is defined. It’s just not sexy to date a helpless princess with an aversion to peas and a bluebird fetish. Give us Sarah Connor in a black cocktail dress pumping a shotgun any day.

via Guy's Opinion On The Princess Complex | The Frisky.