Computers and Tech

The advertising echo chamber

My friend’s mother posted an article on my friend’s wall with respect to a set of privacy settings. As a matter of course, I do tend to read through such articles, since the endless maze of Facebook privacy settings tends to mean it’s well within the realm of possibility that I’ve missed one. I found yet another place where there were settings I’d missed – specifically my set of interests, upon which interest-based ad profiles are created. I proceeded to then remove all the data I could, though I’m quite sure that little, if any, is gone or will go away. My friend’s response to the article was this:
it’s nice getting ads that are relevant to me. If advertising​ is a necessary evil to keep costs low, I’d prefer to see things that are tailored for me personally.
His response did make me stop to think, as such things tend to.

Targeted ads are great for advertisers. It enables them to spend a bit more per ad while serving overall less ads and giving a higher level of return. I’m not intrinsically opposed to ads; this article in the New York Times sums up the problem perfectly. I held out for as long as I could, but ad overlays, subscribe to our newsletter” interstitials, and Chrome tabs with 400MBytes of used RAM for three paragraphs of text-based content brought me to the point where even I started utilizing ad blockers – and, by contrast, why I will never run ads here. As my friend pointed out, it’s at least partially a win for end users as well – an ad for a restaurant opening halfway across the country is a losing proposition for everyone, as is a Tesla ad for someone in an apartment complex or international air travel for someone without a passport. The fact of the matter is that I can’t blame both consumers and marketers for wanting ads and potential customers to align.

However, is there no utility for generally unrelated ads? I personally don’t use tampons, but knowing a few name brands may be helpful if I ever need to pick them up for whatever reason (or, conversely, know that I’m in the wrong aisle if I’m looking for toothpaste). I might not be financially able to fly to Tahiti between now and the end of the Trump administration, but what if I wanted to go on a more cost effective vacation two years from now? I could assume Florida or SoCal, but there’s no shortage of places to travel domestically. Have you ever stopped to think about your computer’s backup? Carbonite might be the most well-known name at a consumer level, but who knows what tomorrow brings? Altaro and Veeam are excellent. With John Deere getting the ire of farmers as a result of their fight against equipment repair, being aware of the existence of Kubota as a competitor might be worth knowing. If you’re not a homeowner, is there still value in knowing how solar panels are financed, or the types of pipes and other plumbing equipment are available? I’d say so.

Advertising as a whole has been distilled from “trying to educate consumers about a potential need which, conveniently, this product solves”, to “make consumers feel like they’d be better having what we’re selling”. Now yes, this clearly a generalization. There have always been creative ads, as well as ads that tried to appeal using information that were far from star examples of truth in advertising. At the same time, compare this Valtrex commercial and the Wikipedia article on genital herpes (no, I’m not linking it). If Pfizer and GlaxoSmithKline can be of the persuasion that TV commercials for fibromyalgia or post-menopausal osteoporosis are worth airing, then I submit that there is a use for advertising that provides awareness over stressing immediate purchases.

It is for these reasons that I submit that perhaps an echo chamber of highly curated ads based on existing known needs may contribute to a lack of diversity of thought. I fully realize that leaving it up to the advertising industry to spend money on ad space to increase the overall understanding of our society isn’t exactly a winning expectation, but I also believe that interacting solely with like-minded people, seeing ads solely for things that are deemed relevant based on stated interests or activities, and interacting primarily with businesses who cater primarily to that particular group, ends up becoming a monoculture. If you want to see what I’m talking about, ask your friend to borrow their phone and spend 15 minutes browsing the internet, and see if their ads are anything like yours.

I removed all my interests from Facebook, because I don’t want targeted ads. While I’m sure they’ll target me anyway, I’d rather have at least a cursory awareness of what Nordstrom has on sale or new carbon fiber fishing poles, than to get an endless barrage of ads from Motorola or Samsung regarding phones I already know about.

But hey – if my thoughts on the matter were widespread, targeted ads wouldn’t be sustaining the internet as they are.

Redirect all HTTP traffic to HTTPS

Have you ever wanted to ensure all your http traffic goes through https instead? I have, and it took me forever to figure out how to do this.

 

These are the exact steps I used to do this on a web server I host, running on the excellent Turnkey LAMP appliance. Thus, it is Debian-based.

 

