The Best iPhone Camera Add-On Just Learned a Ton of New Tricks

http://ift.tt/2bQO4LT


Slide: 1 / of 7 . Caption: Popslate

Slide: 2 / of 7 . Caption: Popslate

Slide: 3 / of 7 . Caption: Popslate

Slide: 4 / of 7 . Caption: Popslate

Slide: 5 / of 7 . Caption: Popslate

Slide: 6 / of 7 . Caption: Popslate

Slide: 7 / of 7 . Caption: Popslate

Slide: 1 / of 7 Caption: Popslate Slide: 2 / of 7 Caption: Popslate Slide: 3 / of 7 Caption: Popslate Slide: 4 / of 7 Caption: Popslate Slide: 5 / of 7 Caption: Popslate Slide: 6 / of 7 Caption: Popslate Slide: 7 / of 7 Caption: Popslate

A little over three years ago, the Popslate presented an intriguing idea: What if a case could turn the back of your phone into an E Ink display? Like a lot of first-generation, crowdsourced products, the original didn’t quite live up to the promise. Popslate 2, though, looks like a very promising course correction.

The original Popslate, which finally materialized last spring, worked as advertised. Its limitations, though, made it difficult to justify as an everyday case. It charged with a different cable than the iPhone 6 it was designed to fit, and at launch only displayed still images pushed from an app on the front of the phone. It eventually used IFTTT to prompt screen updates without manual intervention, but even that required a little bit more digital elbow grease—and a little less functionality—than might justify the added bulk and expense.

Popslate 2 doesn’t just promise to address these issues; it actively adds plenty of functionality as well. It’s an evolution, not merely refinement.

To start, Popslate 2 not only ditched microUSB for the Apple-preferred Lightning cable, the case itself provides a backup battery that can add up to nine hours of talk time (or four hours of browsing) to your iPhone. It manages to do so while still reducing the thickness versus the original Popslate by nearly half. The display itself has improved, as well. Still “shatterproof,” it’s now 200 dpi versus the previous version’s 115, and has a pleasant-looking curve to it.

There’s also an easy way to navigate the latest Popslate on the display itself. Three capacitive touch buttons at the bottom of the display let you switch between apps and scroll through content.

More important than the hardware upgrades, though, are the software smarts Popslate has added. Rather than lean on static images and clumsy IFTTT integration, Popslate now pulls directly from a handful of useful apps to maintain a dynamic display. You still need to download and use the Popslate app to customize your black-and-white rear display, but your options have expanded.

“We are leveraging sources with APIs and pulling that content straight into the Popslate app,” says co-founder Greg Moon. “Planned integrations for launch are: NYT, Twitter, Accuweather, and Google Calendar. We are also putting together partnerships around sports and stocks, which likely will also be part of the launch.”

Moon says the company determined what apps and areas to focus on based on people’s IFTTT usage on the original Popslate. In addition to the news, weather, and social functions it has already has—and the sports and stocks to come—you can expect to see wearable and IoT data apps at some point as well. Popslate 2 also comes with a Wallet function that lets you display items with bar or QR codes, like boarding passes or concert tickets.

That’s not to say everything is perfect. While the ideal app might seem to be Kindle—reading E Ink beats reading on an LCD display any day—you won’t find Amazon’s e-reading software here. You can use Popslate 2 as an e-reader, but currently only through Project Gutenberg, a free e-book resource whose catalog features mostly public domain classics. While Moon wouldn’t confirm if there were plans for Kindle down the road, he’s confident that the e-book selection will expand.

“We are also in discussions with additional e-book providers,” says Moon. “Unfortunately we can’t disclose the parties at present for confidentiality purposes. As a result, our e-book sources and supported formats (including EPUB) will expand substantially after launch.”

The “after launch” part is the other small cause for concern. Like its forebear, Popslate 2 is a crowdfunded project. But while it’s generally healthy to be skeptical of Indiegogo concepts, the fact that the Popslate team has already delivered once offers at least some confidence in the second generation. It’s expected to ship this July, at a cost of $149 (or $69 for early backers).

A second E Ink display isn’t a new idea; a company called Yotaphone has even built one into the handset itself. But if Popslate 2 delivers the improvements it’s promising, it will have made a pretty good product pretty great.

Go Back to Top. Skip To: Start of Article.


from WIRED http://www.wired.com
via IFTTT

How I changed my life with side projects and why you still do not have one

http://ift.tt/2bABdSY

How I changed my life with side projects and why you still do not have one.

Today, I’m going to tell you tough things about your side project. In other words, I’m going to tell you why you still do not have one.

I’m a Creative Director in Designmodo and I make stunning web designs. For a designer, it’s very difficult to develop any side project if you have zero coding experience. I can’t really build things. It’s easy for me to make a website in Sketch, but there is no way to see it in person without a help of a developer. I can’t get around that for a long time. The Universe decided that I was born as a designer, and all I need to do is to design things, but not to build them. It doesn’t sound fair, right?

About a year ago, I moved to Los Angeles. There are no seasons in California, except for summer, and every day is pretty the same - summer all the time, bright sun and blue sky. When there are no seasons, you can’t think “seasonally” - you don’t worry about cold winter, or preparing for the Christmas holidays; you don’t wait for the summer the next half of the year; you don’t have to waste your time picking and buying shoes, jacket, and coat for autumn; you just forget about it.

Sunny California

Malibu, California, 2016

Then, I realized that I spent a lot of time thinking about these things when I lived in New York, and here, in Los Angeles, I can finally concentrate on my goals and not worrying about being distracted. And you know what? I found out that I had no goals. What did I create last year that will make me more successful? What did I learn that will make me smarter and more productive? Nothing! I did absolutely nothing! It really shocked me. It was like a slap in the face.

«If you don’t have enough knowledge, you can learn by yourself.»

That was the point when I realized it’s time for a change. I’m not satisfied with my life - I want to spend my time being sure that I moving towards a better life; I want to earn much more money than I do now; I want to put my ideas into life; I know I can make things much bigger than me! I don’t want to be just a dude who designs user interfaces.

I decided to change my life and I did it. I’ll tell you about that later.

What about you? I know you hear a lot of success stories from side projects, but it looks like you still spend time fighting your inner battle with excuses. Let me guess, you have no side project because:

  • You have a full-time job, and you have no time.
  • You’re a developer and you need a designer to help you with your project.
  • You’re a designer and you can’t build anything without a developer.
  • You’re not a creative person, and you have no ideas for your side project.
  • You have thousands of breathtaking ideas, but you need money to realize them.
  • You have ideas and a desire to realize them, but you don’t know where to start.

Yes, we all have the same excuses, but deep down, the real reason is fear - fear to start with a new, blank page, having nothing; fear that it is a hard process and you can’t handle it by yourself; fear that you just can’t make it. Now, add procrastination to this cocktail, mix it, drink it up and never think about your future life so seriously anymore!

