Kevin Kolbye, Assistant Special Agent in Charge for the Federal Bureau of Investigation in Dallas, served as the on-scene commander for the Benghazi investigation but has not yet testified before Congress about what he knows.
Republican Congressman Frank Wolf wants to know why.
Kolbye addressed the GovSec West Conference in Dallas in late November and discussed various aspects of the Benghazi investigation with attendees. During his presentation, Kolbye noted that, contrary to initial reports, FBI assets were on the scene in Benghazi within a few days after the attack.
I know, I know: we're supposed to by the Administration's "nothing to see here, move along" schtick.
My gut is that Boehner, himself, will get fragged by a special committee:
Rep. Wolf is leading the charge to untangle the complicated web of circumstances surrounding Benghazi. Wolf has been the driving force behind the idea of forming a Benghazi Select Committee to investigate the 2012 attack. While House Speaker John Boehner (R-OH) appears unmotivated to appoint members to one, a recent McLaughlin-Caddell poll showed that two thirds of Americans want a Select Committee; this number includes 83 percent of Republicans as well as 58 percent of independents who "believe it is important for a special committee to get the truth about Benghazi."
We can no longer get justice for Mary Jo, but there's still hope for some for the Benghazi Four.
Not only does this code have stupid constants, it has stupid code:
SELECT NVL(MAX(XXX_BATCH_JOB_R),0) INTO nBatchNo FROM XXX_BATCH_JOB_CONTROL WHERE XXX_BATCH_JOB_N = sBatchName;
IF nBatchNo = 0 THEN
WHEN NO_DATA_FOUND THEN
:= nBatchNo + 1;
8 similar references to these variables:
LPAD (NVL (preBatchNo,0),6,0) ||
LPAD (NVL (nBatchNo,0),6,0)
Some_Func(sBatchName, nBatchNo, v_updtPgm, nretcode);
There are no other references to these variables.
What is wrong with this code? Let me count the ways:
- The IF statement checks the 0 condition, even though 0 will work just fine.
- If it equals 0, it sets it to 0. Why?
- An EXCEPTION clause is used.
- The EXCEPTION is impossible, as MAX() is an aggregate function, and aggregate functions always return data
- The return is stored in one variable then immediately moved to another variable.
- The new new variable has a non-sensical name.
- The new variable breaks the Hungarian notation used elsewhere.
- The new variable is used eight times with formatting, and no where else. But the formatting is not done in the variable tiself.
- The new variable is always used with the old variable, for formatted output, yet they are kept separate.
- Both variables are NVL()ed over and over again, even though that was handled at the beginning.
There are other issues, such as the lack of a SEQUENCE to truly have unique numbers. But, those are trivial compared to the absolute stupidity of the block itself.
So how should that code have been written?
SELECT NVL(MAX(XXX_BATCH_JOB_R), 0) INTO nBatchNo FROM XXX_BATCH_JOB_CONTROL WHERE XXX_BATCH_JOB_N = sBatchName;
:= LPAD(preBatchNo, 6, 0) || LPAD(nBatchNo + 1, 6, 0)
Between the block and the NVL()s, i feel that the original coder was a blockhead that added no value at all.
Kind of funny, yet strangely uncomfortable due to the truth involved.
Not a whole lot has been happening. I took Wednesday off because they forecasted sixty degrees, probably the last time I'll see weather that warm before I retire.
I got stoned and wasted the day working on my books. I have the paperback version of Nobots formatted to the smaller page size and typeface up to chapter 31. I got a postcard from a printer in St Louis that probably spams everyone who buys and ISBN, and their prices are more reasonable than Lulu's, but you have to buy in bulk and I'll have to call or email to find out if they do 4.5x7 inch newsprint paperbacks.
I got The Paxil Diaries mostly formatted, but converting the dumb quotes to smart quotes may be problematic, since "replace" in Open Office replaces a dumb quote with another dumb quote, even when you paste a smart quote into the "replace" field. There's surely an easy way, I'd hate to have to do it by hand. And it's twice as long as Nobots.
I haven't touched Mars, Ho!. I'll have to re-read what I've written to write more of it. I may try to stretch it to 100,000 words (20,000 more than Paxil) and see if I can get Baen to publish it when it's finished. 100,000 words is their minimum book size.
I worry that making it that long may make it boring. I don't want to write an All the Lives He Led, I returned that book to the library when I was only half finished with it. Was Pohl getting paid by the word, or was he trying to write a futuristic Lord of the Rings?
My new cleaning lady is supposed to show up in an hour, but I won't blame her if she doesn't show. It's only nine degrees out there, that's roughly -13 C.
I sure don't want to leave the house. I think I'll watch Christmas movies this afternoon -- Die Hard, Die Hard Two, Lethal Weapon, Lethal Weapon Two...
Nah, I'll work on the books.
I am looking at a stored PROCEDURE as it takes too long to run. Besides the CURSORs, DECODE()s where NVL() should be used, and a UNION, there exists this stupidity up front:
csSpace CONSTANT CHAR(1)
cnZero CONSTANT NUMBER(1)
How many things can you spot that is just plain wrong with that?
- It uses the misunderstanding of Hungarian notation.
- It uses Hungarian notation for a constant
- The constant is not an uppercase
- The contant says what its value is, as opposed to it itself is
- It uses CHAR(1) (In Oracle VARCHAR2 there is no benefit to CHAR over VARHAR2)
Why is it that good programmers exist only in forums and newgroups, but not in the real world?
Slavery is the natural, logical outcome of the unregulated, Laissez-faire free market.
I was looking for a job and an interview required references. I decided to put down an erstwhile supervisor and coworker, but only after aksing their permission. They both agreed, and i never heard back from that (first) place. (Not because of bad reviews, the head hunter explained they were excellent.)
A bit later, the supervisor called back with yet another supervisor, ready to hire me. He strongly recommended me to her, and she was willing to go with that. Asked if i wanted to be hired or contracted, i wanted to wait to answer, but they realized that as i only have a BA and not a BS, it would be better to contract and perhaps ask to be hired later. Fair enough.
I went for the interview which was toned down due to the recommendation, and the three supervisors (large project) seemed okay with me. Then the technical guy came in and asked me if i knew the things that the supervisor knew i did not know, and i answered accordingly. The idea was, since it's database related, i can learn it (quickly). I have a good track record learning the tools, and actually understanding what is going on.
Well, he nixed me. The supervisor was still going to hire me for an as-of-yet unknown position, after she got back from her two-week vacation. Indeed she did, and i started yesterday.
As she had no position for me, the other supervisor (the one i have worked for in the past) decided to pull me onto his project. The application was slow to begin with, expansion to Mexico made it even slower, and now with Europe on the map, it'll probably be redesigned, mostly because the database was not designed for it. Being that is my expertise, he wants me to do the redesign. Pretty kewl.
So, he (old supervisor) asked her (new supervisor) to move me to his project. Alas, she has finally found something for me to do. So, it's 50/50; working on two projects. The sense seems to be that she will hire anew, and i will switch to working for him 100%.
I was supposed to meet the two supervisors at 9am on Monday. I rented a car for the week, drove down the familiar road, and forgot one turn (different building). I called him after 9 asking for help, and he asked who was supposed to meet me. Well, that's kind of good. Noone "realizes" i am late on the first day. When i entered the building, he was waiting for me, he showed me to the other supervisor, drove me to get my badge, and showed me to my seat.
Getting the badge was simply enough Sit down and have her take a picture of me. She asked if i wanted to see it. As i didn't care, she went on to print the card.
I don't remember what it was, but my supervisor made some comment and i smirked. As soon as the lady saw that, she said something like, "ok, sit back down, we're taking your picture again, just keep smiling." She showed me the first picture too. I was less concerned about my facial expression, but my shirt and coat seemed a bit out of order. It's better on the second card, but i'm uneasy about that ridiculous smile.
Yesterday, i was asked to help someone with the website taking over a minute to load a particular page. When i asked to see the query, he said it was handled by toplink and he could turn on logging. While we saw which actions took time but the queries were still hidden. We were not getting anywhere.
When it was time for lunch, i explained our two options. One was to guess what the queries would be, see if they are slow and tune them, create an SP or VIEW, and have toplink call that instead. Or, find out where the appropriate loggin option is. I gave him my email address (work) and cell phone (personal, as i didn't have a work yet) to contact me when he wanted to continue, and i haven't heard from him since.
I got my phone, but am waiting for the computer to be replaced with the one i am supposed to be using. In the meanwhile, i cleaned the desk, drawers, keyboard, mice, and anything else with 409, and tidied up the wires with rubberbands. Other than that, there isn't much to do. When i get my computer, i'll have to customize it heavily, especially to get Windows 7 to be more like XP, which, for me, has increased functionality in the start menu and explorer. I'll probably install Libre Office so as to avoid the Office 2010 ribbons, which moved things sround so i can't find anything anymore. I'm so happy i switched to the mac at home.
I brought my Kindle to read during this expected downtime. I am a bit scared that i will lose it. Amazon will not track or deactivate ir (so i have read) and there really isn't a good way of identifying the device. With a cell phone you can at least call someone in the phone book asking them whose phone it is, but the Kindle has a first name. Even with a full name, it wouldn't say how to contact the owner. Perhaps i ought to put a sticky note on it. For now, i bascially leave it in my coat pocket.
Updating the Kindle here, though, is harder. Tryng to connect to the wifi results in an error, "Enterprise or peer-to-peer Wi-Fi networks are not supported." I guess i would just bring a USB cable here, But it really isn't that important.
"I brought a copy of my book with me," I told Mom, "But Mike bought it."
"What book?" she asked, puzzled.
"I told you last time I was here. I wrote a book."
"No you didn't."
"Yes I did." Mom's eighty four years old. She frowned, a kind of puzzled look on her face... like maybe I did tell her but she forgot. She's still young for her age, goes bowling every week.
"What kind of book?"
"Science fiction. You wouldn't like it, there's some harsh language."
"Oh, that's normal these days," she said.
"I should read some James Patterson," I said. "Almost every time I see a woman with a book, it's one of his. I need to find out what it is about his writing that women like so much. That guy must be a gillionaire."
"There's a James Patterson book by the door you might like," she said."It's his only science fiction book. I didn't care too much for that one."
"What does he usually write?" I'm thinking it's probably romance novels, fifty shades of green paper and the like.
Mom loves murder mysteries, always has. I never cared much for them, I guess it's a woman thing and why Patterson is so popular among women. Although I did enjoy Asimov's "Baily" trilogy, but I don't think I ever read anything by Asimov I didn't like.
I've been reading the book she gave me, When the Wind Blows.
Maybe it's hubris, but I think I write better than he does, especially since he has editors and proofreaders and typesetters. The story's pretty good so far, though. He's readable.
I did find a problem with my own writing Saturday. Betty came by with a friend who cleaned houses, and mine's filthy, so she brought her over to meet me. I'm going to pay her fifteen dollars for an hour's work Saturday mornings.
"I love your book," Betty said. "I'm on chapter three, I think. Except... some of those big words... are they real words I can look up in a dictionary?" She took a hit off the doobie and passed it to her friend, whose name I've forgotten.
"Most of them," I said. "Some are made up, like 'Stratodoober'."
I thought of the character in Mars, Ho!, the book I'be been working on but neglecting. "I ain't never went to college," the character says.
Betty's friend grinned and looked at me. "Yeah," I said. "It's something you get high with.
"Damn," Betty said. "I'm zombified. We have to go and I just want to sit here!"
They left and I got back to work on The Paxil Diaries. To use an old blacksmithing cliche, I have too many irons in the fire. I'm getting "Paxil" in printable form because people keep requesting it, getting Nobots into paperback form, working on the Mars book, and I've started one about my old Quake site. The computer's aging battery died, so I plugged it in and picked up the Patterson book.
He doesn't write bad, I'm sure I'll finish it. Nowhere near as bad as Stephen King says he is. King says Patterson "is a terrible writer, but very successful."
Marketing beats quality every time. That's a skill I wish I had.
Half a dozen people at Felbers have said they want to read Nobots, so I left a copy there yesterday. I guess I need to order some more...