Looking back over the quite-a-few years, I recall the need to always create a favicon for a website. It seemed to be one of the last things I did. It is important, but can wait.

As usual, the requirements for this aspect of a website change routinely, so it becomes necessary to research what to do as the need arises.

Happily, there are some fantastic resources to help web designers quickly create the various favicons needed for the platforms and devices that need one. I settled on one.

I have used REAL FAVICON GENERATOR for several needs recently, and gotta hand it to them. The service works great and saved me a lot of trouble. Thanks, REALFAV!

I spent numerous hours researching if a view resulting from a selection in a DropDownList could be retained after clicking to a new page. This was needed for a school website in order to select the list of classes of a particular discipline, then click on a class, go to a new page, and return to the selected class list.

I explored lots of options, but finally implemented a simple solution----

Add a javascript: function goBack() with window.history.back() as the definition of the function. Then put a button on the visited razor view page to go back to the page that has the DropDownList with onclick="goBack()" within the button tag. This is a client solution that uses the browser's cache functionality.

Previously there was a Html.ActionLink to return to the Index page. This resulted in a view of all content, not the previously selected course list.

Please comment if you like this solution, or feel it will eventually cause a dilemma.

Karl Denninger on market-ticker.org explains the technology and background of the domain name system here.

The Internet Handover Scam

Ok, folks, I've had enough of Ted Cruz and a handful of others trying to fundraise on the back of the Internet handover issue.

First, this is not a surprise nor something Obama cooked up in the dead of night. The expiration of the existing arrangement has been known for literal years and the timing of same has been known for the same amount of time. If the US Congress wanted to intervene it has had years to do so and has intentionally not done so. So to Ted Cruz and others (Jim DeMint anyone?) who is now claiming "emergency", go perform an anatomically-impossible act; if you were more-focused on policy and less on your own horse**** you would have dealt with this months or even years ago.

Second, on to the technical side: There are two rough components to Internet "governance." The first is handled through domain name registration. Originally this was all handled under government contract by a government-dished out monopoly. During that time domains were $50/year plus whatever the ISP that registered them for you and ran your DNS charged, and it often took days (instead of seconds now) to get a domain registered. These were COM/NET/ORG/MIL/GOV/EDU and the country code domains; in the US that was .US. This changed through a quite-contentious (and, IMHO, a rather cronyism and lie-laced) process into what we have now with many TLDs. I will note that the so-called cognoscenti of the time tried to claim that expanding the TLD list on a material basis was not going to work for technical reasons...

Popups are great to capture attention and present important content on desktop and tablet sites, but on the smartphone view, they can get in the way.

Various solutions to hide the popup from the mobile view have been shared. For example, Conditional CSS, and Temporary Solution to Hide Popup on Mobile Devices, and Create a Simple Responsive Popup Window with jQuery.

I recently solved my problem with this dilemma by adjusting the css on the popup.css file by adding a media call for a mobile view, and changing the selectors to hide or revise those of the divs in the main css. Though I was not able to simply wrap the code for the popup in a display:none css div, I could isolate my display:none div to wrap only the image, and without the 1. Overlay, 2. Popup and 3. Image css definitions showing on the mobile view, it is now clean and user-friendly.

"During an often-contentious hearing Wednesday, Sen. Ted Cruz, R-Texas, took on the Obama administration for what has become his latest signature issue: internet oversight.

"The Obama administration is due to relinquish U.S. control Oct. 1 over a private-sector, nonprofit organization that administers internet domain names and designations. Cruz warned that the Internet Corp. for Assigned Names and Numbers will not on its own honor U.S. protections of free speech, and he is leading an effort to delay or stop the transfer..."

Read more

"On October 1st, the US Government's National Telecommunications and Information Administration will hand over control of the internet's domain name system to the Internet Corporation for Assigned Names and Numbers (ICANN), a 'multi-stakeholder' nonprofit organization. While the change will be invisible to the billions of internet users out there, starting in October, the US government will no longer control what some call the internet's 'phone book.'"

... "Again, regular users won't notice a difference in their internet come October, but the switch isn't without controversy."; More about the internet transfer

Chatbots are in the news. Should you invest in this prospect? What is a chatbot?

“Chatbots have the power to personalize a business, give customers a more intimate experience and build consumer loyalty by giving a phone menu or website store a pleasant, responsive, human personality. They may eventually take the place of customer-service people, store clerks and even psychotherapists as computer speeds and artificial intelligence evolve.”

Find out more here and here.

It's fun to peruse the 2015 Inc. 5000 List.