You don’t like this option? Then don’t take it! That’s the point when you decide to change your life completely and not to leave it as it is. If you want to change, welcome on board!

Back to my story, I started watching video tutorials about front-end web development and Ruby on Rails. I read a lot of books about startups, product launching and productivity - dozens of good books. During this process, I developed my own formula, called “Learn & Earn”, that helps me increase my new skills exponentially. I spent a month learning Ruby on Rails. It took only one month to change myself, from a guy who can draw a bunch of images to a developer who can make a working project! The idea behind it is pretty simple: If you don’t have enough knowledge, you can learn by yourself.

«It was a challenge, but I can’t find right words to express what it meant to me to launch my own project! I was excited!»

My very first project was a simple tool for designers Color Slap. I made it in three days and implemented some administrative functions, such as adding, editing and removing colors, user registration, etc., and I launched it.

Colorslap.com

While I was still learning Ruby on Rails with front-end development, I ran a project Yotti. There you can find a perfect gift for your picky friends, such as designers, gamers, photographers, travelers, etc.

Yotti.co

Yes, it was hard! It was a challenge, but I can’t find right words to express what it meant to me to launch my own project! I was excited! I was thrilled! I designed my first project, built it, and then launched it by myself. All my fears just disappeared at that moment and never came to me again. My life was changed!

«Someone said that if you want to be a millionaire, you need to solve problems of million people. So, that’s the right point, to start to combine your ideas with the problems of other people.»

There are a lot of benefits behind creating a side project. You can transform all your crazy ideas into something that people need. It’s a real chance to learn and master a ton of things through building your project. You can’t even imagine how many cool things you will achieve in this way, how it will change your life, and how confident you will be when you become a man who can design, code and promote any project he wants! (And in case your project is valuable, you can make a lot of money!)

Someone said that if you want to be a millionaire, you need to solve problems of million people. So, that’s the right point, to start to combine your ideas with the problems of other people.

«You have to start right now! You can name a current chapter of your life “Preparation”, and start a new chapter, called “Doing”.»

Today, I will open a subscription to my private email list, where I will share with you a lot of gems I discovered through the process of building the side project. I will share with you my “Learn & Earn” formula that helps me every day to stay productive and achieve my new goals. Also, you will learn how to design and develop side projects.

I will share with you my revenue reports every month, and you’ll be able to follow the process of creating my side projects. It’s like having a friend or a mentor who is building something significant and is sharing his experience. I’m getting this experience right now, at the time when you just started doing your project. That’s the right way to learn the process and do something by yourself!

But, you have to start right now! You can name a current chapter of your life “Preparation”, and start a new chapter, called “Doing”.

If you are ready to start, subscribe to the list! We will start soon!

(6,893 people in the waiting room).

However, I need your help. Before I finish everything, I’d like to know more information about your stopping point. Why don’t YOU still not have a side project? And what are your top questions about side projects that I need to answer?

P.S. I would really appreciate if you would share this post with the people who may find it useful.

P.P.S. Check a discussion on Product Hunt.

Please enable JavaScript to view the comments powered by Disqus.


from Hacker News http://ift.tt/YV9WJO
via IFTTT

Millenial Whoop: The same annoying sound is in every popular song

http://ift.tt/2botCUU


Once you hear it, you can’t un-hear it. It will be forever with you. Just a warning.

It’s not a secret that a lot of popular music is unoriginal. In fact, science has proven it: The combinations of notes in pop songs have been losing diversity consistently over the last 50 years. Popular songwriters, producers, and record labels found a formula people like, and the result is many hit songs sound the same.

For example, hundreds of recent pop songs feature the same chord progression, parodied by Australian musical comedy group The Axis of Awesome in their 2009 song “4 Chords” (newer performances of the song include more examples of the progression in the years since). And most mainstream American country music not only sounds similar but is linguistically homogenous (blue jeans, drinking beer, pick-up trucks).

This latest phenomenon, though, is a much more specific musical trope.

The same exact whooping, melodic sequence has been showing up in a surprisingly high number of recent pop songs. The phenomenon was first noticed by musician and product manager Patrick Metzger. He detailed the trend, dubbing it “The Millennial Whoop,” in a post on his blog, The Patterning. Here’s how Metzger described it:

It’s a sequence of notes that alternates between the fifth and third notes of a major scale, typically starting on the fifth. The rhythm is usually straight 8th-notes, but it may start on the downbeat or on the upbeat in different songs. A singer usually belts these notes with an “Oh” phoneme, often in a “Wa-oh-wa-oh” pattern. And it is in so many pop songs it’s criminal.

The pattern is unmistakable when you hear it. As soon as you do, you’ll realize that you’ve heard it before, in countless other songs. Here it is right at the beginning (0:04) and in every chorus of Owl City and Carly Rae Jepsen’s chart-topping hit “Good Time”:

VIDEO

🎤 Woah-oh-oh-oh woah-oh-oh-oh. 🎤

And here it is in Demi Lovato’s “Really Don’t Care” (at 1:00):

VIDEO

Here are some more songs with the whoop (and the time in each song when it appears) that Metzger and commenters on his blog identified:

While millennials may have popularized the whoop, it seems to have roots as far back as the 1980s, in songs like Morris Day and the Time’s “Jungle Love” (0:38) and Baltimora’s “Tarzan Boy” (1:44). Whoop whoop.



from Hacker News http://ift.tt/YV9WJO
via IFTTT

The piracy paradox at Udemy

http://ift.tt/2bsNRlO

My Pluralsight courses get pirated all the time. I used to have Google alerts for them but frankly, the flood of emails I’d get each day just didn’t justify the “return” I’d get by forwarding them on to the Pluralsight piracy folks. I ended up rationalising it with the tongue-in-cheek analogy that those who would seek to pirate my security content are probably more likely to do evil things with it thus causing others to realise that they need security training! Of course I hope that’s not actually the case – my courses being used for evil – but the light-hearted view of things made me a little less upset about people ripping off my hard-earned work.

But then this happened:

Now I originally thought that this was just another case of normal old piracy and I’d simply ignore it and get on with life. But then I saw it was on Udemy which is a familiar name in the online training space, perhaps it was simply a case of someone else creating a course with the same name as mine. That’d be fine as after all, this is Ethical Hacking content that aligns to the CEH syllabus so indeed there could well be other courses with the same name. Here’s what I saw on Udemy when I went and checked it out:

My course being sold on Udemy for $47

Oh wow – it’s made by “Roy H.”, what are the chances?! And then I watched the intro snippet… and heard my voice. This wasn’t just the same course title, it was literally my course. Except for the bits that weren’t, namely the fact that they’d cropped out the “Hi, I’m Troy Hunt” audio intro and replaced the first slide with my info on it. Here’s what that screen above should look like:

My Pluralsight intro slide with my photo

