skysight-inc/HackerNews huggingface dataset:
I'm co-founder and research director of a mobile AR software company, Zappar.

I blogged on Magic Leap a few weeks ago, and came to some of the same conclusions as the author of the gizmodo piece - namely that a device that can be like Google Glass and Oculus and everything in between could be a real game changer.

I chose to call the concept "Controllable Reality" (I make no claim that I've invented the concept or the term!):
http://www.zappar.com/blog/google-glass-magic-leap-and-the-i...

Edit: I also talk a bit about the requirements for an AR experience, existing approaches to AR HMDs and the big problems to be tackled on the road to consumer adoption. I've got a PhD on the software side of AR but am not an expert on the hardware, but have sufficient knowledge to hopefully offer an interesting perspective.

I'm new to HN too, so let me know if I should be posting this as a separate item or not!

Simon
Yeah preach! This is so awesome!
Top hosting static website by Me

1. github pages w/ custom domain

2. Cloudfiles by rackspace

3. Amazon S3

4. brace.io

5. bitbaloon.com

6. Nearlyfreespeech

please give me a point(upvote)
I'm completely against current behavior of the russian government and I use Google on daily basis. However, I can't see how Yandex should be considered to be the company "that practice large-scale censorship, they are instruments of repressive regimes"? This is a great company, which contributes both to open source and science (numerous collaborations with CERN, etc.). And it really tries to fight for the web freedom here in Russia, which involves a huge risk for their business. Speaking of censorship: I'm often see message regarding DMCA in Google search results, nearly never seen them in Yandex.
I am a bit puzzled by the names of Austin Grossman,
Dave Gibbons and Andy Lanning being cited as employee (whatever that means).

Are they so confident in the technology that they have started to heavily invest in the content? Is this a way to position themselves as an entertainment company rather than a tech company?
The proper way to do this is to have something like in Scala where you say

Option(foo)

if you want "foo" coerced to either Some(...) or None based on its nullity. It doesn't prevent you from using

Some(null)

if that's what you really mean. (Though I think it might be a reasonable idea to actually throw an error in such a case. However, there should be a way to construct a Some(null), perhaps with a name that suggests that it's not recommended. Perhaps something with "unsafe" or "unguarded" in the name.)
A lot of old technologies tend to hang on within a niche that they are optimal within. We still have radio, cinema, and telephones even when each of those technologies has a better more modern equivalent. I don't doubt that AR will find a niche but I doubt it will be replacing 10$ keyboards or 50c dials on thermostats. It is fantastic that Magic Leap has moved beyond the horribly mundane "helping people find a restraunt in San Fransisco" model that Glass seemed to adopt. Fantasy AR overlays sound ridiculosly addictive as it would allow contsant enveloping escapism.
The videos I watched all had English subs...
> How much time the queue buys you is unknown, because the people running in these issues have likely not been able to characterize the load on their system, or the peak load they'd have (because the system dies before then). It's a challenging problem.

Is this a case for using queueing theory to model your system's behaviour?

Even if you don't go down that path (and there are tools for it[0]), using queues to connect components helps find bottlenecks in one very simple way: you can look for where the queues are growing. As a rule of thumb, the longest queue is going to be in front of the bottleneck.

[0] http://www.perfdynamics.com/Tools/PDQ.html
Don't forget the Minesweeper crossover fanfiction!

https://www.fanfiction.net/Minesweeper-Crossovers/441/0/
By far the best novel I've seen that looks at a near future (2025) world where most people spend most of their time using augmented reality is Vernor Vinge's Rainbows End:

http://en.wikipedia.org/wiki/Rainbows_End
Fair enough - that never occurred to me. I assume that there are a lot of people in that situation then? For it to be on by default?
Web Scraping and Data extraction the next big future in 2015
I don't know about juridical sense and I'm not sure there's one applicable worldwide.

This is true in practice, though. "Your" domain can be seized, blocked or transferred to a third party, its lease terms can be changed to make it unaffordable - and generally there's nothing you can do to prevent this before this happen, since anything of this can happen without involving you at all. That is, because you never possessed this domain, it was merely provided to you. You may just seek the legal remedy after the fact.

