skysight-inc/HackerNews huggingface dataset:
There's a problem with your use case and the current tech--artificial locomotion in VR tends to cause people to experience motion sickness. It's similar to sea sickness in that some people don't feel affected at all and others can be full on vomiting within a relatively short time of exposure. It's a natural reaction to the dissonance between your eyes visually saying that your body is in motion but your inner ear saying your body is at rest. Skateboarding/rollerblading specifically are both pretty extreme sports in terms of movement, so any sims with current tech are liable to make him feel nauseous after any kind of serious exposure. Most current VR experiences have 1:1 movement in the real and virtual world to avoid this problem, and the ones that don't tend to limit artificial locomotion to slow forward movements to try and cut down on the effects. Actual skateboarding/rollerblading are going to be pretty risky for him to try and enjoy in VR. Odds are they're going to just make him feel sick to his stomach. (Also, as a former skateboarder--most of the skill in the sport is balance and footwork. None of the headsets are tracking your feet, so it would be pretty hard to get a realistic sim built for it.)

That being said, the best tech out there currently is the Vive IMO, with the Rift likely tied once its touch controllers ship this December. Both have 6 degrees of freedom when tracking you. But right now the Vive is the only system that officially supports tracking your movement within a few square meters, and has motion controllers supported. That means within a room, you can walk around in both real life and the game world simultaneously and reach out and interact with the virtual world. The presence you get from that kind of experience is impossible to describe. Once the Rift's touch controllers ship the two systems will likely be on par with each other.

The mobile headsets all have 3DoF tracking. That means that the rotation of your head is tracked, but not its position in 3D space--taking a step forward in real life won't also move you a step forward in the virtual world, but the direction in which you look will be 1:1. You don't have as immersive experiences on them because of that, but for experiences where you're a passive/seated observer you can still get a VR experience for a tiny fraction of the price of a Vive/Rift + VR capable PC. Their performance depends on the quality of your phone.

For your grandfather I'd actually recommend he try and get a demo of the Vive or Rift on the floor of a PC store. Microsoft and Micro Center stores were both giving demos of them when the Vive debuted. That way you could gauge how much he enjoyed the experience and see if it's something you want to invest in for him in general. Maybe pick up a cardboard and find 360* skateboarding videos on Youtube just for him to experience it, if you were going to buy anything blind--that would be a ~$20 investment, and for those sports specifically you probably aren't going to find anything better on the high end systems.
Maybe people shouldn't run over people who are in the road
You guys are hilarious.

I just picture you back when the iMac was first released without, god forbid, a floppy disk drive or ADB ports.

The fact is that just like before in a year from now when all peripherals support USB-C we will herald Apple as a visionary once again.
> We should worry, for instance, when Python, a language that breaks all academic language design tenets, is one of the most popular languages in the world.

Well, Python has a) an extensive runtime library (e.g. batteries included) and b) you type some text in a file and then you can run your program without dealing with any build system. I'd argue that both of these things might more important for the average programmer than some perfect but esoteric type system.

I kinda love the language C++ but I hate dealing with all the hassles surrounding it. Why is it so complicated to include a random C++ library from the internet to my project? Why do i have to redo my build system when I switch platforms? I usually use Python for 99% of my pet projects because it is just so easy to get started. I have some hopes that Rust improves the plumbing situation for low-level programming languages.
If anybody wants an example of how programming languages can be designed with an emphasis on empirical evidence over mathematical proof, take a look at https://quorumlanguage.com/
After Oculus Touch releases on December 6th the Rift will also have room scale.
One big mistake we keep making is drawing a false distinction between static versus dynamic typing and treating it as all or nothing. Type systems should be scalable, in that programmers should be able to specify as much or as little type information as they want. For example, a variable could be declared with any of the following types.
1. A value.
2. A number.
3. A floating point number.
4. A floating point number between 0.0 and 100.0.
5. A floating point number between 0.0 and 100.0, and optimize for runtime performance instead of precision.
Etc.
That way you could start with something quick and dirty for a prototype and then gradually lock it down through progressive iterations. Ada and Microsoft Visual Basic incorporate some elements of this concept but didn't take it far enough.
Just execute "sudo spctl --master-disable" on Terminal. And the option "Anywhere" is be available again.
I don't know, I don't find Word or LibrePffice documents to be very visually appealing. Maybe I spend a lot of time reading nicely typeset documents, but MS Office just doesn't cut it any more.

You can compile from markdown to LaTeX, getting nearly the best of both worlds.
If you drive a car you are literally contributing to global warming. If you pay taxes you are literally funding bombs and missiles. If you download big files you are literally taking bandwidth away from your neighbors.

Hyperbole does not a rational argument make.
I presume when you exclaim "type-theoretic monstrosities" I presumes you have some specific language in mind?

