skysight-inc/HackerNews huggingface dataset:
I think the differentiator between AR and VR should be this question: Can other humans and non-human lifeforms perceive a change or difference in reality as a result of that device?

TV can be considered a primitive form of reality augmentation. As I said even your cat can see and hear what's on. Even aliens who see in an entirely different spectrum (or don't have any vision at all) will be able to pick up the colors and sounds generated by that TV, through their monitoring instruments (just as we can "see" infrared and detect magnetism etc. through our tech.) A television set modifies reality in the space occupied by that set, for everyone, however minor that modification may be. By that definition I suppose even paintings can be considered AR.

Again this is just my opinion. I don't know how the Star Trek holodeck exactly works (in-universe) but it would be AR, as I'm assuming that anyone outside the holodeck will be able to see the generated visuals if they were to peek in through a hole, as it were.
This has some sort of meta-ironic value now that the "Internet of Things" is a thing: Is my keyboard being recognized as a toaster, or is my toaster being recognized as a keyboard??
Show HN: I built a free app to help devs create more accurate software estimates
It'd be more interesting to see a test with more branching as that is the one big area where x86 CPUs tend to shine compared to "simpler" architectures (or things like GPUs).

Also, I don't think this exercises the Floating-Point units for these CPUs (haven't looked at the code though).
Why does a gimmiky monitor needs internet access. And why any sane person will allow it to pass trough the firewall.
I don't think he meant to say it was flawless, but I'm sure you agree it reduces the attack surface by a great deal.
I think the continued claim that this has "never been done before" is often ignoring interesting situations that might provide some caution against blindly pursuing basic income.

One could look to Saudi Arabia, flush in oil income, and unable to staff many of its important industries without importing foreign labor and expertise. It can be argued that maybe the culture there has been problematic, where young men grow up viewing it as beneath them to work.

I think there's a large chance that basic income is implemented in some form, but it's not guaranteed as a successful policy. I would also like examples like these to inform any discussion and eventual policy that becomes implemented.

There are other economic tools and levers that should be exercised today that could make basic income unnecessary or buy us some time to get it implemented correctly, but prevailing politics don't allow this.
This. The supreme court ruled that access to one's fingerprints do not require a warrant
I don't really agree... One reason is that computing models don't say anything useful about I/O, which we need in real computers. Turing machines have a straightforward extension to incorporate I/O -- execute it as a side effect at a given step.

In contrast, the Church model doesn't really have any notion of time, so it's not clear how to reason about I/O. What evaluation order is used?

In terms of computation, they're of course equivalent, so you can execute the Church model on the Turing-like machines (or more specifically a Von Neumann architecture). So maybe that was the right "choice" (if there ever was one).

There was an entire movement around dataflow processors AND dataflow languages in the 80's, where the instruction sets were not totally ordered (e.g. SISAL was single assignment). But these didn't fare well in the market.

Closer to the ground, there is a pattern of "throwing away information at interfaces" in computing. Interfaces like x86, C, Unix, etc. get solidified by evolutionary forces. The cost of that modularity is global inefficiency.

Another good example of that is the Java code gen architecture. People say "static types in Java code let you generated better code!" Well, no. The Java compiler throws out all the type information, generating Java byte code, which is dynamically typed. Then the JIT takes the byte code and has to re-infer all the type invariants to generate machine code.
Here is my results on a desktop PC from 2010 (i3 CPU 540 @ 3.07GHz × 4):

g++ -O3 -o prime PrimeChecker.c
time ./prime

9592 primes between 0 and 100000
Time taken = 18.0476

real	0m18.073s
user	0m18.048s
sys	0m0.000s

It seems the Moore's Law is no longer valid...
Yeah, that would only be evaluated once, since the value of n doesn't change inside the loop.
It's the first paragraph that is far more concerning anyway. The Coke is just a mild example of something that can get far worse.

If this is VR, VR must die.
Focusing lasers onto your retina is not new. There's been Virtual Retina Display for a while.

https://en.wikipedia.org/wiki/Virtual_retinal_display

http://www.hitl.washington.edu/research/vrd/

http://ascent.atos.net/ascent-look/

And here's a (terrifying) DIY version: http://eclecti.cc/hardware/blinded-by-the-light-diy-retinal-...
You are right. Sorry for the noise.
... and Tesla has shipped 100k Model S/X cars already, with 70k more (projected) in 2016 and more in 2017. So it's likely Model 3 will enter the phase-out period quite early.
All evidence to the contrary. Software is eating the world, and continues to at a rapid pace. Transportation, medicine, and finance have only begun to be eaten. This trend is far from over and when it's done, there will only be programmers and their machines. Programming will be the only job.

It's the most inclusive industry. It's the only industry where people are going to trade-schools for mere months and then getting jobs with 2-3x their previous salary.
If you feel for some reason that you may need to disable Touch ID it is only a few taps:

Home -> Settings -> Touch ID -> Set iPhone Unlock to Off

Also, turning the phone off will do the same trick as Touch ID cannot unlock your phone directly after restarting (I mean, assuming there are no lock screen zero-days like the ones that have surfaced in the past)
You're entitled to your opinion, but music is what pushes me to go hard and keeps me motivated in my runs. I literally run 25%+ faster with music on. Not only that, but it's just not nearly as enjoyable without the music (and the scenery).

If you listen to music, just wear good earbuds that don't block ambient noise, and don't crank it too loud.

Stretching: By now most runners know not to static stretch from cold start, but not stretching at all is a bad idea. In my experience static stretching after the run works great, and so does dynamic stretching after a substantial (1mi) warmup. Also, most runners don't know how to stretch their upper body. In my experience it's really important to stretch your back.
HotSpot's sea of nodes IR is far beyond anything Turbo Pascal did in terms of balancing compile time and runtime. It's not even comparable.

Few people are as consistently right in their field as Cliff Click is with JITs and language runtimes.
Will minimum wage hikes lead to a huge boost in automation? Only if we're lucky
HELL YES! You people are embodying The Right Thing approach yet again! I just received more motivation to learn this language given it might soon be first mainstream one to equal LISP in a key way. Aside from the mainstream LISP in Java land of course....

Now, the only thing left is a real-time interpreter with live code updates. I recall the LISP box could do instant changes interpreted for exploratory stuff on running image. Solidify that super fast with per-function, typed compiles. Plus do whole program compiles if you had to. So yall getting close but what's odds of those other features happening?

Note: Live, interpreted image with save the world also makes it easier to debug stuff locslly and remotely. Send devs the whole, running state.
It's not a keyboard, it's actually a transformer.
The only gcov-related change listed in the 4.9, 5 and 6 release notes is the addition of a new tool, so I wouldn't expect there to be meaningful changes.

Regardless, I think the author's conclusion is overly specific and really should have just been "trying all of the various tools for doing something is useful even if they're theoretically comparable".
We expect you to follow the site guidelines and remain civil.
It's considerably less democratic than it was. Fully half the practitioners I knew coming up ( from the mid 1980s ) had no degree. The transition from minis to micros created a great opportunity for self-taught people to make real money. Many were quite good after a few years.

And where are any best of breed systems now that are for sale? All I see is flavor of the month. But I'm in the embedded space, so my vision may be obscured.

I was forced to take a J2EE course around 2008, and ... I'll keep my opinion of that experience to myself.
"Plenty of elite runners heel-strike."

I think the focus on heel vs. other strike is misleading. Sure, plenty of elite runners strike with their heels, but do they land their feet way in front of their body? That's the real fatal combination, and IMO the main reason to discourage a heel-heavy style is that most people can't overstride too badly with a fore- or mid-foot strike. Their quads won't let them. ;)

"As the article says, It's best to just go with what feels comfortable"

I actually kind of agree, with the caveat that it's important to know warning signs and possible remedies. If someone's natural way of running continues to feel comfortable and keeps them injury-free, that's fantastic even if it's not the "correct" style that some books recommend. However, most people do need to make some adjustments and it's important to know when or how. Maybe you don't even remember when coaches were using that knowledge on your behalf to correct things that might have caused you trouble, but if you were running at that level in HS and college I'll bet it happened.
Remap ctrl-b to ctrl-alt-b

unbind C-b

set -g prefix M-C-b

bind M-C-b send-prefix
What value do you derive from this setup? There are hundreds of blog publishing solutions that automate all but the writing part of that workflow.
Because of the HN crowd, chances that if you start rinning, you're going to start reading and studying the science behind it.

When you do, keep in mind that most studies have been done on elite athletes who self-selected themselves. They became elite because they had the right genes and trained properly. You might not have those genes.

There still is a lot of material saying that if you train you can increase your VO2 max, which has been shown to be true only for people with specific genes, a few years ago.
This sounds entirely psychosomatic. I've run several marathons and Ironman races and I would occasionally get a runner's high while training, where I felt like I could nearly sprint for long periods of time without fatigue. Definitely no mental effects, let alone anything that would make it "unsafe to drive". But I would mention this "high" to friends who were competitive runners and they all felt there was no such thing as a runner's high. They just had good workouts where they felt like they were fit and improving and bad workouts where they did not.
This is a well-timed article for myself.

My girlfriend is a very keen runner, with a lot of half-marathons and triathlons under her belt.

I suffer from bad knees (and a back) partially due to previous injuries and having a slight case of scoliosis. She's encouraged me to start running with her. Today is the second rest day I've had this week and I'm already feeling better for it.

Next up is getting some proper trainers fitted (I walk weirdly to begin with).