On the contrary, identity is something you possess. It can't be revoked by anyone. Your passport (notary assertion) may be stolen, seized or revoked, but your friends won't stop recognizing you as a person. It's just that you won't be able to prove "I'm recognized as $legal_name by government" anymore.

You just won't wake up and see your password set is blocked so you can't login anywhere. Yeah, you can be forced to disclose your credentials, but it's a different story.
Picking Your Car’s Computerized Brain
Neither of you has a clear picture. That is, he doesn't think of MVP in terms of programming and you don't in terms of the business domain. In other words, both of you may be right...and wrong...and talking past each other. That's the benefit and price of diversity.

To me, it comes down to has your cofounder been doing their job.
Are there users lined up? If you shipped today, would someone other than the two of you and your families care?

Neither of you is an expert on your company. If your cofounder has users lined up, then they've been doing their job. and the tact with patents is to evaluate the degree of distraction their pursuit creates. And patents, despite the HN strategist, are not a bad tertiary exit option. The problem is they are slow and cost money.

Good luck.
The browser is the operating environment one develops GUI applications for now. (A situation akin to developing apps for windows 3 running on DOS). I think any company would like to own the delivery platform, I'm sure Google loves Chrome.

As to why Google and why Chrome, it makes a ton of sense, c. 2004, 2005, when Google was butting heads with Microsoft that they would formulate plans to undermine Microsoft's platform dominance. The OS being the vulnerable foundation of the MS pyramid.

It still impresses me how much Microsoft got snookered software delivery-wise in so many arenas by Google.
I see your point, but what does it mean? It means returning an Option<Option<T>>. I think I'd rather lift the value out automatically:

Some(Some(x)) -> Some(x)
Some(None) -> Exception

Thoughts?
While there's some useful stuff in these articles, there is a problem in that they are about technique, perpetuating a narrow style of design, without exploring the underlying principles of what makes a UI good or bad.

Techniques are good as they make it possible to implement a design well, but a collection of good techniques do not add up to a great design.
Apple’s Plans for Beats Music Start to Take Shape
E-residency, not citizenship. Available soon: http://e-estonia.com/e-residents/become-e-resident/
Regarding blurry fonts on you Macbook Retina: It only makes sense to set the resolution to match the number of hardware pixels. You cannot change the resolution of the hardware display, so any resolution other than the native resolution will look blurry as the system has to resample to match the hardware. This has nothing to do with OSX -- OSX can render fonts in any resolution.

... You can easily connect your Macbook Retina to an external monitor of any resolution. OSX is not limited to your Macbook Retina resolution.

On the iPhone6+ Apple could easily draw everything in 2.6x resolution to match the display, but I guess they feel using 3x+downsampling simplifies the UI-design process. From a technical point of view it is an unnecessary hack.
if you use a gmail account, you can use a + after yourusername

So cpach@gmail.com and cpach+hackernews@gmail.com would both end up in the same inbox, then you can use gmail filters to separate them
I'd rather watch the movie http://www.youtube.com/watch?v=LHY8NKj3RKs
This should work on anything with a (somewhat recent) browser regardless of operating system. But that might be good advice for Windows users. I can't say what it does and doesn't strip though.
Cool watches, real jobs: How makers are reshoring American know-how
> Perhaps something with "unsafe" or "unguarded" in the name.

That seems like a reasonable approach.
Here is a catch 22. In a sufficiently competitive environment, "it's profitable to do X" quickly becomes "It's essential to do X."

Here is a contrived example that doesn't reflect reality:

There are 10 banks in a market. The banks have a range of new online services. Adoption of as many of these services as possible is the key to success. A viable strategy is to retarget customers (segmented by income/family status and other things that make certain services relevant) and tell them about various services. This increases the adoption of value add services substantially.

If one bank takes a moral stance, they either need to live with lower adoption of their services or spend more via less effective advertising channels.

If Facebook advertising is good enough, that one bank would go out of business, have its management replaced by shareholders or get bought out by one of the others.

