Does Islam Need a Luther or a Pope?

It has become the conventional wisdom … since 9/11 that the trouble with Islam is that, unlike Christianity, it never had a Protestant Reformation. The idea seems to be this: Christianity was (so it is held) rigid and authoritarian before Luther and company came along and paved the way for liberal democracy, science, and all things modern and good; Islam’s problem is that it remains stuck in its “Medieval phase,” still awaiting Reformers of its own.

This analysis dovetails nicely with the conceptions most people have these days of the Reformation, of traditional Catholicism, and of freedom and rationality and their relationship to authority and tradition. It is, for that reason, completely worthless. For such conceptions rest largely on clichés whose content owes less to actual historical fact than to the needs of Reformation and Enlightenment era anti-Catholic polemic.

Does Islam Need a Luther or a Pope?. Feser, Edward. TCS Daily. 4 Dec. 2003.

Posted in links, quotes | Tagged , , , | Leave a comment

Last Comments on Lying for Jesus

I’m willing to bet such a fib is a venial sin. But I’m even more willing to bet that I am eager to think all my lies are venial sins and to look for justifications for lying more than I am willing to look for ways to take seriously the Church’s teaching that lying is intrinsically immoral. I’m also willing to bet that a prolife movement that bets the farm on lionizing the use of lies for a good end is a prolife movement that will soon experience another James O’Keefe public relations catastrophe and have nobody but itself to blame since we were warned by the Church that lying is intrinsically immoral.

Last Comments on Lying for Jesus. Shea, Mark. National Catholic Register. 18 Feb. 2011.

Posted in links | Tagged , , , | Leave a comment

JavaScript Web/Desktop Application Frameworks

Here is a brief overview of some of the most popular JavaScript Application Frameworks for web and desktop application development. Mobile frameworks, like Sencha Touch, jQTouch, jQuery Mobile and PhoneGap, have been purposefully omitted for sake of clarity.

Built with jQuery

JavaScriptMVC “is an open-source framework containing the best ideas in jQuery development. It guides you to successfully completed projects by promoting best practices, maintainability, and convention over configuration.”

Jamal “is a set of conventions and small javascript libraries to achieve a complete separation of HTML, CSS and JavaScript in your web application. Jamal is built on jQuery and inspired by MVC frameworks like Ruby on Rails, CakePHP and their derivatives.”

Claypool “is a small, fast, “railable” Javascript Application Framework, built on jQuery that provides all the usual important patterns for large, long-lived client-side apps, server-side apps, or something strangely, beautifully in the middle.”

CorMVC “is a jQuery-powered Model-View-Controller (MVC) framework that can aide in the development of single-page jQuery applications. CorMVC stands for: Client-Only-Required Model-View-Controller, and is a laboratory experiment in application architecture held completely separate from server-side technologies.”

Built with MooTools

PureMVC “is a lightweight framework for creating applications based upon the classic Model, View and Controller concept. The PureMVC JavaScript port has been completely rewritten by Justin Wilaby and is now based upon the MooTools core for simulation of classes.”

Built with Custom or Proprietary Libraries

Ext JS promises to help you “develop pixel-perfect, cross-platform web apps with ease. Whether you’re a single developer or a development team, the Ext JS component model keeps your code well structured so even the largest applications can be easily maintained. And other developers’ components plug-in seamlessly. Best of all, Ext JS provides an encyclopedic-collection of user interface widgets with a elegant starting theme.”

Cappuccino “is an open source application framework for developing applications that look and feel like the desktop software users are familiar with. Cappuccino is built on top of standard web technologies like JavaScript, and it implements most of the familiar APIs from GNUstep and Apple’s Cocoa frameworks. When you program in Cappuccino, you don’t need to concern yourself with the complexities of traditional web technologies like HTML, CSS, or even the DOM. The unpleasantries of building complex cross browser applications are abstracted away for you.”