For example, in F# types maintain program correctness but get out of the way. They're not about obstinate bureaucracy but a way for the compiler to remind me "dude, this is not doing what you earlier specified it should do" and then I observe that yes, I've forgotten some corner case, do a small modification to the type definition and the whole damn thing works.

If types are getting in the way then the language is not very good (by my definition C++ is not very good and I mostly earn my living writing it).
However, the principle of splitting the inheritance (including huge tracts of land) among sons is a big cultural difference that makes countries more fragmented.
I think people are complaining because apple no longer sells an external monitor of its own.

I might be an outlier, but I don't care too much about the Escape key - I think the on screen one will probably work just as well for me - I am annoyed however at the net removal of two ports, inclusion of just one USB A port would have been enough to make me happy - that one USB A port would be enough to make up for the loss of Magsafe and HDMI. I also don't like that I now need a bevy of adapters to do everything I did before without any adapters at all.
The answer depends on what exactly you mean by "powering the whole house", but "yes" is a reasonable approximation. I had an array installed in 2013 which covers about a sixth of my roof; every year it produces about 40% of the electricity we consume. The story has only improved since then as efficiency of solar cells has continued to rise and cost of installed panels has continued to fall.
>Another order reversal: type systems allow you to focus on programming, instead of hunting around for bugs

Except that is false. Bug prevalence is empirically orthogonal to type system.

See Xmonad
Seattle, and we'll see how that goes.
Knowingly buying stolen goods is illegal because they are still not yours even if you 'bought' them.

Paying a ransom to get your own property back because it is yours is not even in the same ballpark.
I'm using project sputnik from dell. No issues the entire time I've had it. Skype works pretty well and people have told me several times that it is the clearest screen sharing experience they've had but I don't really know what that means. Been about 3 years now and has gone from ubuntu 12.04 to 16.04 without any problems. I expect it to continue to work fine and have been looking into upgrading to the latest model.
Among the arguments I have seen is that Roman numerals made arithmetic very hard. Switch to Indo-Arabic numerals and arithmetic becomes conveniently algorithmic. And wherever this number system was adopted, intellectual pursuit involving numbers increased. Then the pursuit and related thought developed in these endeavours becomes one of the ingredients for an industrial revolution.
Hyperloop Freight is a Joke
Downvoted to the shithouse but I liked this comment.
There is libinput-gestures, which allows arbitrary commands to be executed for each gesture. You might be able to get the desired behaviour this way.

https://github.com/bulletmark/libinput-gestures
> In my opinion much better than with macOS

Could you elaborate on that?
The socially accepted answer is "no". I don't just mean in the regional sense (san francisco), but the literal sense (your neighbor's yard). Property can be owned, ownership can be transferred/negotiated, and rights tied somehow to that ownership are necessary for occupation.

But you're asking the wrong question, IMO. The right question is "do we have a moral obligation to make housing as accessible as it could be for the largest number of people?"

I think we do, at least to a point. Some places take it farther than others, but the general consensus is that SF's prices are a result of malleable policies and past decisions, not just hard facts of life (though the "water on 3 sides" thing is a hard fact for sure).

People aren't complaining that they're magically entitled to live wherever they happen to be standing. They're complaining that a system capable of helping more people live better is performing pretty poorly.

I think that's great that there's uproar. Personally I fear the day we stop demanding that the world around us get better.
Americans Are Dying Faster. Millennials, Too
Oh, and if you switch, Dell's XPS series tends to work very well in linux, especially if you buy their developer edition, because they support ubuntu, which means you can find the drivers even if you don't use ubuntu.
Not everyone has $500 of disposable income, either. Not to mention that very few phones and netbooks (like Chromebooks) have more than 4GB of RAM (in fact, I'm not aware of any in either category except for the Chromebook Pixel line). Lots of people in the real world are stuck with hardware with 2GB of RAM (or less!).

I develop with those users in mind. I don't expect the average HN-reading programmer to do the same (I've long given up on that), but that doesn't mean it ain't a problem.
My mini Ask HN:

Do you trust makers of security software?
I hear there are preferences, yes.

The only think outside of purely subjective matters is Photoshop. Our designers use SVGs/PNGs for read-only purposes.
I agree. Have you seen Clojure spec? http://clojure.org/guides/spec
I am intrigued by the idea of moving manufacturing off-planet.

Does anyone know of what would make this actually cost competitive? What industry would want this first assuming dramatic decreases in space access costs?
I agree that the features are not a problem. A large standard library and lots of packages are actually very welcome. The problem is the very design of the language, from the beginning.