That’s just effectively a splash screen though, get into things and here’s the overview slide in the video I found on Udemy:

Udemy's pirated intro

Now this is mine. Well almost, there was one little bit missing down the bottom right of the screen:

The Pluralsight watermark

Every Pluralsight video is watermarked so obviously someone had intentionally gone out of their way to remove this. Blanking out the watermark on a resource such as a white slide is one thing, but blanking it out across all the videos where it frequently appears overlaid in places not easily removed is something altogether different. Places like this:

The Pluralsight watermark overlaying window chrome

That’s in my original one, I couldn’t see what was on Udemy because only the intro was free and I wasn’t about to pay $47 to watch my own pirated course!

This had me rather perplexed because as far as I knew, Udemy reviews training courses that go into their library. How could they miss this?! And for that matter, how could they miss all the times where I say “refer to my other Pluralsight courses”? There are way too many instances of this to be seamlessly edited out. Unless they didn’t actually review the course…

But let me back up for a moment; after discovering this, I shared some pretty candid thoughts on Twitter:

Well over 80,000 people have seen that tweet now so clearly it got some traction. One of those people was Rob Conery who as well as being a lovely bloke, is the guy who founded TekPub which was later bought by Pluralsight. He, of all people, knows what it’s like to deal with piracy. As well as founding an online training company, Rob has done many fantastic courses on a really broad range of topics, one of which is MeteorJS and it just so happened that Udemy had a course on that too:

I was stunned – how on earth does this happen?! Frankly there’s no excuse for this happening once, but twice – something is amiss. Rob very quickly wrote about How Udemy Is Profiting From Piracy where he was, well, let me just say “direct” and well within within his right to be so too IMHO. I’m going to refer to a few of the things he picked up on shortly.

Now to be clear, both Rob’s and my courses have now been removed and I almost wasn’t going to write anything further, but for one remaining nagging issue which is the paradox I’ll come to shortly. Following this event, CEO Dennis Yang wrote Maintaining the integrity of our Udemy community. Dennis followed up by phoning me in Australia yesterday, a gesture which I genuinely appreciate and it left me with no doubt that despite some people’s speculation to the contrary, it’s not Udemy’s intention for piracy to occur in this fashion, but certainly he acknowledged in both the blog and on the phone that it is indeed a problem. Assuming he’ll likely read this response, thank you Dennis, the call was genuinely appreciated. In fact in fairness, each contact I had from folks at Udemy (several people reached out privately) was very positive; nice people acknowledging bad things had happened.

Getting back to Dennis’ article though, the mechanism for dealing with piracy at Udemy boils down to this document about copyright policy. It then goes on about steps and procedures including the requirement for a physical or electronic signature, identification of works, a statement about your complaint and various other bits and pieces. In short, the onus is on you as the person being disadvantaged by their actions to prove that your work has been ripped off. I didn’t feel this was reasonable, then I read this tweet and the penny dropped:

Yes! It’s exactly like YouTube or MEGA or anywhere else where people can freely upload content without oversight by the platform provider. In fact I was privately given that same YouTube analogy by a Udemy employee but here’s the problem with that position; YouTube allows anybody to upload anything without any review – is that what Udemy is? Or are they providing high quality education? It can’t be both and this is the paradox I referred to.

Here’s a great example of what I mean: you can go onto YouTube (it’s kinda like Udemy…) and be trained by Anonymous on how to DDoS someone:

VIDEO

Let me go out on a limb here and suggest that this content possibly wasn’t reviewed for technical accuracy. I’ve no idea who Anonymous is at the best of times either, it could be anyone posting that material… But hey, YouTube is a resource where anyone can upload anything and we all know that – we don’t expect everything to be accurate. I’ve posted training material there myself before, for example my World’s Greatest Azure Demo and whilst I hope this is taken somewhat more seriously than the one above, it went through exactly the same degree of rigour by the platform provider: none.

Let me put this into context by sharing the process I go through with everything produced for Pluralsight. Before even starting a course there’s a formal proposal and usually multiple discussions with my editor. In fact I have two editors who are both awesome and support me with courses aligning to different areas of the Pluralsight library; rarely a day goes by where I’m not in contact with one or both of them. A course proposal then leads to a contract with an agreed scope and terms for my royalties. Then, each time I produce a module (usually about 30 – 45 minutes of content), it’s submitted to Pluralsight where my editor reviews it. A peer then goes through and watches every single second of the video and tells me anything that needs improving; technical facts, the way I present info, audio glitches, even if a mouse cursor momentarily flashed across a slide. Once the course is live, I have ongoing engagement with the folks who watch the course via the discussion board, including on the rare occasions where a quality issue slips through the aforementioned processes whereby we get it fixed up and republished quick smart. There are extensive quality controls in place and perhaps unfairly, the expectation I had of Udemy is that they’d have something if not quite as extensive, at least sufficient to identify an issue as obvious as these piracy examples.

But that’s evidently not how it works there and whilst I don’t know how much review there actually is, clearly the lack of it lead to the problems Rob and I had. But unfortunately, it’s much broader than that:

And even broader than that too:

This one is really broad:

And more:

In fact in that last case, Rob points out that there may have been somewhat of a giveaway that the course was sourced from somewhere else via the competitor’s watermark they published it with!

Competitior's watermark still on the Udemy video

Edit: Rob has since pointed out that there’s apparently a publishing agreement between Udemy and Packt. I haven’t personally confirmed with Dane, but it sounds like that might be a communications issue with him and Packt rather than a piracy issue. There is no such agreement with Udemy and Pluralsight.

Much of Udemy’s explanation for these events is pinned on the fact that ultimately, they’re an open marketplace for courses. They have more than 35k of them on an extremely diverse set of topics, for example multiple palm reading courses. They’ve elected to go broad across a whole range of topics whereas Pluralsight goes deep primarily within the technology space. Online education is a huge market; there’s a heap of room for players with different approaches and by no means do I intend for this to merely be a negative review of a competitor. But they have to decide if they’ve going to be an “open marketplace” where anything can be posted with minimal review or if they’re going to provide high-quality training; which is it, because clearly it can’t be both. (Incidentally, the premise that an open marketplace puts all responsibility on the sellers and none on the platform provider is eerily similar to Silk Road’s defence. It ultimately didn’t work out real well for them…)

Along with a bunch of other news outlets, Motherboard wrote about this incident yesterday and made a poignant observation that’s key to the paradox I’m talking about:

It’s not clear whether at any point in the process of creating courses, Udemy verifies anything about the instructor’s identity, or even looks at the instructional videos that get uploaded.

I genuinely want to see Udemy be successful at what they’re doing and contributing to the overall viability of online learning. They suffer from piracy too and I’ve no doubt that like me, many Udemy authors – some of whom I know personally and are world class trainers – have their content ripped off and traded frequently. But Udemy needs to be part of the solution, not part of the problem. And they have to sort out this positioning which is setting an expectation for quality but then not watching the content – all of the content – and ensuring it’s consistent with what their customers believe they should be getting.

