Friday, June 24, 2011

One, Two, Many Quizzes!

Eight months ago, you could visit www.plsqlchallenge.com and play the daily PL/SQL quiz...and that was it. If you wanted to play the monthly Toadworld PL/SQL quiz, you had to go to a different URL. It was a very limiting and inflexible.

I visited the home page of www.plsqlchallenge.com today and was overjoyed to see this:

 
We are now offering a daily PL/SQL quiz, the monthly Toadworld quiz, and three weekly quizzes: SQL, APEX and (the newest addition) a deductive logic puzzle.

I must admit to feeling a great sense of satisfaction and accomplishment. It is now so much easier to add quizzes, to manage quizzes, accept ideas for new quizzes from players, edit and review those quizzes online...we still have a long way to go, but this is a very nice place to be, compared to one year ago.

Tuesday, June 14, 2011

Weiner Distractions

From CNN:


"When fed up House Democratic leaders called on Anthony Weiner to resign last weekend, they were hoping to keep what they consider a disruptive political distraction from entering a third week. But Weiner did not step down, and Tuesday outside the House Democrats first meeting since Weiner admitted to sending lewd Twitter messages, frustration among some of his colleagues was palpable."It is taking away from all the issues we are fighting for. It's been what two weeks? It's been a very long two weeks," said Weiner's Democratic colleague from New York, Rep. Carolyn McCarthy.

I don't really care if Weiner resigns or not. I am inclined to agree with those who say "Let his constituents decide." Though I really can't imagine doing the incredibly stupid things that Weiner did and actually show up for work at the House of Representatives.

But I am struck by just how easily distracted are the supposed leaders of our great nation. What's the distraction? You've all said your piece. You want him to resign or you don't. You want him to go to therapy or you don't. So now get back to work.

If someone in the media asks you about it, you say: "I've said my piece and I am now busy doing the people's work."

Our elected officials are in general just so extraordinarily lame and ineffective (well, that goes mostly for the Democrats) or downright deceptive and destructive (mostly applied to Republicans these days, but certainly not exclusively).

If it wasn't for all those corporations and lobbyists feeding them big bucks and telling them what to do, they would truly be a laughing stock the world over.

Instead they are primarily an instrument for screwing over the poor and middle class.

But at least you don't have to claim that Weiner's penis is a distraction. FOCUS PEOPLE, FOCUS!

Saturday, June 11, 2011

Latest PL/SQL Challenge championship playoff results published

On 7 June, we held the fourth quarterly championship playoff at the PL/SQL Challenge. Read about it here.


This playoff was a bit of a milestone for me. We'd just installed our new 2.0 platform, allowing for much more flexible configuring and taking of quizzes. And overall it worked splendidly for the playoff, which is a multi-quiz competition, compared to the daily quiz (just one question).


I am now able to automate so much more of the processing and administration of tasks for the site. This is important, because it takes up less of my time and I move closer to the day when other administrators can manage their own quizzes, for their competitions.


And now I will celebrate by tearing myself away from the computer to do some stretching.

Monday, May 30, 2011

Tax cuts for the rich - how ridiculous, and some advice for the President

Anyone concerned with saving, strengthening, preserving out democracy (you pick the word, based on your analysis of how degraded that democracy currently is) will agree that we must stop the persistent, immoral and illegal-if-the-wealthy-did-not-write-the-laws redistribution of wealth from poor and middle classes to the richest tiny percentage.

Looks like President Obama is going to try again to build support to reinstate taxes on the well-to-do. I sure hope he does a better job this time of defining the issue and generating outrage.

The choice should be very starkly presented: "Which is more important to you: that children in this country do not suffer or that millionaires and billionaires sock away another million or billion?"

Unfortunately, from what I've read I think Obama is going to repeat an earlier mistake: he will call for cancellation of tax cuts for Americans earning $250,000 or more.

If he sticks with the $250K boundary, I fear he (and we) will lose the battle once again. The problem is that this number is (or at least sounds) too low; it sounds, in fact, like an amount that lots and lots of people in the middle class used to make or feel they could make at some point. In other words, that number makes too many people feel like it could hurt them just as they start to succeed.

I urge President Obama (and we all know that he listens closely to what I have to say) to push up that number. Say instead:

"Let's reinstate taxes for anyone earning at least $500,000 a year."

I believe this one change could cause a significant shift in the way most Americans perceive this issue, and it will make it much harder for the rich, who are strangling our nation and bringing harm to our children through their disgusting greed, to defend themselves and the laws they bribe our Congresspeople to pass.

Wednesday, May 25, 2011

PL/SQL Challenge Version 2 Now Available!

We upgraded the PL/SQL Challenge website to version 2 this weekend. Check out the PL/SQL Challenge blog for more details on the features of this release.

We (myself, my son, Eli, Paul Broughton of Apex Evangelists, Scott Stegemann, with crucial assistance from  Dimitri Gielis and John Scott, principals of Apex Evangelists) have been working on this version for over six months. It involved a very thorough, interesting but also challenging redesign and reconstruction of both backend and frontend code.

In the process, we've put together a very flexible and generic platform to deliver quizzes for any technology, in virtually any format (single quiz, multiple quizzes, T/F, multiple choice, polls, etc.). My plan is to continue evolution of the platform into QaaS (Quiz as a Service), so that a single development team could use it to test and deepen understanding of their own application; vendors can use it to offer quizzes for their tools (I think a weekly quiz on Toad for Oracle would be immensely powerful), and so on.

The rollout has gone, well, sort-of-smoothly. Lots of issues to address, but no calamities. It will probably take another week to truly settle into the new version - partly because the revamping involved not only a massive number of new end user features but also a complete transformation of the way we manage the application "behind the scenes."

In versions 1.X, we had a set of basic data management pages for our metadata tables. Beyond that, I essentially used Toad for Oracle and SQL-PL/SQL scripts to manage the various tasks (set up new competitions, generate images, award prizes, etc.).  This was a drag for two reasons: took up too much of my time and made it impossible for me to hand off tasks to Eli.

So in version 2, we took several big steps towards improving visibility into the state of our data and also the ability to manage that data outside of an editor. We created, for example, a "competition at a glance" calendar that I can use to quickly check on the status of the quizzes and go directly to the appropriate data management screen. Here's the content of one week from the calendar:


And there's so much more....but I have run out of time to share my enthusiasm. I have to finish up the fifth quiz for the upcoming playoff, as well as set up five quizzes for next week.

Thursday, May 12, 2011

Final test period for PL/SQL Challenge version 2