Seriously, make time for running. Even a mile a day.
A Brief History of Microprogramming
There are a lot more advantages on abstracting the hardware from the app. First of all, you don't need one machine per service for scaling the app. All services run on the cluster, and you can add or remove machines, as needed. (On night you can reduce your cluster size, and grow it during the day).

But also, you can use the same cluster to run your preproduction enviroment, or use it for CI/CD. (Check deis) As an example, we have an small cluster with two machines and on it, there are:

- the main app,
- the preprod environment,
- two more feature branches (that had to be reviewed)
- And also commercials can deploy playground environments to make demos and trials.

All are independent apps, sharing resources, on the cluster.

As a summary, on daily, we maintain 7 to 10 independent apps instances, and we do regular updates (as new revisions arrives). As an example, the trials or feature branches, are single pods (all included, db, redis, app and worker).

Kubernetes is not for deploying pet projects, but as soon as you start working on a real project is a must. You can manage complex deploys with a lot of services.. keeping the costs as lows as two n1-standard-1 machines.
And as a plus on gke, you got monitoring, and logging aggregation.
It sounds like a rehash of Windows Services for Unix:
https://en.wikipedia.org/wiki/Windows_Services_for_UNIX

What's different this time?

My prediction is that it'll languish in obscurity, rarely used, and eventually be discontinued.
> Give the average person money without structure, instruction or necessity and they cease to be productive in any sense of the word.

Citation required.
I honestly don't know. It's probably not what is said publicly. It's whatever some document somewhere that requires a high clearance to read lays out.

For what its worth, I agree with you. I'm just trying to think about the problem from the other side. What do the people who are actually making this policy thinking? Clearly they aren't idiots, so why are they making the "wrong" choices repeatedly?
Why wouldn't it be? It might be necessary but it's still a bad thing.
Ok -- we can tone them down a bit.

But "remove" them?
It's not a mild example when the truth is that they are collecting basic usage data for app recommendation and promotion just like everyone else does.
My understanding is that the UK basketball program is self-sustaining, and additionally turns a profit for the university. It's not taking university funding to begin with.

(Also, much as I'm disdainful of university athletics, declaring that only the most profitable programs have a place on campus seems like a really amazingly horrible idea.)
It didn't keep you training until at least the event date? Sure its not going to change your lifestyle forever, but it will at least force you to train so that you are not totally unprepared come race day.
Hey, author here.

YAML was chosen, as another user guessed correctly below, to enable version pinning. ASDF, as far as I knew, did not support any `version` in it's `dependencies` section.

A while after the YAML configuration was implemented, though, I came across some docs on how to extend the ASDF configuration file with your own sections. That would allow Qi to get ride of the YAML file and just use ASDF (which would be ideal).

The YAML file might not have been the _best_ choice, but it's widely supported and I needed more flexibility than the ASD file.

As soon as I have more time, I'll definitely be looking at how to move that into the ASD file. It was the first issue: https://github.com/CodyReichert/qi/issues/1
Which is more important to you: "going hard" or being safe and considerate to those around you?

ETA: good point about stretching before vs. stretching after, though. I should have mentioned that, and so should the OP.
What the Heck is Cuneiform, Anyway? (2015)
I thought of Mill Computing, but I see from your profile that it's a competitor. Your thing seems less radical. What do you think of the Mill?
DIY book publishing in a weekend
In the South from the end of Reconstruction to .. oh, call it 1932, one crime was "vagrancy" - not having visible means of support. You'd be put on road work. Dunno that they got paid, but they got three hots and a cot.

A Paul Muni movie ended that.
Dude is brillaint and did great work. Yet, the Oberons and Pascals compiled so fast my finger was barely off the key when they were done. Even the C/C++ editors werent that fast for Java. Allowed rapid iteration while maintaining mental flow. When done, you turn all the options on with that or a slower compiler to get fastest, production version. This has been true going back to the old, Ceres workstations where commenters here that used them reported instant compiles on CPU's with tens of MHz.
Here are some comments from the times of the source code leak:

http://www.kuro5hin.org/story/2004/2/15/71552/7795

I'd say, the user experience has improved since then overall (meaning the code quality, too, in one of the most practical senses).
Those who live in developments explicitly planned to leverage the fact that people have cars to spread them out further and give each family more land/house for the same money.

In these places, everyone who matters politically has a car, everywhere they want to go has parking, roads are huge, etc. so there is no political will for expensive transit, and the surface area is too large to cover effectively with cheap transit.
Misleading title... Of course they use damaged boards in the refurbished devices. Otherwise it'd be "new."

The woman here makes a great point about repairability though, a quality shop should can do just as good (or better in this particular case) of a job as Apple. Apple wants you to throw away expensive devices at a whim...
Quicklisp is definitely awesome - CL is a million times better with it.

You don't need to use Quicklisp to use Qi, but you can definitely use them together. The same is true for cl-project (which I really like).

The biggest use-case in mind was the ability to specify dependency versions and custom dependencies that aren't in quicklisp (pulling from a private git repo was my use-case; someone added support for mercurial recently).
This won't be the answer you are looking for but let's face some bitter truth: I have been running Linux on my laptops since 2004 and in my experience it's always a struggle (servers since 1993 are happy, it's the desktop that suffers). As of right now, this struggle no longer worths it. Just use Winux (my made up name for the Ubuntu userspace under Windows 10 plus perhaps Xming).
And stop offending nice persons!
> We have no idea what would happen because it's never been done before.