I’ll leave you with one more comment from Rob which accurately summarises what many of us are feeling right now:

We’re not talking about fucking cat pictures, we’re talking about hours of very hard work that they sell for a nice profit

Pluralsight


from Hacker News http://ift.tt/YV9WJO
via IFTTT

YouTube: Memorializing Hockey in Unusual Ways

http://ift.tt/29edRwR

Everyone has a camera these day, and social media has taken over with these devices, YouTube is one of the fastest growing media sites and hockey is on its radar. The cellular revolution has pretty much made certain that every mobile phone now has a camera attached. Gone are the days of the bulky video cameras, and now are the ways of the slim, fits in your pocket, ready at any moment video taking device. While these cameras are awesome for catching your baby’s first step at a moment’s notice, they are also adept at catching others at their first or second misstep. With the advent of YouTube, everyone with a smart phone is now a potential film maker. I perused through the recent archives of YouTube to see exactly how YouTube views hockey. It is fairly easy to access the archives of history both good and bad on YouTube.
When it comes to the sport of hockey, is YouTube helping to preserve our best and most powerful images in hockey, or our worst? What exactly does YouTube have to show about hockey?

The Good

Every once in a while, we get a commercial that makes us stop and stare. Seeing something so ncredible as Bobby Orr flying through the air, is one of those times. Some commercials encourage us to buy this or that, The History Will Be Made commercial, made us want to fly too, and it certainly made us want to stick with watching the playoffs in 2001. The commercial series also has one of the best musical scores made, making every commercial historical in its own right. YouTube did good in preserving this awesome piece of hockey advertising.
History Will Be Made Commercials

After the tumultuous fall, we all need a reason to get excited about hockey. This YouTube clip illustrates the desire to turn up the love and turn back on our sets, after all Hockey is Back! Something even YouTube can’t deny.
Hockey is Back

The Great

There’s something that the coolest goals, the best saves, and the most awesome fights can’t hold a candle to. You know it’s ‘Hockey Night In Canada!’ when you hear, ‘The Good Old Hockey Game.’ By Stompin Tom Connors. We lost this icon of hockey history last week on March 6, 2013 at the age of 77. He had a lot of songs, but can’t imagine Saturday nights without him. YouTube definitely placed him in perpetuity, a pioneer and a poster boy for our love of hockey.
The Good Old Hockey Game

The Sad

One of the most difficult things in a sport or organization is lose someone, albeit in the most horrific of all instances a whole branch or team. Team Locomotiv Yaroslavl of Russia failed to gain altitude, catching fire therefore losing all 45 people on board except for the avionics flight engineer on September 7, 2011. The wonderful thing about YouTube is that things we ordinarily wouldn’t have an opportunity to see due to events in other cities and other times, we can now see. This tribute is one I can’t imagine seeing in person without a handkerchief or tissues, it’s that we’ll done, and that worth preserving.
Ruslan Salei Sand Art Memorial

One of the most touching things about video memorials, and especially this one dedicated to the whole of the Yaroslavl Locomotiv team, is that they preserve people at their prime. YouTube captures them at their best, their youngest, their strongest. Those guys who p,sued their hearts out, will never grow old, never lose their youth, never retire. They will be alive and well, young and vibrant for all of eternity. This is how we are supposed to be remembered.
KHL Memorial

The Bad

Can something as ground breaking as YouTube, ever make a misstep? Well, since its videographers are human, yes it can. And never more than when you give a kid a camera. While YouTube can preserve great moments, it can also preserve great embarrassments. Take the team from Nyack. Some kid got the great idea to do a hockey room rendition of the Harlem Shake, and post it on YouTube. Now their playoffs are history. While my back round is in education, (I may get pummeled for my opinion) I think pulling the kids out of the play offs is a bit harsh. Serving detention for a month, assisting the custodians, etc. is more appropriate than taking away something they earned due to a video that thousands have replicated. This is definitely one team that will learn more than improved power skating over the summer. They will have learned to leave the power of leaving their phone at home.
The Harlem Shake

Life in other countries always intrigues us. Do they eat they way we do? Do they raise their kids like us? Do their kids p,ay hockey like us? Well, in the Russian town, they play hockey, for sure. And it’s a bloodsport, but it’s a ten year old bloodsport. I was surprised to see that so many kids drew penalties and were so aggressive. The video is kind of funny, but yet really sad in that these are the future players of some pro teams. Hockey parents and coaches must be win at all costs, But it isn’t always the best way to win at that age. Do all hockey enforcers come from the same place? If not, they might all in the not so near future!
10 year old Teams In The SIn Bin

The Joy of Victory

If you’re an Amercian, and you aren’t a fan of hockey, there’s no doubt that you were a huge fan on this particular day. Back in the Cold War beginning Reganomics era, anything to do with Russia was frowned upon. Except for beating them. Take a group of college kids, let them practice, throw Ina crusty coach, and pray for a miracle. When you find out one of the powerhouses of hockey-Russia to say the least was going to play you for the Olympic gold, you do a lot more than sweat. I bet those guys were having panic attacks. How else could we explain that to the Russians they just lost a game they thought they could easily win; while our confidence didn’t allow for that fact, we couldn’t believe we won, and still can’t theirty years later. A miracle on ice it was and always will be.

1980 Do You Believe in Miracles

Last year was a great draft year. I admit being partial to the Avalanche, and boy did we get the good end of the deal when the Oilers went with Ryan Nugent-Hopkins. Being second doesn’t always mean being picked last. Colorado has a history of playing their drafts, and boy did second pick Gabriel Landeskog of the Kitchener Rangers get some play time. He even inadvertently created a new word and physical position for winning a goal-Landeskogging. He takes every bit out of the joy he deserves in making some of the greatest most needed goals. He is one fun guy to watch. I can only hope we see a lot more Landeskogging in the future.

Landeskogging

The Agony of Defeat

You might remember years ago if you’re an American, Saturday afternoon on the television were reserved for sports. They even had a great commercial that showed the examples of the thrill of victory and the agony of defeat. The thrill of victory in this article, I had to cover with the 1980′s Do You Believe In Miracles. The agony of defeat clearly goes Ryan Miller in the gold winning game of USA Hockey versus Canada.
I wonder how many nights he’s gone over that last goal in his head. We’ve forgiven him, but has he forgotten? Can you forget something like that? Maybe 2014 in Souchi will let someone else be the poor guy failing head or heels down a snow bank instead of Miller.

Miller in Olympics

The Funny

Now what would article on hockey through Youtube’s eyes, be without bloopers. Sadly for the athletes, some of the funniest moments in history for the fans, are the moments the athletes would rather we forget. Here’s a sampling of some of the classic bloopers that we can’t seem to let go, no matter how much we love the game.
Bloopers