From the linux shell, type: sudo a2enmod rewrite
restart Apache
sudo nano /etc/apache2/sites-available/000-default.conf
Add the following in the <VirtualHost *:80> config, commenting the existing lines out:
RewriteEngine On
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
restart Apache again.

 

You’re done!

Privacy Policy Change

I’m doing some testing on Piwik, a Google Analytics alternative for an organization who needs such functionality. While I am not tracking IP addresses or any form of personally identifiable data, please note that for the next few weeks, page views and other similar site usage statistics will be stored for the duration of this exercise.

 

I’ll post an update when this has been removed.

UI Rant: Stateless Status Bars

So, you know those ‘status’ bars that keep scrolling along but don’t tell you anything useful, including whether or not the process has hung or failed. Yeah, they need to go. Really, what needs to return are status indicators that give the end user some concept of how far along the process is, even if it’s a raw number. Processed 387 records out of 12 million? Great…tell me that. Processed 387 records out of who-knows-how-many? Great…tell me that. Stateless status bars are useless in that they don’t actually provide a status at all. the more information shown in a status window, the more empowered the user is to make useful decisions as to how to proceed.

I’d say “we can do better, UI designers”, but UI designers gave us infinite scrolling webpages, Windows 8, Windows 10, iOS 7, Android Lollipop, GNOME 3, Office 2013, Mediashout 6, and Acronis True Image 2013+…so trusting the people who make computer interfaces to make usability a consideration in their designs is like trusting Comcast to make a policy change that lowers cable bills.

The Snapchat Shift

I don’t like Snapchat.
 

I probably should have preceded that statement with a request for the young whippersnappers to get off my lawn. It seems common for me to have less enthusiasm for the “progress” that gets made each passing year, and my aversion to Snapchat probably seems to be more of the same. However, my issue is not with the app, but with the principle behind it.
Image sharing is nothing new. Instagram is the big name in one-to-many sharing (and Flikr before it, and Photobucket before that, and Xanga before that…). One-to-one photo sharing is effectively done by WhatsApp and Viber, and before them, BBM and plain MMS. 
Why is Snapchat so popular? I’ll admit that it’s got lots of creative filters, though it’s rather creepy that they want location data in order to access some of them. That’s certainly part of it. There has to be more to it though, because face filters have come on Logitech webcams for a decade. 
I submit that Snapchat’s big selling point is its 24-hour retention. I say this because Snapchat has spent a nontrivial amount of time enforcing that limit. The only apps that are more stringent about not installing on rooted Android phones are ones related to money like Samsung Pay. The reason for this is because there are modifications that make it possible to save pictures and videos beyond the one-day retention, and apparently the possibility of such a function is sufficiently concerning that it warrants some of the most comprehensive root checking procedures on the market. For this to be with anyone’s time, enforcement must be a feature worth protecting. In other words, one of the most popular apps on the market today is popular because it deletes data and makes it nearly impossible to avoid.
I’m pretty obsessive about data retention. My data is pretty solidly backed up, and I’ve got a 9TB NAS making that possible. I seldom lose data because I’m really big on making sure it’s available to me even if something breaks. Even my blog can be restored in a few hours if HostGator decides to pull my account. Snapchat is the antithesis of backing data up. Data that has value is forcibly deleted – and that is a core tenet of the app.
Now, I know one of the main reasons this is popular – girls send guys naughty pictures (and, probably, the other way around) and are more likely to do so because they don’t have to worry about them disseminating around the internet. Most internet progress depends on porn – it sure wasn’t Amazon that normalized online payments, Netflix wasn’t the first to stream video, and the proliferation of broadband was, to be fair, partially Napster.
Amongst the things that worries me is whether Snapchat really deletes the pictures – there’s not really a way to prove it, but if they don’t, they’re undoubtedly sitting on a massive bed of what is legally considered child porn. I would not want to be in charge of something like that…but I digress.
Now, I’m certain that a handful of astute readers are trying to put two and two together and assume I’m saying something like this: Snapchat is used to send nudes, and Joey is concerned about data retention, therefore he wants to keep naughty pictures but can’t and is complaining about it under the guise of data integrity. No. Not what I’m saying at all. Nobody has ever sent me a nude photo using any service, including Snapchat. I’m saying that its popularity for one reason inevitably leads to its use in others. Pictures of events worth remembering get the same fate at images worth keeping, and so do text-based communications. Snapchat does not distinguish, and that is my point of contention. They are two separate concepts.
Ultimately, the fact that Snapchat treats data as disposable is a mindset that I simply can’t get behind. “So don’t use it, Joey!” Don’t worry, I don’t – but the point I’m making isn’t because I don’t like the app itself, so much as I have concerns regarding the change it represents. Treating data as fleeting and disposable is a cultural shift that I don’t believe is a positive direction.
Now, I shall formally request that the whippersnappers get off my lawn. I have surveillance footage…and it won’t be gone tomorrow.