The PL/SQL Challenge development team has been working hard, hard, hard for the last five months (wow, is it that long already?) to create version 2 of the PL/SQL Challenge website. We plan to upgrade PLSQLChallenge.com over the weekend of 21 May; in the meantime, I encourage to visit  test.plsqlchallenge.com to get an early glimpse of the new design and functionality, and give us feedback.

More details on the test program may be found here.

Of course, it's taken a lot longer than I originally planned to put the site "back together." I say that because this version of the Challenge required an extensive refactoring of the table design and supporting code. That was really quite a lot of fun to do, but oh my a very intensive process.

The result is that we have taken a giant step towards transforming the website into a platform for delivering quizzes and tests: essentially, QAAS - "quiz as a service". This means that in the short run we can offer quizzes in a much more flexible manner (and also extend the site to offer quizzes on different technologies, like SQL and APEX). In the longer run, players will be able to set up their own competitions, with their own content.

For example, you could build and offer a series of quizzes to your development team about your own application, best practices, standards, etc. We're not there quite yet, but we are close.

So I hope you find some time to check out the test site; I look forward to your feedback.

Wednesday, May 04, 2011

Kaleidoscope11 - the Can't Miss Conference

I would like to think that anyone reading my newsletter, anyone engaged in Oracle development of any sort, would be well aware of ODTUG's annual Kaleidoscope conference. ODTUG is one of my favorite user group organizations, and not just because they have sponsored an annual Oracle PL/SQL conference for the last five years. In this era of "monster" conferences, like Oracle Open World, ODTUG has maintained its focus on developers and its intimate engagement between participants and speakers. If you can only attend one conference this year, I strongly encourage you to consider Kaleidoscope11.

Tom Kyte, Senior Technical Architect at Oracle Corporation, will be presenting Efficient PL/SQL - Why and How to Use PL/SQL to Its Greatest Effect and A Lot about Binding. I'll be presenting as
well, on Best Practices for PL/SQL Development in APEX.  Click here for a full list of database development sessions.

In addition to these sessions, Tom,Cary Millsap of Method-R Corporation, and I will participate in a ninety-minute interactive panel discussion on database performance, coding excellence, and performance optimization. With more than thirty-five Oracle ACE Directors presenting at Kscope11, participants will have the opportunity to meet and talk with experts from around the world. Other highlights include five full-day symposiums, an opening keynote  by Joey Asher, author of Even a Geek Can Speak, and the grand
event
on board the famous Queen Mary. All sessions, symposiums, hands-on training, and events are included in the registration fee.

And to express their undying devotion to the PL/SQL community, ODTUG has graciously offered a $100 discount off the registration fee to all PL/SQL developers. Simply enter "PLSQL" for the discount code when you register.


Hope to see you there!

Saturday, April 30, 2011

A new book about APEX - with a big heart

John Scott, of Apex Evangelists, a friend, highly respected Oracle technologist, and APEX expert, has just published his (well, he led the collaborative effort involving some 12 contributors) latest book on APEX, Expert Oracle Application Express.

His first book was of great assistance to Eli, my son, who has rapidly become a very competent APEX programmer, and I am sure this new book will be of even greater help.

If you work with APEX, I encourage you to pick up a copy of this book, not only because technically it should be quite excellent (disclosure: I have not yet read it myself), but also because all the authors have agreed to donate 100% of their royalties to two memorial funds set up to support the families of two APEX technologists who died: Carl Backstrom in 2008 and Scott Spadafore in 2010.

As John says in his blog, "If you are only going to buy one APEX book this year, please buy this one!"

You'll benefit and so with the families of Carl and Scott.

Monday, April 11, 2011

PL/SQL Channel ready for your viewing!

Now that I've decided to stop my constant traveling, I need to find another way to transfer my expertise to the hundreds of thousands of PL/SQL developers around the world. My latest initiative in this area is:



Yes, the PL/SQL Channel, featuring over 27 hours of detailed and tightly focused videos, showing you how to use many of the most important features of the PL/SQL language. You can watch these videos as often as you like, any time you like - and it costs just $395 per year, per developer (with discounts for multiple subscriptions). Compare that price to the $1000+ you will pay for one day (about 6 hours) of top-quality Oracle training - that you experience once and then struggle to internalize and apply to your development efforts. So visit PL/SQL Channel to sign up for a free trial and check out the videos.

Friday, April 08, 2011