The Just Plain Angry
If YouTube has done any real damage to hockey, it’s been in letting amateur’s catch us at our worst. Jim Mayfair is the perfect example. After being given a bad call, he flat out LOSES it! The two guys on either side of him are I’m sure were,praying he wouldn’t destroy their sticks. The poor guy looked like he was going to choke himself pulling off his coat and hang himself with his tie on accident.

The Coach Losing It

The Truly Scary

The scariest things YouTube documentsmaremthe injuries. Throat slitting is a big one. It doesn’t happen,frequently, but when it does, you can bet someone’s videoing it. These accidents are as frightening as concussions. The next time you see a guy play NBA or NHL, remember those big boys may fall hard, but they don’t get potentially exsanguinated by the other players’s shoes. These video clips are painful to watch, yet propel us to think of better safety rules.
Throat slit by skate

And the Just Shaking My Head Query

One of the most impressive feats in hockey is Zdeno Chara’s slap shot. The math and physics of his shooting skill is mind boggling. I’m always impressed with the goalies who have to defend their goals against one of his shots.

This leads me into the perfect example of why you should stay way from this guy: if he can shoot that hard and fast, what kind of damage can he do in a fight? What’s more, there are people who actually willing and do fight with him. To me they look little more like rag dolls being tossed around in the hands of the Zman.

I like YouTube. I like a lot of things about it. It’s accessible, you get to relive those great moments, see a moving tribute to someone who deserves our respect and admiration and to live into eternity. I think the following statement applies to hockey fans, ‘If you want to know what someone fears losing, look at what they photograph.’
Just don’t leave the videography in the hands of your child!

Author information

Cherie Tinker
Cherie Tinker
Hockey History Writer at The Hockey Writers
Interests: Reading, writing, art, music, movies, history, and HOCKEY! BS.Ed., MS.Ed.

This article was originally published at: The Hockey Writers.



from The Hockey Writers http://ift.tt/wCFVXw
via IFTTT

Are Index Funds Eating the World?

http://ift.tt/2bFKuUC


“Too much of a good thing,” said Mae West, “can be wonderful.” Too much of a good thing might also make investors wonder.

Over the past year, $310 billion has fled actively managed funds run by people who try (and often fail) to pick the best stocks and bonds. Meanwhile, $409 billion has poured into passive, or index, funds that seek to match the market rather than beat it. Could these autopilot portfolios become so popular that they distort the financial markets?

A report this past week from investment firm Sanford C. Bernstein, titled “The Silent Road to Serfdom: Why Passive Investing Is Worse than Marxism,” warned that index funds might grow to the point at which new investments could be massively mispriced. The tone of the report was a little operatic, but the question it raised is deadly serious.

And a group of researchers at the University of Amsterdam in the Netherlands recently argued that the rise of giant index-fund managers, including BlackRock and Vanguard Group, could lead to a concentration of ownership unrivaled since the days when John Pierpont Morgan and John D. Rockefeller controlled vast tracts of the economy.

Of course, those titans primarily represented their own interests, while the index funds are legally bound to act on behalf of the millions of savers who own them.

The machines that run index funds slash the costs of investing by 90% or more by skipping most of the research and trading their human rivals engage in, instead owning essentially all the stocks or bonds in a market basket all the time.

If businesses are to be able to raise capital by selling shares to outsiders, “you need a deep market of active investors willing to take a view on the valuation of the company,” Inigo Fraser-Jenkins, head of quantitative strategy at Bernstein in London and lead author of the “Worse than Marxism” report, told me this week.

Back in 1999, active stock pickers decided that eToys, with $30 million in revenues, should sell stock to the public at a total value of $2 billion. It went bust two years later, so you might wonder how good active managers are at pricing new issues.

Yet Mr. Fraser-Jenkins has a point. Index funds don’t set prices; they only accept the prices that active investors have already set. If everyone owned index funds, he says, “no one would be doing” the job of figuring out what securities are worth.

Even John C. Bogle, the founder of Vanguard Group who launched the first index mutual fund 40 years ago this month, agrees that passive investing can get too big for anybody’s good.

“What happens when everybody indexes?” he asks. “Chaos, chaos without limit. You can’t buy or sell, there is no liquidity, there is no market.”

But, he adds, that would require indexing to grow immensely from today’s levels. Probably not until passive funds are at least 90% of the market could such chaos arise, he argues.

That’s largely because index funds trade so much less often than active managers. On a typical day, only 5% to 10% of total trading volume comes from index funds, says a Vanguard spokesman. So there’s still plenty of room for active funds to set prices.

Still, index funds are growing so large that they may “fundamentally reshape the way corporate ownership is organized,” says Eelke Heemskerk, a political-science professor at the University of Amsterdam.

The Heemskerk research team estimates that the two largest index-fund managers, BlackRock and Vanguard, already own at least 5% of more than 2,600 and 1,800 companies worldwide, respectively. Spokesmen for the fund managers say those numbers are fairly accurate.

Index funds don’t “vote with their feet” by selling when they disagree with companies’ managers. They are quasi-permanent investors.

Because corporations know that, says Prof. Heemskerk, coziness and complacency may arise. “If you have only long-term investors, how do you keep management on their toes?” he asks. “Where are the checks and balances when you have such large block holdings?”

A spokesman says BlackRock is vigilant even about its quasi-permanent holdings: “Our long-term engagement with companies leads to better outcomes, since they have an understanding of our views and recognize the validity of our concerns.”

Funds run by Vanguard hold roughly 6% of total U.S. stock-market value, says a spokesman: “Given our size and stature, we are an important voice today in corporate-governance matters and vote to the sole benefit of our mutual-fund shareholders. Any incremental growth is not going to change that.”

Economists showed long ago that in a market in which everyone has equal information, it must pay off for someone to make the extra effort to obtain superior information. So active management is unlikely ever to disappear.

Though there are no clear harms yet from index funds, the rhetoric against them will keep escalating. Don’t be passive about this topic. Pay attention.

Write to Jason Zweig at intelligentinvestor@wsj.com, and follow him on Twitter at @jasonzweigwsj.



from Hacker News http://ift.tt/YV9WJO
via IFTTT

Checking the C# Source Code of MSBuild with PVS-Studio

http://ift.tt/2bvECQF


Checking the Source Code of MSBuild with PVS-Studio

As we continue developing PVS-Studio static code analyzer, we often have to check large open-source projects by renowned developers. The fact that even such projects contain a certain amount of bugs adds even more sense and weight to our work. Unfortunately, everybody makes mistakes. No matter how carefully you control your code’s quality, there is just no way to avoid “human error”. As long as software is developed by humans, analysis tools like PVS-Studio will remain relevant and needed. Today, we are going to discuss errors found in the source code of MSBuild, which is, unfortunately, not perfect either.

Introduction