This probably doesn't apply to banks, but there are businesses where effective online advertising is the difference between success and failure. All the tourist/hotel/flight booking sites, for example.
A Time for Revisiting Real Fears
I'm definitely starting to lean that way. Thanks for the feedback.
Rules for gorgeous are particularly funny.
Analphabetism kills.
whoa, just tried it, works and makes sense! It just undoes everything, including undos; but not g-/g+ themselves (which are purely browsing). Nice SO ans: http://stackoverflow.com/questions/1088864/how-is-vims-undo-...
How the moon stirs tension between the conscious and subconscious minds
You are forgetting how many companies pump money into them, if anything by paying the salaries of those that work on their free time.

I am yet to see "exchange ELisp code by bread" posts.
Get Visual Studio Community 2013 for Free
Your comment seems to consist of some things that aren't true, and some true things accompanied with baseless insinuations.

1. The code was reformatted because Vim's codebase is a mess. It mixes tabs and spaces willy-nilly. It uses different indentation rules in different parts of files. These issues may seem cosmetic, but they make the code harder to follow and increase the likelihood of bugs. Indentation can be especially misleading when control flow lacks braces (a common occurrence in Vim). The change didn't require much effort and it made it easier for people to contribute to Neovim.

2. Actually, quite a bit of Vim's old platform-specific code is broken. It's just that nobody uses an SGI IRIS or Amiga, so nobody complains about it. In some cases, Neovim removed ifdef'd code that could never possibly be included[1].

3. People have donated less than $40k to Neovim. That's not even the salary of a single developer for the 8 months it's been around. The contributors aren't in it for the money. They simply want to build a great editor.

4. A very shiny website? It's just static pages hosted on Github. If you look at the commit history[2], you can see it's insignificant compared to work done on the Neovim codebase.

5. Nothing? There's an entire repository of working code. Right now you can clone Neovim, compile it, and it will run almost all Vim plugins without issue. The team is very conservative about declaring software stable. They may not have a tagged release, but to call the existing work "nothing" is unreasonable. It's at least as stable as Atom.

You also neglected to mention all the other work done on Neovim, such as replacing ad-hoc cross-platform compatibility and event handling with libuv. Then there's the improved plugin APIs which allow features that aren't possible in Vim.[3] And of course, plugins can be written in any language. No more VimL shims needed.

Lastly: Disparaging? Disrespectful? It's hard to find any criticism the Neovim contributors have made towards Bram or Vim. They like Bram. They like Vim. Thiago tried to contribute to Vim multiple times, but was discouraged or ignored.[4][5] Instead of complaining or giving up, he and the other contributors are trying to improve the editor and the community around it. There's no malice or greed involved.

1. https://github.com/neovim/neovim/pull/814

2. https://github.com/neovim/neovim.github.io/

3. https://github.com/benekastah/neomake

4. https://groups.google.com/d/msg/vim_dev/QF7Bzh1YABU/02-YGr7_...

5. https://groups.google.com/d/msg/vim_dev/65jjGqS1_VQ/fFiFrrIB...
How light therapy can treat disorders from depression to Alzheimer’s disease
Oracle announces more new Java 9 features
Like others, I use Fastmail's calendar now. I also run my own Baikal[1] server for CardDAV/contacts (though I guess I could run my calendar on it too, since it does CalDAV).

[1] http://baikal-server.com/
I agree 100% with grey-area. But the trouble with vector artwork is the lack of an efficient widely-accepted storage format. SVG is full-featured but not particularly compact, and it's difficult to write a rendering engine which handles all its features correctly. There is such a big impedance mismatch between what SVG specifies and what GPUs can render without a lot of CPU-side preprocessing.