I inherited a couple of Python 2.7 projects recently and after many years of toying with it I'm finally using Python seriously. Well, the syntax of the language is a mix of strange decisions. Part functional, part object oriented, not well designed in any of those parts. The so old school looking special __functions__. The annoying syntax errors one gets when refactoring and moving code around courtesy of the useless : and significant spacing. The even more annoying indentation errors when copy pasting code from the editor to the interactive interpreter. ["a", "b"].join(".") and ".".split("a.b") or other permutations, I still can't remember which one is correct. It's not a very inviting home to live in, a kind of non euclidean space.

It's strange that Python got where it is today. Maybe it's because among the languages that were big 10 years ago it's more immediate to work with than Java an C++, because PHP is despised by many professionals especially pre v7 when it was really ugly, because nobody bothered to build and maintain a numpy for Ruby and because JavaScript become big only recently. I feel that Python is good enough to do almost everything but not particularly nice to look at.

However I want to end on a lighter note quoting Matz. "No language can be perfect for everyone. I tried to make Ruby perfect for me, but maybe it's not perfect for you. The perfect language for Guido van Rossum is probably Python."
> Toleration is a better lubricant for social order than is constant challenges to deeply held beliefs.

Sure, but "cocoons" breed intolerance by magnifying the fears and insecurities of the group. Maybe if you have balanced, open, secure people, blocking information doesn't hurt, but those people are not only rare, they tend to go out of their way for new information. They don't willingly slam the door on new streams of information so it seems their "cocoons" if they exist at all have fairly thin walls.
> Apple killed their external monitor option.

You can drive two 5k displays with the new MacBooks, and they ask me to tell you they're fine. The just need a bit of time to think things through.
> A couple of years ago I had breakfast with Guido van Rossum -- he almost left the table when I told him I was an academic PL researcher -- and I was quite impressed with the way he dismissed all mathematical aspects of the study of programming languages but was almost exclusively focussed on "soft" aspects of usability such as concrete syntax.

I know next to nothing about academic PL research, but this tells me enough. I know that Haskell is an academic language, and it's a good language. But then Python is a good language too, and it's apparently almost anti-academic!

Anyway, the author seems to have good ideas about where programming language research should be directed. Hopefully someone can one day find a great combination of rigor and usability in a language. Until then I'm left wondering which of the 5-10 good languages that I know I should use for a new project (or whether I should learn X this time).
If you're struggling with your language's type system instead of leaning on it
and using it as a tool to help you express when you write, you're doing it
wrong. Or maybe your language has sh#tty type system.
Not true: http://ark.intel.com/m/products/95451/Intel-Core-i7-7500U-Pr...
Having worked with a large open-source scientific project, this is extremely reminiscent of the type of talk we would give to every new student or post-doc joining the project. Unfortunately, the outcome is entirely binary - either they understand both what to do and why its important, and also happen to do it already, or they don't understand it and they don't already do it. I can't really think of a single person who jumped from one category to the other over the years.

The reason for that is there was rarely any visible benefit from putting in the work to follow good computing practices. It certainly created a lot of pain when jumbles of broken and unreadable code were passed on to new people, who basically ended up reimplementing everything from scratch (I was one such person), but there is exactly zero punishment for doing that, and very rarely any reward for cleaning up code and data. So why bother?

As with the open-source publishing debate, there has to be an incentive system in place, and then people will do it. There are standardized (and required!) practices for things like bio protocols or reporting PV-performance data - only if computing had something similar do I see anything improving.
I've lived here for over 30 years.

The city is getting silly. I remember when 280 would never get traffic, now it's clogged up more often than not. And 85, don't even mention it.

I don't see what San Francisco's appeal is, except for the food. In almost every other respect, it's worse than any other major city in the United States, all things considered.
Eh, people said the same about Gmail but that no-install email client turned out to be wildly successful.
It is unclear how advanced ancient Greek technology was. It is estimated that we currently know about 10% of ancient Greek scientific writing. And there is no reason to believe we have seen the top 10% of their science. For example there is nothing in the currently known ancient Greek scientific writing that prepares us for an automaton as complex as the
Antikythera Mechanism.
The
quality and complexity of the mechanism points to the existence of sophisticated manufacturing processes.
Moreover, given that the Antikythera Mechanism was found on a fairly hum-drum boat, there is no reason to believe it represents the best of ancient automata making.
I have a Das Keyboard, it's a really nice product, mechanical switches etc.

I don't see a use case for this though, I rarely look at my keyboard.
If you really think people love others unconditional with no prospects of gain, then you are living in a fair tail my friend.
I use Pandoc [1] to write in Markdown and then have it converted into LaTeX. There's been some bumps, but it seems to let me have (most of) the best of both worlds.

This post was the inspiration for using it: http://kesdev.com/you-got-latex-in-my-markdown/

