I’m constantly on the lookout for quicker ways to perform everyday tasks in Windows. That said, when I needed to create multiple empty folders at different folder depths, I questioned how I would do so with keyboard shortcuts. Windows 7 already facilitates the process of creating new folders, but most of the visible options are mouse-powered:
Despite these mouse-powered shortcuts, I’ve always felt that keyboard shortcuts were faster. With that in mind, I took my search to Google, and eventually and found what I was looking for:
CTRL + SHIFT + N
Great shortcut… after you press it, you can immediately start typing the folder name. No need to use the mouse in between creating the folder, and typing the name. There’s just one unfortunate catch – the shortcut only works in Windows 7. Seeing as I needed something that worked across Windows Server 2003, Windows Vista, and Windows 7, I returned to Google for an alternative. Here’s what I found:
ALT + FWF
Certainly an awkward looking shortcut, but it works just like CTRL + SHIFT + N. The only difference is that it uses accelerator keys, a long-supported feature of Windows. Back in Windows Server 2003, accelerator keys were easy to recognize visually:
All you had to do was look for underlined letters in the menu options. As can be seen above, the File menu option has the F key associated. If you hold ALT, the key combination you press will be sent to the menu bar. This also works in Windows Vista, and Windows 7 – though, by default, the underlined letters and menu bar are hidden. So, for example, you can follow the ALT + FWF path. Holding ALT, first press F to select File, then W for New, and F for Folder. After that, just type the name of the new folder, and press ENTER.
I was downloading the game client for StarCraft 2, in anticipation of the July 27, 2010 release – when the Blizzard Downloader started to complain. It claimed it couldn’t write a file properly, after already having written 2GB of data. Given that it was downloading straight to an external hard drive, I wasn’t completely surprised. I decided to scrap whatever I had already downloaded, change the download directory to my internal hard drive, and start anew.
I couldn’t find a way to change the download directory from within the Blizzard Downloader, so I instead deleted the download directory, hoping it would realize it – and prompt me for a new directory. Unfortunately, it wasn’t that intelligent:
Clicking OK would just cause the Blizzard Downloader to close.
Solution
Some of the instructions found in this article involve modifying the Windows registry. If modified incorrectly, serious problems may occur. It is highly recommended by both the author of this article, and by Microsoft – that you back up the registry before you modify it. For information on how to do this, please see the following Microsoft Knowledge article:
After I deleted it, the next time Blizzard Downloader appeared – it prompted me for a new directory.
Here’s how to do it:
Click Start – Run (or press Windows Key + R). Type regedit.exe in the “Run” dialog, and press Enter.
Navigate to “HKEY_CURRENT_USERSoftwareBlizzard Entertainment” using the Registry Editor.
Right-click the “Downloader” key.
Select “Delete”.
Press “Yes” when asked whether you want to delete all sub-keys.
Keep in mind, though, that I had deleted my partial download, so I had nothing to lose. If you plan to move a partial download to another directory and resume… it might be safer to leave most of the registry keys alone, and just change the path in one specific Downloader sub-key. To do this, look at the Downloader sub-keys, you’ll find one that is named “Path”. It holds the path you’re downloading to – you can try changing it only there, and see if that’s enough.
As you may know, I sometimes use Jing to take screenshots. Usually, this is when Snipping Tool stops working, and my kill the process trick doesn’t revive it.
Lately, when I booted my machine, I saw this dialog appear:
Learn Jing Now? No thanks, I already know how to use Jing. So… what other options do I have?
“Replay”
“Sign Up Now”
That’s it. The usual Minimize-Maximize-Close buttons from Windows aren’t there, and I don’t see a Close button. Replay just starts the tutorial video again, and Sign Up Now sounds like I have to register for something . I already created a Screencast account – I remember doing that specifically to satisfy Jing. So, as far as I know, I don’t need to sign up. Yet, the text above the Sign Up Now button seems to suggest that I should click it… but I know I already signed up, why would I do it again? Because of the resulting confusion, I see the dialog as having a poor user interface. While it is visually appealing, I’m really not sure what I’m supposed to click. I’ve also been trained to avoid registration forms – I only use them when I absolutely have to. After all, each time I register somewhere – it takes time, and the information I provide could be exposed in one more location.
If I decide I want to close the window, I have to get creative… I can either:
Right-click the window in the taskbar, and select Close Window.
Press ALT+F4.
Open Task Manager, and kill the process from there.
It could have been easily averted with a Close button, or at least clearer instructions. If I have to sign up again to use Jing, then tell me why. If I have to click that button to get to the login page, then that’s terrible – just put a Login button alongside Sign Up Now. Either way, make it clear.
One college semester, long ago, I had an English class that ended with one very unfortunate event. It left me accused for something that I did not intend to do, forever changing the way I approach my written works.
Back then, it took me up to 2 1/2 hours of travel time to get to school, and 2 1/2 hours to return home. I did this every day, and so I didn’t have much time to relax when I got home. Think about it, I left home – it was dark out. I get home, dark – the only sunlight I saw was during my breaks at school. I’ll likely focus on my transport stories in another post – it’s a fascinating tale in itself; however, I mention it now because it meant my focus was largely on my core Computer Science classes. Knowing I was quite good in English, I decided I could put it on the back burner for the start of the semester, knowing that there was one big, valuable assignment at the end. As long as I did well on that, I knew my mark would be pretty good. I trusted my skill with the English language, I was sure I could pull this off.
Eventually, I approached the date where the big assignment had to be handed in. I was busy with other classes, and couldn’t devote time to the English assignment until the last three days before it was due. Though I was running out of time, I knew I would succeed – so I planned my last three days:
Day 1: Finish reading the material, and take notes of areas I want to reference in my paper.
Day 2: Complete rough draft.
Day 3: Polish and refine until I have a final version.
It was a lot of work, but I knew I could pull it off – and I did, with one unfortunate detail.
While finalizing my rough draft, I found I was missing a section of text that would allow two paragraphs to flow properly. Looking for ideas, I did something I never did before – I used Google to locate similar papers written by others. My intention was to see if anyone else focused on the same points as me, and if they did, how they structured their points. I eventually found what I was looking for – a crucial 3-4 sentences that would perfect the flow of my paper, most of which was taken up by a quote from the book. I copied this text into my rough draft, with the intention of removing it later, and instead writing my own text that covered a similar set of points. This was a fatal mistake – given how much work I had to do, I ended up being so absorbed in the paper that I forgot about the sentences from the external source. When I reached the end of the 3 days, I was pleased with what I managed to achieve – it was a lot of content to produce in three days. I handed my work in the next day, and waited for my marks.
A few days later, our English teacher published her schedule for giving us our papers back – she wanted to meet with each of us. When I went into the classroom, shutting the door behind me, I was expecting to hear mostly positive remarks, but instead, I was told I got 0%. ZERO. PERCENT. She told me it was due to plagiarism, and at first, I was completely stunned – I would never plagiarize… it’s completely against my moral code. Then, it hit me. The external text – I completely forgot to change it. Shocked, I explained the situation to the teacher, but she then replied asking me if that was true, why did I change the page numbers in the (accidentally) plagiarized portion?
I had a good answer to that, and it was related to the fact that I spent time with a particular individual while in English class. We’ll call him Fred. Fred was fun to hang around with, but it was pretty obvious he was a into the marijuana. I was never into that stuff, but I wasn’t one to alienate people because they had such habits. So, given all our other classes were together, I usually sat with him. Unfortunately for me, I’m convinced that factor played a huge part in my 0%. You see, Fred wasn’t the taking English very seriously, though he was aiming to finish his most valuable assignments, like me. He called me as I was working on my paper – and I provided him with some of my quotes. Just quotes from the book – that, unbeknown to me, had wrong page numbers, because I found some of them online. He later called me back to warn me about this, and so I proceeded to correct the page numbers, so that they were all valid according to my physical copy of the book. Since the forgotten text also had a quote, I corrected it along with the others – unknowingly making it seem like I was trying to cover something up. I later found out that Fred got 0% too, also for plagiarism. I didn’t know the details, but knew that I only gave him quotes from the book, nothing by another author. Regardless of his reason, it really looked bad next to me – considering I had shared with him some of my quotes.
Despite my attempts to explain this to the teacher, she didn’t believe me. It didn’t matter to her that only 3-4 sentences were accidentally plagiarized, even though it was a tiny percentage compared to the overall content I wrote. I remember clearly asking her – considering the ratio, why would I plagiarize? If I need 4 sentences, I’ll write them – that’s nothing compared to the size of the whole paper. It doesn’t make sense that anyone would plagiarize in that scenario. She still refused to budge from her mark of 0%, dismissing what I considered to be a rational, logical argument. Then again, I was really unlucky – the circumstances were aligned against me:
I was friends with Fred, who really didn’t come off as mature, and who may have even plagiarized in the end.
I corrected the page numbers in the quotes, one of which just-so-happened to be in the accidentally plagiarized text.
I didn’t do much work up until that point, so the teacher probably assumed I was slacker/irresponsible by nature.
I tried taking it higher up within the college, but eventually decided to end the frustration. The higher ups told me the incident would be seen as a fluke if nothing else happened in my further education. I decided to leave it at that, but to this day I feel anger and frustration when I think about it. Nothing is worse than being accused of something you would never do. When you try to tell the truth, no one believes you – might as well have been trying to convince someone from a jail cell. I had to drop the English class at that point, as the assignment was too important – my chances of passing were almost impossible. Had I tried to pass English, I would have had to spend much more time on it – and to get what… a mere 60%. It didn’t see the point.
So, as you can imagine, this changed my views on a lot of things. The most obvious: now whenever I temporarily copy external text into a document, I make it bold, size 20, and red. That way, there’s no chance I can mistake it for my own content. I’m also more cautious about who I associate with.
I’ve been playing All Points Bulletin as of late, and have had a good time doing so. Despite numerous flaws, it has by far the best customization tools I have ever seen. The company that created the game is called Realtime Worlds, which was founded by David Jones, who is most commonly known for creating the Grand Theft Auto franchise. Below is a video on the GameSpot YouTube channel, in which Jones describes some of the customization tools available in the game.
The video does a decent job at giving you a quick overview, but you really have to use the tools to fully understand. You can make stuff that looks like it was made in Photoshop, that’s how advanced the customization options are. Layers, transparency, gradients, masks, custom symbols, all of these modifications/effects are possible in the APB editors.
So, given the flexibility, I decided to make use of the customization tools to design a sleeveless shirt for my character. My goal was to make something close to the Awesome smiley. Here’s what I came up with:
My character is an Enforcer, essentially a cop. Imagine seeing that happy smiley running towards you. While definitely not perfect, I found it was a decent homage to the smiley, seen below:
I’ll likely work on a better version in the next couple days; however, after making such customizations – I realized something else. I could very easily use my in-game shirt to advertise for my website. APB already contains in-game advertisements, both visual and audio. I never had anything against this, given that they are trying to depict a modern urban environment, which does feature advertisements in real life. The idea of adding my own advertising intrigued me. As a quick test, I tried just stamping my domain on the back of my newly created shirt:
Pretty simple to make, and fairly easy to read – even when the player is running with low texture quality. Still, it brings up some interesting questions. First of all, did Realtime Worlds cover this possibility in the APB license agreement? Second, if my full name is visible in the game, should my behavior change?
To answer the first question, I checked the APB End User License Agreement, and I found what I was looking for. (UPDATE: As of May 29th, 2016, I link to their updated EULA, which may no longer feature the text I’m quoting.) See the bold text below:
Rules of Conduct
9.4 You shall not (and you agree to not) generate any User Generated Content, or use the Game in a way, that:
9.4.1 infringes the rights of any other person or entity (including, without limitation, their Intellectual Property Rights) (and references to “any other person or entity” shall include RTW);
9.4.2 breaches any Applicable Laws;
9.4.3 in RTW’s absolute discretion, RTW considers:
(a) is defamatory, vulgar, obscene, libellous, harmful, abusive, harassing, hateful, invasive of another’s privacy, sexually explicit, or offensive (whether in relation to race, sex, religion or otherwise) or denigrating to anyone’s reputation or general standing (whether or not actionable);
(b) is seeking to promote or encourage illegal activity;
(c) is false or misleading to others;
(d) is seeking to access another person’s personal information or information relating to another APB Account;
(e) is seeking to interrupt, destroy or limit the functionality of the Game or any servers or networks connected to the Game or another’s computer; or
(f) amounts to unwanted or unauthorised advertising or solicitation.
(g) is stalking or harassing of another person.
The wording there offers a lot of flexibility for Realtime Worlds. Is my advertising unauthorized, or unwanted? I’m not advertising for a commercial company here, just a personal domain, with a blog. Sure, one day, there may be a commercial component associated to my domain, but that’s not currently the case. Either way, they specifically say it is at their absolute discretion… so it could very well be seen as both unauthorized and unwanted, since it is entirely up to them.
The argument gets more complicated when you consider that APB creations can be manufactured. Once you come up with a design, for example, my Awesome homage shirt, you can sell copies of the shirt for in-game credit, or even credit towards APB playtime. To play APB, you have to buy hours of play, or subscribe to a monthly pay-to-play plan. Selling customizations for playtime credit is therefore an attractive option for people that want to play the game long-term. Now, if you sell something you create, it is forever related to your in-game character name – the person who owns it will always be able to see who manufactured it. This makes it possible for people to behave as fashion designers in game. Yet, in real life, what do we typically see on clothes when they’re part of a particular line? Logos. A reference to the line of clothing you are wearing, the manufacturer. So, if you’re manufacturing clothes in APB, is it wrong to put your domain on there? I’m not sure it is, but, of course, I feel it must be respectfully placed, and very small to not grab too much attention. I’m sure some people would do the opposite, though – so the argument still stands… though Realtime Worlds would ultimately decide.
Advertising also comes with a cost on the privacy side; consider this: my character’s name is actually “MattRefghi”, and his shirt, as you’ve now seen, sports my domain in a very visible fashion. When playing, I feel like I have to be careful with what I do or say, because it is pretty obvious who I am in real life. I was never a guy who was negative with other players, but sometimes I did utilize strategies that weren’t particularly pleasant for my targets. I’ll probably visit some of these strategies in a future post. In APB, like real-life, I must consider my actions before I execute them, because they’re ultimately bound to me. As scary as that might seem to some, I think this is a good thing… people would be forced to behave with a certain amount of class if their online interactions were always bound to their real life identity. In multi-player games, Griefers would likely be greatly reduced, and everyone should have a better time online.
A griefer is a player in a multiplayer video game that purposely irritates and harasses other players.
I may contact Realtime Worlds for more information – I think it would be interesting to see what they have to say on the matter. In the meantime, however, I’ll keep thinking of amusing customization ideas.
The first and most significant change is that in the near future, anyone posting or replying to a post on official Blizzard forums will be doing so using their Real ID — that is, their real-life first and last name — with the option to also display the name of their primary in-game character alongside it.
[…]
The official forums have always been a great place to discuss the latest info on our games, offer ideas and suggestions, and share experiences with other players — however, the forums have also earned a reputation as a place where flame wars, trolling, and other unpleasantness run wild. Removing the veil of anonymity typical to online dialogue will contribute to a more positive forum environment, promote constructive conversations, and connect the Blizzard community in ways they haven’t been connected before. With this change, you’ll see blue posters (i.e. Blizzard employees) posting by their real first and last names on our forums as well.
I like it… but we’ll soon see whether the idea can float, or not.
Yesterday, as I was writing an e-mail to one of my employer’s clients, I encountered a strange bug with Excel. The e-mail I was writing included instructions that the client should perform, and one of the steps actually involved creating a CSV file, which would then be opened in Excel. Before sending the e-mail, I decided to step through the instructions myself, and make sure everything worked as I expected. When I reached the CSV step, I found that while I could export it fine – I couldn’t open it in Excel. I’ll guide you through what followed using a really simple example CSV:
ID,NAME
1,KARA
2,GAIUS
3,SAUL
As you can see, the above CSV contents are completely valid. However, when I tried to open it in Excel 2000, I received this error message:
When I tried to press the OK button, Excel just gave up loading the CSV. While I didn’t know what they meant by “SYLK“, I assumed something was wrong with the CSV export. Maybe there was an invalid, invisible character in the file, preventing Excel from parsing it – perhaps making it think it was another format. To test this theory, I used one of my favorite features in Notepad++, one that allows me to see all characters, even those which are normally invisible.
Using the feature, I could tell that there were only carriage returns (CR) and line breaks/feeds (LF), which are perfectly valid for a CSV.
With that possibility ruled out, I decided to try the same CSV in a newer version of Excel – the 2007 edition. When I went to open it, I was unfortunately greeted with the same type of errors:
Despite these errors, through the selection of the appropriate dialog options – I was at least still able to view the CSV within Excel:
At this point, however, I was really intrigued – so I googled the original error message I received in Excel 2000. I found a Microsoft article explaining the behavior, while also offering a workaround. When reading the article, I could barely hold in my laughter:
SYMPTOMS
When you try to open a text file or a comma-separated variable (CSV) file, you may receive the following error message:
SYLK: File format is not valid
CAUSE
This problem occurs when you open a text file or CSV file and the first two characters of the file are the uppercase letters “I” and “D”. For example, the text file may contain the following text:
ID, STATUS
123, open
456, closed
Note This problem does not occur if the first two letters are lowercase “i” and “d”.
WORKAROUND
To open your file in Excel, open the file in a text editor, and then insert an apostrophe at the beginning of the first line of text.
How to Insert an Apostrophe
To add an apostrophe to the beginning of the first line of text in your file, follow these steps:
1. Open the text file in a text editor, such as Notepad. Click before the first character in the first line of text. Press the APOSTROPHE key on your keyboard (‘).
2. On the File menu, click Save. Quit the text editor. You can now open the file in Excel.
I think you need to be a developer to truly appreciate how funny this is. I had to mention this bug to the client, because the likelihood of the ID being the first text in the file was pretty high. Even then, I mentioned they should read the Microsoft article only if they encountered the problem. No way am I going to explain the awkward workaround myself.
So, I confirmed that the bug was still present in Excel 2007. I just hope that Microsoft fired the developer that came up with the SYLK detection logic. Assuming that a file is a particular type based solely on the first two characters (“ID”) is a big risk, especially when those two characters are part of the alphabet, and are also common in IT. I’m guessing there are complexities I don’t see… or at least, I hope so. Either way, their workaround is really unbelievable… they’re actually telling people to add an apostrophe as the first character of the file. I’m aware that Microsoft is a large complicated beast with many different teams involved in releasing bug fixes, but this one is just so ridiculous.
There’s a particular feature I’ve always liked in Opera. I’ve seen it implemented in slightly different ways within other browsers. Let’s say I wanted to download my blog’s sitemap.xml file, and I wanted to do this strictly from within the browser. When I visit the link:
My browser doesn’t download the file, it merely displays it. This happens because browsers know how to display XML, and they figure it makes more sense to show you the content – rather than initiate a download. The behavior is different with “.zip” files, for example. Browsers usually initiate a download when they are pointed to a URL that ends in “.zip”. Downloading the physical XML is therefore slightly trickier. In Opera, I can just paste that exact URL into to the Quick Download box at the top of the Downloads page. When I press ENTER, it automatically downloads the physical XML file – rather than trying to display it.
I’ve used this countless times over the years. The same is possible in other browsers, but it usually isn’t as quick as Opera’s implementation. For example, in Google Chrome, I’d first have to view the page, click “Control The Current Page” button, and then “Save Page As”. I would then get a” File Save” dialog, which allows me to change the name, or simply press OK to save the file.
Certainly not as quick as Opera… and what if the XML file was massive? I’d have to wait for the browser to first display it, then I’d be able to download the physical file.
One more reason to keep Opera installed on my computer.
UPDATE: Soon after I wrote this article, Michael Koenig of IntenseDebate posted a comment with an offer to help me via his personal address. I appreciated the gesture, and made some modifications to the article below to reflect that. I think for the time being I will be keeping the default WordPress comments, but will not completely rule out IntenseDebate for the future.
In the beginning of April, I became aware that my blog was corrupt – no articles were visible, and the visuals weren’t right. I promptly contacted my web host pair Networks, and after an hour of trying different things – their agent (who was extremely helpful), told me it was likely a problem within WordPress. He tried repairing the database, but subsequent browser refreshes just corrupted the WordPress database further. With this knowledge, I thanked the agent for his help and prepared to restore my blog in a fresh copy of WordPress.
By the time April 10th came around, I had mostly everything working – the only problem left was the comments – a good 90% of them were not appearing in the articles. You see, I’ve always used IntenseDebate for my comments. It had a good feature set, and did exactly what I expected it to do. When I installed a fresh copy of WordPress, I naturally installed IntenseDebate very early on – and yet, it didn’t restore my comments properly… the vast majority were simply missing from their respective pages. Concerned, I contacted their support address, providing plenty of detail, and offering URLs to illustrate my point.
I decided to wait for a response before I restored my blog fully – comments were too important to me.
Two weeks passed, and I still hadn’t heard back… so I submitted a support ticket via their website, including the same information I sent via e-mail. Considering that e-mail (as a medium) isn’t flawless, I also asked whether they received my e-mail or not. I realized that it was even possible that Gmail’s spam blocker was eating their message. To cover that possibility, I started regularly checking and deleting my spam. But time passed, and my site remained down – all without the slightest word from IntenseDebate. I started to get annoyed… especially when I noticed that they were happily telling people to contact their support address on their Twitter page. Yet, no help available for me. So, as you can imagine, I logged into Twitter, and posted the following message:
As I’m writing this, they have not replied to me. They still continue to reply to people on their Twitter page, but they have not acknowledged me in the slightest.
On May 2nd, I decided to drop IntenseDebate. I had to manually make corrections in my WordPress database, but after waiting so long, it was an attractive option.
Could it simply be an isolated incident? Perhaps… but I still consider it difficult to forgive.
UPDATE: Soon after this was posted, they replied to me. See the update at the top of this post for details.
I’ve always preferred cats over dogs for one simple reason: independence. Still, I find myself wanting to enforce certain behaviors that are, well, dog-like.
Whenever I grabbed the bag of food to feed my cat, he would get really excited, sometimes even blocking my ability to pour the food by sticking his head in the bowl. This eventually started to bother me, so I decided to train him how to behave when I’m giving him food. I decided he shouldn’t be sticking his head in the bowl – he should be patiently waiting until I pour the food, and also wait for my command before he begins eating. I felt this would help cover cases where I wanted to add more than one type of food to the bowl. Also, without waiting for my command – he might run to the bowl too early, potentially getting in my way again.
So, here’s the approach I take:
1) Grab the bag of food, and approach the bowl. If your cat is anything like mine, he’ll be running around in a hyperactive frenzy, meowing and sticking his head in the bowl. My cat’s bowl is on the floor, so I stand in front of it, holding the bag of cat food.
2) Lightly push the cat away from the bowl, and after doing that, say “Stay” firmly as if you’re telling him to stop doing something bad. Use a hand gesture also, telling him to stop. If the cat never encountered such a command before, you may have to do this about fifteen times. When the cat stops and sits down, quickly pet him on the head, and say “Good” in a positive tone… but watch out. He might see this as a total green light, and will try to walk towards the bowl. Because of this, I find it useful to tell him to “Stay” multiple times, even after saying “Good”. This makes him realize that he’s not out of the woods yet, he has to behave. Over time, after multiple of these feedings, you can reduce the amount of “Stay” commands, and the cat should still behave. The pushing should be the first thing you get rid of, though. The verbal command and hand gesture should be enough.
3) Now that the cat is sitting watching you (at least an arms length away), you can start bending down to pour the food in the bowl – but keep an eye out. Don’t allow the cat to come towards the bowl as you are doing this. If you need to, say “Stay” in a negative tone at intervals while you are doing this. If the cat comes towards the bowl while you are doing this, stand up – don’t give him food. Start again at Step 2. Ideally, you want to pour the food and have the cat patiently waiting while you do so, sitting at a distance.
4) With the food in the bowl, you can now stand up – but again, keep an eye on the cat – he might see this as an opening to approach the bowl. Don’t let him do that. The cat should remain sitting patiently until you give the command to eat. I usually wait at least ten seconds to see that he’s still obeying the rules, and then I say “Come, [Name]!” in an overly positive tone (though I say the French equivalent, for some reason), while backing away from the bowl. The overly positive tone and the physical retreat are clear messages- the cat should run towards the bowl, excited. Make sure to sound excited yourself, that way he will have no doubt that he can approach.
Note: The cat will likely not obey well the first time, so you might want to give him food once you see a sign of improvement. You can just continue the next feeding, trying again to move towards this new behavior.
So, there it is – how I trained my cat to follow a specific set of rules when it is time to be fed. It works well – but if you stop enforcing the rules for a few weeks, the cat will stop obeying them – so this needs to be maintained.
Due to my choice of profession, I tend to spend a lot of time using computers. Consequently, I work with a lot of applications – that means I see lots of different user interfaces. Some are good, some are bad – but every now and then, I find something in between. Sometimes, it perfectly showcases the developer’s sense of humor.
For example, here’s what the “Go To” dialog looks like in Notepad++. You can access it by pressing CTRL+G.
Not sure that’s the best design for the dialog – but I appreciated the humor. 🙂