No, Tim Cook shouldn’t be fired…but he does need some courage.

This blog post is mostly a response to a video my friend Arnoldo posted, which poses the question of whether Tim Cook and/or Johnny Ives should be fired from Apple, given the direction they’ve been taking as of late. Youtube doesn’t allow comments of this length, so luckily I have a blog where I can say as much as I want. Since this is largely a response to their video, I’ll assume it’s been watched.

What seemed to have been the catalyst for this thought exercise was the 2016 Macbook Pro – there is no shortage of criticism for it, no matter how interesting the touch bar might be. Arnoldo is willing to overlook the USB-C ports, but I’m not, and the reasoning is simple: my objection isn’t the existence of USB-C, it’s the exclusivity. What would have made a lot more sense would have been to have two standard USB ports and two USB-C ports. This handles a transition period far better than the current setup and poises itself as a transition device that accommodates existing peripherals – including the iPhone – far better than the current requirements. Yes, I am looking forward to USB-C becoming a common standard over the next several years, even if that means I’ll need adapters in the other direction…but without peripherals that leverage the port, it comes across as arrogance far more than forward thinking. Furthermore, I think it was Dane who cited the usage of USB-C in the most recent crop of Chromebooks. I think Chromebooks fill the netbook niche pretty well and are great for people who can do most of their work in The Cloud™, but comparing the functionality of a product line whose core use case is a web browser and generally costs $300 or less with a product line whose base model is $1,800 and intended for professional users is a bit disingenuous.

Arnoldo’s main objection was the integrated storage. I can’t disagree with him, but then again, my last four laptops (including my current one) have all had at least two hard disks, a configuration that was only possible on Apple machines through the use of aftermarket solutions, and only on machines that shipped with an optical drive. I too object to this, but to me, the writing has been on the wall for years in this respect. Last year, I upgraded a client’s 128GB SSD in their 2013 Macbook Air to a 256GB model. Why did I upgrade to 256 instead of 512, and why did I spend over $300 for it? Because that was the only option available. For years, Macbooks have used a connector that was different than the rest of the industry. It’s not proprietary per se, but the tech industry has had mSATA for years, and more recently NGFF, both of which have plenty of bandwidth and would have afforded all the I/O throughput necessary for blazing fast performance. Given that Apple hasn’t gotten much grief for a pseudoproprietary connector, and that soldered-in RAM was first introduced in the 2012 Retina Macbook without massive blowback, it doesn’t seem all that surprising that the storage would end up a part of the logic board.

On a springboard from this, I would disagree with Kevin’s assessment regarding the Secure Enclave being the reason for the storage being soldered on, for a number of reasons. First, Apple would have had to redesign anyway from a purely physical standpoint – they’re not using iPhone storage in their Macbooks. Additionally, Intel and (to a lesser extent) Samsung both have hardware-based encryption in their SSDs. If it is a secure enclave thing, I submit that integrating such a technology into a removable drive is entirely possible as other OEMs are already doing it. Furthermore, the San Bernadino iPhone case had nothing to do with a secure enclave, since the iPhone 5C did not possess one. The case precedent set there was that, although Apple was capable of writing and signing a firmware update that would allow the FBI to try to unlock the phone 10,000 times, Apple could not be legally compelled to write the software to do it. The reason Apple did not write that firmware was philosophical, not technological.