Boost your (and your children's) immune system now!

I'm sure you've all read about how bacteria mutates over time and renders antibiotics harmless to them. And that the more and more widely we use antibiotics, the more rapidly the mutations occur, and the more difficult it is to produce new antibiotics that will beat the infections.

So...what happens when we run out of effective antibiotics entirely? What happens when scientists and pharmaceuticals companies are unable or unwilling (due to the unlikely return on investment because the bacteria mutates rapidly and renders the drug useless) to produce drugs that kill the bacteria?

According to a scary article in the highly-respected Scientific American, "many lethal infections that antibiotics have held at bay for decades might soon return with a vengeance." (sorry, subscription required to read the whole article).

No, really. We may in the very immediate future face a world in which bacterial infections routinely led to deaths. To give you a sense of how far down this path we have gone, did you know that there is at this very moment an epidemic of a very dangerous and difficult to defeat bacterial infection sweeping through the hospitals in our nation?

From the article: "The expanding epidemic has forced hospitals to reassess the efficacy of their infection-control measures....protocols include washing down patients with antiseptics every day and cleaning the surfaces in patients' rooms, down to the smallest joints and nooks on monitors and computers, as often as every 12 hours."

In other words, our health care system is currently battling simply to keep the infection contained within hospitals and not let it leap into the general population. And it looks like we are losing the battle.

Still, antibiotics are prescribed widely and casually. Worse - and this is really hard to believe - livestock is still being fed round-the-clock a low dosage of antibiotics to stimulate growth. I kid you not.

So I think that we need to do some worst case planning. Corporations today hold sway in our government (supposedly of the people, by te...oh, forget it) and will not allow any policies that reduce their short-term profits. Antibiotics will continue to be used in excess, and pharmaceutical companies will not develop a pipeline of new drugs.

It is, therefore, time for each and every one of us to do the only thing we can do: boost our immune systems to strengthen our bodies' ability to fight the infections. Fortunately, the way to do this is easily accessible to most Americans:

1. Eat fresh fruit and vegetables, especially dark greens like broccoli, spinach, kale. Avoid "factory food," including processed foods and fast food. In fact, just eat food, not food products.

2. Turn off the television and move your body; get some exercise!

Sure, you can take vitamins, supplements that supposedly boost your immune system, etc. - but from what I have read, there is no clear and wide consensus that these non-food delivery mechanisms of isolated components really do help all that much.

There are, on the other hand, endless studies (not to mention common sense) to show that a diet rich in fruit and vegetables, complemented by an active lifestyle, will make you stronger, healthier and happier.

Yes, I know - the "same old, same old." - and so boring. Eat right, exercise - where's the fun in that?

It is time, however, to move beyond whining about how it's so much fun to eat chips and candy and watch TV. It is time to recognize that the arrogance and carelessness of humans, driven by our profit-motivated economies, have outstripped our ability to deal the consequences of our actions (think: Japan and nuclear power, "super bugs", climate change, Gulf oil spill...).

Please, at least apply the above advice to your children. Get them started now on a healthy diet and exercise regime. Oh, and let them play in the dirt. Keep their environment too clean and sterile, and that will harm their immune system as well.

Saturday, April 02, 2011

We should all support the NFL players

Like (I expect) many Americans, I have found it a little bit difficult to generate much concern over the looming possibility of a canceled NFL season. "Billionaires fighting with millionaires" is the most common, derisive view.

But I have two nephews who are working very hard to join that elite group of awesome athletes, and their interest has led me to look more closely at what is going.

I found a very eye-opening article titled NFL Lockout! in The Nation. This article is in the most recent issue, so it is currently only available to subscribers.

Consequently, first, I encourage everyone to subscribe to The Nation. Yes, it is a "left wing" news source. It is also one of the most highly-respected and long-published periodicals in our nation's history (it was started in 1856 with the following mission statement: "The Nation will not be the organ of any party, sect, or body. It will, on the contrary, make an earnest effort to bring to the discussion of political and social questions a really critical spirit, and to wage war upon the vices of violence, exaggeration, and misrepresentation by which so much of the political writing of the day is marred.").

Second, I provide excerpts of the article below, along with some of my thoughts.

1. NFL players have stated that they will continue to play under the current contract. In other words, they are not calling for a strike. Instead, the NFL owners have threatened to lock out the players and kill the season. If there is no football this next season, it will be due to the owners and not the players.

2. NFL players have asked that NFL owners open their financial books. "The NFL Players Association wanted access to ten years of financial audits so they could see why the most successful sports league on earth was claiming to be financially embattled. They wanted to know why the owners could feel justified in asking for 18 percent cuts in player compensation. They wanted to know why—despite all we now know about the brutal hazards of the sport—the owners could insist on adding two more regular-season games. But the owners refused to open the books."

3. The "billionaires fighting with millionaires" formula is very questionable. NFL players do make lots of money (the minimum starting salary for an NFL player is $325K) - but their career lasts, on average, 3.6 years. And they usually come out of those "careers" with serious and lasting damage to their bodies. As Dave Zirin explains in his article:

'It’s a workforce that draws almost exclusively from poorer socioeconomic backgrounds. It’s a workforce that will die some twenty years earlier than the typical American male. As Jaclyn Fujita, wife of NFL player Scott Fujita, wrote, "I don’t know that we were fully aware of the ultimate reality of the National Football League. We learned the hard way that he would work his ass into the ground, playing every defensive down and special teams, and would be the lowest paid man on the roster. That he would experience multiple concussions, but remain on the field. That he would suffer full ligament tears and shouldn’t have been walking, but team doctors would tell him it was a ‘minor sprain’ and should still play. That even though you have given your heart and soul to a team, they can easily replace you with a rookie who has never played in the NFL before."'

And Zirin concludes:

"Players are demanding to see the owners’ financial ledgers, to choose their own doctors and, for the first time in NFL history, to be treated like grown men. It’s remarkable that these twenty-first-century gladiators are praised by the media when they show so-called “manhood” on the field by playing through pain but are derided when they refuse to be treated like children.

"This is happening for one reason and one reason only. The owners want to show the players who’s boss. But it won’t just be the players who get hurt. Every stadium concession worker, every restaurant worker, every last person who, in these dyspeptic times, depends on the stadium to eke out a living will be affected."

Please take the time to read this article in full (subscribe!) or simply go thenation.com, search for "NFL lockout" and read the freely-available blog posts on this topic, by the Zirin and others. At a minimum, we should understand the real issues between management and players, and not simply be disdainful of the complaints of "millionaires."

Hey and why not dream a little? Perhaps if NFL owners can be compelled to back up their "sky is falling" claims about their finances with accounting transparency, then other corporate "leaders" who have convinced our elected representatives to give them hundreds of billions of dollars could also be forced to at least be accountable enough to prove that they aren't just ripping us off and dooming future generations to poverty.

Wednesday, March 30, 2011

Describing and Fetching/Copying/Manipulating any REF CURSOR

Ever needed to describe, fetch, copy or manipulate a REF CURSOR in Oracle, where you don't know the structure of the REF CURSOR in advance? My friend, Oracle test coach and PL/SQL expert, Finn Ellebaek Nielsen has spent a whole lot of time developing utility code implemented in a combination of PL/SQL, Java and C, that you can use as is in order to:
  • Describe any REF CURSOR: Get an XML document containing a description of the cursor's columns, including name, datatype, precision, scale and declaration code for a variable usable with this column.
  • Fetch any REF CURSOR to memory: Fetch the rows of the cursor into an ANYDATA instance. Optionally manipulate data for each row after it has been fetched through custom PL/SQL code.
  • Copy any REF CURSOR: Fetch the rows of the cursor and copy these to either memory or a table and get a new REF CURSOR opened for this copy. Optionally manipulate data for each row after it has been fetched through custom PL/SQL code. Optionally call custom PL/SQL code either before the new REF CURSOR is opened or after.
The utility code works with any weak and strong REF CURSOR and also any CURSOR expression (fetch/copy/manipulate doesn't support LONG and LONG RAW columns). It's supported with any edition of Oracle Database 10g Release 1 and newer and Finn also describes how you can make it work for Oracle Database 9i Release 2. Lastly, Finn discovered that contrary to Oracle’s documentation it’s possible to pass a REF CURSOR directly to a C external procedure.

Read all about it on Finn's blog here:

http://ellebaek.wordpress.com/2011/03/11/describing-a-ref-cursor-in-oracle-10g-using-plsql-java-and-c/

http://ellebaek.wordpress.com/2011/03/29/copying-transforming-a-ref-cursor-in-oracle-10g/

Cheers, Steven

Saturday, March 12, 2011

Fast moving football players

My nephew, Brian, is a big and fast football player. Well, he played football in college and is now in training for a pro day (NFL and other league coaches gather to watch players go through their paces) at the end of March.

He told me that at the training center he is using, they have special treadmills that can go up to 26 miles per hour (and support lots and lots of weight).

At the start of his training session, they had him do 8 second, 14 MPH sprints. We talked just the other day and he told that he had just managed to finish a 6 second sprint at 21 MPH.

Twenty-one miles per hour....and we are not talking about a lean, stringy human here. We are talking about over 250 pounds of muscle and bone, moving in a highly coordinated fashion; every motion, every muscle use has go to be optimized....

That is amazing. Go, Brian, go!

Sunday, March 06, 2011

Surprise! New goal set for self improvement...

A few days ago, I discovered somewhat to my surprise that I had set a new goal for myself: improve my flexibility so that I could touch my forehead to my knee in what is known in Yoga circles as Jansirsasan:


Why was this a surprise, you might ask.Well, a few months ago, a friend who is an avid Yoga disciple and teacher was going through a divorce. She commented that she believed that there is a link between physical and mental flexiblity. That if a guy couldn't touch his toes, he was probably also (mentally and spirtually) a rigid, inflexible person.

You will probably not be surprised to hear that her ex-husband was very inflexible in every aspect (according to my friend, of course). I promptly showed her (and my wife) that I could, in fact, touch my toes.

So I was very glad of that. The reason, though, that I could touch my toes is that I had already been focusing my stretches on improving my flexibility, mostly because it made my back and legs feel better.

When you get right down to it, though, touching one's toes doesn't really make you all that flexible. So I continued to work on my hamstring and leg stretches. And then when I was talking to my wife about my stretching and how I was getting closer and closer to lowering my head all the way to my knees, I realized that in fact I had set a goal for myself of doing just that - and I hadn't even known it! Ah, strange brain....

So now at least twice a day, I tear myself away from my desk, lie down on my mat, do a bunch of abdominals and then focus on my stretches. I am currently about 3 inches away from my knees.

And I have two weeks to close the gap, because that's when I will see my friend again. And I want very much to show her that I can do Jansirsasan (even if I can't necessarily do much of anything else very well in Yoga).

If you are, like me, a programmer who spends hours and hours in front of a computer, I strongly urge you to get into a daily regimen of abdominal exercises and stretching (yoga or otherwise). You will have far fewer problems with your back and hips; your legs will not ache from lack of mobility and tightness.

And you will, as a consequence, write better and happier code.

Thursday, February 24, 2011

The Joy of Reduced Status

I received a wonderful letter from American Airlines yesterday. I was informed that I am now a Platinum member of its frequent flyer program. No more Executive Platinum for me. I must admit, I did feel the slightest pang that I would no longer be treated like a superstar.

But really when I think about it, I was only super-special to AA because of all the money I generated for them. That's a somewhat empty form of flattery and unearned special treatment, something I can do without.

And do without I will, because jet airplanes and airports no longer are my second home.

Wednesday, February 23, 2011

When Walmart is too expensive....

When Walmart is too expensive, America really is in big trouble.


Read this article from Reuters regarding Wal-Mart's disappointing results: "The retailer reported its seventh consecutive quarterly decline in sales at U.S. stores open at least a year, posting a 1.8 percent drop that was much bigger than its worst forecast....rivals such as Family Dollar Stores and Dollar General have gained appeal with shoppers on tight budgets by offering lower prices, albeit for smaller quantities, on goods such as detergent, especially as those shoppers run short on money at the end of the month."

So, gee, I wonder: is the recession over? Sure, President Obama's new chief of staff, William Daley, received over $8M in compensation last year. But it sure does seem like lots and lots of people are doing very poorly, indeed, when Wal-Mart is too expensive for them. That gargantuan company is responsible for pushing down both prices and wages across the United States and other parts of the world. It forces suppliers to revamp their computer and distribution systems to improve efficiency (and reduce their prices).

And yet they are losing customers, who are so poor they can only afford to buy products in stores that specialize in re-selling stuff that other stores couldn't or didn't want to sell.

Must be the fault of public employee unions.

Monday, February 21, 2011

Religious fundamentalists taking over the U.S. military?

I helped found a group called Refuser Solidarity Network, which educates Americans about Israeli soldiers who refuse to take up arms against Palestinians. In the course of doing my work with RSN, I learned that in recent years, more and more Jewish fundamentalists have been joining the Israeli military (previously for the most part quite secular, since the Orthodox are given a "pass" on otherwise compulsory military service) and moving up through the ranks. It is believed by some that the truly awful invasion of Gaza by the Israel Defense Forces last year that killed some 400 Palestinian children was influenced substantially by these zealots.

Turns out that we may have a similar problem in the U.S. military.

I just read a very disturbing article in the Nation titled "Backward, Christian Soldiers." Here is one excerpt:

Leading the Pentecostalist charge is a constellation of different groups, none more prominent than Military Ministry, an affiliate of Campus Crusade for Christ, a global outreach network with an estimated annual budget of nearly $500 million, raised largely from individual donors and congregations, according to the Evangelical Council for Financial Accountability. Military Ministry maintains branch offices at the nation’s main Army bases, as well as overseas initiatives like Bible-study programs globally. The group’s mission statement, according to its website, is “To Win, Build, and Send in the power of the Holy Spirit and to establish movements of spiritual multiplication in the worldwide military community.” In a 2005 newsletter, Military Ministry’s executive director, retired Army Maj. Gen. Bob Dees, said the group “must pursue our…means for transforming the nation­through the military. And the military may be the most influential way to affect that spiritual superstructure.”

Military Ministry is particularly well represented at basic training installations like Fort Jackson in South Carolina, the Army’s largest boot camp. According to MRFF researcher Chris Rodda, the group instructs recruits through Bible-study programs that “when you join the military, you’ve joined the ministry,” and it ardently associates conquest on the battlefield with religious conversion. In a 2007 report, MRFF provides links to photos of Fort Jackson troops posing with rifles in one hand and Bibles­, some with camouflage covers­in the other. A Bible-study outline distributed by Military Ministry cites Scripture to sanction killing in combat by “God’s servant, an angel of wrath,” to “punish those who do evil.”
...
The revivalist subculture within the armed forces is as overt as Washington is loath to confront it. In late September Weinstein sent a letter to Defense Secretary Robert Gates on behalf of more than 100 Air Force Academy cadets who said they were obliged to falsely assume fundamentalist identities

I believe firmly that any individual should be free to practice their own religion (preferably in the privacy of their own home or place of worship). But when that turns into evangelizing and coercing others, it also turns into a big problem for our society. And when that coercion is happening within the military, I get downright scared about what could be coming.

Tuesday, February 08, 2011

Cutting back on catalogs and junk mail

It truly drives me to distraction to receive piles of catalogs from companies.Well, except for Victoria's Secret. No, no, just kidding. Seriously.


What an incredible waste and pollution, what a terrible use of precious resources (human, petroleum and more), to print and deliver millions of catalogs that are just then thrown away or perhaps recycled. I won't even get into how the U.S. Postal Service both benefits and is financially hurt by the deep discounts offered to mailers of this junk.


So that's why today I visit dmachoice.org, the website of the Direct Marketing Association, registered and then took advantage of the ability to turn off delivery of catalogs, magazines and other materials that members of the DMA might send out.


It won't stop all the junk mail, but it sure won't hurt. I encourage you to do the same.

Saturday, January 22, 2011

Life in the Casual Lane

Life in the tropics definitely tends to the casual, and that applies even (especially?) to the tourist industry in Puerto Rico. Veva and I visited the island in January and had several interesting (and sometimes hilarious)
experiences.

We decided to visit the Rio Camuy caves (one of the largest cave systems in the world); we'd never seen them, partly because they'd been closed for the last several years due to a death caused by flash flooding in the caves. Nasty. But they reopened last February and we decided it was time to check it out.

As we drove up to the gate entrance to the caves, a young man handed us two tickets, with numbers on them. A woman drove out at the same time and told us "I'll be back in an hour. The cafeteria is open."

Huh? Oh, yes. I looked at my watch. Noon. Lunch time. Bye bye, workers! So we drove in and parked, and followed signs to buy tickets. But no one was there. The only person who sold tickets was out to lunch, so we would just have to wait. Veva, myself, and a handful of other people. An hour later, there must have been 50 people waiting to buy tickets and take a trolley ride down to the caves.

"Not to worry," I said to Veva, the tickets have numbers, so they will take us in order.

Well, maybe in some alternate Puerto Rican universe, anyway.

The lady returned, and the line immediately formed, winding its way through the waiting area. And she started selling tickets, but no numbers were announced, no effort was made to sell them in order. And the line moved VERY slowly. Fifteen minutes later, a fellow announces over the PA system: "Visitors holding tickets 133 to 163 can get on the trolley now." We had numbers 153 and 154. So I was forced to go to the front of the line and ask what I was supposed to do. Without a word, without any sort of push-back, she sold me the tickets.

No one on the line (now) behind me complained. Everyone seems to be quite used to messy, chaotic processes and the need to bypass the rules now and then, or most of the time. If I went to the front of the line, people seemed to be thinking, I must have had a good reason.

So we made it on to the trolley and they clearly went to great lengths to fill every seat: "Don't worry about being separated - it's just for 10 minutes."

Down we went and into the caves, and that was incredible - an enormous cavern and wonderful views...an hour later, we emerged, milled around, and then the trolley arrived to take us back.

After a few moments, the trolley left - and I looked over to see a mother and child still sitting in the waiting area. I am sure she was waiting for her husband and perhaps another child to emerge. More than that, I knew for a fact that at least two other women were still inside the cave.

But the fellow leading our group did not make the slightest effort to ensure that all seats were filled, that everyone was present and accounted for. We just took off. I wonder how they made it back, if every trolley was filled to capacity?

Don't worry, be happy. It's not exactly Jamaica on the island of Puerto Rico, but it's also not high stress, big city living. Everything will work out and, anyway, it gets too hot to get too worked up about anything. I kind of like it, even though it can frustrating when you are in the midst of the chaos and have a controlling personality.

Tuesday, January 11, 2011

Really BIG discount on O'Reilly ebooks including mine - TODAY ONLY

Just got this note from O'Reilly and thought I would pass it along:


Save 60% Ebook & Video Deal of the Day
Top 10 Database/SQL Titles

For one day only, you can Save 60% on these top database/SQL ebooks and videos. Use discount code DDDBD in the shopping cart. O'Reilly ebooks are DRM-free. You get free lifetime access, multiple file formats, free updates.
 
In fact, my Oracle PL/SQL Programming 5th Edition is the only Oracle book in the list, so I will provide a link directly to it as well.

There are also some excellent SQL books, including SQL Cookbook and Writing Accurate SQL Code by C.J. Date (a video).

So don't miss this great sale...and happy new year!

Sunday, December 26, 2010

One really great thing about 2010

It's easy to focus on the bad stuff. My father and sister died in January. Deepwater Horizon disaster. Utter failure of "Middle East Peace Process." Republicans capture control of U.S. House of Representatives. Ongoing financial crisis that sucks money from poor and middle class people and deposits these funds into the pockets of the ultra-rich. And so on....

Yet here's one really excellent development that I noticed in 2010:

Food product manufacturers are now promoting (some of) their products as follows:

"Contains no high fructose corn syrup!"

And I think that is an incredibly positive development. It means that there is a growing awareness among Americans about the dangers of stuffing our bodies with manufactured, intensified, addictive sweeteners.

If enough people "just say no" to HFCS, then the demand for corn for sweeteners will go down, which will leave more corn available for consumption by human beings (major deal for Mexicans, for example, who saw the cost of corn tortillas, their staple, skyrocket). 

And over time it could reduce the power of the corn/ethanol lobby, which results in the distortion of our agricultural system and energy industry, while doing little or nothing to to slow down climate change.

So here's a resolution I suggest you consider for 2011:

Consume no high fructose corn syrup. 

Don't buy products that contain high fructose corn syrup. Tell your grocer that you don't want products with HFCS. Better yet, don't buy food products. Buy whole food, cook it yourself.

We will, as a nation, become healthier and lighter.

Wednesday, December 22, 2010

Hanging out with my pal, Dylan

A couple days ago, one of my best buddies, Dylan, came over for a visit. Dylan is 2 and a half years old and one of the most delightful human beings I've ever met. Takes a real joy in life and the people around him, is intensely curious (especially about keys, locks, doors, cell phones....) and, well, he likes me a lot. What more can you ask for?

So he spent a few hours with us on Monday, 20 December. We have a big (fake) Christmas tree in the living room, full of lights and ornaments and, under the tree, wrapped presents. Dylan made a bee line for the tree and started to unwrap one of Chris's presents.

"No, Dylan, you can't unwrap that. It's not for you!"

He very politely set that box down and picked up another. "No, Dylan..."

Sadly, we had no wrapped present under the tree for Dylan. So we told him: "We'll take you to the mall, buy you a present, bring it home and wrap it. Then you can open it. OK?"

"OK," said Dylan. Big surprise!

But a moment later, he remembered how much he liked to use our big, heavy, Royal canister vacuum cleaner. So he dragged that out of the closet and spent the next twenty minutes attaching various tips to the hose, cleaning the floor, me, himself...and then off we went to the basement to pull suitcases out of the closet under the stairs.

Veva warned me that if we didn't take Dylan to the mall, he would have a fit later on when it was time to go home - and suddenly memories of present and mall would come flooding back. So I explained the situation to Dylan:

"We can take you to the mall and get a present or we can stay here and play. But if we stay, we won't be able to go to the mall later. Which do you want to do?"

"Stay." Cool.

Then a bit later, Dylan made his way back to the Christmas tree and tried once again to unwrap Chris's present. So I made a new offer: "Let's go down to the basement, and you can pick out any toy you want, and we'll wrap it up, put it under the tree, and then you can open that."

"OK."

So down we went, I opened the cabinet full of board games and other various toy-like objects. Most held no appeal for Dylan, but finally he came across an animal dominoes set that he liked.

I wrapped it, but a bow on it, wrote his name on it. I put it under the tree. Dylan tried to open Chris's present again (big box), but I pointed to the one that he could now open. He did, very excitedly. Oohs and aahs filled the air. We sat down on the floor and played with the small pieces of wood covered with ducks and ladybugs and cats and dogs and so on.

After a while, Dylan: "Wrap it!" So I wrapped it up again, stuck the bow back on, put it under the tree. After a few minutes, he pulled it out unwrapped it with oohs and aahs, and re-acquainted himself with the game.

Then it was time to go home, so I secured the various ripped edges of the paper with more tape - again, it was wrapped! And brought it to his home and his own tree. Two more times that night, with his dad (Matthew) watching, Dylan ripped open his present and showed it with pride and delight to Matthew.

What a funny boy.

Saturday, December 18, 2010

Release 1.8 of PL/SQL Challenge in Production

We just upgraded PL/SQL Challenge to release 1.8, which includes these significant new features and changes:

* Remember Me: a long-requested enhancement, you can check the "Remember me" box before you login. We will then automatically log you in to the PL/SQL Challenge on subsequent visits to the website. If you do not visit the site for seven days, you will be prompted to login again.

* Public Profile: you can now record much more information about yourself and your career as a PL/SQL developer. This information is then made available on a public player profile page - but only if you explicitly approve the publication of that content. All player names on the site are hyperlinked to this page. We also provide you with a public URL so that this profile can be accessed from outside of the PL/SQL Challenge website (such as from your blog).

* Streamlined "Take the Quiz" process: You no longer have to scroll down through assumptions and advice. You can choose to view the information or simply press the Play Now button to get right to the quiz.

* Post-Quiz Survey and Player Notes: after you take the quiz, we now invite you to provide us with feedback on the quality of the quiz. You can also record notes regarding that quiz for future reference. The notes will appear on the Past Quiz page. You can also take the survey at any time after you take the quiz.

* Submit Your Own Quiz Idea: you can now submit your own idea for a quiz directly from the website, both from the "Submit Quiz Idea" on the home page and from several other places on the site as well. If your quiz is accepted, your name will be posted the day the quiz is taken. Get creative and share your expertise with us and players from around the world!

* Reorganization of Rules and Assumptions: the Rules page is gone, long live the Rules page! Most of the content of that page is now available in the FAQ. In addition, rules, assumptions and advice for the quiz is provided on the Take the Quiz page.

I am most excited about the ability to create and publish a player profile.Several players have already reported that their record on the PL/SQL Challenge has helped them get new jobs or get certified in PL/SQL. I hope to see lots more of that happening/ The profile provides a way for the PL/SQL Challenge to help you promote your accomplishments - so fill up your profile!

I am very pleased with how the PL/SQL Challenge website is progressing. Eli is doing a fantastic job as an APEX developer, and also picking up more and more PL/SQL skills along the way. Paul of Apex Evangelists continues to play a crucial, albeit part-time role in handling the more complex requirements for the site.



Friday, December 10, 2010

Fanastic news! I do NOT qualify for AA Executive Platinum!

Check this out:


American Airlines just notified me that, sad to say, I will not be qualifying for the Executive Platinum status for 2011. Or is it? (sad, that is)

No, it is wonderful news!

As some of you might know, I have recently declared an end to my era of endless travel (and being away from home). Starting in 2011, I will travel only when absolutely necessary.

I also worked hard in the latter half of 2010 to slow down my travel - and it shows. No more Executive Platinum for me. No more endless free upgrades, no more first class lounge access when I fly internationally. Wait a minute, that doesn't sound very good at all. :-)

Well, I will likely still be Platinum next year and I can never get "worse" status than Gold, since I hit 1,000,000 miles. Whew. I will still feel a little bit special when I travel on American.

Thursday, December 02, 2010

Winners of PL/SQL Challenge Q3 Playoff Just Announced

On 29 November, we held the long-delayed championship playoff for Q3 2010. A total of 62 players participated. Congratulations to our top-three ranked players:

1st Place: Niels Hecker of Germany, wins US$1000.
2nd Place: Peter Schmidt of Germany, wins US$500.
3rd Place: Elic of Belarus, wins Complete set of O'Reilly Media Oracle eBooks.

Players ranked 4 through 10 each win their choice an O'Reilly ebook. All players will receive a certificate of participation. Full details on all player rankings here.

Yes, that's right! Just for knowing PL/SQL well, playing the quiz each day, and then performing well in the playoff, Niels wins US$1000 and Peter wins US$500! Not bad for "just" being expert at the Oracle PL/SQL language, right? In fact, Niels won second place in the Q2 playoff, so he has won US$1500 this year!

Having said that, the 1200+ developers who play each day do so mostly to deepen and test their knowledge of PL/SQL; the prizes are of secondary importance. And, even better, one player has reported getting their new consulting job at least in part because of their PL/SQL Challenge ranking!

If you are not playing the PL/SQL Challenge (and you are an Oracle technologist), I suggest you head over to the PL/SQL Challenge website, register, and start taking that daily quiz. Who knows where it might take you?

Cheers, Steven

Celebrating a wedding anniversary at home

What a concept!

Yesterday was the 27th anniversary of my marriage to Veva Silva. Best thing that ever happened to me (well, meeting and falling in love with Veva as the best thing - the marriage was a very nice "added benefit").

For the past several years, I have found myself (gee, how did that happen?) in Birmingham UK on the date of our anniversary, since that is when the UKOUG holds its annual conference.

Of course, I didn't have to go to that conference. And, really, I shouldn't have gone away on wedding anniversary. And yet, that is what I did.

Well, no more. With the end of the traveling phase of my life, I skipped UKOUG (sorry, friends!) and stayed home. Which resulted in a really fine dinner with Veva, my sons Eli and Chris, and Chris's wife, Lauren.

We supped at Demera, an Ethiopian restaurant on the northside of Chicago. I ate too much, as I always do at Ethiopian restaurants, and I greatly enjoyed the company of my family - most of all, my wife of 27 years.

Why didn't I think of this before? :-)

Friday, November 26, 2010

The End of My Traveling Era

I returned a few days ago from Nuremberg, where I presented my Coding Therapy for Software Developers keynote to several hundred Oracle technologist at DOAG's annual conference. I thought it went quite well; the audience laughed at all my jokes, save one.

The highlight of this trip, however,was the fact that it was my last trip of the year and marks the end of an era in my life, the "traveling era." For too many years, I have been traveling far too much. It's been great for my frequent flyer account and for getting free upgrades. American Airlines has also benefited.

No more.

From this moment forward, I will only travel for professional reasons if it is absolutely required. I will still present at a small number of key Oracle conferences, but other than that, my plan is to stay home. There are two main reasons for this. First, I am simply tired of being on the road - and away from my family. It takes a toll in several different ways, and I find that toll to be unacceptable these days. Second, my son, Eli, is learning how to be an APEX developer and I need to be here to support him, train him, mentor him.

There are certainly aspects of travel that I will miss. It has truly been an honor to meet with developers from around the world, hear about how you are using PL/SQL, learn from you, and be reminded of how much my writings and presentations have helped others. I have enjoyed greatly seeing so many parts of the world and the fantastic art that resides in the countless museums and galleries I have visited. And then there are the dear friends I have made in the Netherlands, Brussels, the UK, Singapore, Australia, Portugal, Germany and other places.

So am I going to just "disappear"? Not at all! While I will not be visiting in physical form, I plan to become much more visible online.

One big advantage of staying home is that I can concentrate more thoroughly on transferring my knowledge of PL/SQL into online, accessible, search-able and very entertaining formats. The PL/SQL Challenge is just the first manifestation of this Internet-delivered expertise. You will be seeing much more in 2011.

And if for some reason you have not yet started playing the daily quiz at the PL/SQL Challenge, please do so! You will learn a lot about PL/SQL, you might win some fine prizes, and - most important of all - you will help me make a success of this key project in my life.

I hope that you all have very happy and relaxing holidays.

Steven

Thursday, November 18, 2010

Award for Least Obvious Idea

I am in Nuremberg for the German Oracle User Group conference (DOAG). Will be presenting my keynote, Coding Therapy, in a few hours.

Read the International Herald Tribune over breakfast and came across "An upgrade or a trip in space? It's a tough call."

First paragraph reads: "In the rarified realm of airline frequent-flier perks, elite status can bring cushy upgrades, airport lounge access, priority boarding and any number of concierge and customer service benefits. But on Wednesday, the Dutch airline KLM set a new goal for road warriors to aim for: free space flight."

Wow. I must admit, this was not on the top of my mind. But as Andrew Nelson, XCOR's chief operating officer says later in the article: "It is only logical that, in the future, airlines are going to want to take advantage of services like these to enhance their frequent-flier programs."

Really? Is that "logical"? Enhance your frequent-flier program by offering trips in space that, today, cost roughly $95,000 for four minutes of weightlessness. Richard Branson's venture, Virgin Galactic (is this guy's ego the size of a mountain, or what?), has already reserved nearly 370 seats for its own commercial space flights - requiring a 10% deposit of $20,000 to reserve that seat.

