tag:blogger.com,1999:blog-61688853587475580062024-02-19T17:44:24.401-06:00Daniel RootYou expected a witty tagline here didn't you?Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.comBlogger153125tag:blogger.com,1999:blog-6168885358747558006.post-38597258482308150892021-08-24T09:38:00.002-05:002021-08-24T09:38:44.957-05:00I, For One, Welcome Our AI Coding Overlords<p>I love to tinker with the latest new development toys, so when OpenAI announced their <a href="https://openai.com/blog/openai-codex/">Codex</a> beta recently, I jumped to sign up. To understand what this is, imagine you took a twelve year old and made them read all of the code in the world. This twelve year old has a great memory and can generally remember it all and regurgitate it back to you when you ask. You train the twelve year old by giving them a cookie every time they give you the right code for your question. You do this millions of times, and eventually, the twelve year old can shoot back pretty decent code much of the time, even if they don't totally understand what's going on. This is Codex.</p><p>There is some irony to me here. When I, as a twelve year old, first learned Amiga BASIC many moons ago, one of my first attempts at a program was one to take in English phrases and translate them to code. My goal: make it so that my little sister could program the Amiga. My program and my goals for my sister failed spectacularly, but I've since come to appreciate that my whole career is translating between English and Nerd, something that Codex is able to do with surprising accuracy.</p><p>To tinker with Codex, I wrote <a href="https://jsfiddle.net/w6tymr9z/">this simple game</a>, just by telling it things like "draw a 20 pixel ball named player on the bottom of the page, 10 pixels from the bottom and 10 pixels from the left" and "if player hits the square, increase score by 1". I did have to correct it on a few things, but was also surprised by how well it understood the context of what I was asking. For example, when I told it "if player hits the square, increase score by 1", Codex understood that in the context of the previous code and wrote a working collision algorithm to using previously created variables and functions. </p><p>Of course, there's lots of hyperbole around this tech and AI in general. To be fair, some of it is well deserved. This AI has much more appearance of intelligence than anything I've seen, and there are ethical questions about using other people's hard-written code to train the AI without their explicit permission or consideration of licensing terms. Also, there are already demos of having it talk to various APIs, so it's not a stretch to imagine armies of automated twelve year old coders romping around cyberspace. It's not hard to imagine certain bits of it going off the rails when wired up to a stock trading API or weapons system.</p><p>That said, my first impressions are that Codex and tools like it will serve as really smart autocomplete or code snippets for the foreseeable future. Or, as an analogy for my less nerdy friends and family (sister included): like grammar check and spell check, but better. A tool that improves your writing, not one that replaces you. I hope.</p>Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-15638531182888325052019-03-27T12:17:00.001-05:002019-03-27T12:17:29.519-05:00Some more non-scammy financial sitesA while back, I posted some <a href="http://www.danielroot.info/2016/01/my-short-list-of-non-scammy-online.html">non-scammy personal finance sites</a>, but that was one child and three years ago, which is an eon in internet time. Here are a few more that have piqued my interest (pun intended) since then.<br />
<br />
<a href="https://amzn.to/2ug7pB2">Your Money: The Missing Manual</a> - by the author of the <a href="http://www.getrichslowly.org/blog/">Get Rich Slowly</a> blog I mentioned last time, this book provides simple, down-to-earth guidance on all things personal finance. There isn't anything here that you couldn't also glean from the website and other sites, but here it is all in one neat package. I think this would make a great gift for high school graduates.<br />
<br />
<a href="https://www.redpocket.com/">RedPocket</a> - I've recently switched to this for cell service and am very happy. They piggyback on the major carriers, but provide much cheaper rates. I got the exact same service - two lines of unlimited talk and text + 5G LTE with unlimited slower data after that - for less than half the price. ATT was costing me $115/month, RedPocket costs $60/month the first month, and $50/month after that. Assuming they continue to work well, I plan to get the annual service, which would bring me down to $40/month. If you use less or no data, you could get even cheaper. One tip I learned the hard way: when porting your number over, you will be prompted for your _current provider_ account number and password, however you should enter your account PIN, not your website password. You set up this PIN when you first got your phone, but if you don't remember it, you will need to call your current provider's support. You also may need to manually set up some carrier settings on your phone. If you run into issues, RedPocket's live chat works great. The only downside I've found so far is that Visual Voicemail is not supported on my device and network. It is supported for other networks and Android, just <a href="https://help.goredpocket.com/hc/en-us/articles/360024201411?flash_digest=86722391de86081125924d6e38ad23ca6c0ac97e">not on iPhone on the GSMA network</a>. There are some 3rd party voicemail services I would like to try, but for now I have to check voicemail like it's 1999.<br />
<br />
<a href="https://share.robinhood.com/danielr2847">Robinhood</a> - This is a commission-free stock trading service. Where other online brokers often charge you for each buy or sell, Robinhood is completely free. In addition to stocks and ETFs, they offer a limited set of cryptocurrencies like Bitcoin and Ethereum. They make money by interest on your cash holdings and on optional monthly subscriptions that let you do leveraged trading and faster money transfers. The downside is that they don't offer some things long-term investors need like partial shares, automated dividend reinvestment, or IRA accounts. For that reason, I only recommend this _after_ you have a full emergency fund, no debt besides house, and have maxed out tax-advantaged accounts (IRA/401k), as a learning tool for investing or crypto. (Disclaimer: the link above gets both you and I entered for free stock, but that is not why I'm sharing it- I do use and like the free service).<br />
<br />
<a href="https://mbsy.co/swlqd">M1 Finance</a> - This is also a commission-free investing service. Unlike Robinhood, it _does_ offer partial shares, dividend reinvestment, and IRA accounts. All with no fees. You can buy any stock or ETF, but they also provide some pre-done blends of various ETFs (called "pies") along with descriptions of how they work, average return, and relative risk. They make their money on interest on cash holdings and limit your transactions to once per day, but for a long-term investor this is not a bad thing. They also offer loans based on your holdings and a debit card, but I have not evaluated those. I haven't fully made the leap, but am leaning toward these guys and away from Betterment/Weathfront type services which offer the exact same funds but charge an annual fee based on your holdings. (Disclaimer: the link above gets both you and I $10, but I am only sharing because I do use and like the investing and research service.)<br />
<br />
<a href="https://www.reddit.com/r/personalfinance">Reddit Personal Finance</a> - The wiki here offers some good advice, and people routinely ask and answer "what if" posts about various situations. Good motivation for getting your finances in order or asking questions that you can't find answers to elsewhere. Also, <a href="https://www.reddit.com/r/frugal">/r/Frugal</a> but be careful - reddit can be a huge time waste.<br />
<br />
<br />
<br />
<br />
<br />
<br />Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-31105810597982042302016-07-04T20:11:00.004-05:002016-07-04T21:21:03.668-05:00A Special Scriptvar family = [mom,dad,sim,chel];<br />
<br />
var rootlet3 = {<br />
Name: 'Evan Joshua',<br />
WeightOz:140oz,<br />
AgeDays:1,<br />
RatingStars:5,<br />
eat:function(){return true;},<br />
sleep:function(){return true;},<br />
poop:function(){return true;},<br />
init:function(self){<br />
window.setInterval(self.eat, 3600000);<br />
window.setInterval(self.sleep, 3600000);<br />
window.setInterval(self.poop, 3600000);<br />
}<br />
};<br />
<br />
family.push(rootlet3);<br />
rootlet3.init(rootlet3);<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhxq_Flx7OMLDYR7wPrsRbsf1Tx1u7z9D_OFoMzD_gNqVH20z12vFb4Ykrb77oUsIt-gsMjGwJPDCLKanzfDFa5WwBLu17bHAbLwu_nABIWkQNhU0OwRPYvwwgirxF0ajIMkqqRGlqkdFU/s1600/13603791_10154978078606988_7656528100084454154_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhxq_Flx7OMLDYR7wPrsRbsf1Tx1u7z9D_OFoMzD_gNqVH20z12vFb4Ykrb77oUsIt-gsMjGwJPDCLKanzfDFa5WwBLu17bHAbLwu_nABIWkQNhU0OwRPYvwwgirxF0ajIMkqqRGlqkdFU/s320/13603791_10154978078606988_7656528100084454154_o.jpg" width="240" /></a></div>
<br />
<br />
<br />Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-77604331383839712602016-03-31T10:06:00.002-05:002016-03-31T10:06:58.991-05:00Nifty Things from Build 2016<div class="MsoNormal">
Ionic in VS Code (not sure if this is Build-related, but still,
useful):<o:p></o:p></div>
<div class="MsoNormal">
<a href="https://blogs.msdn.microsoft.com/visualstudio/2016/03/30/build-ionic-apps-in-minutes-with-vs-code/">https://blogs.msdn.microsoft.com/visualstudio/2016/03/30/build-ionic-apps-in-minutes-with-vs-code/</a><o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
MS is really pushing this “bot” concept. The implementation is pretty cool- you build
a web api and register it with MS. They
handle all the goo of connecting to Slack, SMS, email, Skype, etc. Should be fairly easy to write bots that
work in all the things.<o:p></o:p></div>
<div class="MsoNormal">
<a href="https://dev.botframework.com/">https://dev.botframework.com/</a>
<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
A bunch of free (for now) apis for doing complex stuff like parsing
natural language, recognizing things in images, search<o:p></o:p></div>
<div class="MsoNormal">
<a href="https://www.microsoft.com/cognitive-services/">https://www.microsoft.com/cognitive-services/</a>
<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Of course, hololens.
Somebody get me an excuse and 3k to get one of these:<o:p></o:p></div>
<div class="MsoNormal">
<a href="http://www.theverge.com/2016/3/30/11319882/microsoft-hololens-shipping-build-2016">http://www.theverge.com/2016/3/30/11319882/microsoft-hololens-shipping-build-2016</a>
<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Freaking native linux bash shell and binary runtime on
windows:<o:p></o:p></div>
<br />
<div class="MsoNormal">
<a href="http://www.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx">http://www.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx</a>
<o:p></o:p></div>
Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-29888002943363817552016-01-19T10:10:00.002-06:002016-01-19T10:10:15.536-06:00My Short List of Non-Scammy Online Finance and Business ResourcesThe internet is rife with plenty of people telling you how to get rich quick and what to do with your money. It's difficult to weed out what are legitimate, useful resources and what is snake oil or worse. Amid all the noise and fluff, there are real people who really do have some useful information for those looking to earn an income online and retire before they are 92. Below is my "short list" of resources that are not scammy and have high-quality helpful content we can learn from and use.<br />
<br />
<a href="http://www.smartpassiveincome.com/will-it-fly-pre-order-now/">Pat Flynn</a> is one of my favorites right now. His blog posts and podcast are really some of the best free content on the subject of online business. His new book Will it Fly is a perfect example of the type of short, practical, actionable advice that just about anybody could use to start a business online. He's genuine and transparent- actually posting income statements each month! <br />
<br />
<a href="http://www.mikeandlauren.com/">Mike and Lauren</a> is a new one for me, but one I really enjoy. They are a young couple employing the Early Retirement Extreme principals in a unique transparent YouTube channel that is a blend of finance information and DIY workshop videos. I first found Mike's workshop videos, but have gone back and watched their other ones and now look forward to seeing their next adventure - an RV across the country.<br />
<a href="http://www.daveramsey.com/specials/welcome?ectid=gaw.daveramsey-brand2"><br /></a>
<a href="http://www.daveramsey.com/specials/welcome?ectid=gaw.daveramsey-brand2">Dave Ramsey</a> was my first introduction to financial literature, and kept me largely out of debt after college. Some may see his advice as "dated", but even if you don't follow him 100%, his practical 10 step plan to get out of debt and get ahead is solid. Coupled with some of these other resources, you have the recipe for real success.<br />
<a href="http://www.getrichslowly.org/blog/"><br /></a>
<a href="http://www.getrichslowly.org/blog/">Get Rich Slowly</a> is a great blog with just the right sort of attitude toward this stuff: there is no such thing as a free lunch, but you also don't have to settle for working a 9-5 until you're 92 just to scrape by paycheck to paycheck. <br />
<br />
<a href="http://earlyretirementextreme.com/">Early Retirement Extreme</a> I really want to like. The gist is, if you go to the extreme of saving and investing 80% of your income and living off of 20%, you can retire in 5 years, regardless of income. That means living _way_ under your means of course, and I can't say I'm ready to be as extreme as this, but I do like having his perspective. If nothing else it's a push in the right direction.<br />
<br />
<a href="http://mint.com/">Mint </a> * Is free online tracking of your finances and budget all in one place. Now, a warning: If you're not the customer, you're the product, and Mint does advertise fairly heavily. Still, I think the service they provide is worth it. I firmly believe you can't improve what you can't see, and Mint helps me see my finances.<br />
<br />
<a href="https://www.waveapps.com/">Wave</a> * is to business accounting what Mint is to personal finance. Free online accounting for small businesses. I haven't had occasion to use all of their services - not having a payroll to run for my small LLC, I mainly use it to track business expenses. But, I have been impressed with the clean interface and useful tools. <br />
<br />
*There are some who will object to keeping financial information "in the cloud" like this. My response is: there is risk, but online is likely safer than desktop apps on your own device and network. Plus, your banks and credit cards regularly keep your finances online. Unless you have PCI compliance for your home PC, benefits of online tools (with obvious due diligence) generally outweigh the risks.<br />
<br />
<br />Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-65867434835640382492015-06-15T22:00:00.001-05:002015-06-15T22:00:49.436-05:00Peaches and Scotch<p class="mobile-photo"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD5Qmhcxzbp0SnyTm1xOJir4bfPeKOYQLyI8Ayl1khzOMEou9PEyq_bXl95-hBC8CG2XKWwcWbTly8Ld6idQRtGJO49KdX9A__gfYI1Sw2HFayeE7P8z_wLAu4ghYtEhGK5_TtDmPJRJ2U/s1600/IMG_1238-749437.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD5Qmhcxzbp0SnyTm1xOJir4bfPeKOYQLyI8Ayl1khzOMEou9PEyq_bXl95-hBC8CG2XKWwcWbTly8Ld6idQRtGJO49KdX9A__gfYI1Sw2HFayeE7P8z_wLAu4ghYtEhGK5_TtDmPJRJ2U/s320/IMG_1238-749437.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_6160802664254511106" /></a></p>Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-76756129629042771952015-06-15T15:49:00.001-05:002015-06-15T15:49:35.939-05:00LastPass was just Hacked, Here's Why I'm Still Using ThemA coworker emailed me that my favorite password manager service, <a href="https://blog.lastpass.com/2015/06/lastpass-security-notice.html/">LastPass, was just hacked</a>. I read through the alert and followed the instructions to change my master password. At first blush, this is bad news. A company whose primary job is to protect access to every account I have was hacked. Even if they _say_ nothing was stolen: Oh crap.<br />
<br />
But, after a a little reflection, I realized this is still better than no password manager or even rolling my own. First, I do take them at their word that no credentials are ever stored on their servers unencrypted, and that encryption used is secure. The only way that somebody can steal my passwords would be to download my encrypted passwords and know my master password. <b>If you want my bank login so bad that you'd hack LastPass and then torture me to give up the master password, you must be looking at different bank statements than me. </b><br />
<br />
More importantly, though, LastPass is monitoring proactively and doing the right thing when they detect anomalies. That to me is way more than any paper or home-rolled service can provide. If you are not using a password manager, you are likely either writing them down on paper or using the same ones everywhere. The latter is instant hacksville. The former is as secure as what you are writing them on. Do you have staff monitoring the post-it notes you write your passwords on? Do they notify you when something remotely suspicious happens related to your passwords? <br />
<br />
No, I still enjoy the bliss of generating random passwords that even I don't know, and letting LastPass ensure they are relatively safe.<br />
<br />
That said, there are some things LastPass could do better: Notification for me came through reading a blog post three days after the hack. I would have liked earlier notification and to have had it in the LastPass app as well as email.<br />
<br />
So, if you are not using LastPass (or _some_ password manager), don't be scared off by recent events. If you are, change your passwords and move on.<br />
<br />Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com3tag:blogger.com,1999:blog-6168885358747558006.post-62846417755919173262015-06-14T18:22:00.000-05:002015-06-14T18:22:03.393-05:00El Cheapo MP3 Players Have Come a Long Way<a href="http://www.amazon.com/gp/product/B00QTGCLWO/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00QTGCLWO&linkCode=as2&tag=wwwdanielrooc-20&linkId=67WEWTEQI4KIICHE" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00QTGCLWO&Format=_SL250_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=wwwdanielrooc-20" /></a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=wwwdanielrooc-20&l=as2&o=1&a=B00QTGCLWO" height="1" style="border: none !important; margin: 0px !important;" width="1" /><br />
We recently got one of these <a href="http://amzn.to/1dFjXH9">Tecsun MP3 players</a> for our 3 year old's birthday. Loaded up with all of her favorite songs, she totes it around all day singing along. Unlike most MP3 players, this has a speaker built in. The sound quality is excellent for what it is, the retro design is fun, and most of all she loves it! It doesn't display song names, so it's not what you would want for a personal player (besides, isn't that just our phones by now?). But for a fun beach or poolside player, or for your favorite music-loving munchkin, it's hard to beat an el-cheapo MP3 player.Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-3720281111067219462014-09-02T22:11:00.002-05:002014-09-02T22:11:43.272-05:00What If Is Out! What If Is Out!Comic genius Randall Monroe has published a new book <a href="http://www.amazon.com/gp/product/0544272994/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0544272994&linkCode=as2&tag=danielrootinf-20&linkId=WZFK7YBOLKM4AYQR">What If?: Serious Scientific Answers to Absurd Hypothetical Questions</a>. With Monroe's trademark simple comic style and witty but well researched answers, "What If" is sure to be an entertaining read.<br />
<br />
<a href="http://www.amazon.com/gp/product/0544272994/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0544272994&linkCode=as2&tag=danielrootinf-20&linkId=WZFK7YBOLKM4AYQR"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=0544272994&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=danielrootinf-20" ></a><img src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=0544272994" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-45374161175420937292014-07-15T21:37:00.000-05:002014-07-16T08:20:15.336-05:00If You Can't Beat Them, Join ThemThe following is adapted from by book <a href="http://leanpub.com/trellodojo">Trello Dojo</a>, all about getting the most out of the awesome organize-anything service Trello.<br />
<br />
I obviously am a fan of Trello, and can't imagine anybody finding it difficult to use or confusing. However, I do occasionally run across people who, for various reasons are unwilling to give Trello a try or spend a few minutes with it and give up. I've had a few readers share similar stories- they personally thought Trello was the bee's knees, but their customer wouldn't be bothered. <br />
<br />
My first solution, obviously is to tell them about this book. But for work projects, I do have another solution. Instead of asking the other party to participate in the board directly, simply set up a weekly status call using <a href="http://join.me/">Join.Me</a>. This simple app requires no download or login for the other party- they simply go to the website and see your screen. I've found a short (15-30 minute) weekly call to go over "what's happened, what's happening next, and what's being held up" is a terrific practice for managing projects.<br />
<br />
While on the call, pull up your project board, and discuss the project (NOT the board). Be sure it's updated, add and move cards as needed, but don't mention Trello at all unless they ask. Best case your reluctant Trello-er will love what they see and will want to join in, at which point you can simply invite them to the board. Worst case, they still don't care about Trello, but you're organized and gain their confidence.<br />
<br />
While it may not work in every situation, this can be a great way to wean projects into Trello without hitting people over the head with it.Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-59422016653465563782014-07-02T10:09:00.002-05:002014-07-03T10:04:33.758-05:00In Which a 99$ Gadget Gives Me the House from the Future<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK3YZomrnpwPrYTUjmHBN1GjvK4nn5Ni6B8K9VAvnAQzWz6MDjBQxdpUfqW8PbmIKgTOY57EuPMjQ3-4Y3Rn2FmfQ-nIxh64uCM9RJsBm3lLUNHKTQrpuKfjZnNVf-6ofDblw-Y8EJfUHh/s1600/master_jetsons.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK3YZomrnpwPrYTUjmHBN1GjvK4nn5Ni6B8K9VAvnAQzWz6MDjBQxdpUfqW8PbmIKgTOY57EuPMjQ3-4Y3Rn2FmfQ-nIxh64uCM9RJsBm3lLUNHKTQrpuKfjZnNVf-6ofDblw-Y8EJfUHh/s1600/master_jetsons.jpeg" height="320" width="320" /></a></div>I sat on the worn 70s vintage red striped couch, tired from a day of swimming, muching popcorn and watching The Jetsons. To a young tinkerer (and admittedly sometimes lazy individual), the draw of our bubble-housed, flying-car, robot-vacuuming future was inescapable. I had no doubt that one day my bed would tump me out on to the morning conveyor belt to an automatic shower and insta-breakfast while my robotic maid straightened my room. (To a twelve-year old boy, that last one was a biggie). A few decades later, I still have to make my own bed and I don't fly to work, but my home is getting smarter bit by bit, thanks in no small part to a little white box tucked away in a bookshelf cabinet.<br />
<br />
The box, <a href="http://fbuy.me/2Buh">a $99 gadget from SmartThings called the SmartThings Hub</a>, was set up in under 10 minutes, and connects all sorts of home automation devices to a service that lets me control and monitor them from anywhere using my phone or tablet. They offer tons of switches, dimmers, and sensors on their site. Each has a video showing exactly how to set them up- typically a simple one-minute process. By answering a few questions in the app, I can then add smarts to my home to automatically turn things on and off, alert me to various conditions, and take action for me.<br />
<br />
You may be thinking you don't have a need for this, but you may be surprised. Here are some of the conveniences this gadget has brought:<br />
<br />
<ul><li>I can control my lights (and soon, garage door) from my phone, from anywhere. Did I forget to close the garage? My house notifies me and one tap later I close it while I'm out fishing.</li>
<li>My gun case is locked and up high, but I also have a motion sensor inside. SmartThings alerts me whenever the gun case moves. It could very well save a life.</li>
<li>Whenever my wife and I both leave the house, my house knows and turns off lights. If there's motion while we're away, it notifies us. When we come back, it can turn on lights as well.</li>
<li>When there's no longer any motion in the living room, it turns on the bedroom fans and turns off any lights that were left on.</li>
<li>I'm brewing beer, and SmartThings logs the temperature at the fermenter to ensure a consistent temperature.</li>
</ul><br />
Next on my list of things to automate are several more lights, locks, garage door, and watering. What impresses me the most with SmartThings is that after the novelty of controlling lights from your phone wears off, it's still bringing intelligence and value to our home.<br />
<br />
If this sounds a little nerdy - well, it is. But, I also think it's the "next big thing" in technology. Think smartphones before everybody had them. Already, the media hype engine is revving up around the "Internet of Things" and various big-name players are jumping into the market. What sets SmartThings apart, though, is that they play well with lots of different systems and do not require a monthly fee. I can pick up a ZWave switch at Lowes, or a Phillips Hue bulb and the system sees it just fine. Similar systems I've tested either require a monthly fee, or are not as polished.<br />
<br />
Disclaimer: I'm using a referral link to <a href="http://fbuy.me/2Buh">SmartThings</a>, but it's a good deal. You get 10% as a new customer, and I get $10 to automate my next thing.Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com3tag:blogger.com,1999:blog-6168885358747558006.post-42237029022378297632014-06-25T15:26:00.000-05:002014-06-25T15:32:15.972-05:00Those click-bait articles in your feed? They started in 1926.At first it was a trickle. "Lose weight with this one crazy trick" appeared every so often. Maybe a "Three tips for saving money on your XYZ" here and there. But now? Now it's everywhere. Now, it seems, everywhere you turn you "won't believe what happened next" or find something that "will blow your mind." A glance at my CNN newsfeed shows that the infection has spread to mainstream news as well. Breaking just today: "Humpback Whales did THIS to Boaters". <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxGMs01SmGRWJ3S0AMDe70vhE0ziaMJrChCWeElnRSAaJeUWSBQojfcFDN5eLp88qBCWT5PpzVWtGYt_l9d5VHo0GXSqSsDZRxYDpPAuUenMJjiK5j_T9Y3u7x_xeYFvFJO2Cr0fZMOMV-/s1600/screen+shot+2013-12-02+at+3.28.26+pm.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxGMs01SmGRWJ3S0AMDe70vhE0ziaMJrChCWeElnRSAaJeUWSBQojfcFDN5eLp88qBCWT5PpzVWtGYt_l9d5VHo0GXSqSsDZRxYDpPAuUenMJjiK5j_T9Y3u7x_xeYFvFJO2Cr0fZMOMV-/s1600/screen+shot+2013-12-02+at+3.28.26+pm.png" height="320" width="241" /></a></div>
Shoot, <a href="http://www.danielroot.info/2014/04/this-warren-buffet-inspired-trello.html">I'm guilty of it myself</a>. Like it or not, in the increasingly noisy world of the internet, titles like this stand out. Websites routinely test and hone in on the titles that grab the most attention. Increasingly powerful analytic tools have made it possible to drill into exactly which titles generate the most traffic and revenue. <br />
<br />
What you may not know, however, is that this technique is nothing new. The man credited with first applying the formula to marketing <a href="http://www.nytimes.com/1990/06/11/obituaries/john-caples-90-author-in-1926-of-they-laughed-when-ad.html">died at the age of 90 - in 1990</a>. The ad he created carried the headline "<a href="http://www.businessinsider.com/they-laughed-when-i-sat-down-at-the-piano-but-when-i-began-to-play-2013-12">They Laughed When I Sat Down at the Piano. But When I Started to Play</a>..." Seriously, what cold-hearted soul could read that and not want to immediately buy piano lessons?<br />
<br />
I'm no marketing expert, but I personally think this trend is about to fizzle. Like anything, once it reaches a certain volume, people start to tune out. <br />
<br />
You'll never believe what trend will be next.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com1tag:blogger.com,1999:blog-6168885358747558006.post-85004593328877432382014-06-19T10:15:00.000-05:002014-06-19T10:15:18.235-05:00Internet in the Sticks: A Complete Guide<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6HanOi2QL_Israx6P4RfPiAtyi15LMLg9OrzcaWaMhLJ-LfO1TURS1iTOVyeD8hAxYZpAgfqOO1sLCOOJnyRUqemFV__gyx_A_AAFW_1pH-xeVEr_VHCeuVOk5UH1mhbNovaRnLUU-YRa/s1600/14220738993_983ee7a0a8_z.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6HanOi2QL_Israx6P4RfPiAtyi15LMLg9OrzcaWaMhLJ-LfO1TURS1iTOVyeD8hAxYZpAgfqOO1sLCOOJnyRUqemFV__gyx_A_AAFW_1pH-xeVEr_VHCeuVOk5UH1mhbNovaRnLUU-YRa/s1600/14220738993_983ee7a0a8_z.jpg" height="240" width="320" /></a></div>
My wife and I recently built a house situated just outside the city limits on a few acres of land that we hope will one day be home to a few chickens, a nice garden, and a couple kids to gather eggs and mow the lawn. We settled in to our new abode, unpacking boxes and adjusting to life in the new digs. I knew my neighbor had internet, so I figured getting it set up wouldn't be too big of an issue. You can imagine my dismay, then, when I called AT&T and- after 10 minutes on various call center queues- was told that it was not available to our location.<br />
<br />
"Are you sure? This is new construction. Is there a waiting list," I asked.<br />
<br />
"No, unfortunately Mr. Root, there are not plans to support your area at this time. There are no slots in your neighborhood," the call center lady said, with a hum of a hundred other calls in the background.<br />
<br />
<b>The +1 Most Hated Company in America Does Their Worst</b><br />
<br />
Annoyed, I called Comcast. This call center rep cheerfully took my information and informed me that somebody would be out to install in a couple days. Thirty minutes later, I got a call back. Since it was a _new_ house, they would need me to go in person to the Comcast store 20 minutes away and provide written proof of residency. Emailing said proof was not acceptable. (This is not unlike a taxi company asking you to drive to their office to catch a ride.) Not one to be outdone by moronic business practices, I showed up and waited in line.<br />
<br />
When my turn came, the rep looked up at me through her desk window- clearly in place to keep people from reaching across and choking her- picked at her teeth, and told me she had no clue whatsoever what the phone rep was referring to. She gave me a corporate headquarters number that had a friendly recording asking me to call back later. Finally, after about 3 days of pestering various call centers, I got word that Comcast was not supported either.<br />
<br />
<b>Internets From Outer Space</b><br />
<br />
That left few options- satellite and wireless. HughesNet, to their credit, had a real person answer the phone and answer a few questions I had. Reluctantly, I tried this option. A few days later a tech came by, gazed up at the south-southeast clouds and told me that to get satellite I had to chop down a few trees. Undaunted, my cousin and I busted out our chainsaws and with various ropes and pulleys tied to his truck cleared three rather large trees. It was dangerous work. We didn't lose our lives, but did lose several limbs.<br />
<br />
Two days later the Rootshire was lit up with packets streaming down from the great beyond via EchoStar III. Ah, HughesNet. As is said around here: "bless their heart". They tried really hard, and had fairly good customer service. But it turns out that the fastest a packet can go to space and back is about 700ms, and often as much as 1500ms. This means I would remote into machines for work, click a button or type, and wait a second for the click or keys to register. I imagine this would be sort of like trying to code drunk. Add to that spotty speeds and fairly high cost. Customer service told me it wouldn't be an issue, but within a few hours I could tell internets from the sky was for the birds.<br />
<br />
<b>In Which American Telephone and Telegraph Changes Her Tune</b><br />
<br />
I don't know why I would expect a company whose name includes "Telegraph" to do any better, but I decided to hound AT&T again. They sent a "service tech out for a site survey" and after 3 days and about two hours of call center time, I finally found that yes, I _could_ get DSL after all. And so finally, 3 hours after he was supposed to arrive, the tech- a former NASA tech laid off in the 90s it turns out- pushed 5Mbps through the good old telegraph wire to my house. Another two hours futzing with their javascript-error-laden activation process, I finally was able to connect without phoning E.T.<br />
<br />
Had DSL not worked out- or if the lousy upload speeds get the best of me- I could have gotten a LTE wireless solution from them or Verizon as well. This would have cost about three times as much and no doubt contributed to my blood pressure, but been faster. <br />
<br />
<b>What I Learned Along The Way</b><br />
<br />
Lest this all be just a rant about the lousy state of broadband and customer service in the land that invented the internet, here are a few Dos and Don'ts for others that may struggle getting service.<br />
<br />
Don't take "no" from a sales rep. Unlike most salespeople, AT&T and Comcast salespeople really are not interested in actually selling you service, especially if it means they can't follow the call center script. Insist on a "site survey from a local tech" and a call-back when it is complete.<br />
<br />
Do bad-talk on social media if you need. On Twitter, @ATTCustomerCare responded to some of my online venting with a $25 credit to cover the wasted cellular minutes I'd gathered. Separate "online reputation" teams handle these requests and often have ways to handle things more efficiently.<br />
<br />
Do try to get internet service roughly in this order:<br />
<br />
<ul>
<li>Any fiber option in your area is usually the fastest and best value</li>
<li>Cable is generally the next best value if you can stomach horrible customer service.</li>
<li>DSL is the next best option, but may be slowest of them all. </li>
<li>If a LTE home solution is available in your area, consider it. It's going to be spendy, but the fastest option- possibly better than DSL</li>
<li>If nothing else is left, satellite is ok for email and browsing, and even a little video streaming. I would not recommend if you have to remote into machines to work. It's can be a little pricey as well, though I thought HughesNet's lower tier was not unreasonable</li>
</ul>
<br />
So, from my little tube of internet in the sticks, so long and good luck!<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com2tag:blogger.com,1999:blog-6168885358747558006.post-29158054294521370842014-06-05T08:31:00.000-05:002014-06-05T08:31:40.272-05:00The Bare Minimum Organization Technique<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju8kw7MsLM7vsOhyjjQEBCSPrxywxDJu9nkk3Kgdn5NqDPeIlFCWu9wfBQ0EbFck4JtiJ7FIFiod3bVlfJYtlU-pPNLGfIKJWEu3XengM2LKFh-Q-0Z5Hg2NffZCrAk8VWa__mUa9Ed-Jy/s1600/111286017_2601127b83_z.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju8kw7MsLM7vsOhyjjQEBCSPrxywxDJu9nkk3Kgdn5NqDPeIlFCWu9wfBQ0EbFck4JtiJ7FIFiod3bVlfJYtlU-pPNLGfIKJWEu3XengM2LKFh-Q-0Z5Hg2NffZCrAk8VWa__mUa9Ed-Jy/s1600/111286017_2601127b83_z.jpg" height="320" width="288" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">(cc) <a href="https://www.flickr.com/photos/johnpannell/111286017/in/photolist-aQnsr-7mtzzk-n4XLG-hKXpMs-5kDyTm-atNm9x-6winW9-77xAFP-4C6KUt-2oj5Y-29BytL-5KUYXj-9tphTp-ABkWb-eVhy44-CocFe-c6eNP-6N6i7Q-aYwU7-5KjeGR-egS9e7-81Mww2-6winQA-f7PJi-4tFvQk-xewgt-hLxJNr-8DrY4-yScaT-5KUV1w-6U3r4x-7iAAyP-2kM1v6-58tXj9-4ceXuV-7XuYmp-8T9Uw8-bmaSgK-bmaRUc-bCKxfK-bpQAj5-dvk5gs-f6ZJw3-5sUYvU-4tfMHW-bwmArE-bpQzM3-2AhZ3-9thJVu-4duBft/">John Pannell</a></td></tr>
</tbody></table>
How I came to write on anything about organization is a mystery to me and anybody who knows me. I can see the eyes roll when I mention I'm <a href="http://leanpub.com/trellodojo">writing a book about an awesome organization tool</a>. I'm not at all qualified in this area of expertise, but I have come up with some techniques that I think work, and that I've stuck to for a while.<br />
<div>
<br /></div>
<div>
If you've read Getting Things Done (GTD) or follow productivity blogs like LifeHacker, you're probably already aware of various systems for bringing order to the chaos of daily life. However, in general, they all require effort and discipline, which can be hard to muster. I've taken some of these concepts, thrown out a bunch, and come up with something that has worked fairly well for a couple years now.</div>
<div>
<br />
<b>Two Folders to Rule Them All...</b><br />
<br /></div>
<div>
My goal is to have a clean inbox, clear picture of what all is on my plate, and an easy way to go back and find stuff when I need it. Here's how I do that in Outlook. I have two folders: Inbox and "Reference". That's it. Things are always in one of those two buckets. Inbox is active important stuff, and only the latest. I flag things that need my involvement and move the rest to Reference. For example, if I get ten emails related to a project, I flag the most recent and move the rest to Reference after I read them. </div>
<div>
<br /></div>
<div>
I do similar in <a href="http://www.evernote.com/">Evernote</a>, though I probably could just leave everything in the inbox, since I don't use it as my primary productivity tool. It's my "second brain" (no comment on what happened to the first one). I dump everything from work notes to paint colors to recipes in it, and can generally get it back out when I need.</div>
<div>
<br /></div>
<div>
Trello I use for tracking high-level status, or for things that don't progress through email, such as personal or work projects. There it makes sense to be a little more organized with various boards and lists, but I do still find myself regularly culling unnecessary lists and boards to try to get at the "least possible thing that works".</div>
<div>
<br />
<b>...And in the Search Box Bind Them</b><br />
<br /></div>
<div>
What has really helped me, and what I think some productivity articles don't mention enough, is the realization that <b>good search covers a multitude of sins</b>. Here's what I mean: tools like Outlook, GMail, Evernote, and Trello have great search engines. I don't need to worry about folders and filing or even tagging, because with a few keywords I can generally get what I'm looking for. Spending time organizing them into subfolders and meticulously tagging them just doesn't carry as much value as it would if search was not available.<br />
<br />
If I need to touch up a wall, I can go to Evernote and search for "paint colors" and get the paint colors in my house because I have a note titled "Paint Colors". If I don't remember what I did to fix a bug at work, I can search in my Outlook "References" folder for the person I sent an email to and one or two words I know will be in the email. Occasionally I will tag something or include a few words if I know they will be useful for finding things later. For example, I <i>do </i>tag most tax-related stuff in Evernote, so that it's easier to find it all when I sit down to do my taxes.<br />
<br />
Learning search tricks specific to the application helps here. In Outlook or Gmail, you can search things like "from:@company.com" to find mail from a particular company. In Evernote, one of my favorite features is "Places". Here I can see notes relevant to a particular place. For example, the code to my storage unit pops up right when I'm at my storage. <br />
<br />
<b>Not Just For Personal Use</b><br />
<br />
As an aside, a similar concept applies to systems at work. I actually started thinking this way thanks to some document management work I did for a customer in SharePoint. The temptation with these systems is to tag and categorize and organize things out the wazoo. But the reality is SharePoint has fairly decent search built in. So the rule of thumb there: set metadata if you must, but only do the minimum you need to be able to find things later.<br />
<br />
For smaller companies, it really may work to just have an Inbox or "Current Projects" folder and a "Reference" folder. This is how the company I work for handles things in Evernote. For larger organizations, it may make sense to break things out further. A common practice in SharePoint is to have "internal collaboration" for divisions or teams, and "public sites" for sharing final content with the rest of the organization.<br />
<br />
So to recap: The Bare Minimum Organization Technique is two boxes: Inbox and Reference, and a great way to search them.</div>
Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-34733717334731915502014-05-30T15:33:00.000-05:002014-05-30T15:33:30.040-05:00Two SharePoint Scripts For those Annoying MissingSetupFile and MissingWebPart Errors<div class="tr_bq">
One annoyance I have with SharePoint is that 3rd party solutions don't always clean themselves up gracefully. For example, if you install some 3rd party .WSP, enable whatever features it provides, then decide you don't like it, uninstalling it may not be straight forward. Ideally you would just disable the feature and retract the solution. However, many 3rd party solutions leave bits and pieces of themselves even after uninstall. Worse, these bits and pieces can show up in Health Analyzer reports and even prevent upgrades and migrations. Even worse, the Health Analyzer's suggestion for "fixing" these issues is to _reinstall the solution and re-enable the features_. 9 times out of 10, this is not what you want! You often want to clean up the mess and get rid of the annoying errors, but SharePoint doesn't give you details on exactly where the corruption is. </div>
<br />
I recently ran across <a href="http://get-spscripts.com/2011/08/diagnose-missingwebpart-and.html">these excellent scripts</a> for doing just this sort of cleanup. But, they don't go far enough. I wanted one script to let me see where exactly the problem was, and optionally to delete the problem files altogether. With that in mind, here are the scripts I came up with, and how to use them.<br />
<br />
<b>Find all your errors</b><br />
Run this script from a SharePoint Admin Powershell to see all such errors in your farm:<br />
<br />
get-spcontentdatabase | %{Test-SPContentDatabase $_}<br />
<br />
<b>Fixup MissingWebPart Errors</b><br />
<br />
MissingWebPart errors can happen when a solution is removed, but a webpart it contains is still on a page somewhere. SharePoint doesn't tell you _what page_, so finding it is a bit of a challenge and involves sleuthing in the SharePoint Content Database (ill advised unless you absolutely have to!)<br />
<br />
This script queries all content dbs for a problem webpart and optionally lets you delete the file. Here's how to use it.<br />
<br />
<ul>
<li>Copy and paste the script below to a file called fixup-missingwebpart.ps1</li>
<li>Run the test script above.</li>
<li>For any MissingWebPart error, copy the web part id from the error message</li>
<li>run fixup-missingwebpart.ps1 -webpartid <paste here="" id="" part="" web="" your=""></paste></li>
<li>This will list all pages where the webpart is. You can go to them and manually delete the webpart<br />OR</li>
<li>run fixup-missingwebpart.ps1 -webpartid <paste here="" id="" part="" web="" your=""> -delete $true<br />to delete the pages if you know they are not used anywhere. This is not reversible except by restoring from backup, and bypasses the recycle bin, so be careful!</paste></li>
</ul>
<br />
<blockquote>
param($webpartid, $delete = $false)<br />function Run-SQLQuery ($SqlServer, $SqlDatabase, $SqlQuery)<br />{<br /> $SqlConnection = New-Object System.Data.SqlClient.SqlConnection<br /> $SqlConnection.ConnectionString = "Server =" + $SqlServer + "; Database =" + $SqlDatabase + "; Integrated Security = True"<br /> $SqlCmd = New-Object System.Data.SqlClient.SqlCommand<br /> $SqlCmd.CommandText = $SqlQuery<br /> $SqlCmd.Connection = $SqlConnection<br /> $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter<br /> $SqlAdapter.SelectCommand = $SqlCmd<br /> $DataSet = New-Object System.Data.DataSet<br /> $SqlAdapter.Fill($DataSet)<br /> $SqlConnection.Close()<br /> $DataSet.Tables[0]<br />}<br />$dbs = get-spcontentdatabase<br />$dbs | %{<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$db = $_<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$db.Name<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$files = Run-SQLQuery -SqlServer $db.Server -SqlDatabase $db.Name -SqlQuery "SELECT * from AllDocs inner join AllWebParts on AllDocs.Id = AllWebParts.tp_PageUrlID where AllWebParts.tp_WebPartTypeID = '$webpartid'" | select Id, SiteId, DirName, LeafName, WebId, ListId, tp_ZoneID, tp_DisplayName | sort -unique<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$files | ?{$_.SiteId -ne $null} | %{<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$file = $_<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$site = get-spsite $file.SiteId<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$web = $site.AllWebs | ?{$_.Id -eq $file.WebId}<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$spfile = $web.GetFile([Guid]$file.Id)<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$site.WebApplication.Url + $file.DirName + '/' + $file.LeafName + '?contents=1'<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>if($delete -eq $true){<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$spfile.Delete()<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>}<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />}</blockquote>
<b>Fixup MissingSetupFile Errors</b><br />
<b><br /></b>
MissingSetupFile errors can happen when a solution is removed, but a file it installed is still in a site somewhere. Like the other, SharePoint doesn't tell you where exactly the file is, so finding it is a bit of a challenge and involves sleuthing in the SharePoint Content Database (ill advised unless you absolutely have to!)<br />
<br />
This script queries all content dbs for a problem webpart and optionally lets you delete the file. Here's how to use it.<br />
<br />
<br />
<br />
<br />
<ul>
<li>Copy and paste the script below to a file called fixup-missingsetupfile.ps1</li>
<li>Run the test script above.</li>
<li>For any MissingSetupFile error, copy the filename from the error message</li>
<li>run fixup-missingsetupfile.ps1 -filename <paste filename="" here="" your=""></paste></li>
<li>Note if you are careful, you can also use '%' as a wildcard. For example: <br />run fixup-missingsetupfile.ps1 -filename "KnowledgeLake/%.xml"<br />Just check carefully that it only grabs files that you know you no longer need.</li>
<li>This will list all locations of the file. You can go to them and manually delete them<br />OR</li>
<li>run fixup-missingsetupfile.ps1 -filename <paste filename="" here="" your=""> -delete $true<br />to delete the files if you know they are not used anywhere. This is not reversible except by restoring from backup, and bypasses the recycle bin, so be careful!</paste></li>
</ul>
<div>
<blockquote class="tr_bq">
param($filename, $delete = $false)<br />function Run-SQLQuery ($SqlServer, $SqlDatabase, $SqlQuery)<br />{<br /> $SqlConnection = New-Object System.Data.SqlClient.SqlConnection<br /> $SqlConnection.ConnectionString = "Server =" + $SqlServer + "; Database =" + $SqlDatabase + "; Integrated Security = True"<br /> $SqlCmd = New-Object System.Data.SqlClient.SqlCommand<br /> $SqlCmd.CommandText = $SqlQuery<br /> $SqlCmd.Connection = $SqlConnection<br /> $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter<br /> $SqlAdapter.SelectCommand = $SqlCmd<br /> $DataSet = New-Object System.Data.DataSet<br /> $SqlAdapter.Fill($DataSet)<br /> $SqlConnection.Close()<br /> $DataSet.Tables[0]<br />}<br />$dbs = get-spcontentdatabase<br />$dbs | %{<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$db = $_<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$db.Name<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$files = Run-SQLQuery -SqlServer $db.Server -SqlDatabase $db.Name -SqlQuery "SELECT * from AllDocs where SetupPath LIKE '%' +'$filename'" | select Id, SiteId, DirName, LeafName, WebId, ListId<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$files | ?{$_.SiteId -ne $null} | %{<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$file = $_<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$site = get-spsite $file.SiteId<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$web = $site.AllWebs | ?{$_.Id -eq $file.WebId}<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$spfile = $web.GetFile([Guid]$file.Id)<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>$web.Site.WebApplication.Url + $spfile.ServerRelativeUrl<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>if ($delete -eq $true){<br /><span class="Apple-tab-span" style="white-space: pre;"> </span> $spfile.Delete()<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>}<br /><span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />}</blockquote>
</div>
<div>
<br /></div>
<div>
<br /></div>
That's it! These errors are annoying, but hopefully these scripts will make them a little easier to track down and handle.<br />
Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com11tag:blogger.com,1999:blog-6168885358747558006.post-78501708924733964662014-04-28T12:42:00.001-05:002014-04-30T17:18:04.686-05:00EVERYBODY PANIC II: Operation Clandestine FoxUpdate: There is now a fix available. Run Windows Update or go get it: https://support.microsoft.com/kb/2961887<br />
<br />
Well, just as the news of HeartBleed winds down, <a href="http://microsoft-news.com/u-s-government-advises-avoiding-internet-explorer/">here's another serious alert</a>. This time, a security vulnerability in all versions of Internet Explorer that is actively being exploited in what the internet hype machine is calling "Operation Clandestine Fox". No fix is available, though one will most likely be out shortly. Homeland Security is taking the drastic step of recommending not using IE.<br />
<br />
In the meantime, <a href="https://www.google.com/intl/en/chrome/browser/">Chrome is your<u> huckleberry</u></a>. Lest Google and Apple fanboys get too cocky, 3 days ago saw a <a href="http://www.newsroomamerica.com/story/418843/google_releases_security_updates_for_chrome.html">similar issue patched by Google</a> and by <a href="http://www.computerworld.com/s/article/9247381/Apple_patches_Safari_s_Pwn2Own_vulnerability_two_dozen_other_critical_bugs">Apple</a>.<br />
<br />
<br />
<br />
<br />
<br />Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-70082353811576315982014-04-22T13:37:00.000-05:002014-07-15T21:12:58.632-05:00Great Classic Kindle Books I've Read to My SonWe have a long way to go figuring out this parenting thing. In fact, I'm hesitant to dole out advice on something I so clearly am just "winging it" on myself. But one thing I think we get right is reading. We read tons to our two kids (1 and 4 years old). They always have fresh library books. However, starting when he was about about 2 and a half, I began reading night-time books that are way over my eldest's age, and this has been great on many fronts. There is the obvious reasons: science shows reading is good for kids. Increased brain development, imagination, and social awareness can be linked back to reading. <br />
<br />
But less obvious are some bonuses that reading "older kids" books brings. A book with few pictures will often put kids to sleep with no fussing. You can read a chapter or two in a nice dark room and the kid will be droned to sleep before they know it. It's as close as I've found to a magic trick when it comes to The Bedtime Wars. Also, it can be "incentive" for other bedtime routines. "If you hurry up and get your pajamas on, we'll have more time to find out where the submarine goes next". I won't say this <i>always</i> works for ours, but it has helped. Finally, it's also good for you: an excuse to catch up on those classics you never read as a kid, or don't remember from when you were little. I've come to see bedtime reading as a good respite from a hectic day at work and other duties. <br />
<br />
But this is a nerd blog, and so I have to involve some gadgetry. Our reading is done primarily on Kindle. This works great because it's easy to read with the lights out, and is available on iPad, Kindle, iPhone or laptop. Plus, while I am a fan of dead-tree books, I've lugged enough boxes of once-read books to appreciate having my library in the cloud and accessible from a 12oz gadget. I recommend either getting a <a href="http://www.amazon.com/gp/product/B00AWH595M/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00AWH595M&linkCode=as2&tag=danielrootinf-20">Kindle Paperwhite</a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B00AWH595M" height="1" style="border: none !important; margin: 0px !important;" width="1" /> or an <a href="http://www.apple.com/ipad-mini/">iPad Mini</a> and downloading the Kindle app. Even though Apple has their own bookstore, I like the ability to take my books to any device - Kindle, Windows and Mac laptops, iPhone and iPad. <br />
<br />
The downside is that not all titles are available on Kindle. Apparently some publishers are trying to wait out this whole internet thing to see if it's going to really take off. This is especially the case for lots of classics. Here, Kindle and the rest of the online bookstores seem to have a gap. Lots of out-of-copyright books exist, and are even free. However, many of these are not well edited and contain errors. Some even look like they were scanned in and never checked for accuracy. Newer books are often (but not always) available, but many of these are not what I would call "timeless classics"<br />
<br />
To that end, I've put together a list of "older" books I've read to our now-four-year-old, and I'm sure yours will enjoy as well. <b> If you have suggestions of other Kindle books that kids may enjoy, leave them in the comments below!</b><br />
<br />
<br />
<div style="clear: both; float: left; width: 100%;"><a href="http://www.amazon.com/gp/product/B008I6JQKS/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B008I6JQKS&linkCode=as2&tag=danielrootinf-20" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B008I6JQKS&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=danielrootinf-20" /><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B008I6JQKS" height="1" style="border: none !important; margin: 0px !important;" width="1" /> </a> <a href="http://www.amazon.com/gp/product/B008I6JQKS/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B008I6JQKS&linkCode=as2&tag=danielrootinf-20">22 Thousand Leagues Under the Sea</a>.<br />
This was the first "older" book I read to ours, and he loved it. He obviously didn't grasp the whole story, but to this day, he wants to be a submarine driver when he grows up.</div><br />
<div style="clear: both; float: left; width: 100%;"><a href="http://www.amazon.com/gp/product/B001I45UFC/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B001I45UFC&linkCode=as2&tag=danielrootinf-20" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B001I45UFC&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=danielrootinf-20" /><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B001I45UFC" height="1" style="border: none !important; margin: 0px !important;" width="1" /> </a><a href="http://www.amazon.com/gp/product/B001I45UFC/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B001I45UFC&linkCode=as2&tag=danielrootinf-20">The Lion, The Witch, and the Wardrobe (or any Narnia book)</a>.<br />
A timeless classic, and one of my all-time favorite series. Lesser known is the Space Trilogy by C.S. Lewis, though these may not be quite as approachable by younger audiences.</div><br />
<div style="clear: both; float: left; width: 100%;"><a href="http://www.amazon.com/gp/product/B0079KT81G/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B0079KT81G&linkCode=as2&tag=danielrootinf-20" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B0079KT81G&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=danielrootinf-20" /></a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B0079KT81G" height="1" style="border: none !important; margin: 0px !important;" width="1" /><a href="http://www.amazon.com/gp/product/B0079KT81G/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B0079KT81G&linkCode=as2&tag=danielrootinf-20">The Hobbit</a>. <br />
Another classic made popular nowadays by the movies. This does contain some elements that may be scary to younger kids, but the overwhelming arc of the story is perseverance and bravery of unassuming, simple Bilbo. </div><br />
<div style="clear: both; float: left;"><a href="http://www.amazon.com/gp/product/B007MB5CEE/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B007MB5CEE&linkCode=as2&tag=danielrootinf-20" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B007MB5CEE&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=danielrootinf-20" /></a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B007MB5CEE" height="1" style="border: none !important; margin: 0px !important;" width="1" /><a href="http://www.amazon.com/gp/product/B007MB5CEE/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B007MB5CEE&linkCode=as2&tag=danielrootinf-20">Caddie Woodlawn</a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B007MB5CEE" height="1" style="border: none !important; margin: 0px !important;" width="1" />. <br />
I was a little skeptical of this at first, but ended up enjoying it. A pioneer tomboy staves off war with Indians.</div><br />
<div style="clear: both; float: left; width: 100%;"><a href="http://www.amazon.com/gp/product/B006K8Y64W/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B006K8Y64W&linkCode=as2&tag=danielrootinf-20" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B006K8Y64W&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=danielrootinf-20" /></a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B006K8Y64W" height="1" style="border: none !important; margin: 0px !important;" width="1" /><br />
<a href="http://www.amazon.com/gp/product/B006K8Y64W/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B006K8Y64W&linkCode=as2&tag=danielrootinf-20">Flood Friday</a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B006K8Y64W" height="1" style="border: none !important; margin: 0px !important;" width="1" /><br />
This one is about a massive flood in the Northeast. May be heavy subject for sensitive children, but mine does not seem traumatized.<br />
<br />
</div><br />
<div style="clear: both; float: left; width: 100%;"><a href="http://www.amazon.com/gp/product/B00I8TTVOG/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00I8TTVOG&linkCode=as2&tag=danielrootinf-20" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00I8TTVOG&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=danielrootinf-20" /></a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B00I8TTVOG" height="1" style="border: none !important; margin: 0px !important;" width="1" /><a href="http://www.amazon.com/gp/product/B00I8TTVOG/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00I8TTVOG&linkCode=as2&tag=danielrootinf-20">Rikki-Tikki-Tavi (Illustrated)</a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B00I8TTVOG" height="1" style="border: none !important; margin: 0px !important;" width="1" /><br />
A heroic Mongoose saves a family from deadly cobras. There's just something about this Rudyard Kipling classic that mine enjoy. </div><br />
<div style="clear: both; float: left; width: 100%;"><a href="http://www.amazon.com/gp/product/B003ZSISYE/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B003ZSISYE&linkCode=as2&tag=danielrootinf-20" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B003ZSISYE&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=danielrootinf-20" /></a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B003ZSISYE" height="1" style="border: none !important; margin: 0px !important;" width="1" /><a href="http://www.amazon.com/gp/product/B003ZSISYE/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B003ZSISYE&linkCode=as2&tag=danielrootinf-20">The Borrowers</a><br />
Ever wonder where your clothespins, paper clips, and knick-nacks go? This series has spurred little imaginations with a creative new look at everyday objects. <img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B003ZSISYE" height="1" style="border: none !important; margin: 0px !important;" width="1" /></div><br />
<div style="clear: both; float: left; width: 100%;"><a href="http://www.amazon.com/gp/product/B00188V7TQ/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00188V7TQ&linkCode=as2&tag=danielrootinf-20" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00188V7TQ&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=danielrootinf-20" /></a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B00188V7TQ" height="1" style="border: none !important; margin: 0px !important;" width="1" /><br />
<a href="http://www.amazon.com/gp/product/B00188V7TQ/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00188V7TQ&linkCode=as2&tag=danielrootinf-20">The Mouse and the Motorcycle</a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B00188V7TQ" height="1" style="border: none !important; margin: 0px !important;" width="1" /><br />
What's more fun than a mouse that rides a toy motorcycle around? </div><br />
<br />
<div style="clear: both; float: left; width: 100%;"><a href="http://www.amazon.com/gp/product/B00A8N9X98/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00A8N9X98&linkCode=as2&tag=danielrootinf-20" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00A8N9X98&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=danielrootinf-20" /></a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B00A8N9X98" height="1" style="border: none !important; margin: 0px !important;" width="1" /><br />
<a href="http://www.amazon.com/gp/product/B00A8N9X98/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00A8N9X98&linkCode=as2&tag=danielrootinf-20">My Father's Dragon: The Classic Story for Children (Illustrated)</a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B00A8N9X98" height="1" style="border: none !important; margin: 0px !important;" width="1" /> <br />
We've read this short crazy story a couple times now. A young man sneaks away to Wild Island to rescue a dragon from a host of cruel animals. </div><br />
<div style="clear: both; float: left; width: 100%;"><a href="http://www.amazon.com/gp/product/B003JTHWNW/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B003JTHWNW&linkCode=as2&tag=danielrootinf-20" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B003JTHWNW&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=danielrootinf-20" /></a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B003JTHWNW" height="1" style="border: none !important; margin: 0px !important;" width="1" /><br />
<a href="http://www.amazon.com/gp/product/B003JTHWNW/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B003JTHWNW&linkCode=as2&tag=danielrootinf-20">The Sign of the Beaver</a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B003JTHWNW" height="1" style="border: none !important; margin: 0px !important;" width="1" /><br />
A pioneer boy survives alone with the help of an Indian friend.</div><br />
<div style="clear: both; float: left; width: 100%;"><a href="http://www.amazon.com/gp/product/B0047747ME/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=B0047747ME&linkCode=as2&tag=danielrootinf-20" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B0047747ME&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=danielrootinf-20" /></a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B0047747ME" height="1" style="border: none !important; margin: 0px !important;" width="1" /><br />
<a href="http://www.amazon.com/gp/product/B0047747ME/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B0047747ME&linkCode=as2&tag=danielrootinf-20">Chibi: A True Story from Japan</a><img alt="" border="0" src="http://ir-na.amazon-adsystem.com/e/ir?t=danielrootinf-20&l=as2&o=1&a=B0047747ME" height="1" style="border: none !important; margin: 0px !important;" width="1" /><br />
A True story about a duck that captivated Japan. Very -erm- stereotypical Japanese, but a cute fun story.</div><br />
<em>Disclaimer: I use affiliate links for some links on this site, but only for items I've tried and think are worth sharing.</em><br />
Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-86456019124400074952014-04-16T10:19:00.001-05:002014-04-16T10:19:14.584-05:00This Warren Buffet Inspired Trello Board Could Make You a Millionaire<i>This post is based on a section from my book <a href="https://leanpub.com/trellodojo">Trello Dojo</a>. If you like this template or want to learn dozens of other creative ways for using Trello at home and work, go get the book!</i><br />
<br />
How about that link bait title, huh? Obviously, somebody who's not a millionaire (yet) and has never met Warren Buffet has no business writing irresponsible titles like that. But, a Trello board just like what I'm going to describe has been useful for me personally, and I think is sound advice for those interested in coming up with "the next big thing" or even just "a next pretty good little thing".<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm5km_-tLxe0NWJK8qMQAgfbizTqNhBonuIuvMupD1BY_DrnO5XXIf6INSTo80FUSDvXRgQDX-9m7AdFbIZrE-PXpUm_xjtAc-_7_GbN7QClxgyDQvNsBivv68X6UUFnxszCCLQSstJWYP/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm5km_-tLxe0NWJK8qMQAgfbizTqNhBonuIuvMupD1BY_DrnO5XXIf6INSTo80FUSDvXRgQDX-9m7AdFbIZrE-PXpUm_xjtAc-_7_GbN7QClxgyDQvNsBivv68X6UUFnxszCCLQSstJWYP/s1600/Capture.PNG" height="236" width="400" /></a></div>
<br />
<br />
Simply put, create a board where you can jot down ideas, prioritize them, then motivate yourself to take action on them. I do this with an "Idea Incubation" board in Trello. I can quickly put ideas for projects or products in a list when inspiration hits. Periodically I review the list, laugh at some ideas (I still think a fly-tying kit for toddlers is going to be EPIC one day) and others I pull to the top of the list (just wait and see). This gives me a good, prioritized list of things I could do one day, but it doesn't help me get them done.<br />
<br />
Here's where Warren Buffet comes in. According to <a href="http://liveyourlegend.net/warren-buffetts-5-step-process-for-prioritizing-true-success-and-why-most-people-never-do-it/">a guy on the internet who claims to have met his pilot one time</a>, Buffet suggests focusing on your top five projects at any given time. This only makes sense: we have a limited number of hours, a limited amount of energy, and a tendency to loose focus. So, I keep only five ideas in a "Top Five" list. Periodically I review this list and move things back to 'Ideas' to make room for something else. <br />
<br />
On this board I also keep a "Stinkers" list. This is where I keep ideas I once thought were good, but find are impractical or in retrospect not so great an idea. Keeping these less-than-stellar ideas around, spurs creativity. No, the kanban website for organizing kanban boards isn't worthwhile now that I have Trello, but it does make me think of this other thing....<br />
<br />
Finally, A Ready To Start list is where I copy ideas from the top five that I'm ready to take action on. Here, I give them legs by creating checklists or linking to other project boards. This helps focus the top five even further- these are my favorite ideas that I can do something about, and the next steps that need to happen to make them come to life.<br />
<br />
I've described the board as a personal board- something the next Zuckerberg can use in their dorm room to think up the next Facebook. But this approach can be handy within an organization as well. Invite team members to add ideas and vote for their favorites, then as an organization focus on the top five things that will make you all millionaires. <br />
<br />
You can get started with a board just like this one by following these steps:<br />
<br />
<ul>
<li><a href="https://trello.com/danielroot/recommend">Sign in or register for Trello</a></li>
<li>Go to the <a href="https://trello.com/b/fwsNhFfM/template-idea-incubation">Idea Incubation Trello Board Template</a></li>
<li>Click Show Sidebar -> Menu -> Copy board...</li>
<li>Follow the instructions to make your very own Idea Incubation board!</li>
</ul>
<div>
<br /></div>
Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-50094458704096285972014-04-14T12:13:00.000-05:002014-04-14T12:14:35.548-05:009 Online Tools to Make Your Day a Little Better<div style="background-color: white; color: #282828; font-family: helvetica, arial, sans-serif; font-size: 14px; line-height: 22.399999618530273px; padding: 0px;">
I've been a software developer for 15+ years, and as such have come across some online tools I think others may find very useful and may or may not know about. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXmSR5PokP2yvH4nCF6zRI0i7uhncdXcSgk9VtB2SnMnwQW0YVF486FVNo_veLVa0y6RLFUVGutQ1H8j6_kUee4PcbI5swMK0koHCMmX0xGwZMuG1jKZreDNoN91hRz_zQ4eKO2mGBxI4c/s1600/flickr-5857569270-original.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXmSR5PokP2yvH4nCF6zRI0i7uhncdXcSgk9VtB2SnMnwQW0YVF486FVNo_veLVa0y6RLFUVGutQ1H8j6_kUee4PcbI5swMK0koHCMmX0xGwZMuG1jKZreDNoN91hRz_zQ4eKO2mGBxI4c/s1600/flickr-5857569270-original.jpg" height="267" width="400" /></a></div>
<br />
<br />
With no ceremony and in no particular order:</div>
<ul style="background-color: white; color: #282828; font-family: helvetica, arial, sans-serif; font-size: 14px; line-height: 22.399999618530273px; list-style-image: initial; list-style-position: outside; margin: 12px 0px 12px 40px; padding: 0px;">
<li style="margin: 0px; padding: 0px;"><a href="http://lastpass.com/">LastPass </a>- Manages all of my family's passwords and online info encrypted and synced to every device. If my wife changes a password to our bank, then she doesn't have to tell me - my phone and browsers already know and will enter it for me next time. This means our (very long, secure) LastPass password is the last password we need to know.</li>
<li style="margin: 0px; padding: 0px;"><a class="bbc_url" href="http://ifttt.com/" rel="nofollow external" style="color: #0f72da;" title="External link">IFTTT.com</a> - If This, Then That lets you automate all sorts of things very easily and quickly. For example "IF it's going to rain, THEN send a push notification to my phone so I don't forget an umbrella." I use it to automate about two dozen other personal and work-related things. </li>
<li style="margin: 0px; padding: 0px;"><a class="bbc_url" href="http://zapier.com/" rel="nofollow external" style="color: #0f72da;" title="External link">Zapier.com</a> - Is IFTTT's bigger brother. It's still pretty simple and has the same concep, but tons more integrations. It is a pay service, but is a more business-oriented service. It has integrations for things like SalesForce, BaseCamp, Trello, etc.</li>
</ul>
<blockquote class="tr_bq">
<span style="background-color: white; color: #282828; font-family: helvetica, arial, sans-serif; font-size: 14px; line-height: 22.399999618530273px;"><i>(Side note: those last two are good for learning about other popular web-based services, since each integration is typically a 3rd party service itself)</i></span></blockquote>
<ul style="background-color: white; color: #282828; font-family: helvetica, arial, sans-serif; font-size: 14px; line-height: 22.399999618530273px; list-style-image: initial; list-style-position: outside; margin: 12px 0px 12px 40px; padding: 0px;">
<li style="margin: 0px; padding: 0px;"><a class="bbc_url" href="http://trello.com/" rel="nofollow external" style="color: #0f72da;" title="External link">Trello.com</a> - Absolutely the best way to manage a project or process or keep a todo list. I've mentioned this one a few times because I'm writing a book <a href="https://leanpub.com/trellodojo">Trello Dojo</a> all about how to get the most out of it.</li>
<li style="margin: 0px; padding: 0px;"><a class="bbc_url" href="http://feedly.com/" rel="nofollow external" style="color: #0f72da;" title="External link">Feedly.com</a> - I used to use Google Reader for the same thing, but Google killed that service, so I jumped to this. Monitor all your blog feeds in one easy to use interface. This is my "morning paper" and saves me tons of time staying current on my industry. You can also push links from it to Twitter, Facebook, and a variety of other services. IFTTT also works with it, so for example you could add a recipe "IF I bookmark a link in Feedly, THEN add it to Evernote".</li>
<li style="margin: 0px; padding: 0px;"><a class="bbc_url" href="http://evernote.com/" rel="nofollow external" style="color: #0f72da;" title="External link">Evernote.com </a>- a note taking app that works on any device. If I paint a room, I snap a picture of the color code so I never forget. Work notes, ideas, recipes, business cards, and more all go in here and I can pull them up on any device.</li>
<li style="margin: 0px; padding: 0px;"><a class="bbc_url" href="http://bufferapp.com/" rel="nofollow external" style="color: #0f72da;" title="External link">Bufferapp.com</a> - Queues up posts to send to Twitter, Facebook, and LinkedIn. I'm just now 'getting' this one, but the idea is not only can you write once and post to all those, you can schedule the posts (or rather, it automatically schedules them based on the best times for posting). This is handy because it means you can sit down once to schedule a bunch of stuff of interest and it sends them out periodically for you.</li>
<li style="margin: 0px; padding: 0px;"><a class="bbc_url" href="https://www.statuscake.com/?aff=5780" rel="nofollow external" style="color: #0f72da;" title="External link">StatusCake.com</a> is a site monitoring service. Unlimited checks for free, with paid skus for more frequent and thorough checks. This is probably the best way I've found to be sure all your stuff is "up" and get notified when it goes down. As a bonus, they also give you some stats like performance and uptime percentage. (Disclaimer: I am using an affiliate link here, but seriously, this is the best way to monitor your websites)</li>
<li style="margin: 0px; padding: 0px;"><a class="bbc_url" href="http://cloudflare.com/" rel="nofollow external" style="color: #0f72da;" title="External link">CloudFlare.com</a> is a web accelerator. This one gets a little nerdy, but it sits between the internet and your site and speeds everything up. It can reduce bandwidth to your site by 75% (which may translate to savings on web hosting) and add in all sorts of value-add features at the same time. For example, it will protect your site from DDoS attacks and various other vulnerabilities. Like StatusCake, the free SKU is generous enough that it may be sufficient for many people here.</li>
</ul>
<div style="background-color: white; color: #282828; font-family: helvetica, arial, sans-serif; font-size: 14px; line-height: 22.399999618530273px; padding: 0px;">
What tools do <i>you</i> use to make <i>your</i> day a little better?</div>
Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-47687798944081214092014-04-09T12:40:00.001-05:002014-04-09T22:15:47.310-05:00Five Things to Do Right Now To Secure Your Digital Life<div>
<span style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">The internet is reeling today from the announcement of "Heartbleed" - a fairly severe security vulnerability discovered in software that over half of web sites use. The news and hype may make some question what they can do to stay safe online. As bad as this problem is, there are things that you can be doing that will greatly reduce the chance of being hacked - now and for whatever future nasties arise.</span></div>
<div>
<div style="orphans: 2; widows: 2;">
<span style="font-family: Tahoma;"><br /></span></div>
<div style="orphans: 2; widows: 2;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT4myh7H0RIi-gkDQ00QNtBc9djZetaFwgEe3Ew0pRJKi3QubsS6taO1OneaF_uMOcfUtOwTJRo8b_OsJXoVH_CymTJbZJDTg5j-bJ6RTRQCWsft2Apu0kkQMStTZPxCFhWN8YcVn3Admw/s1600/11556996943_75ccf1b64d_z.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT4myh7H0RIi-gkDQ00QNtBc9djZetaFwgEe3Ew0pRJKi3QubsS6taO1OneaF_uMOcfUtOwTJRo8b_OsJXoVH_CymTJbZJDTg5j-bJ6RTRQCWsft2Apu0kkQMStTZPxCFhWN8YcVn3Admw/s1600/11556996943_75ccf1b64d_z.jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Creative Commons Photo by <a href="https://www.flickr.com/photos/elchode/11556996943/in/set-72157639026997685/">elchode </a></td></tr>
</tbody></table>
<span style="font-family: Tahoma;"><br /></span></div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
<br /></div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
<b>1 - Get a Password Manager</b></div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
A password manager will greatly simplify your life. These run on any device and let you securely save and retrieve all of your passwords. At first it may seem counter intuitive- storing all your passwords in one place means if somebody _does_ get to it, they have "keys to the kingdom". But, unless you have a really good memory and use different long, cryptic passwords everywhere, you probably are worse off. By letting you use different random passwords everywhere, and by remembering them for you, a password manager means you can change your passwords more frequently and keep more secure ones. Good ones, such as <a href="http://www.lastpass.com/">LastPass </a>and <a href="https://agilebits.com/onepassword">1Password</a> use state-of-the-art encryption to secure your data and only decrypt it on your device, meaning even if somebody were to hack into LastPass, they could likely not steal your passwords. Step 3 will show you how to really ensure this is the case.<br />
<br />
Update: <a href="https://lastpass.com/heartbleed/">Lastpass has just announced a tool </a>to check to see if your sites contain the Heartbleed vulnerability or have been patched. </div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
<br /></div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
<b>2 - Don't Use the Same Password Everywhere, and Change Them Often</b></div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
If you've done the first step, you are likely good on this one as well. Go through all of the sites and change your password to something unique. Preferably do this once a month or so. It won't be the most fun thing you do in the month, but maybe incentivize yourself with a nice cold beer while you do it. If you have <a href="http://lastpass.com/">LastPass</a>, this just means visiting the 'Change Password' page on your sites and changing your password. LastPass will keep up with these changes for you and prompt you to save the new password. If you don't have a password manager, one technique to getting fairly secure passwords is to use a pass<i>phrase</i> with some pattern you can remember. For example for FaceBook, you might use 2255#@FunnyBlogsAreMyFavoriteBlogs this month and remember it as "2255 pound A word that starts with F and a word that starts with B..." This can be easier to remember, and since it's longer can be harder to hack. </div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
<br /></div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
<b>3- Setup Two-Factor Authentication Wherever Possible</b></div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
Where the above techniques fail, two factor authentication can really save your bacon. The best security is "Something you have and something you know", meaning to gain access, you need both something from your head and something in your hand. This comes in many flavors and differs from site to site, but in general they involve an additional step to logging in from new devices. For example, if you got a new computer and went to log into Google, it would prompt you to enter a code that they send to your phone in addition to your password. Once you got it right one time, then it offers to remember the computer for the next time so you don't have to do this every time. This way, if a person _were_ to steal your password they still wouldn't be able to get into your stuff. Gmail, Facebook, and many other larger sites have this, with smaller sites starting to implement it as well.<br />
<br />
<a href="http://twofactorauth.org/">TwoFactorAuth.org</a> is a great site listing major sites that implement this scheme. <br />
<br /></div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
<b>4- Don't Do Questionable Things Online</b></div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
Downloading music, movies, and browsing to _ehem_ less-than-reputable sites are all vectors for getting hacked. In the same way that walking down a dark alley at night whistling Dixie is a bad idea, so is taking part in the darker web. Are there ways to do this stuff without getting hacked? Probably. Does your best friend's cousin who is, like, a computer expert know an app that gives you tons of new movies free without any viruses or other vulnerabilities? Probably not. Stay away, stick to the main road, and your computer will be happier for it.</div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
<br /></div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
<b>5- Keep a Balanced Perspective</b></div>
<div style="font-family: Tahoma; orphans: 2; text-align: -webkit-auto; widows: 2;">
Yes, there are risks online. Your credit card can be stolen if you're not careful, but often if you are quick to notice, you can get the charges canceled before they hit your account. Your Facebook password can be stolen, or in some cases even hacked without stealing the password. It won't be fun, but usually you can recover from it. The key is realizing that there are risks _everywhere_ and using an appropriate but not debilitating amount of caution. </div>
</div>
Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-85892624368120803642014-04-09T07:32:00.000-05:002014-04-09T07:35:15.002-05:00Heartbleed! Everybody PANIC!If you haven't already, now is a very good time to change your passwords. All of them- banks, email, social media, etc. A major security vulnerability was discovered yesterday that by some accounts left 60% of the web vulnerable to intercept and account theft. This is certainly one of the worst I've heard about. You can read more at <a href="http://heartbleed.com/">http://heartbleed.com/</a><br />
<br />
The problem is if the site has not been patched, changing passwords won't do any good. Most major institutions probably have patched already, but it wouldn't hurt to check with your smaller banks etc. Just email support and ask if they have patched the "OpenSSL Heartbleed vulnerability".<br />
<br />
I have recommended <a href="http://lastpass.com/">Lastpass</a> before and still do. It was one of the vulnerable sites, but due to the way it's built, theoretically should still be safe. It's still a good idea to change your master password there and the passwords it contains.<br />
<br />
One last tip: if you get a password reset email, go to the website directly to reset your password instead of clicking a link in email. This will prevent any related phishing attempts.<br />
<br />
PS: Don't really panic. Just be safe and change your passwords regularly and do not use the same ones everywhere.Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-5300698519661730252014-04-04T09:25:00.001-05:002014-04-08T16:21:08.295-05:00Use Trello to Slay Debt the Dave Ramsey Way<span style="background-color: white; color: #333333; font-family: ff-meta-web-pro-n4, ff-meta-web-pro, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 23px; white-space: pre-wrap;"><i>The following is an excerpt and free template from my book <a href="https://leanpub.com/trellodojo">Enter, Trello Dojo</a>. Enjoy!</i></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUpMqBgxlQsh9el4rDQeAKzg41zzI25HG-QDlmnp2ewmaupX6D0OUySU8ja1t_56p_m0UWW4YlRyp4jZIrh-SjZkDfSY-4qu6AlFFmumSAx-ElDJgVav12AjwxBYPIyHWxKuoL9AH8An1d/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUpMqBgxlQsh9el4rDQeAKzg41zzI25HG-QDlmnp2ewmaupX6D0OUySU8ja1t_56p_m0UWW4YlRyp4jZIrh-SjZkDfSY-4qu6AlFFmumSAx-ElDJgVav12AjwxBYPIyHWxKuoL9AH8An1d/s1600/Capture.PNG" height="267" width="400" /></a></div>
<span style="background-color: white; color: #333333; font-family: ff-meta-web-pro-n4, ff-meta-web-pro, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 23px; white-space: pre-wrap;"><br /></span>
<b style="color: #333333; font-family: ff-meta-web-pro-n4, ff-meta-web-pro, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 23px; white-space: pre-wrap;">Debt-Free Trello</b><br />
<span style="background-color: white; color: #333333; font-family: ff-meta-web-pro-n4, ff-meta-web-pro, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 23px; white-space: pre-wrap;"><a href="https://trello.com/b/KgQglHGL/template-financial-life-plan">Financial Life Plan Template</a> - To use this template as your own, simply click the link and then Show Sidebar -> Copy Board.
</span><br />
<span style="background-color: white; color: #333333; font-family: ff-meta-web-pro-n4, ff-meta-web-pro, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 23px; white-space: pre-wrap;">
Two of my favorite personal finance books of all time are <a href="http://www.amazon.com/Dave-Ramsey/e/B000APQ02W/?_encoding=UTF8&camp=1789&creative=390957&linkCode=ur2&qid=1396577639&sr=8-2-ent&tag=wwwdanielrooc-20">Financial Peace and Total Money Makeover by Dave Ramsey</a>. These excellent guides show step by step how to take control of your finances, get out of debt, and save for retirement. I was introduced to them in college and they have had a huge impact on how I view my personal finances.
This template lays out his seven steps with links to information about each one. By using Trello to keep track of where you stand, you have an instant big-picture view of your financial goals. Dave's plan is simple:</span><br />
<div style="background-color: white; color: #333333; font-family: ff-meta-web-pro-n4, ff-meta-web-pro, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 23px; white-space: pre-wrap;">
<ul>
<li> Step 1 - Get a budget and save a $1000 emergency fund.</li>
<li> Step 2 - Pay off all debt, except for your house. List them smallest to largest and ATTACK! The template above includes a checklist where you can get that gratifying feeling of progress as you check them off.</li>
<li>Step 3 - Save 3-6 months in your emergency fund.</li>
<li>Step 4 - Save 15% of your income in tax-advantaged retirement accounts.</li>
<li>Step 5 - Save for your kids college.</li>
<li>Step 6 - Build wealth and give!</li>
</ul>
</div>
<div style="background-color: white; color: #333333; font-family: ff-meta-web-pro-n4, ff-meta-web-pro, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 23px; white-space: pre-wrap;">
At first, even these simple steps can seem impossible, but thousands of people from all walks of life call in to Dave's show every day having achieved various milestones in this plan. In practice, you may find yourself going back and forth in them a few times. Dave himself has. But it is possible with hard work and discipline, and maybe a Trello board or two to provide inspiration along the way. You can read more about Dave Ramsey and his financial guidance in various areas of life at <a href="http://www.daveramsey.com/">http://www.daveramsey.com</a>.</div>
Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-65588233708203496122014-03-27T15:55:00.003-05:002014-04-02T10:17:22.883-05:00Use Trello to Hire The Perfect Employee the PayPal Way<br />
<div class="page" title="Page 34">
<div class="layoutArea">
<div class="column">
<span style="font-family: 'LinLibertine'; font-size: 11.000000pt;">The following is an excerpt from my unofficial Trello user guide, <a href="https://leanpub.com/trellodojo">Enter, Trello Dojo</a>. Check out the book for more templates, tips, and ideas for using this awesome service! A <a href="https://trello.com/b/mtaL9qXh/template-job-candidate-tracking">Job Candidate Tracking Board Template</a> that you can copy and use for your organization's hiring process can be found <a href="https://trello.com/b/mtaL9qXh/template-job-candidate-tracking">here.</a></span><br />
<span style="color: #0000ee; font-family: LinLibertine;"><span style="font-size: 15px;"><u><br /></u></span></span><span style="font-family: 'LinLibertine'; font-size: 11.000000pt;"><a href="https://trello.com/b/mtaL9qXh/template-job-candidate-tracking"></a></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjERWeQLRTA6jtbXt8BtVvmIQMQkUxGUmWMgRoPulDT_8cdkmkmK31j1ZcE-ztSOj53DdVl7t5J2ah5NgjkHf-gBb3XylVX75YfFYvLL_IUuGayVCzJZa6LXEezN2DMqv6G9jhLduOpyk8v/s3200/Screenshot+2014-03-27+15.54.20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjERWeQLRTA6jtbXt8BtVvmIQMQkUxGUmWMgRoPulDT_8cdkmkmK31j1ZcE-ztSOj53DdVl7t5J2ah5NgjkHf-gBb3XylVX75YfFYvLL_IUuGayVCzJZa6LXEezN2DMqv6G9jhLduOpyk8v/s3200/Screenshot+2014-03-27+15.54.20.png" height="120" width="400" /></a></div>
<br />
<br />
<br />
<span style="font-family: 'LinLibertine'; font-size: 11.000000pt;">Perhaps you find yourself looking for the perfect employee to fit a
particular role. Or, perhaps you are HR staff or hiring manager always on the lookout for great talent for
your organization. Getting the right employees can be extremely difficult to say the least. </span><span style="font-family: LinLibertine; font-size: 11pt;">PayPal uses Trello to streamline their employee hiring process. As Bill Scott, their UI Engineering director explains:</span><br />
<span style="font-family: 'LinLibertine'; font-size: 11.000000pt;"><br /></span>
<br />
<blockquote class="tr_bq">
<span style="font-family: 'LinLibertine'; font-size: 11.000000pt;">What I really like about using Trello is you can visually see the pipeline. You can assign people on
the team to candidates, subscribe to candidates, or send notifications to each other about an action
that needs to be taken with the talented people we find. It is really simple to move candidates
through the pipeline and keep your information centered around the candidate. (<a href="http://www.looksgoodworkswell.com/using-trello-for-candidate-tracking/">Using Trello for Candidate Tracking</a>, Bill Scott, Sr. Director UI Engineering, PayPal)</span></blockquote>
<span style="font-family: 'LinLibertine'; font-size: 11.000000pt;"><br /></span>
<span style="font-family: 'LinLibertine'; font-size: 11.000000pt;">By focusing on the candidate, and flowing their card through a board where you can log your various inter-
actions and even attach resumes and other supporting documents, Trello offers a really simple, inexpensive
online hiring process that rivals pay solutions.
</span><br />
<span style="font-family: 'LinLibertine'; font-size: 11.000000pt;"><br /></span>
<span style="font-family: 'LinLibertine'; font-size: 11.000000pt;">This is another case where a little automation using the board’s email address and IFTTT or Zapier can take a
board to the next level. For example, you may have your IT staff forward ‘resumes@mycompany.com’ to the
board’s email address. When people submit their resumes via email, they’ll go straight to Trello cards with
the resume attached! IFTTT or Zapier can be used to scrape RSS feeds for potential candidates, or even take
in candidates from text message. </span></div>
</div>
</div>
Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-85130479750420798572014-02-06T09:58:00.001-06:002014-02-06T09:58:35.778-06:00@SmartThings and #Arduino: Color the Weather<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRlOkkmTu5zWZJyr-3zcnxby2xA_NqVM8J-LMqoXHtZByieeWop7jehqhgeI3KzuxhtthcTZ8P1hC2tgt_HnvE4cGgI_Vo-UNaRrtj2LPGv_DLmYch3eHaxndyEH8_AiRbeycBsnRPZ2nu/s1600-h/photo%25255B2%25255D.jpg"><img title="photo" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 9px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="photo" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-vGMX4sompxhQwMDduhW87Z9wcAooRsAu2DGg9thisQU_7_RK8TXNXI9kAUsZvoz9H7OdOAu4IZaGBGrOkw7FgycaaRiP92rpamms0JeBGIsjsCLQOHnkw26hKAqRkuI-DE61iWxuJQN7/?imgmax=800" width="184" align="left" height="244" /></a>I’ve been tinkering with SmartThings quite a bit lately and am loving it.  We’ve added several switches, a smoke detector, and gotten used to the interface a bit more.  For the most part, things have “just worked”.  Lights turn on on schedule, and off when people leave.  That’s cool and all, but one project I’m particularly excited about is the idea of an ambient colored light around chest-of-drawers, closet, coat-racks and the like to indicate the weather.  The idea is that without looking it up, I know if I need to carry an umbrella or jacket right in the place I’m making the decision.</p> <p>To pull it together, you obviously need a SmartThings hub and some color-changing device that works with it.  I haven’t tested with Phillips Hue, but in theory these should work and certainly be easier than what I describe below. In fact, I suspect you could do similar with some IFTTT recipes and not need SmartThings, but where’s the fun in that?  Instead, I used an Arduino and SmartThings Shield.  A little SmartThings DeviceType and SmartApp code glue it all together.  It’s a little convoluted, but here’s a step by step on getting it running:</p> <ul> <li>Put the SmartThings Shield on the Arduino.</li> <li><a href="https://codebender.cc/sketch:28062">Clone this project</a> from codebender.cc and push it down to your Arduino</li> <li>Copy <a href="https://gist.github.com/danroot/8837291">SmartThingsShieldDeviceType.groovy from this gist</a> to a new Device Type in your SmartThings environment.</li> <li>Power up your Arduino in a convenient place and let it pair with the SmartHub.  </li> <li>Go to My Devices –> SmartShield –> Edit and change the device type to the one you created above.</li> <li>Copy <a href="https://gist.github.com/danroot/8837291">ColorTheWeather.groovy from the same gist</a> to a new SmartApp in your SmartThings environment.</li> <li>Publish the app</li> <li>On your mobile phone, add the app you just published and configure it.</li> </ul> <p>Whenever you switch on the light, or at the schedule you provide, it will look up the weather and color the light accordingly.  It will also output the weather forecast to the “Hello Home” page in your mobile app (the little notification button on the top-right).</p> <p>It’s still an experiment and obviously not for the faint-hearted, but I’ve cobbled together enough of a system to share.  One interesting aside related to this project is that it was built entirely using web-based development environments.  The SmartThings app was built using their web-based IDE. The Arduino bit I did using CodeBender.cc- a web based IDE for programming Arduino.   I’ll let that soak in:  I wrote a custom home automation app, including a hardware update, using nothing but my web browser.  No funky downloads or library headaches or path variables.  I do most of my “day job” development in virtual machines these days, but am keeping a close eye on web-based tools like “Visual Studio Online” and similar.  The prospect of never having to install a bunch of “goo” just to write code is pretty inviting to somebody who used to spend days setting up machines for development. </p> Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0tag:blogger.com,1999:blog-6168885358747558006.post-34357318647289363912014-02-03T13:43:00.001-06:002014-02-03T13:43:13.785-06:00InfoPath is Dead, Long Dead InfoPathThis is just a quick, ill-conceived post about the <a href="http://blogs.office.com/2014/01/31/update-on-infopath-and-sharepoint-forms/">recent announcement that InfoPath 2013 will be the last version</a> of InfoPath. I'm still processing exactly what my recommendation to my SharePoint customers will be, but this certainly feeds into my <a href="http://www.danielroot.info/2012/03/10-sharepoint-devilish-details.html">general love/hate relationship</a> with SharePoint.<br />
<br />
On the one hand, InfoPath has in theory offered users the ability to build web forms without writing code. The sales spiel has always been that power users could simply drag a few fields to the page and build business forms without involving developers or "needing to know HTML". Easy instant form creation FTW! <br />
<br />
On the other hand I have yet to see this materialize in real-world organizations. What happens in real life is developers end up being the ones to use InfoPath (and workflow), and often end up frustrated by the tools, which by their very nature are not as powerful as coding solutions from scratch.<br />
<br />
We don't know yet what Microsoft's next big thing for forms will be. The official guidance is to keep using InfoPath and wait for more info soon. Andrew Connell and other SP bloggers suggest that writing HTML+JS forms against the SharePoint API(s) are the way of the future. This certainly seems like wise guidance to me. Certainly, HTML+JS is here to stay, and with tools like jQuery, Angular, and Knockout, it's easier than ever to build rich, cross-browser user experiences that InfoPath just can't do.<br />
<br />
Maybe it is time to admit that the panacea of a "no code solution" for web forms never really existed, and maybe shouldn't exist. Maybe you should be expected to know HTML and Javascript if you are to do web based forms reasonably well. <br />
<br />
<br />Daniel Roothttp://www.blogger.com/profile/04004685127300233374noreply@blogger.com0