Microsoft Build Engine (MSBuild) is a platform by Microsoft for building applications. It is usually used together with Microsoft Visual Studio but does not depend on it. MSBuild provides an XML schema for project files (*.csproj, *.vbproj, *.vcxproj) that controls how the build platform processes and builds software. The tool is shipped as part of the .NET platform and is written in C#.

Microsoft provides MSBuild source files for free upload to GitHub. Taking into account the high development standards applied by Microsoft, finding bugs in MSBuild might be a hard task even for top-quality static analyzers. But success comes with tenacity. With the help of PVS-Studio, version 6.07, we have checked the source code of MSBuild project, and here’s what we have found.

Analysis data and statistics

MSBuild consists of 14 projects, which include a total of 1256 source files in C#. That makes approximately 440,000 LOC.

PVS-Studio issued 262 warnings for this project. The general analysis statistics with differentiation of warnings across severity levels are shown in the following chart:

As you can see from the chart, the tool issued 73 high-level warnings, 107 medium-level warnings, and 82 low-level warnings. We will focus on the High and Medium levels, as they contain potentially dangerous constructs and genuine bugs, while Low-level warnings, though dealing with errors as well, often turn out to be false positives, so we don’t usually discuss them in our articles.

The analysis of MSBuild has revealed that about 45% of the High- and Medium-level warnings point to incorrect code (81 errors), while the rest warnings simply refer to constructs that PVS-Studio finds suspicious, and false positives rather than real errors. Some of the warnings were triggered by unit tests or code with comments about potentially dangerous constructs used to check for exceptions. In any case, the remaining warnings need to be examined by the developers as they are the only people who have the full knowledge of the code and can reliably estimate if the warnings are correct or not.

Based on these data, the PVS-Studio ratio of High- and Medium-level errors to 1 KLOC (i.e. error density) is only 0.184 (errors per 1 KLOC). This figure is not something to be surprised at in case of Microsoft projects and is a sign of the high quality of MSBuild’s code.

Now let’s discuss the analysis results in detail. Note also that the job of examining all the warnings issued for this project is beyond the scope of our article, so we’ll only talk about the most interesting defects, classifying them into groups.

Analysis results

Incorrect null check

PVS-Studio diagnostic message: V3019 Possibly an incorrect variable is compared to null after type conversion using ‘as’ keyword. Check variables ‘obj’, ‘name’. AssemblyRemapping.cs 64

This is probably a classical error: we see it in nearly every project we check. It has to do with casting a variable to a different type using the as operator and testing the same variable, instead of the resulting one, for null:

{ Snip }

AssemblyNameExtension name = obj as AssemblyNameExtension;
if (obj == null) // <=
{
return false;
}

Instead, it is the name variable that should be checked:

{ Snip }

AssemblyNameExtension name = obj as AssemblyNameExtension;
if (name == null)
{
return false;
}

Late null check

PVS-Studio diagnostic message: V3095 The ‘diskRoots’ object was used before it was verified against null. Check lines: 2656, 2659. ToolLocationHelper.cs 2656

Note the diskRoots parameter. It is an instance of the List class and can have a value of null. However, the corresponding check is done only in the second if block, after the diskRoots variable has already been used for inserting values into a list:

{ Snip }

private static void ExtractSdkDiskRootsFromEnvironment
(List<string> diskRoots, string directoryRoots)
{
if (!String.IsNullOrEmpty(directoryRoots))
{
....
diskRoots.AddRange(splitRoots); // <=
}

if (diskRoots != null) // <=
....
}

There are 8 more potentially dangerous constructs like that in MSBuild:

  • V3095 The ‘propertyValue’ object was used before it was verified against null. Check lines: 2760, 2799. Expander.cs 2760
  • V3095 The ‘publicKeyToken’ object was used before it was verified against null. Check lines: 232, 236. GenerateBindingRedirects.cs 232
  • V3095 The ‘searchLocation’ object was used before it was verified against null. Check lines: 170, 178. Resolver.cs 170
  • V3095 The ‘assemblyName’ object was used before it was verified against null. Check lines: 176, 194. Resolver.cs 176
  • V3095 The ‘searchLocation’ object was used before it was verified against null. Check lines: 249, 264. Resolver.cs 249
  • V3095 The ‘ReferenceInfo’ object was used before it was verified against null. Check lines: 87, 97. AxReference.cs 87
  • V3095 The ‘packageFileName’ object was used before it was verified against null. Check lines: 1448, 1457. BootstrapperBuilder.cs 1448
  • V3095 The ‘metadataNames’ object was used before it was verified against null. Check lines: 243, 253. CommandLineBuilderExtension.cs 243

Wrong assumption about string length

PVS-Studio diagnostic message: V3057 The ‘Substring’ function could receive the ‘-1’ value while non-negative value is expected. Inspect the second argument. Utilities.cs 328

For the if block to execute, there must be a string consisting of one or more characters, while inside that block, the programmer attempts to get a substring from the original string. Obviously, the second parameter of the Substring method will be negative for a one-character string, so the method will throw an ArgumentOutOfRangeException:

{ Snip }

if (toolsVersionList.Length > 0)
{
toolsVersionList = toolsVersionList.Substring(0,
toolsVersionList.Length - 2);
}

This is what a safe version of this code could look like:

{ Snip }

if (toolsVersionList.Length > 1)
{
toolsVersionList = toolsVersionList.Substring(0,
toolsVersionList.Length - 2);
}

Other similar errors:

  • V3057 The ‘Substring’ function could receive the ‘-1’ value while non-negative value is expected. Inspect the second argument. SolutionFile.cs 1217
  • V3057 The ‘Substring’ function could receive the ‘-1’ value while non-negative value is expected. Inspect the second argument. XMake.cs 2929
  • V3057 The ‘Remove’ function could receive the ‘-1’ value while non-negative value is expected. Inspect the first argument. BootstrapperBuilder.cs 767

Type conversion with the loss of significance

PVS-Studio diagnostic message: V3041 The expression was implicitly cast from ‘long’ type to ‘float’ type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. CommunicationsUtilities.cs 593

The variables now and s_lastLoggedTicks are of long type. They take part in some computations that should yield a value of float type. However, since the division operation is done over values of type longand only then is the resulting value cast to type float, it will result in the loss of precision:

{ Snip }

float millisecondsSinceLastLog =
(float)((now - s_lastLoggedTicks)/10000L);

Fixed code:

{ Snip }

float millisecondsSinceLastLog =
(float)(now - s_lastLoggedTicks)/10000;

Always be careful with computations where integer and floating-point values are used together.

Method that always returns true

PVS-Studio diagnostic message: V3009 It’s odd that this method always returns one and the same value of ‘true’. ComReference.cs 304

The GetTypeLibNameForITypeLib method returns true no matter what the conditions are:

{ Snip }