It's the New Logic.

The logic of "I have so much money, I don't know what else to do with it."

Monday, November 15, 2010

The Palo Suite Uses My Parse Package

Whenever I present on PL/SQL, I make sure to let everyone know they can download all of my training materials and all the supporting code from PL/SQL Obsession. I urge developers to use my code, rather than "reinvent the wheel" and point them to my demo.zip file, which contains demonstrates of PL/SQL features, performance analysis scripts and some reusable code.

I received an email from Pepijn Slappendel, who told me: "I have created a PL/SQL utility which can be used to query data from Palo-cubes. Palo is an open-source cube-based BI Solution. The utility uses your generic parse package, which makes things very easy!"

Ah, music to my ears! I so dearly love to hear that my code is being used. Thahks, Pepijn, for both using the parse package (located in the parse.pkg file) and letting me know about it.

For more information on Pepijn's project: "The Palo Suite is a SaaS enabled Open-Source BI Suite for Performance Management including Planning, Analysis, Reporting and ETL. The suite includes an in-memory OLAP Server, an Ajax-based online spreadsheet with DynaRanges and a web-based ETL-Tool."

Finally, if anyone else "out there" has used my code, please do let me know. I will be happy to feature it on my blog.

Cheers, Steven

Saturday, November 06, 2010

