Learning is the only constant

Spent the day working on several projects. I’m taking over management of several websites for a client, and have been migrating WordPress sites over to my new host and getting SSL certificates updated. Had some issues with that, mainly due to the lack of a trailing ‘.’ at the end of a CNAME record, which messed with my ability to validate the domain via DNS entries. I’ve been looking at ways to manage large numbers of WP sites, and standardize plugins across them. I’m not sure I’m happy with the solution that I’ve chosen thus far, but I’ll save judgement and a post on that for another day.

Figuring out a baseline for templates, to ensure performance, security and monitoring is proving important. Keeping a dozen sites up to date and standardized is a bit more difficult when I don’t want to commit to a paid solution right off the bat.

I’ve been using Google Analytics for a while just to monitor basic traffic to sites, but I’ve started messing around with goals a bit more. One of the sites is a listing directory, and so it’s important to know not just how many people are coming to the site, but how many of them are actually completing a site, and most importantly, what they are looking for.

I’ve also been working on a lot of cryptoasset projects. I’m not sure if I want to talk too much about that on this blog since I maintain another site for that specifically, but I have been learning so much about Ubuntu and AWS instances as a result of that.

I’ve also been learning a lot of Python for programming, it’s my favorite to work with right now, and I’ve really fallen down the rabbit hole with Pandas and Jupyter notebooks for my finance work. Been spending a lot of time focusing on the equities market in addition to the crypto markets. I love it.

Universal basic income-ing?

I’ve been following guaranteed income or universal income programs for the past year or two now, and with the recent news about both Corey Booker and Bernie Sanders coming out with job guarantee programs, I thought it was a good topic to revisit.

Universal basic income is the idea that the State should provide all citizens with an income guarantee. There are variations on the idea, but the general crux is that residents receive regular payments to make sure that everyone has housing, food to eat — basic needs. I’m not sure when I first heard about the idea, but my interest in it was no doubt spurred by the question of automation the modern era. Many futurists, Silicon Valley types and research groups are convinced that advancements in artificial intelligence will lead to the elimination of millions of jobs in existence today. The easiest extrapolation is the rise of the self-driving car, and its impact on transportation industry and support jobs. There will be further ramifications for municipalities that depend on income from parking and moving violation fees, but we’ll set that aside for now.

Jobs that are repetitive by nature are the most likely to be eliminated by automation, but there are signs that knowledge worker jobs are just a vulnerable to these systems as well. We will see a revolution in labor and the types of jobs available in the coming decades, the debate today is over what kind of jobs will follow. Past technological revolutions have eventually given way to new types of jobs for subsequent generations of workers, but there is a growing consensus that the number of new jobs created by robotics and automation will not be anywhere near the order of magnitude of those that are lost.

Things look even bleaker when one considers the growing income inequality and concentration of wealth that has been ongoing for the past four decades. Companies like Amazon continue to gobble up more and more businesses, forcing competitors to come on board their e-commerce platform or be driven into the dust. Meanwhile retail workers at Macy’s, KMart, JCPenny’s and so on get laid off, while Amazon workers get forced into slave-labor conditions, pissing in bottles on the warehouse floor instead of taking bathroom breaks in order to keep up metric. And Jeff Bezos becomes the world’s richest man.

Proponents of basic income such as myself feel that such programs are necessary to provide a new social safety net in the 21st century. As Virginia Senator Mark Warner noted at an event for the Center for Strategic & International Studies last week, the social contract of the last 70 years is dead. The idea that a worker today will finish a 40 year career at a company with a pension and a gold watch is as antiquated as the manual typewriter. Today it’s not even apparent that workers will receive a living wage, or health care, let alone retirement savings. Businesses continue to offload labor to their customers, as evidenced by the conversion to self-checkout line in most grocery stores today.

There are a number of Libertarians or right-leaning individuals that like the idea of UBI, but their approval stems from the simplicity and cost-savings of administering such programs, as opposed to the bureaucracy necessary to support the so-called welfare state, but it is not a universally accepted conclusion that UBI programs would negate the need for all other social safety net programs.