The topic of processing was also discussed at length. I’ll agree with Kevin on this one – if Apple is going to continue making “thin” a core selling point, CPUs are pretty close to their limits due to power and cooling. On a similar note, that would have been my answer with respect to the AMD question. Yes, my laptop is a Wintel/nVidia model, and my VMWare box is as well…but my FreeNAS and my router are both AMD-based, because the Sempron 145 can handle both of those adequately in 35 watts with $30 chips, and a four-year-old Phenom X4 that uses 65W is still plenty powerful for a media workstation at a church where I have a desk. AMD is also pretty good at being more power-efficient in their GPUs, especially in the fanless segment. Perhaps there was some cost-based leverage involved, but even Steve Jobs spent time expressing the importance of performance per watt. I still rock an i7 in my laptop, and to be honest, AMD isn’t all that great at the high end. The low end, and the power conscious end, however, is AMDs house. MacBooks have never been about having amazing specs. I respect the ingenuity used here to get Crysis running on a Macbook, but I would love to see Johnny Ives react to the use of an external GPU like that. I know about a dozen Macbook Airs are needed to match the weight of my 2011 Origin PC EON17 (thus separating their target demographics), but 21fps at 1280×800 with the ‘medium’ system spec and 2xAA is a joke compared to the 95fps I got on my current EON17x with those settings. With everything set to ‘maximum’ at 1920×1080 got me 31fps, going down pretty close to that 21fps region in some particularly complex areas with fog and shading. In my defense though, The GTX965M was the lowest end GPU the laptop came with when I bought it. Perhaps I’m due for an upgrade. I’m interested in any Crysis 3 benchmarks for the 2016 Macbook, so if there are any around, let me know.

Let’s talk about Apple’s support cycle for a moment, because I can both appreciate it and hate it at the same time. Apple provides excellent support and is still surprisingly liberal with their policy of handing over new Macbooks during Applecare. They’re also pretty good about allowing OSX updates to be compatible with older models. However, once you’re EOL, you’re SOL. If a computer isn’t supported, there’s not even a “best effort” attempt to get it working – the system simply will refuse to install. In comparison, a few enterprising PC enthusiasts managed to run Windows XP on an 8MHz processor. It is certainly not something anyone would ever wish to do for any other reason than “because you can”, but they could – and they did. Even Windows 10 runs on 12-year-old hardware. It’s probably nothing I would wish upon anyone I even remotely cared about, but it does show a fundamental difference between the two systems. On a tangentially related note, the forced Windows 10 installs were something I was not happy Microsoft was doing, but when there’s a new iOS update, my iPhone asks me multiple times daily to install it. Sure, it won’t actually install without permission, but the fact that it’s impossible to tell the iPhone to wait until I manually perform the update is the kind of behavior that is only one step above the forced installs and is by no means an example for anyone to follow.

I’ve considered attempting the Hackint0sh route on my EON17x as a proof of concept – My EON17x does have UEFI, which my old unit does not. However, this raises its own set of questions. First, how does this jive with the thought that the Macbooks will end up on ARM in the next few iterations? With a different instruction set, it’s only a matter of time before the hackint0sh community is going to be stuck developing some sort of abstraction layer yet again. Even if not, Apple is not new to the cat-and-mouse game – jailbreaking is almost as old as the iPhone itself, the hackint0sh dates back pretty far, and even Bootcamp was predated by a few enterprising individuals. However, I would argue that Apple cares more now than they used to in the past. Apple is no stranger to DRM, and while Psystar may not have gone about things the right way, Apple isn’t afraid of the courtroom, either. However, I would again argue that Arnoldo, Kevin, Dane, and myself are not Apple’s target demographic anymore. If Apple sold a copy of OSX that could run on basically anything with the rules of “never, ever ask us for support”, we’d all probably buy it and install it on whatever non-Apple hardware we prefer. However, what Apple sells, and what most people like Apple for, is the experience. No calling India for support, no finger pointing between vendors, just a seamless transition from “the thing is broken” to “the thing is fixed”, in a visually appealing and simple to use form factor that is generally less prone to viruses and malware. I don’t think the hackint0sh fits that bill. Even if Dell or Razer or Origin or Samsung made a laptop that had language like, “run any OS you want….really, any BSD-based OS…Ten different OSes and more…we’re compatible with all the OSes, even if it isn’t Windows or Linux…run whatever OS you want while climbing El Capitan, you maverick, you lion, you snow leopard, you!” in their marketing material, it would be the polar opposite of the Apple experience – Samsung isn’t going to actually give support for OSX, and Apple sure isn’t, either. I’m fine with that, Arnoldo seems to be fine with that, but I don’t see it growing beyond its current size, not the least of which because ISO downloads are still the foray of the shady side of the internet. Moreover, the fact that the ability to disable Secure Boot is now purely at the discretion of the OEM puts the rise of the hackint0sh in even greater jeopardy.