[1] http://pandoc.org/
And…? I'm missing the significance.
That's been medically ruled out, unfortunately.
I switched from beamer (LaTeX) to markdown + pandoc for that very reason. Beamer was just too command heavy to be useful for quick slides.
I'm also interested in this. The razor edge looks amazing. What the MacBook pros should've been. I don't care about using Windows as a day to day, but dev exp is key. A Unix environment is everything. Sure, you can bash on Ubuntu on Windows, but is beta and glitchy. Hackingtosh support for the razor will break all the awesome things about the razor.
What build tools would you use with it?
Wow, I hadn't thought about the Optimus keyboard until just now, there was a lot of hype about it at the time.
Non-typesafeness of javascript is a massive disaster. TypeScript changed my life as a software developer by bringing types to javascript.
If you make a million dollars annnually.
Apple’s 2016 MacBook Pro (and the Winter of Our Discontent)
That's very (p/f)unny, . Please don't let people like me take the fun out of funding for you, and inform me if you ever start a religion, cult, country, CAPEX LIMITING INVESTMENT SCHEME(TM) or hummus-based fast food chain,
That can be achieved in any terminal emulator that visually shows the occurrence of an ASCII bell.

For instance, all I had to do was include `\a` in my `$PS1` and now whenever a command finishes running and bash is ready for a new command, my terminal emulator gets a bell.

Konsole (and any Konsole based terminal emulators, like Yakuake) shows a notification if a bell happens in a non-foreground session.

Konsole also has explicit tab-specific settings for "Monitor for Silence" and "Monitor for Activity".
This is why I think the EU is a dangerous idea. It has become this truism that we are stronger together. No, we are not. Europe conquered the world, because we were divided. Our strength came from our division not our unity.

Random events always happen. Every country will always experience a random bad leader. It will happen sooner or later. What is best then to have a land area unified into one or split into 10 different countries? One bad leader among 10 occasionally will not pull the whole area down. One bad leader for the whole area can pull the whole area into the dark ages.

Consider the Chinese emperor which banned all Chinese naval exploration and trade? That could never happen in contemporary Europe, because if your country got such a dumb leader your neighbors would quickly outcompete you and it would become very obvious how stupid that decision was within short time.

Being political divided is thus a good insurance against doom. Imagine someone like Hitler rising to power in a unified Europe? There would be no way to counter his madness.

That is why I think that China's rise today will eventually end up being a temporary thing. It will eventually stagnate, because China doesn't have anything to clearly challenge it. I also think this will be America's downfall in the end. We can already see an almost Chinese way of seeing the world in America. Instead of Mandate of Heaven, we got American exceptionalism, which means America is very poor at absorbing ideas from abroad. The thinking is always that America is best and has nothing to learn from the foreigners. Not all that different from the Chinese view when the British came knocking on their door.

What is great about Europe is that we got this big playground for political and society experiments. Different countries try out widely different models for society. I see this among Nordic countries as a microcosmos. Each country try out different ideas and then we copy what works from each other. Many of the policies e.g. enacted in my home country Norway has previously been tried out in Denmark or Sweden.
A Lei Da Atração Em Social Media Marketing
Adoption is a big problem, but I also think we overrate how awesome it would be to have everything in the latest language. A lot of times, you just don't need to. You simply need it to continue running.

People also adopt new languages and then have more of the same exact problem, and more quickly.

As for Rust, the problem becomes how do you interoperate with all the other things that aren't as "innovative." Really this means that there's a lot more work that needs to be done, either to port, adopt, or rework lower levels. This is exactly what I was saying in that "languages are hard."

Also, not being a Rust programmer, what can I do in Rust that I can't do in any other programming language? In the end, languages are about getting stuff done: expressing a program.

If you're making a language that can do all those things, and I can make a library in an existing language that can do the same job, it seems the library is winning by a lot. The library is the abstraction and the API provides the semantics.
There's been a lot of work on racketlang adding a gradual typing system. You can write without types, and when youre ready, refine your code by adding types where necessary.
But this is in deployment software, i.e. I interpret your assertion as meaning "bug prevalence in software after it has been debugged is the same regardless of type system." My argument is that, at least for me, code becomes bug-free faster with static types than with dynamic, not that it ends up more bug-free in the end.
> The very mission of universities has changed, argues Liu. “We don’t educate people anymore. We train them to get jobs.”

And yet I hear about an unemployable student debt crisis. IMO it sounds like we should be doing more training, not less.
D3 wave synthesis
650,000 Emails Found on Anthony Weiner's Laptop: FBI “Weeks of Work Ahead”
The difference between Clojure and Scala is that Clojure is a dynamically typed LISP whereas Scala is statically typed. In the FP community, in general, statically typed languages have a better reputation and are considered to be more tuned to FP. Yes, Scala mixes OOP and FP but OCaml(famous FP language if you've never heard of it) also does exactly that.
Heard of Dell XPS developer edition?