SproutCore “is an HTML5 application framework for building responsive, desktop-caliber apps in any modern web browser, without plugins. SproutCore works by doing the only thing that can truly eliminate the latency problem: it moves your business logic to the client. SproutCore applications are full-fledged programs, written in JavaScript. That JavaScript executes in your user’s browser, freeing up your servers (and server engineers) to focus on what’s most important in a cloud application: delivering users’ data as quickly and reliably as possible.”

backbone.js “supplies structure to JavaScript-heavy applications by providing models key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.”

Coherent is a web UI framework which ultimately became the code that formed the foundation of Apple’s Dashcode Javascript library. Now with some much needed bug fixes and improvements and re-released as Coherent.

ActiveJS “is a JavaScript application framework that provides local and REST based data modeling and pure DOM view construction with back button and history support.”

TrimJunction “is a conventions-over-configuration, synchronizing web MVC framework for JavaScript. TrimPath Junction is a clone or port of the terrific Ruby on Rails web MVC framework into JavaScript. It is also sometimes referred to as TrimJunction, or as just Junction.”

Posted in essays | Tagged , , | Leave a comment

U.S. Government Shuts Down 84,000 Websites, “By Mistake”

U.S. Government Shuts Down 84,000 Websites, “By Mistake”

Man, with each move this administration makes, it feels like we creep closer toward the future proposed by Zamiatin and his protégés (Huxley, Le Guin, Orwell, Vonnegut, et al.). Oh well, if it is the end of civilization as we know it, maybe the end of time is also around the corner?

Posted in links | Tagged | Leave a comment

Comparative Evil: Hitler’s Gas Chambers and Stalin’s Cannibalism

The full evil of Stalin still hasn’t sunk in. … Our culture has not assimilated the magnitude of his crimes. Which is perhaps why the cannibalism jolted me out of any illusion that meaningful distinctions could be made between Stalin and Hitler. … According to Snyder’s carefully documented account, it was not uncommon during the Stalin-imposed famine in Soviet Ukraine for parents to cook and eat their children.

Stalin’s Cannibals. Rosenbaum, Ron. Slate.com. 7 Feb. 2011. via @newadvent.

Posted in links, quotes | Tagged , , , | Leave a comment

Happy Feast of Our Lady of Lourdes!

In loving memory of our own little Mary Bernadette:

Saint Bernadette Soubirous of Lourdes. Martin, James, S.J. Loyola Productions. 9 Feb. 2009.

Posted in videos | Tagged , | Leave a comment

Mubarak Resigns on the Feast of Our Lady of Lourdes

Tahrir Square, Cairo, Egypt. 8 Feb. 2011.

Tahrir Square, Cairo, Egypt. 8 Feb. 2011. © 2011 Mona Seif.

Our Lady of Lourdes

Our Lady of Lourdes. Grotte de Massabielle, Lourdes, France. © 2005 Manuel González Olaechea y Franco.

“EGYPT IS FREE! GOD IS GREAT!”

“Citizens, in these difficult circumstances that our country is going through, President Hosni Mubarak has decided to relinquish the office of the presidency and has instructed the Supreme Council of the armed forces to take over the affairs of the country.”

ACKNOWLEDGEMENTS

Mubarak Out; Another Historic Marian Feastday!. Scalia, Elizabeth. Patheos. 11 Feb. 2011. via @newadvent.

Hosni Mubarak Resignation (Text of Statement). Fattah, Zainab. Bloomberg. 11 Feb. 2011.

Egypt’s Mubarak Resigns After 30-Year Rule. Wire Staff. CNN. 11 Feb. 2011.

Posted in links, photos, quotes | Tagged , , , | Leave a comment

What Is a Rainbow Baby?

“Rainbow Babies” is the understanding that the beauty of a rainbow does not negate the ravages of the storm. When a rainbow appears, it doesn’t mean the storm never happened or that the family is not still dealing with its aftermath. What it means is that something beautiful and full of light has appeared in the midst of the darkness and clouds. Storm clouds may still hover but the rainbow provides a counterbalance of color, energy and hope.