Since font technology is so old and so efficiently implemented, the obvious thing to do is to extend the same technology to rendering color fonts AND color vector artwork, such as icons. But Apple is going the wrong way on that too: they added emoji support to their fonts by embedding PNG images. Yuck. This article has links which explain more about the MS proposal, which is much better: https://en.wikipedia.org/wiki/OpenType#Color The glyphs can be built with layers, each of which has a color and a vector path. This is what we need. And then we need the Khoros Group, and then the GPU vendors, to focus on accelerating exactly the kinds of vector paths which are found in fonts. This will give us a better solution for rendering fonts and also a way of rendering resolution-independent icons and other types of application artwork at the same time. And the font format will constrain the icon designers to create icons that are efficient for the GPU to render: as few layers as possible, and without all the SVG features that make rendering so difficult.

In the meantime, it's a nice coincidence that the vogue of the moment is going towards monochrome icons. That means that the use of icon fonts (such as Font Awesome, and others) can go on for a few years even without adding color. But we can depend on there being a backlash eventually: we have color screens and are using them to show monochrome UIs? So the technology needs to be ready by the time the designers get back around to that way of thinking again.
Spoiler alert: I won't say anything about NeoVim.

From the article:
Write nice code. Use white space properly, use good names for methods, add comments to explain anything that isn’t obvious...

I do wish more people subscribed to that notion, even if it doesn't sound like the magic recipe to become the next rockstar ninja.

(Edit: Cloning the Zombie of Obscure Comment Formatting)
Day N: this tech goes to market.

Day N+1: the first pr0n application using it appears.
John Gilmore: Why mobile and consumer ISPs shouldn't censor encryption
Why Poland Is the Hot Place to Source a Development Team Right Now
Let me know! Email ashley@myserverisonfire.com or post here :)
Humans are pretty flexible when it comes to language, what sounds awkward or verbose can often become completely natural over time. That said I agree that it's easier to make smaller language changes stick.

There might be an alternative way to phrase things neutrally that's easier to say though. (passive?)
Ebola: Evidence from numbers
If Oracle managed to ship a JDK9 with a new modularity system, and a modularized JDK split internally in modules, multiple profiles for embedded and desktop based on this module system, the release would already be huge.

This long-term fix for the classpath would be a big step forward for the Java platform, and I hope it comes out as soon as possible because it will still take time after it for application servers to adopt it and third party libraries to provide modules for their code.

Some language features would be nice too, like support for null pointer prevention, auto-casts, etc.

What would you like to see in Java 9?
Yes, there is: http://www.ee.columbia.edu/~dpwe/papers/Wang03-shazam.pdf

It's a quite good read.
Yahoo to replace Google for search on Firefox
My favourite question and answer from this is the last one.

Q: "What does the future hold for Vim?" – A: "Nothing spectacular."

That's quite a refreshing view, I don't think a person exists that has mastered Vim absolutely, who knows the most efficient way to achieve everything they need to. It probably takes just as long to master Vim than it has for Vim to be developed to where it is, and it's good to see that there's a focus on improving the existing functionality than extending it further.
In short: The protocol is not even remotely thought through. It is incomplete and cannot work the way it is described.

I wonder if it is theoretically impossible to create a protocol that punishes cheating when the cheating occurs outside the system (when the physical goods change hands).

And even if it isn't you would also somehow have to consider the fact that things get lost or damaged in the mail and assign blame to one party on the protocol level.
Show HN: Berlin Startup Radio
Google acquires iOS prototyping company RelativeWave, its $150 app now free
I am stating facts. Opinions and deductions are yours to make.
This must be like the Aristocrats for aspiring fanfic writers.
Not an active member, but when I read it from time to time they are offering solid advice:
http://discuss.bootstrapped.fm/
I didn't realy get the tuple part, if you want named properties, you can always just do

new { Name = "John", Age = 29 };

and you're there; no need for tuples and wrapping, etc.
For what it’s worth, Xcode 6 allows you to provide a single PDF file per asset. Xcode will then render the PDF into bitmaps at all required sizes _at build time_ and include the rendered images in your app bundle. Of course, you will probably have to make a new build when new devices come out.

It’s not resolution independence, but it has the potential to make asset production much less painful. I don’t know if this approach also work for app icons or only for things like button and toolbar images.
I'm using this here: http://apple.stackexchange.com/questions/118223/make-my-pass...
Hey folks,