How I Managed to Feel Guilty While Recycling

I was raised a good, Jewish boy, so generally I have no trouble manufacturing a feeling of guilt and "should have" and so on.

But I was stunned this morning to realize that I actually felt guilty while recycling my acumulated mounds of plastic, metal and so on.

To achieve such an extreme, it takes....living in the great City of Chicago, led by that great mayor, Richard M. Daley.

Because in Chicago, we have a totally ridiculous recycling program, put in place by that great mayor, Richard M. Daley, in which everything (glass, metal, paper, plastic) is thrown together into a big pile, collected from all over the city into an even bigger (much bigger) pile. Then we hire people to separate out the various types of recyclables.

It doesn't take a genius to imagine the results: broken glass, mixed in with soggy, falling-apart paper, low percentage yield of recyclables from the mess....

I believe Daley has finally, officially given up on the so-called blue bag program. Who knows when this bankrupt city, located in an incredibly bankrupt state, situated in an entirely bankrupt nation, will ever get around to putting a sensible policy in place.

In the meantime, I will either feel guilty for participating in this sham of a recycling program, or seek alternatives that make more sense.

Tuesday, October 26, 2010

I voted yesterday and here's why

I waited until the very last moment to vote (I left yesterday for Brussels, so I will not be in Chicago on election day).