internal static bool GetTypeLibNameForITypeLib(....)
{
....
if (typeLib2 == null)
{
....
return true; // <=
}
....
try
{
if (data == null || ...)
{
....
return true; // <=
}
....
}
catch (COMException ex)
{
....
return true; // <=
}
return true; // <=
}

At the same time, the value of type bool returned by the GetTypeLibNameForITypeLib method is checked in the caller. Effects of such behavior are unpredictable. This code needs to be refactored and fixed.

Meaningless comparison

PVS-Studio diagnostic message: V3022 Expression ‘itemsAndMetadataFound.Metadata.Values.Count > 0’ is always true. Evaluator.cs 1752

After the itemsAndMetadataFound.Metadata.Values.Count > 0 expression is evaluated in the external ifblock, the same check, this time pointless, is done inside that block:

{ Snip }

if (itemsAndMetadataFound.Metadata != null && 
itemsAndMetadataFound.Metadata.Values.Count > 0)
{
....
if (itemsAndMetadataFound.Metadata.Values.Count > 0) // <=
{
needToProcessItemsIndividually = true;
}
....
}

In addition, MSBuild contains 7 more issues of this kind:

  • V3022 Expression ‘fixedPathInfo != null’ is always true. FrameworkLocationHelper.cs 794
  • V3022 Expression ‘_shutdownException != null’ is always false. InProcNode.cs 527
  • V3022 Expression ‘proj != null’ is always true. SolutionFile.cs 817
  • V3022 Expression ‘_directMetadata == null’ is always false. ProjectItem.cs 755
  • V3022 Expression ‘Constants.defaultToolsVersion == “2.0”’ is always true. ToolsetReader.cs 194
  • V3022 Expression ‘!isQuotedTransform && functionCapture == null’ is always true. ExpressionShredder.cs 281
  • V3022 Expression ‘!isQuotedTransform && functionCapture == null’ is always true. ExpressionShredder.cs 414

Mutually exclusive comparisons

PVS-Studio diagnostic message: V3011 Two opposite conditions were encountered. The second condition is always false. Check lines: 2840, 2838. XMake.cs 2840

For the if block to execute, the logger variable must have the null value. However, this variable is again tested for null inside that block, in the VerifyThrow method. So, that second check will always be false:

{ Snip }

if (logger == null)
{
InitializationException.VerifyThrow(logger != null, // <=
"LoggerNotFoundError", unquotedParameter);
}

I’m not sure what this code should actually look like, but certainly not like that. Perhaps the if operator is not necessary at all.

Unused arguments in string formatting methods

PVS-Studio diagnostic message: V3025 Incorrect format. A different number of format items is expected while calling ‘WriteLine’ function. Arguments not used: 1st. Scheduler.cs 2216

The error is lurking in the second line. The programmer must have written it by copying the first line (the infamous copy-paste) and changing the first parameter in the copied code, but they forgot to remove the second parameter, _schedulingData.EventTime.Ticks, which was no more necessary:

{ Snip }

file.WriteLine("Scheduler state at timestamp {0}:",
_schedulingData.EventTime.Ticks);
file.WriteLine("------------------------------------------------",
_schedulingData.EventTime.Ticks); // <=

So, the method WriteLine(string format, object arg0) is overridden incorrectly in the second line.

Other similar defects:

  • V3025 Incorrect format. A different number of format items is expected while calling ‘Format’ function. Arguments not used: resource. XmlUtil.cs 75
  • V3025 Incorrect format. A different number of format items is expected while calling ‘Format’ function. Arguments not used: resource. XmlUtil.cs 82
  • V3025 Incorrect format. A different number of format items is expected while calling ‘Format’ function. Arguments not used: resource. XmlUtil.cs 91
  • V3025 Incorrect format. A different number of format items is expected while calling ‘Format’ function. Arguments not used: resource. XmlUtil.cs 112

Unused parameter

PVS-Studio diagnostic message: V3061 Parameter ‘numericValue’ is always rewritten in method body before being used. NodePacketTranslator.cs 320

The list of the method’s formal parameters includes variable numericValue whose value is never used as it is immediately replaced with a new value:

{ Snip }

public void TranslateEnum<T>(ref T value, int numericValue)
{
numericValue = _reader.ReadInt32(); // <=
Type enumType = value.GetType();
value = (T)Enum.ToObject(enumType, numericValue);
}

Perhaps the programmer did some refactoring, but changing the method’s signature (unlike its body) was not possible. Otherwise, it is better to fix the method:

{ Snip }

public void TranslateEnum<T>(ref T value)
{
int numericValue = _reader.ReadInt32();
Type enumType = value.GetType();
value = (T)Enum.ToObject(enumType, numericValue);
}

Another similar warning:

  • V3061 Parameter ‘defaultToolsVersion’ is always rewritten in method body before being used. ToolsetProvider.cs 118

Redundant assignment

PVS-Studio diagnostic message: V3005 The ‘_nextProjectId’ variable is assigned to itself. LoggingService.cs 325

The analyzer detected a construct with an extra assignment to field _nextProjectId. The result of theMaxCPUCount + 2 expression is added to the value of _nextProjectId, and then the resulting value is assigned to the same field using the += operator. After that, this value is again assigned to the_nextProjectId field:

{ Snip }

public int NextProjectId
{
get
{
lock (_lockObject)
{
_nextProjectId = _nextProjectId += MaxCPUCount + 2; // <=
return _nextProjectId;
}
}
}

There is no error in this code, but it does look odd. The construct should be simplified:

{ Snip }

public int NextProjectId
{
get
{
lock (_lockObject)
{
_nextProjectId += MaxCPUCount + 2;
return _nextProjectId;
}
}
}

Conclusion

As a conclusion, I’d like to say that even such high-quality projects as MSBuild could benefit quite a lot from regular checks of their source code for potential and actual errors by static analyzers like PVS-Studio.

Feel free to use the demo version of PVS-Studio analyzer to check this project and take a look at the warnings we have discussed, as well as to check your own projects.



from Hacker News http://ift.tt/YV9WJO
via IFTTT

No Man's Sky is Elite for the 21st century. Pointless? Maybe – but also sublime

http://ift.tt/2bsjECJ


When I was 13 I took the game Elite very seriously. The seminal space exploration and trading simulation, which presented the player with a ship and a vast galaxy and then left everything else up to them, was an utterly crucial piece of escapism for me. I had a cardboard overlay that I put on my Commodore 64 keyboard, which showed all the functions of the various buttons in the game; I saved up and bought a Quickshot II joystick because it looked a bit like something you might see on a flight deck in Star Wars. I cleared my desk of action figures, toys and comics so that it felt like a serious space ship. I turned the lights off in the little dining area where we kept our computer, so that I wasn’t distracted by all the domestic detritus of the kitchen. I pretended the hum of the fridge freezer was my life support system.

Then I played.

