Wednesday, April 30, 2014
"You know, stop lights don't come any redder than the one you just went through."
"Relax, the handcuffs are tight because they're new. They'll stretch after you wear them a while."
"If you take your hands off the car, I'll make your birth certificate a worthless document."
"If you run, you'll only go to jail tired."
"Can you run faster than 1,200 feet per second? Because that's the speed of the bullet that'll be chasing you."
"You don't know how fast you were going? I guess that means I can write anything I want to on the ticket."
"Yes, sir, you can talk to the shift supervisor, but I don't think it will help. Oh, did I mention that I'm the shift supervisor?"
"Warning! You want a warning? O.K, I'm warning you not to do that again or I'll give you another ticket."
"The answer to this last question will determine whether you are drunk or not. Was Mickey Mouse a cat or a dog?"
"Fair? You want me to be fair? Listen, fair is a place where you go to ride on rides, eat cotton candy and corn dogs and step in monkey poop."
"Yeah, we have a quota. Two more tickets and my wife gets a toaster oven."
"In God we trust; all others we run through NCIC." (NCIC is the National Crime Information Center)
"Just how big were those 'two beers' you say you had?"
"No sir, we don't have quotas anymore. We used to, but now we're allowed to write as many tickets as we can."
"I'm glad to hear that the Chief is a personal friend of yours. So you know someone who can post your bail."
"You didn't think we gave pretty women tickets? You're right, we don't. Sign here."
This article attempts to cure that problem, and I think it does a pretty good job. I'd love to hear whether my non-programmer readers think so, too.
There are quite a few passages in the article that I quite enjoyed. Here's just one:
Every programmer occasionally, when nobody's home, turns off the lights, pours a glass of scotch, puts on some light German electronica, and opens up a file on their computer. It's a different file for every programmer. Sometimes they wrote it, sometimes they found it and knew they had to save it. They read over the lines, and weep at their beauty, then the tears turn bitter as they remember the rest of the files and the inevitable collapse of all that is good and true in the world.Yes. Exactly right! Well, except for the Scotch bit...
This file is Good Code. It has sensible and consistent names for functions and variables. It's concise. It doesn't do anything obviously stupid. It has never had to live in the wild, or answer to a sales team. It does exactly one, mundane, specific thing, and it does it well. It was written by a single person, and never touched by another. It reads like poetry written by someone over thirty.
Every programmer starts out writing some perfect little snowflake like this. Then they're told on Friday they need to have six hundred snowflakes written by Tuesday, so they cheat a bit here and there and maybe copy a few snowflakes and try to stick them together or they have to ask a coworker to work on one who melts it and then all the programmers' snowflakes get dumped together in some inscrutable shape and somebody leans a Picasso on it because nobody wants to see the cat urine soaking into all your broken snowflakes melting in the light of day. Next week, everybody shovels more snow on it to keep the Picasso from falling over.
I'd like to see the trust fund restored to its original purpose, and the gas tax switched to a tax based on mileage times weight. I can see people throwing things at me already, as my notion would kill a few sacred cows. However, the current tax system has two enormous distortions in it. The biggest is that trucking is vastly under-taxed – trucks do the majority of wear-and-tear damage to our highways (because of their weight), but they don't pay a proportional share of the highway tax. Second, the fuel-based tax effectively subsidizes alternative fueled cars, especially all-electric cars.
There's a refinement to my weight formula that's worth considering, too: using the load per square inch, rather than the total weight of the vehicle. Such a refinement would encourage trucking companies to use vehicles with more tires (and lower air pressures in those tires), which cause much less wear and tear on the roadways.
But of course none of this will actually happen. The politicians will keep raiding the trust fund, because it gets them votes. The taxes will continue to be levied in an irrational way, because it costs less votes (and gathers more campaign contributions from special interest lobbyists). And I'll continue to wonder whether Winston Churchill was actually correct when he said:
“Democracy is the worst form of government, except for all the other forms that have been tried from time to time.”
The rationale behind “smart diplomacy” is, fundamentally, that we have more tools than just military might to change the behavior of other countries. Exercising military force has a heavy price in blood and treasure. Exercising “smart diplomacy” has a heavy price in economic terms, usually very unevenly distributed. That's the case here. For example, western Europe has been buying cheap natural gas and oil from Russia for over 20 years. Cut that source off (because of sanctions), and the price of energy in Europe will spike – and because energy markets are global, we'll feel it here as well. However, if the sanctions are well-chosen the impact on Russia will be far larger, proportionally.
So who would expect Putin to just accept this? The “smart diplomacy” rulebook says that Putin would see what the sanctions are going to do to him, and he would back down. Putin's actual reaction is to strike back, by hitting back at us anywhere he can that would hurt, short of overt military action. One place he can do that is with our manned space program, which is currently utterly dependent on Russian rockets and the capsules that return astronauts to earth. I find his threat here to be completely predictable. I think the right answer is simple: cancel the manned space program. Abandon the ISS. That will save the U.S. taxpayer a boatload of totally wasted money, while simultaneously cutting off a source of revenue that Putin is using to prop up an otherwise failed space program...
One quote from U.S. Postmaster General Patrick Donahoe in this story really caught my eye:
“You disrupt my service and we will never work with you. You mentioned making the service better for our customers; but the American citizens aren’t our customers—about 400 junk mailers are our customers. Your service hurts our ability to serve those customers.”That's enough reason right there to privatize the U.S. Post Office. A private vendor would very quickly figure out who the real customer is, once that bulk mail subsidy disappeared.
And it occurs to me that one of those “junk mailers” would be the U.S. Congress with their franking privilege (free mail). I see red every time I get one of those in my mail ... my tax dollars paying to help a bozo incumbent stay in office...
There was a time, in my youth, when mankind was on the verge of winning the war against mosquitoes. Then Rachel Carson's exaggerated (and sometimes outright false) accusations about DDT led to political action to ban DDT, and that ban indirectly killed more people than all the wars in the 20th century combined. The effects of that ban are still killing hundreds of thousands of people every year...
While it's not especially surprising that the average American citizen doesn't know much about his or her own country, it's still disappointing and depressing to watch. Even more depressing when you consider that these are the people who elect our federal government (which goes a long way toward explaining how we got the knuckle-headed bunch of evil clowns we have).
Is education the cure? I think not, as I strongly suspect the real issue isn't a lack of opportunity to learn, but rather a lack of interest. Does that make them “bad citizens?” Not necessarily – but maybe it makes them citizens who shouldn't have a say in how this country is run. I know some will think this heretical, but ... the more I watch my fellow citizens, the less appealing “one man, one vote” seems...
Tuesday, April 29, 2014
I've long been surprised that Java doesn't include such checks, at the very least as options. In general Java tries very hard to be “safe” (for example, with array bounds checking and stack overflow checking) – but not on something as common and pernicious as integer overflow. It's a mystery to me.
Probably because of my “upbringing” on computer hardware and assembly language programming, I've always been very conscious of the possibility of integer overflow in my own code. Despite that, I've been burned by it several times, most especially with numeric comparisons (which I've blogged about before).
Just a few weeks ago, a colleague from a job I had almost 15 years ago contacted me out of the blue. This fellow happens to be Russian, and worked with me on Java code back then. He asked me if I'd ever heard of “integer underflow”, and if I could explain it to him. I could, of course, and I did. But once again I was shocked to discover that a well-educated, experienced, and superbly competent software engineer didn't know about something so basic. I engaged him in an email conversation about it, and I think I know now how such a thing happened: his education in computer science assumed the presence of a high-level programming language, and he only learned how computers actually work in broad, abstract brush strokes. Once again, what surprises me the most about this is just how productive a software engineer can be with such a (to me) gaping hole in his knowledge...
Monday, April 28, 2014
Americans who haven't traveled outside this country might not realize that in much of the world, such stewardesses are still the norm. That's especially true in eastern Europe and Asia...
I made the foolish mistake of using binary fractions internally, while providing approximate decimal equivalents in the user interface. I should have defined a scaled point to be 1/100000 of a printer's point, thereby making internal and external representations coincide. This anomaly, which is discussed further in , is the only real regret that I have today about TeX's original design.The gods are fallible, too :)
Companies I worked for have been burned by this issue a surprising number of times. The most memorable case I ran into was a company that implemented an electronic stock and option trading platform that used binary floating point math to hold monetary values. Big, big problems resulted. To fix it, I had to do battle with a dozen or so senior engineers – very experienced and generally competent folks – who had a great deal of trouble accepting the simple fact that binary floating point numbers are incapable of exactly representing a great many decimal fractions...
The first computers I ever worked with (Univac CP-642A) used exactly this kind of magnetic core bit plane memory – 30 planes, each with 32,768 bits. They occupied about one cubic yard of the computer, packed with not only the bit planes themselves, but lots of both analog and digital circuitry. They required constant adjustment (read and write current levels, pulse length and timing, and sense line gain), a tedious and involved procedure that was part art and part science. In the U.S. Navy school that taught me how computers worked, and how to repair them, I also learned about older technologies: storage tubes and mercury delay line memories. Weird stuff, by today's standards – but exotic and bleeding edge stuff back then...
The first microcomputer I built used a 1702 UV-erasable EPROM, with 256 bytes of ROM – more than the biggest mainframe ROM I'd worked on. Those chips, as I recall, cost about $50 then – which seemed dirt cheap to me. My first digital design project was a programmer for those 1702 EPROMs, so that I could enter two hexadecimal digits for each byte on a keypad and automatically program it. Before I built this programmer, the only way I could “burn” code into a 1702 was to mail it off to a friend in San Diego who had a programmer, along with a hand-typed listing of the code I wanted. When my ship was floating around in the Indian Ocean, the round trip could take several months! I had a big incentive to build that programmer :)
My own programming beginnings were much different, primarily because I had no access to programming tools (compilers, assemblers, linkers, debuggers, etc.). In the early '70s I began programming on Univac “mainframe” computers owned by the U.S. Navy. These were in a lab used for training repair technicians. The only way (initially) to load a program was by using the switches and lights on the front panel to load the program's machine code, one 30-bit word at a time. I wrote that code on lined paper, assembly mnemonics on the left, octal machine code (hand-assembled!) on the right. When I modified code, to avoid re-assembling all that by hand, I'd put a jump instruction at the first modified line of code, to jump to a patch that implemented the change, and then jumped back. After a few rounds of debugging, my code could be quite a mess :)
Later, out of sheer desperation, I developed my own software engineering tools. At the time, I had no idea that better tools existed elsewhere; I was just trying to save myself from the tedium of manual machine code entry. I developed tools that were the rough equivalents of monitors, loaders, assemblers, debuggers, and linkers, though I didn't know them by those names.
I went through the same sequence when I first started programming microcomputers, in 1975 – though by then I knew of the existence of commercial tools. However, those tools generally ran on minicomputers (like the PDP-11) that I had no access to and couldn't possibly afford to buy. Even the software tools were out of reach financially. So once again I wrote my own tools, for several microcomputers (especially the Motorola 6800, RCA 1802, Intel 8080, and Zilog Z80).
Today very few people would consider writing their own software development tools. For one thing, excellent tools are readily available on the Internet for free, thus removing all the things that might force one into writing one's own tools. It's also true, though, that the tools have become far more complex as the CPUs have become more and more powerful. In 1975, one could write a functional assembler in a few hundred lines of code over a week or two. A really nice compiler might be three or four times that effort. A nice assembler for today's Intel chips would probably take several years of work.
I've often noted that having had the experience of writing my own tools gives me a much different perspective on programming than many younger programmers have. Mostly this manifests in having a reasonably good understanding of how those tools work, whereas for many perfectly competent programmers, the mechanism by which their (say) Java source code actually gets executed is a complete mystery – and one which seldom needs to be explored...
In Winchester, England, a British political candidate stood up to speak. He quoted the great British leader Winston Churchill – and was arrested. Really.
That's where we're headed. Elements of this kind of speech nannyism are already in place on American college campuses, where such a speech would be similarly banned. One more progressive on the Supreme Court and such arrests are likely to become possible here...
- Cliven Bundy, a Nevada rancher, ran his cattle on BLM land
- BLM charges a fee for this privilege, which Bundy didn't pay for 10 years
- Bundy refuses to recognize federal ownership of that BLM land
- Bundy claims “ancestral rights” to graze on that land, a privilege non-existent under long-standing U.S. law
- Bundy made (and continues to make) overtly racist comments in a public setting, instantly causing his (mostly libertarian or conservative) supporters to backpedal like mad
- the Desert Tortoise, listed as endangered, is native on that land
- Harry Reid and his relatives have no personal interest in the land Bundy was using, breathless Internet reports and Harry Reid's unsavoriness notwithstanding
- the BLM decided to take action to evict Bundy from its land; the reasons for its timing are unclear
- the BLM used massive, near-military force to seize Bundy's cattle
- the BLM unilaterally suspended ordinary civil rights (such as the freedom of speech) in the process of its eviction
Sunday, April 27, 2014
BTW, if you haven't read Mary Roach's books, you're missing a treat...
Saturday, April 26, 2014
The van Allen belts around the Earth protect our astronauts in Earth orbit, and the trip to the moon is so short that total exposures are small enough to not be life-threatening. None of this is true on long and distant voyages, and nobody knows how to fix that. This is a good backgrounder on the topic, which seems to be studiously ignored in all of NASA's breathless pressers.
Personally, I think all manned space exploration should be stopped until and if a solution for this problem is found. The presence of this problem is enough of a reason all by itself to have NASA (and any other government-funded space program) to focus exclusively on robotic exploration.
Not that either common sense or my opinion counts for anything, of course. I'm just whistling in the wind here...
Friday, April 25, 2014
The Army reference, though, was totally familiar: the Navy used the same three S's – along with a slew of more nautically-oriented “sayings” that were quite a bit, er, saltier...
So you won't hear much from me during the day today :)
Thursday, April 24, 2014
I tried to catch some fog. I mist.
When chemists die, they barium.
Jokes about German sausage are the wurst.
A soldier who survived pepper spray and mustard gas is now a seasoned veteran.
I know a guy who's addicted to brake fluid. He says he can stop any time.
How does Moses make his tea? Hebrews it.
I stayed up all night to see where the sun went. Then it dawned on me.
The girl said she recognized me from the vegetarian club, but I'd never met herbivore.
I'm reading a book about anti-gravity. I can't put it down.
I did a theatrical performance about puns. It was a play on words.
They told me I had Type A blood, but it was a Type O.
I dyslexic man walks into a bra...
PMS jokes aren't funny. Period.
Why were the Indians here first? They had reservations.
Class trip to the Coca-Cola factory. I hope there's no pop quiz.
Energizer bunny arrested: charged with battery.
I didn't like my beard. Then it grew on me.
How do you make holy water? You boil the hell out of it.
What do you call a dinosaur with an extensive vocabulary? A thesaurus.
When you get a bladder infection, urine trouble.
What does a clock do when it's hungry? It goes back four seconds.
I wondered why the baseball was getting bigger. Then it hit me!
Broken pencils are pointless.
We went through the initial signup together. It was fairly straightforward: we entered my email address, a password, and provided the answers to three security questions. One of those questions asked for a date that was significant to me. We chose a date and entered it as "mm/dd" (with a numeric month and day supplied instead of the letters). Then the site told us that I'd be getting an email to validate my email address within 24 hours. Sam told me what would happen after that, we shook hands and I left.
Later that day, I did get the validation email. It had a link to click on to validate my email address. I clicked, and instantly got a screen telling me that the server could not be contacted, and to try again later. This morning I tried it again, and this time it worked. Progress!
Then the site led me through a process to verify my identity. This all worked fine until we got to the part where it asked me three security questions. When I typed in the answer to the "significant date" question, an error immediately popped up telling me that my entry was invalid. WTF? I played around a bit with different values, and quickly found out that the "/" was causing that error.
The ObamaCare site let me enter the answer initially as "mm/dd", but then when it was asking me the question again to verify my identity, it wouldn't allow the "/". That means it is impossible for me to enter an answer that matches what I initially entered – and that means I always fail the identity verification. And, naturally, that means I can't do anything else with my health insurance.
I've turned that problem over to Sam for resolution. I hope he's got some trick up his sleeve, because I'm not seeing any way out of this Catch-22 situation.
My out-of-box experience with ObamaCare is bad. I have fears that this won't end well...
Some day I will once again be proud of my government – but today is not that day. And I fear that by the time that fine day arrives, the socialist wealth-redistributors will have redistributed my retirement savings to pay for their idiotic, ineffective, and expensive socialist schemes...
Wednesday, April 23, 2014
Tuesday, April 22, 2014
The plumber is also here, working in our basement to rough in the water feed and sewer connection for a new sink.
Debbie and I will be in Colorado for our vacation this year. It will be interesting to see what differences we'll see from our previous visits...
Monday, April 21, 2014
For instance, when I asked him once why clouds were different shades of white or gray, he told me that it depended on what kind of birds were pooping on the cloud. Pristine clouds were pure white, he said. The really nasty gray clouds were the victims of mass Canadian geese poop attacks. I was probably 7 or 8 at the time, and even then I wasn't buying it. But we got a good laugh from it.
There are days when the idea of an asteroid taking out Washington, D.C. is an attractive one.
Most days, actually.
Maybe every day.
Sunday, April 20, 2014
I did some electrical wiring work in our TV room because of the new piece of ceiling that now covers the previously-exposed heating duct. All of this work was simple, straightforward wiring – Romex, wire nuts, and junction boxes, nothing fancy. The biggest part of this work was to wire up four new recessed lighting fixtures, and that all worked on the first try. I also wired up a new utility box for our (wired) fire alarm in that room. When I finished wiring it, I re-installed the alarm to test it before I buttoned up the work.
The test failed – there was no “juice” to the alarm. I figured that I must have somehow blown a circuit breaker while doing the wiring, so down to the electrical panel I went. No joy – none of the breakers had blown, nor were any of them off. Now I noticed that all the fire alarms were without power. Yikes!
My next thought was that maybe they were powered from the relatively new sub-panel in the basement. Down the two flights of stairs I went, and searched the sub-panel. No joy, again.
Then I remember that I had done some really minor work in another basement room (the big room that we're going to use as an indoor cattery), removing a bunch of duplex outlets that were poorly installed, and that we'd never use. Maybe I accidentally disconnected the fire alarm circuit! Down into the basement I went again, and checked that circuit. No joy, again – it was reconnected correctly and had juice. I noticed, however, that the lights in that room, and on the basement stairway, were no longer working.
What the heck was going on?
I climbed back up to the second floor, where Lane and Pasquale were working hard, and decided to just sit and think for a few minutes. It acted exactly as if a breaker was blown, or a circuit disconnected – but I couldn't find any place where that had happened! Lane came over to commiserate, and offered to talk it over with me in the hopes of coming up with an idea. In the course of doing that, he asked if it was possible that a GFI (ground fault interrupter) device had tripped somewhere. I couldn't imagine that anyone would be crazy enough to put fire alarms and lighting on the same GFI circuit, but Lane said he'd seen much worse than that. Then both of us remembered, at the same moment, seeing a GFI outlet in an unlikely place – near the floor in the big room that we're going to use as a cattery. We went down there, and sure enough that GFI was tripped. I pushed the little red button ... and the lights came back on in that room. Next room over, the fire alarm's green LED was glowing brightly. We ran back upstairs, and – all the alarms were now happily glowing green again. Even the one I had just wired was working correctly.
So someone, sometime, had wired two duplex outlets, the track lights in the cattery room, the basement stair lights, and all 10 fire alarms in the house onto the same circuit – all “protected” by a single small GFI device. Oh, my. That's another thing on my long list of things that need to get fixed :)
The only thing left to do on these items is to “tape” the wallboard and apply orange-peel finish, and to paint. The “taper” (a fellow named Nemo :) visited yesterday to estimate the job; he'll do it this coming Tuesday. The painting will be done along with the rest of the house in the last step of our remodel...
Progress – it's a good thing...
|Former nook, now closet|
|TV room completion|
|Last unfinished room|
1. http://www.screenr.com – record movies of your desktop and send them straight to YouTube.
2. http://www.ctrlq.org/screenshots – for capturing screenshots of web pages on mobile and desktops.
3. http://www.goo.gl – shorten long URLs and convert URLs into QR codes.
4. http://www.unfurlr.com – find the original URL that's hiding behind a short URL.
5. http://www.qClock.com – find the local time of a city using a Google Map.
6. http://www.copypastecharacter.com – copy special characters that aren't on your keyboard.
7. http://www.icerocket.com/ – a better search engine for Facebook, Twitter and blogs.
8. http://www.lovelycharts.com – create flowcharts, network diagrams, sitemaps, etc.
9. http://www.iconfinder.com – the best place to find icons of all sizes.
10. http://www.office.com – download templates, clipart and images for your Office documents.
11. http://www.followupthen.com – the easiest way to setup email reminders.
12. http://www.jotti.org – scan any suspicious file or email attachment for viruses.
13. http://www.wolframalpha.com – gets answers directly without searching - see more wolfram tips.
14. http://www.printwhatyoulike.com – print web pages without the clutter.
15. http://www.joliprint.com – reformats news articles and blog content as a newspaper.
16. http://www.ctrlq.org/rss – a search engine for RSS feeds.
17. http://www.e.ggtimer.com – a simple online timer for your daily needs.
18. http://www.coralcdn.org – if a site is down due to heavy traffic, try accessing it through coral CDN.
19. http://www.random.org – pick random numbers, flip coins, and more.
20. http://www.pdfescape.com – lets you can quickly edit PDFs in the browser itself.
21. http://www.viewer.zoho.com – Preview PDFs and Presentations directly in the browser.
22. http://www.tubemogul.com – simultaneously upload videos to YouTube and other video sites.
23. http://www.dabbleboard.com – your virtual whiteboard.
24. http://www.scr.im – share you email address online without worrying about spam.
25. http://www.spypig.com – now get read receipts for your email.
26. http://www.sizeasy.com – visualize and compare the size of any product.
27. http://www.myfonts.com/WhatTheFont – quickly determine the font name from an image.
28. http://www.google.com/webfonts – a good collection of open source fonts.
29. http://www.regex.info – find data hidden in your photographs[/url] – see more EXIF tools.
30. http://www.livestream.com – broadcast events live over the web, including your desktop screen.
31. http://www.iwantmyname.com – helps you search domains across all TLDs.
32. http://www.homestyler.com – design from scratch or re-model your home in 3d.
33. http://www.join.me – share you screen with anyone over the web.
34. http://www.onlineocr.net – recognize text from scanned PDFs - see other OCR tools.
35. http://www.flightstats.com - Track flight status at airports worldwide.
36. http://www.wetransfer.com – for sharing really big files online.
37. http://www.hundredzeros.com – best-sellers on all subjects that you can download for free.
38. http://www.polishmywriting.com – check your writing for spelling or grammatical errors.
39. http://www.marker.to – easily highlight the important parts of a web page for sharing.
40. http://www.typewith.me – work on the same document with multiple people.
41. http://www.whichdateworks.com – planning an event? find a date that works for all.
42. http://www.everytimezone.com – a less confusing view of the world time zones.
43. http://www.gtmetrix.com – the perfect tool for measuring your site performance online.
44. http://www.noteflight.com – print music sheets, write your own music online (review).
45. http://www.imo.im - chat with your buddies on Skype, Facebook, Google Talk, etc. from one place.
46. http://www.translate.google.com – translate web pages, PDFs and Office documents.
47. http://www.kleki.com – create paintings and sketches with a wide variety of brushes.
48. http://www.similarsites.com – discover new sites that are similar to what you like already.
49. http://www.wordle.net – quick summarize long pieces of text with tag clouds.
50. http://www.bubbl.us – create mind-maps, brainstorm ideas in the browser.
51. http://www.kuler.adobe.com – get color ideas, also extract colors from photographs.
52. http://www.liveshare.com – share your photos in an album instantly.
53. http://www.lmgtfy.com – when your friends are too lazy to use Google on their own.
54. http://www.midomi.com – when you need to find the name of a song.
55. http://www.bing.com/images – automatically find perfectly-sized wallpapers for mobiles.
56. http://www.faxzero.com – send an online fax for free.
57. http://www.feedmyinbox.com – get RSS feeds as an email newsletter.
58. http://www.ge.tt – quickly send a file to someone, they can even preview it before downloading.
59. http://www.pipebytes.com – transfer files of any size without uploading to a third-party server.
60. http://www.tinychat.com – setup a private chat room in micro-seconds.
61. http://www.privnote.com – create text notes that will self-destruct after being read.
62. http://www.boxoh.com – track the status of any shipment on Google Maps – alternative.
63. http://www.majorgeeks.com – Download the top 1% of freeware and shareware plus news, occasional reviews and computer help.
64. http://www.downforeveryoneorjustme.com – find if your favorite website is offline or not?
65. http://www.ewhois.com – find the other websites of a person with reverse Analytics lookup.
66. http://www.whoishostingthis.com – find the web host of any website.
67. http://www.google.com/history – found something on Google but can't remember it now?
68. http://www.aviary.com/myna – an online audio editor that lets record, and remix audio clips online.
69. http://www.disposablewebpage.com – create a temporary web page that self-destruct.
70. http://www.urbandictionary.com – find definitions of slangs and informal words.
71. http://www.seatguru.com – consult this site before choosing a seat for your next flight.
72. http://www.sxc.hu – download stock images absolutely free.
73. http://www.zoom.it – view very high-resolution images in your browser without scrolling.
74. http://www.scribblemaps.com – quickly create custom Google Maps online.
75. http://www.alertful.com – quickly setup email reminders for important events.
76. http://www.picmonkey.com – Picnik is offline but PicMonkey is an even better image editor.
77. http://www.formspring.me – you can ask or answer personal questions here.
78. http://www.sumopaint.com – an excellent layer-based online image editor.
79. http://www.snopes.com – find if that email offer you received is real or just another scam.
80. http://www.typingweb.com – master touch-typing with these practice sessions.
81. http://www.mailvu.com – send video emails to anyone using your web cam.
82. http://www.timerime.com – create timelines with audio, video and images.
83. http://www.stupeflix.com – make a movie out of your images, audio and video clips.
84. http://www.safeweb.norton.com – check the trust level of any website.
85. http://www.teuxdeux.com – a beautiful to-do app that looks like your paper dairy.
86. http://www.deadurl.com – you'll need this when your bookmarked web pages are deleted.
87. http://www.minutes.io – quickly capture effective notes during meetings.
88. http://www.youtube.com/leanback – Watch YouTube channels in TV mode.
89. http://www.youtube.com/disco – quickly create a video playlist of your favorite artist.
90. http://www.talltweets.com – Send tweets longer than 140 characters.
91. http://www.pancake.io – create a free and simple website using your Dropbox account.
92. http://www.builtwith.com – find the technology stack of any website.
93. http://www.woorank.com – research a website from the SEO perspective.
94. http://www.mixlr.com – broadcast live audio over the web.
95. http://www.radbox.me – bookmark online videos and watch them later (review).
96. http://www.tagmydoc.com – add QR codes to your documents and presentations (review).
97. http://www.notes.io – the easiest way to write short text notes in the browser.
98. http://www.ctrlq.org/html-mail – send rich-text mails to anyone, anonymously.
99. http://www.fiverr.com – hire people to do little things for $5.
100. http://www.otixo.com – easily manage your online files on Dropbox, Google Docs, etc.
101.http://www.ifttt.com – create a connection between all your online accounts.
So Obama signed the bill, then immediately announced that he wouldn't enforce it. Seriously.
I can't help but be reminded of Hugo Chavez's executive overreach on his way to overtly seizing power in Venezuela. As the linked article also notes, the action drips with hypocrisy, as Senator Obama harshly criticized George W. Bush for doing the equivalent.
What the hell has happened to my country?
Back in the early '60s, I was avidly following the U.S. space program. My discovery of libraries (first in the school system, later the County library) gave me access to the closest thing in those days to the Internet. I realize this concept will be foreign to many of my readers, but back then if you wanted up-to-date information on science and technology, you simply couldn't get it from your home. It wasn't possible. You had to go to a library that subscribed to the (very expensive) science and technology journals. Fortunately for me, even the elementary school I went to had some subscriptions to such journals, including some that were written in a way that was accessible to someone quite young.
In those journals I learned about the story of the Lunar Orbit Rendezvous (LOR) mode that was eventually selected for the Apollo moon landings, and of John Houbolt's passionate advocacy for it. When NASA was deciding which mode to use, the direct ascent mode was the obvious one that most people assumed is what NASA would do. In that mode, a gigantic rocket (called Nova) would launch directly toward the moon, land on it, take off from the moon, and head directly back to Earth. This seemed the simplest and safest route to just about everybody – except John Houbolt. He did the math, and realized that it would be possible for a rocket less than half the size of Nova to take astronauts to the moon and back – but only if they did this crazy thing called LOR.
LOR, which is the mode used on all the Apollo lunar missions, required many more steps and complex-sounding maneuvers. First, a Saturn V rocket would launch the Apollo spacecraft into Earth orbit. It included a Command Module (which had the re-entry shield), a Service Module (with a rocket engine, fuel, and other supplies), and the Lunar Module (encased in an aerodynamic shroud). Once in orbit, the shrouds around the Lunar Module were blown away with explosives, and then the combined Command Module/Service Module would pull away, turn around, and dock with the Lunar Module. This combined spacecraft would then blast away (using the Service Module's rocket) toward the moon. Once at the moon, they'd use the Service Module rocket again to slow the spacecraft down for injection into lunar orbit. At that point, two of the three astronauts would crawl into the Lunar Module, undock from the Command Module, and use the Lunar Module's rockets to land on the moon. Meanwhile, the remaining astronaut stayed in the Command Module, orbiting the moon while his two companions explored the lunar surface. When the lunar mission was finished, the two lunar astronauts would climb back into the Lunar Module, and the top half of it would blast off back into lunar orbit, where they would rendezvous with their ride home (the Command Module). This was always the most frightening part of those missions for me, following closely here on Earth. If those lunar astronauts couldn't rendezvous with the Command Module, they were doomed to an awful fate, orbiting the moon forever. That rendezvous worked every time, though. Once the Lunar Module had redocked with the Command Module, the lunar astronauts would crawl back into the Command Module. Then they'd undock from the Lunar Module, and light off the Service Module's rocket to blast them back toward Earth. Once they neared Earth, the Command Module would disconnect from the Service Module, and just the Command Module would safely re-enter Earth's atmosphere and parachute down to an ocean landing.
If you manage to make it through my description of LOR above, I'm sure you'll recognize just how complex and Rube Goldberg-like LOR sounded to all the NASA engineers other than John Houbolt. On more than one occasion, people called him crazy and much worse. But with sheer persistence and a stubborn refusal to be silenced, John Houbolt eventually persuaded the rest of NASA that LOR was actually the only mode that had a chance of meeting JFK's goal for a man on the moon by the end of the '60s decade. Why? There were two main reasons. First, NASA's engineers realized that they couldn't possibly build the gigantic Nova rocket in time. Second, they realized that all of the maneuvers required for LOR were actually practicable in the time provided. The challenges there were actually easier, engineering-wise, than building Nova.
John C. Houbolt's story was inspiring to me as a young man, and most especially, as a wannabe engineer. His careful marshaling of facts and evidence to support his proposal fascinated me. After LOR was selected, he led the engineering team that actually developed it – and that was another fascinating story to follow. For nearly ten years, I devoured stories about he and his team as they developed the LOR systems. On Apollo 10, the Lunar Module first flew separately in lunar orbit, and the crew successfully did the first lunar orbit rendezvous – and I remember reading about the relief and celebration in John Houbolt's team. LOR worked!
That moment when something you imagined, designed, and built actually functions as intended – for me, that's the essence of what it means to be an engineer. It's the kind of achievement that I find most satisfying and fun. John C. Houbolt was the embodiment of that for me, in my youth. His story inspired me, and I often thought of him when people told me I couldn't do something or other (which happened rather a lot :). Though I've never met anyone else who said the same, I'd bet there are a lot of other engineers roughly my age who would.
RIP, John C. Houbolt. That's a helluva a story you've left behind!
Saturday, April 19, 2014
I flipped it over, and it tells you right there that you're about to be subjected to direct mail marketing (aka “junk mail”). Note that nothing listed on the back indicates any action is required on my part.
So I opened it up. Inside were a number of coupons and advertising circulars, and the confirmation letter (see below) – which required no action on my part. After pawing through all the coupons, I found exactly one coupon that we might use: 10% off at Lowe's, on up to $5,000 worth of merchandise. The rest were all junk.
The Post Office – which my tax dollars subsidize – has become a junk mailer.
Can we just outsource the Post Office, please?
Elon Musk and his SpaceX team is making a very visible demonstration of the innovation and nimbleness of free enterprise, as compared to the government-run space programs that used to be the only way to get into space. If I worked for NASA, I'd be aching to get a job at SpaceX – a place where they actually, like, make things happen...
It really doesn't matter that most Americans want the pipeline built. The technical arguments for and against it are also irrelevant. Realistically Obama only has one option: to kick this can down the road by making no decision at all. Why? It's simple: his most generous liberal supporters are almost evenly split between being adamantly opposed to building it (that's the environmentalist wacko wing of the Democratic party) and fervently for it (that's the union wing of the party). The majority of Democrats – who are in neither of those wings – support building the pipeline. But their support comes with very little in the way of campaign contributions, so their voice is heavily discounted.
Kick the can, Barack. It's what a Big Government politician does when faced with the need to make a controversial decision. Nobody who knows you at all would expect anything else – and certainly nothing that required bedrock beliefs, courage, or even common sense...