Loot Crate won the national competition for fastest growing company with a 3-year growth rate of 66,789%. In comparison the runner up, Paint Nite, only grew by 36,555%. Both are in the Consumer Products and Services sector.

"The Los Angeles-based Loot Crate sends as many as 650,000 monthly subscribers in 35 countries a box filled with collectibles like a Back to the Future hoverboard replica and a Bill and Ted’s Excellent Adventure T-shirt. The company, founded in 2012 by Chris Davis and Matthew Arevalo, tops this year’s Inc. 5000 list by overcoming shipping strikes, product scarcity, and the uncertain subscription-box economy to succeed in the business of fandom."

Among the top 10 fastest growing national winners are the two consumer product companies and two business products companies. The single categories include: government services, health, retail, advertising & marketing, energy and software.

The top Kentucky winners are graphed using the HTML5 canvas element here, and in the table below.

The hyperlinks in the table below will take you to the company's Inc. 5000 description that includes its url.

2015 RANK COMPANY NAME 3-YEAR % GROWTH REVENUE (millions) INDUSTRY LAUNCHED CITY STATE
215 United Installs 606% $3.4 million Construction 2012 Erlanger KY
611 Legion Logistics 744% $25.5 million Logistics & Transportation 2009 Florence KY
730 Bluegrass Dedicated 614% $8.9 million Logistics & Transportation 2011 Bowling Green KY
750 Capture Higher Ed 509% $5 million Education 2011 Louisville KY
1390 Alliance Cost Containment 452% $4.5 million Business Products & Services 1992 Louisville KY
1475 Studio Calico 279% $7.6 million Consumer Products & Services 2007 Bowling Green KY
1503 21c Museum Hotels 273% $3.5 million Travel & Hospitality 2007 Louisville KY
1878 Nexigen 229% $4.6 million IT Services 2003 Newport KY
2312 Kona Ice 56% $18.2 million Hospitality 2007 Florence KY
2350 Component Supply 163% $3.3 million Logistics & Transportation 2000 Louisville KY

A search for DotNetBlotEngine themes may not turn up as many free offerings as it once did, but some may be found. For a very small amount you can also buy a nice theme from WrapBootstrap.com/

These themes can be easily integrated with DNBE since the app is configured to use Bootstrap.

An example of using the Unify theme with DNBE 3.3 may be viewed at: DayCom.co

Here is how I integrated DNBE with WrapBootstrap's Unify theme.

  1. Start by downloading the BlogEngine3.3 (web) app. I put it in Visual Studio 2013 Projects folder.
  2. Purchase the Unify theme and download it. I left the original version intact so that I could go back to it in case I broke something in my development site. I left it in my Documents folder, but I open it as a website with VS2013 to view the html pages and understand how it should look and function.
  3. Add a folder in the DNBE /Custom/Themes folder and name it "Unify."
  4. Add the css folder with the styles.css and rtl.css files that are in the /Custom/Themes/Standard folder, and likewise add the fonts and images folders as they are in Standard. You may not need these, but you might.
  5. Add the .ascx, html, site.master and other files that are in the /Custom/Themes/Standard folder. Your theme.xml file should reflect the authorship of Unify. You might want to add the site.master from Standard-2015, but I found the code that enables the login which is found at the top of the Standard site.master very helpful.
  6. Add the Unify assets folder (that is inside Unify's HTML folder) and all the folders and files in the Assets folder if you want to experiment with everything. Or, be selective and only add what you plan to actually use.
  7. I also put the css code from the Standard-2015 css Main.css file in a custom.css file in the assets/css folder and adjusted it. You cannot include the body nor h1-6 code if you want to use Unify's theme colors etc.
  8. After this, I published the site to Azure on a practice url to see if it would work. To make it work, you need to adjust your links to stylesheets and scripts in your site.master so that they attach to Unify's files. For example, in the Standard-2015 theme folder, the link to bootstrap.min.css is:
    <link href="css/bootstrap.min.css" rel="stylesheet">
    but in your Unify site, the link in the site.master file will be:
    <link rel="stylesheet" href="/Custom/Themes/Unify/assets/plugins/bootstrap/css/bootstrap.min.css"> This will be true for all the css and script files that you use.
  9. To decide which Unify plugins (etc) you want to use, you can view the html pages in its HTML folder in your development environment. Of course, you will not want to publish these to your server but use whatever code from them that is helpful.

I hope I have remembered everything, but probably haven't so send me an email through the DayCom.co contact form if you have a question.