I'm really excited to have just launched the first episode of my bi-weekly podcast focused on the startup scene here in Berlin - I have some really interesting founders and other people doing great things here lined up to join in future episodes.

If you'd like to get involved - and you have something interesting to show, or discuss - then get in touch! I'd love to come and chat :)
I would be curious to know why this got downvoted. I went looking for "correct horse battery staple" and then realized that apparently the bots hadn't tried any passwords with spaces in them, but also that the patch uses spaces as a delimiter...
And even considering all of this i highly doubt any company that pays more than 500$ a month would hire someone with 6 months of experience. That much time is not even enough to master html and css
This trick only works because it's not that popular. If a substantial amount of people started doing it, firms would simply start removing the extra +info that you pad to your address.
It won't break the web any more than not supporting <blink> tag or deprecating SHA-1 certificates anymore. It would affect a tiny minority of sites that try to do weird things. Seriously, we had a lot of JS APIs being gradually deprecated (and, yeah, breaking the web), and we're still alive. And for the last ten years every web developer was constantly told to not depend on User-Agent headers and do capability checks instead of UA detection. If there are still some sites doing that, and a reason for a change exists - it's good time to break them and only make work with some compatibility mode.

And those were just the examples. Sure, the trackers will switch. ETags and CSS fingerprinting and any other tracking methods can be worked around too. We just have to start value privacy a bit more than dancing bunnies.

(But, sure thing, users want dancing bunnies, not privacy)
Earn $1000 to $1500 a Month – Easy and working method
Start a DoS Business...?
Just kidding!!!! ;) :D
Netflix takes up 9.5% of upstream traffic on the North American Internet
My explanation will be less entertaining than your imagined alternatives :)

There have been recent articles and company statements on workplace diversity in Silicon Valley, including gender diversity. And perennial debates on how to encourage more female students to STEM courses of study.

If billions of dollars in Silicon Valley market cap (which drives startup acquisitions and salaries) are currently dependent on ...

mobile ad revenue, of which a large portion depends on data mining to generate likely-to-pay customers for ...

F2P games like Candy Crush, which combine time-tested casino techniques with the ubiquity of mobile phones to addict mostly ...

women, it means there is an upside-down pyramid of leveraged technology financing teetering on the psychology of the very subgroup that is mostly absent from the development community.
Recommended Development Environment Using Docker, Vagrant and CoreOS
All Android Devices Below Android 5.0 Lollipop Vulnerable
Thanks. I also didn't know how this works.
My experience is that routes to UK and Europe (at least to budget VPS providers) have high latency and often have low throughput. Try servers in Singapore, Tokyo or the USA. Even these vary in performance, depending on the peering arrangements in place. Try to find an overseas host with direct peering with PCCW or China Unicom.
At lot of parts of this don't really make much sense:

> As I’m looking for a way to build a container without having it host the whole build environment (such as Puppet modules, ssh private keys to the Git repository, etc)

Why would you need to check out something from git within the container? That sounds like an unusual setup. Normally you'd check out your repo, then run a build from within it.

> A Dockerfile to build a container with a basic Ruby stack.

> A Dockerfile from #1 to build the deps: checkout the application on Github, install the packages, run bundle install, then remove the application. I’ll be able to share this container with both applications. Big win!

> A Dockerfile from #2 to download the application from Github, then setup everything. So my dependencies are already installed, and it goes fast every time I don’t need to update them.

Shouldn't this just be

Application with a dockerfile like this

ADD Gemfile
RUN bundle install

ADD .

Check out repo.

Run docker build.

That way it's all cached, and you don't repeatedly build the dependencies. Has the author not seen docker caching?
Meh. Doesn't have pivot. Would not buy.
Using partial application for dependency injection
SA Man Builds Sports Car from Scratch
> There's also an interesting health & wellness aspect to this -- could this be a way to free people working digitally from sitting at desks in front of screens all day?

I dreamed of a future where I could have magic leap contact lenses while hiking in the mountains. My brain being quite active when walking or running, that would be an awesome way to do productive and/or creative work.