I had been thinking that I wouldn't bother voting this time around. I am quite disgusted generally with the surreal state of affairs (many people seemingly ready to vote for the greedy, corrupt Republicans who spent the eight years with "W" destroying our nation and driving millions of citizens to poverty, misery and/or death). But I am also very disappointed with Barack Obama. I realize he could not perform miracles, but the compromises he made that led to the awful health care "reform", the $708 billion "defense" budget he proposed, the ridiculous waffling on "don't ask, don't tell", the continued aggressive attack on progressive activists, "illegal" immigrants and marijuana growers, and the steadfast support for "titans of finance" leave me feeling like he sure doesn't represent my interests very well.

And then in Illinois, our current governor is a nice guy, but not very effective. The Democrat running to take Obama's seat in the Senate owned a bank (with his family) that failed and cost taxpayers millions. "My" congresswoman is progressive on everything but Israel, and on that topic she is just awful and treated me like dirt when I confronted her about her "love of Israel."

Sigh...what's a nice, bleeding heart progressive like me to do?

Well, I finally accepted that while I didn't have lots of reasons to vote FOR anyone, I had plenty of reasons to vote against others.

The Republican gubernatorial candidate is a horror on "social" issues like abortion and is completely mealy-mouthed about what he would do to solve our budget problems. The Republican running for Senate is the sort of fellow who lied about his military record in Vietnam and elsewhere. I can't bring myself to vote for a guy who tries to explain away saying he served under fire, got this award or that - when he did no such thing. Disgusting. How you can trust anyone who does that and then won't even own up to it?