I’ll close by answering the question of whether Tim or Johnny (or both) should be fired. I don’t think either of them should. I’ll give them some benefit of the doubt that Steve was not only a one-in-a-billion, but also had good timing and market sense. The Diamond Rio was relatively popular before the iPod took it to school due to the excellent iTunes integration and simpler interface. The Blackberry Curve had basically every feature of the first-gen iPhone and then some, but Steve knew that the user experience outweighed the spec sheet, and a phone with half the features but flawless execution would compete well. The market as a whole is looking for the next blockbuster product, and I question whether even Steve Jobs would have been able to envision and release another game changing product since the iPad simply due to market forces and the state of consumer electronics. I fault neither Tim nor Johnny for this reality.

I do, however, think they need some more courage. Not their definition of courage, mine. The courage to do exactly what Dane said, and release a Macbook that’s an inch thick and can fit four M.2 SSDs, is 5 pounds, and gets 3-5 hours of battery life because its midrange i7 and Geforce 1060 can finally put the Macbook on the map. They need the courage to ask whether it’s possible to have a shelf that showcases both “the best Facebook machine money can buy” and “a laptop that can render graphics from Motion in a sane amount of time” side by side. The courage to stop sidelining their professional users and prove that they can cater to the graphic designers and musicians as well as the college kids and soccer moms. The courage to tell the shareholders that Apple cannot – and should not – be expecting to keep exponentially growing forever. Tim should have the courage to tell Johnny that he wants a Macbook that can render a given Motion project in half the time of the present Macbook, regardless of how thick it is. Johnny should have the courage to attempt a dual-processor Macbook that can run iOS apps natively and tell Tim that it’d be a perfect way to pitch the magic of a dual-screen Macbook.

Now, for me personally, I’m in the Origin PC niche, and will remain there for the foreseeable future. My laptops may be heavy, they may be expensive, but my laptop presently has 3.5TB of storage space (room for 8TB), 16GB of RAM (room for 64) and a GeForce 965M (room for a pair of 1070s), and I get support that even Apple must rival. OSX is a great system that I do like using when I have to work on a Mac, and when Tim and Johnny have the courage to build a behemoth like mine I’ll definitely take a long, hard look at it. Until then, I’ll let them both get incredibly rich off their present offerings, keep my work iPhone close at hand, and revel in the performance I get from a laptop that has never kept me waiting for anything.

 

Edit: Performed benchmarks in Crysis 3 and reflected observed numbers in the graphics comparison.

Finally…simple instructions for dealing with the VirtualBox/VMWare problem

Having a VMWare ESXi server at home has made it incredibly helpful to find deployable OVA appliances for testing and tweaking. It’s very common to find OVAs that are made in VirtualBox. I don’t fault people for this, but it seems that neither VMWare nor Oracle want to blink with respect to making OVAs interoperate without throwing errors. In my attempt to get a test rollout of LogicalDoc, I came across this very problem. I was thus incredibly happy to find this little tutorial that is excellent and effective.

http://www.itsecurenet.com/virtualbox-ova-to-vsphere-ovf/

Thanks, whoever wrote that!!

The Zombie Cable Box

I’m almost certain that none of my readers have any interest whatsoever in my cable box project, but I had a development this weekend. I’d love to be running MythTV, but since Cablevision insists on putting the Copy Once flag on about 2/3 of the channels I get, so that’s not practical for me (I pine for FiOS still…). Thus, I am stuck with Windows Media Center, which itself isn’t the worst thing ever because WMC is actually an excellent frontend when it works.

The problem, as you might have guessed, is that it hasn’t been working.

About three weeks ago, I installed a heatsink on my DVR, and apparently it got stuck in a boot loop after a botched patch. I was hoping to be able to restore it, because recordings with the copy once flag wouldn’t play on a rebuild. However, after about three hours of poking at it, no dice, so a rebuild it was.

I reinstalled Windows 7, let it sit to download its updates…and then I got back into the boot loop issue again. I then tried Windows Vista (with 5GB of RAM, an actual GPU, an SSD, and a 3.4GHz Core 2 Duo, it’s actually quite usable), which worked wonderfully..except it doesn’t support my HDHomeRun Prime properly. I would’ve gone to Windows 8, but apparently it’s not possible to activate a Media Pack serial number anymore, even though I already have one.

So, I managed to find a place on the internet (not the shady side of the internet, a forum for people like me) where the procedures were found to get Media Center running on Windows 10. It took two installations of Win10 to do it, and I still have to tweak my firewall to only allow it to get guide data (not a fan of Win10 Telemetry), but I finally have my cable box back up and running again.