I grew up in Cheadle Hulme, near Stockport in Greater Manchester. This was 1984, and it was proper grim. I lived in a very respectable middle-class area, but the national news was all Cold War nuclear paranoia, while the local media agenda was dominated by the mass closures of local heavy industries. There was unemployment and unrest; the world was unfathomable. So I spent great chunks of my time in space, in Elite’s second galaxy (the game had eight), trading between three planet systems. In the game’s financial mechanic, there were multiple items to buy and sell when you landed on space stations, and prices would differ depending on the economic conditions of the neighbouring planet. Agricultural goods sold strongly on densely populated industrialised planets, while you could get excellent returns on luxury goods in systems where there was cash but little urbanisation.

I took lengthy notes about planets and their economies. I plotted my own maps when I took forays into unclassified areas. In Elite, you could be attacked by pirates at any time, or you might be drawn out of hyperspace by a Thargoid invasion fleet which would trap you until you defeated them in space battle. I lived in fear of this random encroachment on my habits and routines.

There was no point to most of Elite. But it wasn’t about that - it was about the experience. Photograph: Firebird

There was no point to any of this. If you got rich you could upgrade your ship with better weapons and defence systems, and as you did that, you became more formidable in battle, increasing your rank. But it wasn’t really about that, it was about the experience. I’d drift in space for hours, scooping fuel from suns, mining asteroids, watching the vector-based planets withdraw into the distant nothingness behind my craft. I’d pretend to be in Alien, world-weary and skittish, terrified of passing too close to LV-426. When I bought a docking computer, I’d listen to the game’s simple but beautiful rendition of the Blue Danube as my craft spiralled delicately toward the space station entrance. I’d imagine myself leaving the ship, wandering the white, brightly lit corridors of the station, finding trading partners, discussing deals. In the game, you never left your ship, and the space station interior was depicted as a series of trading lists. You never saw anything. You had to create it all. The game was the backdrop, the words on the page.

I have of course been reminded of all this playing No Man’s Sky, which is in effect Elite for the 21st century (yes, I know there is an actual Elite for the 21st century – Elite: Dangerous – but it is much more of a serious simulation, and is constructed in a very different way). There’s little point to it, beside the promise of some narrative event at the centre of the universe. You drift from planet to planet, mining, selling and buying; there are little compulsion systems that prod you toward increasing your inventory size and following astral paths through the glittering cosmos, but you don’t have to. I like floating just above the surface of a planet, watching the details bubble into life below me; the engine makes this dull clunking sound, which seems brilliantly anachronistic in a craft capable of faster than light travel, but it adds a sort of workmanlike feel to travel. It brings back that sense that Elite provided – that you’re a lonely and vulnerable traveller, in a puny craft only ever one dramatic incident away from destruction. The universe won’t care when you’re gone.

Some people have reacted badly to this. Gamers have been furious about the lack of direction in the game, the lack of point, the lack of meaning. It has occurred to me while watching the controversy unfold that many of the angry comments about the game are expressing existential angst. There’s no point and no direction. You hear this a lot about life in general. I think the internet and the vast cynical, largely anonymised community it has engendered, has allowed a kind of nihilism to form and propagate. The people dismissing the No Man’s Sky creators as liars and cheats because some of the potential features they talked about haven’t yet materialised in the game, are having trouble coming to terms with the vagaries of the creative act. They think everything has to work and operate like a product; whether that’s a game, a movie franchise or other human beings.

Some gamers have been furious about the lack of direction in No Man’s Sky. Photograph: The Guardian

I mean, I don’t know what’s changed in the 30 years since Elite. Is it a technological thing; is it that we expect more from our games now? That makes sense I suppose. Or is it a societal thing – that we’re just different now, with different expectations and seemingly endless choice? Perhaps we are more impatient when the decisions we make don’t generate the rewards we expect.

I just know that I didn’t expect Elite to provide me with much. My life in that game was 90% cruising through space with a full cargo hold, hoping not to attract attention from either the police or the authorities. The other 10% was terrifying and desperate space battles that would often see me jettisoning in an escape pod and starting my empire from scratch once again. The game had missions, but they were randomly allocated and dangerous. I rarely bothered with them.

Video games are still very tricky to define. They are not technological objects in the same way as printers or smart watches or Bluetooth speakers. But they are not art in quite the same way as cinema or literature. Instead, they are works of complex creative endeavour, they are imaginative machines, but the players themselves must complete the circuitry; you have to bring something with you – and with some games that requirement is greater. The clash over No Man’s Sky is a clash between people who see games as an entertainment product and the people who see them as an experience. As a product the game falls short in many practically understood ways. As an experience it can be utterly transcendental.

Do we expect more from our games now? Photograph: Publicity image

The problem we face now, in a consumer marketplace utterly saturated with choice, is that value is a defining factor. In order to commit to something, be it a TV series, YouTube channel or video game, we apply all sorts of criteria in the fear that we’re committing to the wrong thing. But those criteria can be misleading especially when it costs money. Can No Man’s Sky be worth £45 when it has no point to it; when you may get bored after 12 hours? This seems like a sensible question, but when we’re talking about experience, it really isn’t. A gorgeous meal, a trip on the London Eye, a night at the theatre, a Champions League play-off ticket – these are all hugely expensive propositions, that may only yield seconds of truly memorable entertainment. But those seconds may live with you forever. How do you place value on those things?

I still remember the hours I sat at that desk, the Blue Danube softly playing, clicking between the different views from my space ship, watching the stars dart by, watching the empty circle planets rotate. I paid £15 for Elite and another £15 for the joystick. It was so much money to me. But while there were other games that looked better and were more exciting, I don’t remember many of them now. I guess I’m old, that’s the thing: I’ve learned how much moments matter, and how, when the context fades, the joy often remains, like a pinprick of light in the blackest sky.



from Hacker News http://ift.tt/YV9WJO
via IFTTT

Tesla creates two-year lease option for Model S and X

http://ift.tt/2bC6VdS

Looking to buy a Tesla? The company just launched a new two-year lease program for all of its Model S and X vehicles. However, the trial program will apply to all orders of the company’s vehicles from now until September 12th.

The new option comes with a hefty price tag

Tesla already offered a three-year lease program, but said it received numerous requests from potential customers asking for a shorter lease period. The monthly payment will start at $593, but that's only half the story — it will require a significant down payment: buyers will have to put down $7,288 for a Model S 60 kWh car, or $7,425 for the Model X at 10,000 miles a year. By comparison, a 36-month lease will require a $3,862 and $3,983 payment, respectively.

There’s no word on whether or not Tesla will opt to extend the option after September. As InsideEVs notes, the timing lines up so that any vehicles ordered by that deadline will be delivered before the Q3 earnings report. Tesla fell short of their Q2 goals, and announced in July that they were intending on delivering upwards of 2,200 vehicles a week this quarter.


Tesla Model X hands on



from The Verge http://ift.tt/oZfQdV
via IFTTT