After I started writing this post, I found that Finland, which had started a UBI pilot a year ago, has decided to terminate the program, mainly, it seems, because of negative public opinion to the prospect of handing out money without any work requirements. It’s important to note at this point that the actual data from the experiment hasn’t been released, so it remains to be seen what effect a UBI has on recipients’ behavior. Opponents of UBI argue that doing so will encourage more ‘taker’ behavior and lead to more millennials playing video games, proponents such as myself believe that income programs will allow people to pursue new businesses or education opportunities, or enrich themselves in other ways.

As long as we have an economic system that requires low-income earners to spend more and more of their labor for a declining wages, while allowing the wealthy to take a larger and larger piece of the pie by virtue of their existing wealth, the need for redistribution programs such as UBI will become more and more necessary.

Exchange Online Bulk Add SMTP Addresses

We are a Microsoft partner and have been standing up a lot of clients on Office 365, the management of which requires a lot of PowerShell use to administer properly. My last boss told me that Microsoft’s move away from the GUI toward PS scripting is what is going to ‘separate the men from the boys’, and I’ve taken this to heart, trying to script out everything as much as possible. Server 2012 has really made improvements over 2008 as far as this goes, and Exchange Online and Office 365 (AKA Microsoft Online Services) are strongly there as well. Sure, there are web interfaces for them, but Microsoft seems to have a habit of changing the navigation and language every few weeks and the GUI has been inconsistent between the business and enterprise plans as well, so the Powershell commands seem be the way to go.

For this most recent job, we had a client who wanted to change domain names, so we stood up the new domain on O365 and configured client workstations for the new accounts. Once that was done we verified the old domain with Microsoft in anticipation of routing the old domain to the new mailboxes. Rather than manually add each additional SMTP address for each user account, I used the following script. Make sure you connect to Exchange Online using remote PowerShell first.


$users = get-user * #Filter your OU appropriately, this was a blanket change for a flat hierarchy.
foreach ($user in $users)
{
$mailbox = get-mailbox $user.identity
$newmailbox = $user.id + "@yourNewDomain.com"
set-mailbox -identity $user.identity -EmailAddresses @{Add=$newmailbox}
}

You can then verify that the changes went correctly with the following:

foreach ($user in $users) {
$mailbox = get-mailbox $user.identity
$mailbox.emailaddresses
write-host  $addresses
}

NYT article on Singularity University

Ray Kurzweil, who’s about the closest thing to a hero we’ve got these days, gets mentioned quite a lot in this New York Times writeup on The Singularity University, which was started by Google Founder Larry Page to introduce entrepreneurs to emerging technology in the areas of nanotechnology, artificial intelligence, energy, biotech, robotics and computing. The cost for the 10 week course that aims to prepare you for the future? $25,000. Looks like I won’t be going anytime soon.

Vice Interviews Ray Kurzweil

Vice Magazine has an interview with Ray Kurzweil, inventor, futurist, and prophet of the Singularity. For those of you who don’t know, Ray believes that we are nearing the a new age when robotics, genetics, and nanotechnology and superhuman machine intelligence will usher in a new age where the line between biological and machine, real and virtual will be no more. A lot of people think Kurzweil is a kook, but I eat this shit up. A lot of people derisively call this the Rapture of the Nerds because of all the talk of brain uploading, nanoswarms and other far out sci-fi sounding concepts, but Ray is a man of great reputation and  has built his books around a lot of sound science, and I remain convinced that it’s not a question of if but of when.

The truth is computer continue to increase at an accelerated pace, and it doesn’t look like Moore’s law is slowing down yet. Projects to simulate a full scale human mind are in the works and should be successful in the next 20 years or so. Once we manage to simulate the mind on a scale faster than real time, things are going to change quickly. It will be the last invention we need make, as computers begin redesigning themselves and living the equivalent of a few days in mere hours. There’s no telling where things will go from there.

It may sound scary to some of you, but to me it sounds very exciting.