So I voted Democratic for the key "big ticket" offices, and went Green on the rest (I could not in the end bring myself to vote for Jan Schakowsky. If she is defeated by a right-wing, Orthodox Jew who baited her for being "soft" on the Palestinians, well, then I say it serves her right).

I have a feeling that the closer we get to election day, the closer the races will become. It's one thing to express disgust with Obama and the Democrats. It's quite another thing to capitulate to the corporations and other super-rich who are trying to buy this election through anonymous attack ads, and let right-wing extremists, nut jobs and just plain ruthless ideologues to dig themselves in deeper.

Monday, October 18, 2010

Check out the beta test for 1.7 of PL/SQL Challenge

PL/SQL Challenge: daily PL/SQL quiz with weekly, monthly and quarterly prizes. If you are a PL/SQL developer and you are not yet playing the quiz, well, you are missing out on a lot of fun and education!

We plan to upgrade the PL/SQL Challenge website to version 1.7 on October 23. This version has many new and wonderful features, including:

* Home page changes: we now show you a random selection of past quizzes that you can visit for a quick PL/SQL refresher, plus a display of players who deserve congratulations for winning an award, high ranking, frequent play, etc.

* Past Quizzes: you can now search through all past quizzes by topic, difficulty or date, and then drill down to see a new, more detailed description of the quiz and your results.

