In a Talking Heads song, there is a line, “Heaven is a place where nothing ever happens.” In statistical terms, the enjoyment level of heaven would be 100% with a standard deviation – or variance – of zero. The song tries to express that as long as the deviation is zero, the enjoyment level could be 100%, 80%, 40%, or 0% and it would all be the same. Because, without variance, how would you know any different?
An oft-used phrase, “It’s all relative,” has more meaning than we typically intend when we casually toss it out. Any evaluation of any experience is based upon past experience. Our report of that experience is either expressed in relative terms or, failing a basis of comparison, a threshold evaluation. How was your day yesterday? “Good.” Good, relative to other days I’ve had. How was your skydive yesterday? “Awesome!” Awesome, compared to other activities like working. Or maybe, “Good.” Good, compared to dying. Living through an experience is an example of a threshold evaluation.
I bring all this up in memory of getting over a nasty cold. I don’t get sick. Well, although that sounds like an absolute, I mean I don’t get sick with any regularity. Less than once a year. Living like that, you forget and take for granted how good it feels to be healthy. My standard deviation was falling.
This can apply to just about anything in life. You don’t know how bad (or good) your relationship was until you start a new one. You don’t know what life can be like when you’re suffering chronic pain. You don’t recognize how convenient having a car is until your car doesn’t start. Breaking out of a rut is nothing more than adding a deviate sample to your population in order to increase the mean.
Sometimes it’s difficult to determine what the norm is for service in the current day. For such a long time, I’ve been told that customer service is the differentiating factor in successful businesses. Businesses that sell products compete on price, selection, and service. The way I look at it, you can get anything at any time, thanks to the Internet. Then it becomes a matter of convenience and time determining what you’re willing to pay. And with products, service is almost an afterthought, especially in this self-service age. But what about when the product is a service? You’re competing on price, quality, and service. This is the tradeoff triangle, Good/Fast/Cheap – choose any two.
The other day, I called a car dealer near my workplace for some service. It would be more convenient for me to go there since my local dealer is farther away and I’d need to schedule for a Saturday. Asking for the service department, the phone then rang a few times and went to voice mail. I found this odd. I was expecting to wait on hold for a tech to pick up. So I left a message. That was at 12:30. When I left work at 4:30, I hadn’t gotten a call back. I called again and ended up in voice mail again.
Like I said, it’s difficult to tell if this is normal, modern customer service. Personally, I think it’s terrible. Maybe I’m a snob, maybe I’m unrealistic. When someone is calling you and they want to give you money – and my voice mail message listed the services I wanted, which would be a decent sized bill – you should jump on the opportunity. Further, I am a new customer, so this is my first impression, however, I can’t think that an existing customer would feel any differently.
So what was I expecting? I was expecting to sit on hold. And I think at some point in the past, this would have been unacceptable for some, but I was fine with it. Being in a phone queue is pretty normal nowadays. If things were average, I would just sit and wait for a long time. If the service level was better than usual, I would ring back to the receptionist, who would ask if I’d like to leave a message or keep waiting. If the service was even better than that, the service manager would jump on, explain he was busy and ask if I’d like to wait or leave my callback info. The key here is being acknowledged by a person. This is why it is very quickly becoming commonplace to be greeted by the whole staff when you walk in the door. “Welcome to Firehouse!” “Welcome to Rita’s!” “Welcome to Subway!” It sounds hokey, but it really does work. But for my experience, I spoke to no people and I ended up talking to a generic voicemail box. I wasn’t even acknowledged.
It seems that a phone system upgrade could fix this issue, for me, anyway. My suspicion is that the service dept. knows that calls get kicked to voicemail after 4 rings, so there is a lack of urgency and unless they aren’t doing anything at that moment, they’ll just wait it out. The phone should keep ringing and not give them an opportunity to ignore a customer.
At this time, more than 24 hours has passed, so I guess they don’t want my business.
Windows 8 has gotten a lot of press, mostly negative, for the Metro Start screen and the lack of the traditional Start menu. In all that debate and discussion of the pros and cons of the new design, a few obscure features that are new to Windows 8 have been overlooked, These new functions show that Microsoft continues to innovate and improve the Windows product. Some features may not be available in all Windows versions, so your experience may be different when attempting to use these.
Morse Code Entry
This functionality was added to Windows in response to a demand for increased security, especially in the military space. A recent news story discussed how the US government was investing in major upgrades, including Windows 8. The Morse Code Entry (MCE) system is designed to allow secure data entry for sensitive communications.
One of the most effective ways to steal information on a computer is to install a key-logger application. These applications capture each keystroke and store it to a file for later retrieval. This means username and passwords that are typed in are captured, along with emails, chats, URLs, and all other typed in data. MCE defeats this by allowing text entry using Morse code. Open up Notepad and begin a message by pressing the . key as you would on a Morse transmitter. Windows detects the patterns and converts the dots and dashes to characters for display. The keylogger simply records a series of periods, with no timing information between them to indicate a dot or dash. The keylogger has been defeated.
Internet History Sync
This feature was added for US markets, but ironically was requested by some specific governments in Asia. The simple description of the new service is that all Internet addresses accessed by a Windows 8 computer are synchronized with a central server. It’s like your normal Internet History in IE or Chrome, but extending system-wide. By default, this data is transmitted to a facility in an undisclosed location, operated by an unknown organization, but Microsoft is quick to point out that the data is secure and there is nothing to worry about.
From a technical perspective, this feature was extremely easy to implement, since all DNS resolution occurs in a system module. Initial reports show little to no performance impact from this enhancement. Although it can’t be confirmed, this feature may not be new for Windows 8, but may just be getting announced with this version.
Subliminal Mechanics Framework (SMF)
For developers, this new framework API is long-awaited. It provides a way to inject messages into the video output that are only perceived at a subliminal level. Most computer monitors operate at 60hz and higher, so displaying an image or a message for one of those frames would hardly be noticeable.
According to the API documentation, SMF is a great tool for any of the following:
Display motivational messages to keep the user working
Display religious messages to inspire a user
Display corporate messages to improve worker loyalty
Display “targeted” advertisements to improve sales
Display messages of national importance to improve compliance
SMF is currently only active when using Metro applications, which explains the urgency to deprecate all classic Windows desktop applications and replace them with Metro versions.
Internet Simplification
If you are unable to find any information on these new features on any other blog or news source, then Internet Simplification (IS) is enabled on your Windows computer. This enhancement is being back-ported with each update to Microsoft software. So although it’s new with Windows 8, it’s not exclusive to Windows 8. The purpose of this application is to make the Internet easier to navigate by reducing the number of sites that have redundant information.
The Internet Simplification service leverages the search results from the Bing search engine and will redirect a web browser to the best (or first) source for the information being searched. Since this blog post is the first source to discuss these new Windows features, it will be considered “authoritative” by IS, and will be redirected to, regardless of what search engine originally performed the search. It’s also possible that this whole post is bullshit, but the IS service has been through a few revisions already, so the chances of a bullshit posting being flagged as authoritative by IS are pretty slim.
It was a little while ago I installed Windows 8 with great visions of developing Windows 8 and Windows Phone 8 applications. Because of an issue that I suspect was caused by Hybrid Sleep mode, I ended up rolling back to Windows 7.
That’s worked out well for me. I continued to update my CarTracker Windows Phone 7 app for my use. Meanwhile, I waited for the Windows Phone 7.8 update. Since that doesn’t seem to be coming anymore, I went to T-Mobile and got myself a new Windows Phone 8. It’s great.
So then I need to install my CarTracker app on my new phone. I try to install the Windows Phone 8 SDK on my Windows 7 install. Nope, you have to install it on Windows 8. So I fire up my Windows 8 virtual machine and install Visual Studio 2012. Then I try to install the Windows Phone 8 SDK. Nope, you have to have a 64-bit install of Windows. So then I scrap that VM and create a new VM, install Window 8 64-bit, install Visual Studio 2012, then the phone SDK. That’s working now.
After getting VirtualBox talking to the phone (tip: enable USB 2.0), and getting the virtual machine to talk to TFS on my host PC (tip: bridged networking), I got the CarTracker source loaded. Then I had to install 3rd party controls. Finally, I could build and deploy the app. But I couldn’t deploy to the phone, only to the emulator. This was a simple mistake on my part. (tip: set the phone app as the startup project)
Before I converted the project to a Windows Phone 8 project, I wanted to branch the source code and get a working deployment on my old Windows Phone 7. Windows Phone 7 requires the Zune software. Zune software require .NET 3.5 (tip: install .NET 3.5 from Control Panel>Turn Windows Features On/Off).
It’s been many years since I’ve had to do so many steps to get something working. This is like Linux-grade configuration and setup. I’ve been so spoiled by well-working Windows software and such a degree of compatibility that this seems incredible. And I think this behavior is encouraged. Everything is all “disconnected” “loosely-connected” “loosely-coupled” whatever. I don’t think, actually, I’ve very sure that if I wasn’t a programmer and that I hadn’t been here many years ago, when you had to take care of yourself, I would be lost.
Windows 8 is a huge gamble for Microsoft, much like XP was when there weren’t any drivers and DOS applications weren’t compatible anymore. I guess in a couple years things will be good, but we’re in that painful time right now. Windows Phone 7=Windows 7, Windows Phone 8=Windows 8. Don’t try to mix them.
Just a little behind the times on this one. I’ve heard a lot of this “YOLO” thing going on, and after some consideration, I’ve chosen to redefine it.
If you are unfamiliar with the concept of Theosophy, the main point of it is that, as souls, we are constantly evolving through the process of reincarnation. With each life, we are put here to learn lessons and pay back Karmic debt built up over previous lives. As you go through these lives, you build inherent skills, which are displayed as natural talent; wisdom, which is shown as common sense; and other intangible skills like spirituality and tolerance. “You can’t take it with you” is only for material goods. Your soul’s qualities persist.
So, accepting the teachings of Theosophy, you can imagine there have been souls who have been through many different lifetimes. Some have learned their lessons well and gained all the skill, wisdom, and wholesomeness from each lifetime. Others haven’t learned and still continue to be cruel, greedy, and intolerant. The world is full of both types of people, you can’t doubt this.
But the world is also full of many more people. More people on this Earth than ever before. More bodies, more souls. These bodies must be filled with young souls, those who have not had the experience of many lifetimes to learn how to be good. Many that have to pay back Karmic debt through lack and suffering. Some that are learning from their current situation, and a lot that are not. It takes a long time to learn some lessons.
You can see this in the attitude of the younger generations. You can see it every day in so many people. It’s a sense of desperation. Even driving in the city, you can sense the desperation in how people drive. They must pull out in front of you, because they feel if they don’t, they will never get in. Never. That’s how the world is behaving. Now or never.
These people don’t understand that this life is nothing. There will be so many more lives to enjoy if you live this life right. If you don’t, you’ll make up for it next time. And hopefully, you’ll learn it that time.
So, for all the desperate people and their rally cry: “You Only Live Once!” I respond knowingly, “No, You’ve Only Lived Once.”
Over the weekend, I had the opportunity to overspend on a pair of shoes. I thought of the saying, “who would ever pay retail prices” and realized there are some circumstances where it may be warranted or at least justified.
First, I was in an upscale mall. Obviously, this is going to command high rent for the tenants. Things haven’t been so great for the retail sector, so it was good to see the shop even still in business.
Second, the store was not a chain store, just a mom-and-pop. If not being a reason to shop there, at least it’s a reason to give them a pass on higher prices since they can’t compete with the volume of a chain.
Third, and what I felt was the most compelling reason, was that the store had a selection of product that I had never seen anywhere else. It was very boutique-ish, but still had a good selection of sizes and colors for each model. There were a lot of high-end shoes – actually they were sandals – from brands you don’t see in all the chain stores. It was as if the owners deliberately chose to not stock anything you could get somewhere else, which might have been a wise decision.
Because of that uniqueness, I chose to patronize the store in order to preserve its importance in the retail space. Without business owners taking a chance like this and making obscure, high-quality brands and specialty models of better-known brands available, everything would be the same everywhere. Total homogeny. Plenty of people complain about the generic landscape of retail, but is anyone willing to put their money where their mouth is?
I’ve been doing pawn shops long before it was cool. I’ve always been on the buyer side except for one time in my reckless youth, which I swore I would never do again after seeing my article with a “sold” ticket on it for $300, when I had received $30 for it when I pawned it. In the many years I’ve been visiting pawn shops, I’ve seen some changes and some things that never change. I’ve been in small mom-and-pops, large mom-and-pops, and chain/franchise shops and they all need help in some way.
No matter where you go, a clean pawn shop is a rarity. They may start out clean, but they fall into disrepair faster than any other retail location. A Cash Converters in PA used to be a pleasant “shopping” experience, but returning to it a few years later, it had become scary and depressing. It just doesn’t seem possible to hire a staff that can overcome the futility of the pawn industry. There is no incentive to make things nice, because it doesn’t seem to matter. My biggest pet peeve and the issue I least understand is why doesn’t the staff at least clean the items before putting them on display? Seriously, it’s maybe 15 minutes of time. Surely there’s 15 minutes in a day where there are no customers needing assistance.
The next issue is that you frequently have a dozen of the same things, which is usually the same thing you can buy new anywhere else for only a little bit more money (which is point #3). You can have six or seven Nintendo Wiis and XBoxes and PS3s. All kinds of generic DVD players. Bunches of power drills and other tools. In the smaller mom-and-pops, it’s like sifting through a garage sale. Larger mom-and-pops are like indoor landfills. One shop I visit has bins of wrenches and sockets. Bins. As if someone who needs a 1/4” socket will root through the 60 or so 1/4” sockets in the bin until they find the exact one they want.
The last issue is value. I know first-hand how little a pawn shop will pay for an item and I have seen some internal reports on the profit margins of pawn shops. The reason pawn shops become incubators of worthless junk is because the owners or managers don’t understand turnover. The chain that does understand this is Cash America. They discount items based on how long they’ve been in inventory. Other chains and mom-and-pops don’t do this. So when I see a generic MP3 player that is priced higher than a current model would cost on Amazon, I know that item will never be sold and it will end up in the display case forever. For as big a deal is made over pawners over-valuing the item they’re pawning, pawn shop managers are just as much at fault for hanging on to unrealistic pricing.
See, if I ran a pawn shop (and it is a possible fallback venture if I ever became unemployable), this is how I’d do it. Obviously, the standard pawnbroker guidelines are followed, but…
The store is clean. And by clean, I mean floors, windows, counters, carpet, and seating.
The pawning area is separate from the sales area. This gives pawners some dignity and makes things less uncomfortable for buyers. I first saw this idea at Cash Converters and it stuck with me.
Items are cleaned before being put on the shelf (see #1). Items are organized well, like CDs and DVDs. You have no idea how many times I’ve wanted to just offer to alphabetize a pawn shop’s DVD shelves for free.
Believe it or not, a sparse sales area is more disconcerting than a jammed-to-the-walls area. There is a balance that has to be found. At the same time, there is no reason to have seven of the same model of anything on display when three will suffice. This is especially true with CDs and DVDs. No one wants to see The Matrix 20 times when browsing.
Items are discounted by age and social media would be used to communicate the discounts.
Online inventory searches would be a must.
My secret marketing trick: if there are multiple of an item, price one or two at the price you want to get, then mark all the others up at a higher price. When the cheap one sells, mark down one of the others. The buyer feels they got a better deal relative to the other ones offered.
Secret marketing trick #2: Bundling. Like in the example of the tool bins, bundle them. Find all the sockets to make a full set, match them up with some other tools and sell a whole tool set cheaply. Sell ladders with electric pruners, sell air compressors with bikes, sell matching component stereo pieces. Come on, all these pieces are your inventory, they don’t have to be treated as individual items. This reminds me of an estate auction I was at where if the auctioneer didn’t get his minimum bid, he’d throw something else in with it. If you wanted that new thing, you’d have to take the other stuff, too. Turnover. Do it or get buried.
When I’m at work, there’s some desk items that cause some distraction. It could be the stuffed creatures on the shelf, it could be the NERF guns or the NERF Super Soaker missile (“The F Bomb”). But for some people, the thing that catches their attention is my keyboard. It’s a new keyboard, but it doesn’t look new. It’s old-school. It’s actually impossible to find a decent picture of it online. Even the manufacturer’s website doesn’t have a flattering photo of it. It’s a KeyTronic. It’s been my favorite keyboard brand for at least 15 years. It hasn’t changed its look in 15 years, nor has it changed its feeling.
Yesterday, I purchased the newest model of KeyTronic’s keyboards and this weekend, I’ll have the chance to find out if they are remaining true to their roots. There’s a couple things I can’t live without on this keyboard. When I say I can’t live without them, I mean, I bought one for home and one for work. The productivity loss when I change keyboard layouts is significant. The KeyTronic keyboard is offered with a large L Enter key instead of the straight bar Enter key. This makes the backspace half-sized and moves the backslash key up to the top row. The other thing I can’t live without is the tactile snap of the keys. Less important, but noticeable, is the huge chasm of empty space between keys. This is a very forgiving keyboard to type on. When you type code all day and in the evenings either code some more or blog, a good keyboard is required. Yet another design feature you don’t see everywhere is what someone called the “stadium seating” of the keys. When the top row of keys is nearly 50% higher than the lowest row, I find my thumb resting more naturally under my fingers to hit the space bar.
I was looking online to see if there were any other KeyTronic fans. Outside of product reviews, there’s a couple of threads on a mechanical keyboard forum praising the feel of the KeyTronic, although also admitting it is not a mechanical. So, besides that, I didn’t find much. And what I read sort of inspired me to type a bit and remember why I liked this keyboard so much.
In this day where flat keyboards are the standard, and chiclet keyboards are fashionable, it seems like typing is taking a back seat, which is consistent with the slow decline towards content consumption instead of content creation. You need a keyboard to type a URL or a status update or maybe an email (so long…); you don’t need a task-oriented keyboard. Gamers buy keyboards made for their needs. I would like to believe that this keyboard grew up as a product optimized for the needs of the time, which required much more typing than the current age. But now it’s become a keyboard made for my needs – extended typing sessions.
So now I’m waiting and hoping that I will have a new keyboard that has all the same great feeling of this one but has a look of “what kind of keyboard is that?” instead of “is that even a USB keyboard?”
When Windows 8 came out, I had planned on making a Windows Store app that would be an alarm clock with sound soother for falling asleep. Hardly a new idea. In fact, I was driven more by personal need than personal gain. I have the Dell Inspiron Duo. The original one, with the JBL audio dock. It’s possibly the best-designed multifunction consumer device. The custom dock triggers an app that can be used as a slideshow (like on an office or counter, replacing a digital photo frame), or as an alarm clock (best kept bedside). The point is, when you’re not using it as a laptop or tablet, you’re using it as something else.
Well, you may know that this product got justifiably poor reviews because of its weight/battery life ratio and isn’t in production or even in warranty anymore. Regardless, I own one and I have two docks, one at home and one at work. One day I decided to upgrade to Windows 8 and the clock app wouldn’t launch anymore. This was heartbreaking for me. And until a recent explosion of programming motivation, I just used the dock as a charging station.
But tonight is the first live run of my replacement app for the Inspiron Duo “DockClock” or “DuoStage” or whatever they called it. I’m pleased that I was able to come up with a technique for detecting when the laptop was docked as well as discovering the method for putting the screen to sleep on command. The rest, involving background sounds, alarm timing, and background animation was easy work.
The original:
My prototype, with corner controls displayed:
My main regret is that I waited so long to write this app, since there’s a lot of Duo owners out there that have probably lost their capability to use the alarm clock in their docks. But once I’ve given it sufficient personal testing, I’ll put it out there for download.
Oh, and as a passing mention, it appears I’m in my fifth year of posting on this blog. I sure didn’t expect that. There’s a lot of history in here, with some really low points in my life. Despite that, I’d have to say that the present is truly a high point of my life. Will there be another five years? Who knows?
This is a good video. In a way, it’s very surprising to me. I had no idea there was a shortage of software developers, much less a shortage of that magnitude. The people in the video made some pretty good points, but I think in some ways it overplayed some parts and missed some other parts. Of course everyone’s story is going to be different, so this is mine.
My first computer was a Timex Sinclair 1000.
This computer was a tiny device that plugged in to your TV and had a keyboard with multifunction keys. The keys had upper case and lower case, and also could print out a graphic character. But one of the biggest tricks it would do is spit out a whole BASIC command with a single keypress, when it was in context.
So one day, my dad brings home this Timex Sinclair and gives it to me. He says it’s a computer. I’ve always loved computers. Back in 1st grade, in a workbook, there was a page with three futuristic views and you chose which one you felt was going to be the real future. Unsurprisingly, I chose the one with the big computer banks and I wrote beneath it, “I like conputers (sic) and how they work.”
Since I was so awestruck by computers, I had this device hooked up in no time and immediately started using it. The very first thing I did was type in my name, which was very difficult because each keypress would generate a BASIC command. Laboriously, I typed in each character of my name, then backspaced over the command that was inserted. Finally, I got my name entered and pressed Enter.
“Syntax Error”
I look up at my dad and say “What? It doesn’t know my name?”
And my dad thrust the owners manual at me and said, “No, you have to read this.”
And so I did, starting with two-line programs that would fill the screen with graphic characters (10 PRINT “JHGJSFGJD”; 20 GOTO 10). Then I remember the first time I struggled trying to figure out how I could fit two pages of code onto the tiny screen, thinking that if the program code scrolled off the top of the screen it would be lost. Then I just started “doing it.” Coding just became something I did. And back then, if you wanted a computer to do something, you made the program yourself.
My take on being a coder, which isn’t one expressed in the video, is that it’s pretty close to being a god. As a coder, you are creating things. And not creating in the artist sense, because most all art is simply a static representation. A coder creates something that does things. Mechanical and electrical engineers should have the same feeling. When you’re done with your work, you can release your creation and it lives on its own. That’s pretty powerful.
The other thing about coding, and the one that always makes me tell everyone “I love being a programmer”, is that it makes your life so much easier. If there is anything you do that is difficult, repetitive, or monotonous, you can write a program to do it for you. Like a boss. You can’t fully grasp how great of a feeling this is unless you’ve actually done it. When you spend a hour a day doing a task, and you invest a couple of hours into writing a program, then you gain an hour back every day because that task is now automated, that’s the miracle of software. And that’s the reason businesses need programmers.
The video doesn’t mention this, but software development has been one of the most resilient professions in recent times. If you’re good, you should not have any issue finding a job. Although the video overplays the supposed awesomeness of working at Facebook, Twitter, or Google, there are many great companies that love their IT departments and usually give them a break when it comes it corporate rigidity. Although some people are after the money (i.e. recent post), you can still get a great income from doing something you love. And when you love it as much as I do, it’s hardly considered work.
So, get yourself involved with coding, or get someone else coding. Don’t see it as a chore, or a task, or as work. View it as creating, as art, as play. Create something tiny and say, “what if?”, then “what now?”