What Is a Rainbow Baby?. Courtney (babymacksmom07). BabyCenter Community. 24 Mar. 2009.

Posted in links, quotes | Tagged , , | Leave a comment

Facebook: How to Unlike when the Page or Unlike Button is Missing

UPDATE (November 2011)

It appears Facebook’s interface has changed again (big surprise!), so this no longer works. I don’t have any missing pages with which I can test a new solution, but for pages which still exist, the unlike link is still available when viewing the page.

FIVE SIMPLE STEPS

  1. Login to Facebook and visit your profile.
  2. Click the “Edit Profile” button (top-right).
  3. Click “Activities and Interests” (left sidebar).
  4. If you don’t see the page you want to “unlike,” click “Show Other Pages” (main column, after Interests).
  5. Click the appropriate “x” (Activities and Interest blocks) or “Remove Page” button (Show Other Pages dialog).

ACKNOWLEDGEMENTS

How Can We Unlike All pages?. Devers, Chris. 3 May 2010.

Posted in essays | Tagged | 3 Comments

How to Install Ruby Enterprise Edition and Passenger Phusion (mod_rails) on CentOS/RHEL x86_64

INSTALL SYSTEM PREREQUISITES

Install the prerequisite development headers. If this is a production system, make note of all the packages installed, for future removal.

# yum install apr-devel.x86_64 apr-util-devel.x86_64 curl-devel.x86_64 gcc-c++.x86_64 httpd-devel.x86_64 mysql-devel.x86_64 mysql-server.x86_64 openssl-devel.x86_64 zlib-devel.x86_64

INSTALL RUBY ENTERPRISE EDITION

First, install the End Point yum repository:

# yum update m2crypto
# curl -O https://packages.endpoint.com/rhel/5/os/x86_64/endpoint-repo-1.0-1.x86_64.rpm
# yum --nogpgcheck install endpoint-repo-1.0-1.x86_64.rpm

Next, install Ruby and RubyGems:

# yum install ruby-enterprise ruby-enterprise-rubygems
# nano /etc/gemrc

gem: --no-ri --no-rdoc

INSTALL PHUSION PASSENGER (MOD_RAILS)

First, install the Phusion-provided Passenger repository for CentOS:

# curl -O http://passenger.stealthymonkeys.com/rhel/5/passenger-release.noarch.rpm
# yum --nogpgcheck install passenger-release.noarch.rpm

Next, install Passenger:

# gem install passenger
# passenger-install-apache2-module

CONFIGURE APACHE

# nano /etc/httpd/conf.d/mod_rails.conf

LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2
PassengerRuby /usr/local/bin/ruby

# nano /etc/httpd/conf.d/myrailsapp.conf

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/myrailsapp/public
    ServerName dummy-host.example.com
    ErrorLog /var/www/myrailsapp/log/error_log
    CustomLog /var/www/myrailsapp/log/access_log common

    # mod_rails
    <Directory /var/www/myrailsapp/public>
      RailsEnv production
      Options -Multiviews
    </Directory>
</VirtualHost>

# service httpd restart

RAILS 3 + BUNDLER

# gem update --system
# gem install bundler
# gem install mysql -- --with-mysql-config=/usr/lib64/mysql/mysql_config
# cd /var/www/myrailsapp
# bundle install --without development test
# touch log/production.log
# chgrp apache log/*
# chmod g+w log/*

REMOVE DEVELOPMENT PACKAGES

If you just deployed to a production environment, you probably don’t want compilers, development libraries, headers or packagers leaving you vulnerable to a rootkit exploit:

# yum remove *-devel *-headers gcc-c++ cpp gcc libgomp pkgconfig

ACKNOWLEDGEMENTS

Deploying to a Virtual Host’s Root. Phusion Passenger User’s Guide. 5 Dec. 2010.

Packaging Ruby Enterprise Edition into RPM. Vollrath, Adam. End Point. 16 Jun. 2009.

Posted in essays | Tagged , , , , , | Leave a comment