Untrue. Granted not on the scale that we should try, but it has been tried at least twice at small town scale in the US and once in Canada. The Canadian study was re-analysed relatively recently: https://en.wikipedia.org/wiki/Mincome
The main reason that I like this setup over other solutions is that it's very similar to the way I write code; having one workflow makes things a bit easier!

Is there a particular workflow that you use?
Can someone tell me what the big deal is here? Apple's refurb devices are guaranteed. Isn't it binary whether or not the water damage kills the device? I.e. if they're able to sell a water damaged board with a few replaced chips on it, then the water damage by definition isn't an issue because the board is working.
Yes, and they didn't do any optimization. That's not particularly interesting; TCC is there if you want it.
You aren't reading me right. The problem is not the way in which the word was used, but the fact that the word was used at all. The Code of Conduct forbids it.

Further, the problem is not that Bob "d[id]n't mean to be a dick about it"; it is that despite Bob's well-meaning intention to not be a dick, he immediately reversed course with his next word, "but". So, Bob informs Azer that he doesn't mean to be a dick, then double slaps him with full-on dick-mode.

Like I said, a top troll.
I think they are talking about the Metaverse.
The problem is "people who currently hate their jobs" are the vast majority (70%), at least in the US.

http://www.ryot.org/gallup-poll-70-americans-disengaged-jobs...

Sure we can talk about making jobs better for workers, but for 70% of all jobs? And how many of those jobs would still be unpleasant, even if bosses were perfect and conditions were prime? The poll mentions that benefits like vacation time and flexible hours seem to have little effect on employee engagement.
So, the joke is the software developer for the driver copied the example driver code a little too literally? I guess seeing a toaster icon is as good a way as any of having a flag to tell you to watch out with this driver.
Looking at bug tracker activity so far would suggest that it does, but of course, the stats might be skewed by far more people using a Gnome/Unity/Cinnamon/whatever-ified version of xscreensaver than the vanilla one.

I read about that bug a while ago. It was due to mishandling a strange X11-specific cornercase; to be fair, that's the kind of stuff that is certainly more aptly handled (in the X11 world) in a toolkit (X11-specific cornercases are like 30% of the reason why, as soon as alternatives to Xlib were available, everyone embraced them and cried tears of joy), which would suggest that not relying on toolkits opens xscreensaver's locker to other issues that are more aptly handled in a toolkit.

However, if you look over the bugs that Gnome, Cinnamon or Unity's wrappers had... I'm inclined to think that there are a lot more trivial problems (like the one I linked in my other comment, here : https://news.ycombinator.com/item?id=11412688 ) in Gnome's a thousand and one libraries than there are cornercases in X11.
1)-O0 code from LLVM will run faster than Go code?

2) Since we are talking order of magnitude more time, Will optimized code from LLVM will be order of magnitude faster than Go?
GitHub Visualize for Public Repos
You have restated the stated goal of the talk, but personally I didn't find him convincing. Behind his stated argument was a lot of snobbery directed against those he clearly dislikes.

I prefer if the tone of a insult matches the content, I don't like politely worded sneers which he comes across as advocating in favor of. This whole business of "civilization can tolerate well educated cunning self interested liars better than it can rabble" is not a super familiar argument because it's not convincing or polite to make it.
Saudi Arabia. Kuwait.

You only need to open your eyes for the truth and you won't be searching too long.

Human behavior is reliant on feedback loops. Remove the incentive and you remove the drive. Not going forward means falling downward.
IMO Amazon hasn't gotten clothing right. Could be my narrow perspective as a tech guy though.
Ask HN: Question for Prototypers
Hello,

I am doing market analysis on the prototyper/hardware-hobbyist/engineer demographic. I would like to research the process of building a prototype from start to finish.

Below are some of the questions I wish to ask:
What was the prototype/project? What services do you outsource (or were there any services that you wish you could outsource)? What are the major obstacles that stand out in the building process? How much money did you spend overall and how did you allocate those funds? Do you know many people who also build things? What did you do when the prototype was finished?

Please let me know if you would like to chat (or you can comment your answers for everyone). Feel free to link to your blog if it contains details about the process. I would also appreciate referrals to friends who may be working on a prototype or hardware project of some kind.