* Interactive Rankings: built on top of the APEX4 Interactive Reports feature, you can now see rankings by player, country, organization and company (for a given period: daily, weekly, monthly, quarterly, lifetime). You can build your own custom reports. We believe that many of the requests we have received from players for better rankings information will be satisfied by this feature (for example: if you want to keep track of and rank players in the same company, simply choose one of the Rankings by Player reports and then filter by company!).

* Take the Quiz page: each quiz now includes a "No choices are correct" option at the bottom of the page. You must check at least one of the choices before you can submit your answer.

Before we upgrade on the 23rd, we'd like to get feedback from you on the features, the data points in the rankings reports, etc. So we have set up http://beta.plsqlchallenge.com for beta testing from October 18 to October 22. Please visit and go exploring. Tell us what you think needs change or improvement.

For the beta test, you can log in with your regular email and password. The quizzes are from a previous week; they are not the same as those on the production site. All past quiz activity should be the same as on the production site.

Monday, October 11, 2010

Early bird for OPP conferences ending this week

Just got this reminder from ODTUG regarding the two-day PL/SQL conferences for which I am the technical co-chair...

It's Monday, and most of you are just getting into work, so we will keep this one short and sweet.

Early Bird Registration ends on Friday, October 15 for OPP/APEXposed in both Dallas and Brussels!

In Europe? This is ODTUG's first time holding an SP conference in Brussels, October 27-28. See the agenda, check out the presenters, and sign up today.

In the US? We are headed to Dallas, November 10-11, to show you the best tips, tricks, and techniques for both PL/SQL and Application Express.

Sign up by October 15 and costs are only $550 for members and $600 for non-members.

Sunday, October 10, 2010

Marketing absurdities: the Saab survives...

Learned something new today. I thought that Saab was a dead brand, that GM hadn't found anyone to buy it. Not true, and I am happy for all those who are attracted to cars that a long time ago featured the same engines as those found in jet airplanes. Or something like that.

I searched for "Saab future" and found the above link because the Sunday Chicago Tribune featured a full page ad for Saab, which included some truly fantastic marketing-speak.

Check this out:

"The status quo finds no refuge in the coils of Saab DNA...Everything is exactly where it should be, but the results are boldly unexpected...When different is your dancepartner, that's how the music plays. Then again, you already knew that."

Now, I must admit, that I know lots of stuff, but I did not know that "when different is your dancepartner, that's how the music plays."

In fact, I still don't know "that", because I have no idea what "that" is supposed to mean.

Saturday, October 09, 2010

7 October: The day my dad would have been 81

This past Thursday, 7 October, is my father's birthday. Which made it a very melancholy day for my family, since Dad died in January of this year.


I miss hearing his deep, rumbling voice, almost always with the hint of a smile in it. I miss being able to tell him how everyone is doing. I miss, especially, being able to tell him about Eli is now a programmer and thriving as he learns PL/SQL, APEX and more. 


My dad taught himself RPG, and long before that taught himself how to use HP programmable calculators. He would definitely have appreciated Eli's foray into the technology arena.


But I think what I miss most of all is my father's integrity and honesty. 

I gaze upon the world that lurches along in his absence and am truly dismayed at the fundamental dishonesty and complete lack of shame exhibited by those who are supposed to be the leaders of our grand society. 


Instead, they blackmail us to rescue them from their own greed and mistakes, leaving behind broken homes and families and, indeed, a broken nation.


Ah, but why dwell on the negative? Instead, I will follow Sheldon Feuerstein's example and concentrate my efforts and attention on my family, on those closest and dearest to me, and make sure they are well.