Cynicism

I get accused of being a cynic. A lot. There’s definitely a level of truth to it.

Yesterday, I was at 7-11, and there was a sign that I could use the mobile app to pay bills with cash. This seemed like an interesting and helpful tool (I frequently receive cash from clients), but I immediately dismissed the idea when I realized that 7-11 would have a list of my bills and when I paid them, something that is already being used by a number of companies for their benefit, not mine. Using such an app would produce additional insight regarding the fact that I’m paying with cash, which store I do it in, what time of day, and how frequently.

I may well be a cynic, but since virtually every app is doing some form of data collection these days, it’s a tough sell for me to get excited about an app anymore. This is coming from someone who used to jailbreak his iPhone to get apps before the App Store opened its intangible doors.
…posted from the WordPress app.

Forgotten Knowledge

A friend of mine asked me to conjure up a working Windows 98 computer for her daughter to use to play some old school edutainment games (y’know…from the good ol’ days where you bought the game on a CD-ROM and that was that, rather than getting nagged to purchase ‘lives’ or ‘coins’ or whatever). I managed to come up with a basically-working one that just needed a bit of work to get prepped for the task, namely, upgrading the hard disk. When I did this, the 200GB drive only detected the first 2GB. I remembered that this computer was from the era when it was required to manually tell the motherboard how much storage space the hard disk would be able to handle…but not in GB’s, in Cylinder/Head/Sector (CHS) format. To further complicate things, the computer only allowed me to reference the first 64GB of the drive, because the motherboard couldn’t address any more than that. Even so, a 64GB hard disk in the Windows 98 era is a bottomless well; I edited video on a tenth of that.

The process of doing all of this dug into the deepest recesses of my memory. This was especially challenging because most of the support information for computers of this era predates Google, and thus, most web pages that Google scours – though notably the Google Groups archive of Usenet was particularly helpful for searching purposes. Other things, I either guessed, simply remembered, was able to piece together, or called my friend Bob who described his 58-year-old self as ‘ancient’, especially when I brought up fixing an issue by “performing a text edit on autoexec.bat”. Ultimately, things are going smoothly; I look forward to completing my work on this machine.

The Washington Post published an article last year about disruptive technologies and how they changed our society. While we tend to think of ‘the internet’ as disruptive (and indeed it was/is), the argument the article makes is that the even more disruptive 20th century technology was the refrigerator. Pre-refrigeration households spent approximately 58 hours a week on housework, in the 1990’s, that was down to 19, for houses that were, on average, about twice the size. More relevant to the point, things like pickling, meat curing, canning, cheese making, and other forms of food preservation were things that were generally part and parcel with cooking, that relatively few people in the western world today need to do – and even those that do (professional meat curers and cheese makers aside), are usually doing so due to personal desire, rather than a requirement to prevent food spoilage.

I haven’t thought about cylinders, heads, and sectors in years. I’m *just* young enough to remember seeing CHS figures on the labels appended to hard disks, but too young to have actually had to configure a BIOS with one. I remember running into a SCSI controller once, and hearing that it was quite the project to set up even a relatively simple SCSI controller with a RAID array, but I’ve never made one – setting up a RAID array with SATA drives and modern controllers is a breeze by contrast. Network cards that used to have their modes and parameters set by DIP switches are now configured entirely in software. I don’t remember the last time I had to manually determine IRQs for my hardware, I’ve never set up a network that used coaxial cabling, I never had to manually install a TCP/IP stack into a computer in order to get it on the internet, and I only barely remember the ire that was “changing the font” within Wordperfect 5.1, especially if you didn’t have a mouse.

How much knowledge has been removed from the general societal consciousness due to its need being abstracted away through technological advancement? What else has been lost because it was “common knowledge” until it wasn’t? It’s amazing how even the banal, everyday things that nobody notices now are noticed later – like the number of people smoking indoors in this gallery of shopping malls from 1989.

Perhaps the fact that I’m less than 30 days from turning 30 has something to do with my pondering about the passage of time. For the first time in my life, I’m seeing a clear delineation between the ‘present’ and the ‘past’. I’m starting to see knowledge I gained become obsolete.

 

Life itself looks different.

x  Powerful Protection for WordPress, from Shield Security
This Site Is Protected By
Shield Security