skysight-inc/HackerNews huggingface dataset:
Getting a puppy, as captured by my fitbit: http://i.imgur.com/j9FTleb.png

I love my Charge HR for this sort of stuff. It gives me data to double-check my sense of "Something seems off, am I always this stressed?" Days where I'm antsy all day tend to be days I have a higher resting heart rate. Days when I have a higher resting heart rate tend to come after a couple nights of less-than-stellar sleep. It's easy to guess that being antsy all day is nervous energy from work, but if it only happens after 4 days of 6.5 hours of sleep... the fix isn't to work on my resting heart rate via meditation, it's to get more sleep.

The great thing for me is that I have concrete actions that help fix specific biometric anomalies: going to bed earlier, drinking less/more alcohol/coffee, exercising more/less. I know I should do all of these things all the time, but being able to see the effectiveness of specific actions is really satisfying.
The point wasn't 'can car companies do it', it was 'can this car company do it'.
Show HN: Create a Live Preview of a Chrome Extension with Eager
How to Create a Company Video
Things I've Seen in Tech and Blogging Change Over the Last 15+ Years
> Yet the code behind the REPL knows exactly what I was attempting to do and tells me that.

Not really – all the code knows is to stringify objects, and it saw the object called `exit`, for which the stringified version is that error message. But nowhere in that flow does the code know how call anything that could exit the REPL.

/doesn't use Python regularly and thinks the smart move would be to make the REPL understand certain things as commands instead of normal Python code.
I work at a company where we hire people for exactly that kind of gig, with a heavy focus on building prototypes of your designs that are actually usable because that's the only viable way to design interfaces. Here's feedback as to why I'm not sending this website to my studio lead to schedule a phone screen with the designer:

1) reused assets from other companies (big no no, even for just a mockup) that are inconsistent with the overall visual style of the project

2) very implausible interactions that were clearly not prototyped (eg the 6 finger pinch... what?!)

3) work heavily inspired from other research projects and designs (10 GUI, various tiling window managers, etc) without showing a clear unifying interaction model. This is more of a patchwork of loosely related ideas, and to me doesn't show clear, deep understanding of prior work (both academic and commercial) in the covered areas.

4) awkward copy that jumps from marketing-style speak to explaining interactions from an analytical point of view. This is the most minor of all points but just hurts the polish of the piece.

So this tells me that the candidate is not a strong graphic designer, not a strong prototyper, nor a strong researcher. He's looking for an internship so only one of the three with promises in the other two would be sufficient, but that's not apparent enough to me here.

Hope that's constructive - I see a fair number of such portfolios/resumes every month.

EDIT: lots of hate on my comment below. The main point seems to be "well you're not totally wrong, but he's a 21 year old intern". Sure, although that doesn't change any of my feedback. I am assessing the work as it stands on its own merits, independently of the designer's age. There is certain work on which 21 year old interns don't have a lot to contribute on, such as redesigning entire OS user interfaces. When it comes to assessing a designer's skills, I prefer to see a series of small, focused pieces rather than one large, sprawling one (the latter is much harder to pull of well unless you have tons of experience). I'm looking forward to looking at how his work has evolved a few years from now.
It is true for all, no matter how beautiful - someone, somewhere is tired of that person's crud.

[edit: this is true for all sexes but I guess the unkind reader will think beautiful doesn't apply to guys]
The drugs come from Chicago, but majority of the OD happens in the western suburbs of Chicago; mainly DuPage county.

http://wgntv.com/2013/11/19/heroine-epidemic-plaguing-dupage...
How do you think Marty got his business chops?

Successful business people are always working to get a discount, more mileage for your money, etc. etc. Whether they are "working" or "leisure", they invest, haggle, look for discounts, and everything.

Living successfully is partially a lifestyle choice. If you live it up and party like you're a millionaire, you end up broke like the tons of Hollywood celebrities or lottery winners who don't know how to manage cash. The vast majority of millionaires are humble people who live below their means for their whole life.

In part, because humble people who live below their means tend to be good business owners. Having a solid grasp on the value of money is invaluable. That part of his brain doesn't "turn off" because he's buying a car. If anything, its working harder.
Here is the exact quote from the article:

> Anyway, what did this mean for Rails and how does this principle continue to guide its evolution? To answer that, I think it’s instructive to look at another principle that was often used to describe Ruby in the early days: The Principle of Least Surprise. Ruby should behave how you’d expect it to. This is easily described with a contrast to Python:

> code snippet

> Ruby accepts both exit and quit to accommodate the programmer’s obvious desire to quit its interactive console. Python, on the other hand, pedantically instructs the programmer how to properly do what’s requested, even though it obviously know what is meant (since it’s displaying the error message). That’s a pretty clear-cut, albeit small, example of PoLS.

Nowhere in the above is he calling Python bad. He's using an example of how Python handles a thing to illustrate how Ruby handles that exact situation differently inline with his philosophy "Principle of Least Surprise". I'm not trying to get into a semantic argument here, just pointing out that he's making an illustration with a minor detail.

Calling Python "bad" would make no sense, because Python is wonderful. This is just a way to highlight how Ruby does things differently than others have chosen to do them.
This smug commentary is shameful. There are a variety of factors involved in this problem and why until relatively recently an interdiction approach has been taken over treatment. It afflicts all demographics in the country. Get over yourself.
The polygraph is shit for chirst's sake. Clench your anus and it will mess up it up. Polygraphs have time and time again have been shows to be ineffective, and yet people still keep advocating for them.
No. When you say "the best suited" or "the strongest", that implies that the most optimal state has been reached by evolution, and that isn't the case at all.

The only thing evolution does is favor one adaptation over another. At that point in time, a particular mutation/adaptation may work out better (though frequently due to pure chance), so it survives and gains inertia. Inertia is a very powerful thing; it's why we have a lot of big companies that don't seem to do that well, laws that don't make much sense, etc. Once something is in place, it's hard to change it. The same thing is true of evolution. It does not always result in the most optimal configuration, or even frequently.

There's plenty of examples of things in the human anatomy which are actually terrible "design" choices, but when viewed through the lens of evolution, make sense. A famous example is some nerve (I forget the name now) that takes a ridiculous and non-sensical route, but when you look at the history of how we evolved, it makes sense that it got stuck there because of what came before. It's like that with a lot of human technology too; train tracks, for instance, weren't spaced at their current spacing (gauge) because it was the optimal design choice (esp. not now with modern trains and cargo sizes), they did it because technologies and tooling and infrastructure that came before made it easier to use that gauge than to switch to something different. If we could change things, it'd make more sense to increase the standard gauge on most railways, but there's too much inertia and it'd cost too much.
I think it's pretty widely accepted that they don't work as a "is this person telling the truth about _____"

They're fine if you don't mind false positives (true statements flagged as dishonesty). This is largely why they're still in use e.g. for hiring with the CIA. It's much better to filter out many otherwise fine candidates than it is to let someone in who would lie at that point in the interview.
Yes it does sound stupid.

1. Server-side uses Linux, installation through command-line

2. Java standard library API owns by Oracle? fine by 99% of the companies out there. I'm just using those libraries.
How is the status quo undesired?

I contribute to open source, I get to use quality open source, and so does anyone else who cares to.
A VR Toolkit for iOS, enabling easy interactive VR projects. Aim by looking
Cool resume, I thought the part where it loads super compressed low detail images for every card in the app demonstration and then loads the full detail image when you actually show that tab was a clever way to make the ui more responsive without adding a ton of page load time.
Personally I've come around to your point of view. Every week I play a very intense sport consisting of a lot of quick short sprints back and forth for hours and I've self experimented with going the full carb loading route and also the full ketosis for weeks route and repeated a few times over the years. When I play after the low almost no carb eating way I have far more stamina, much greater than people half my age who are playing with me. However I also find it takes a bit longer to warm up and get my wind under low carb but only by a few minutes.

I highly encourage anyone to try this out for themselves the difference can be startling.
Is it Microsoft's vision to make Minecraft what SecondLife was promised to be -- a social, virtual learning environment based in a computer game?

That really sounds like trying to shove a sphere in a cube shaped hole.
That tool is a very thin wrapper over preexisting OS functionality, and it does little more than disguise how limited those capabilities are when it comes to making realistic simulations.

If you really want to assess how your application will perform on low-quality connections, it behooves you to understand what makes those connections suck, and what specific capabilities your OS of choice has for simulating or generating those conditions.

Statically setting latency to 500ms or packet loss to 10% is not realistic; it simultaneously exaggerates the kind of performance issues that exist in the real world and is much easier to compensate for than real network dynamics.
8 years is still plenty of time to figure out your basic purchasing channels, regardless how long it is compared to other car companies.
ECMAScript 2015 coverage (even some ECMAScript 2016) by ChkraCore is better than V8 (or SpiderMonkey) [1]

[1] http://kangax.github.io/compat-table/es6/
They shut down the pill mills and the pain clinics, which were the one reliable source of safe opiates, and now people are dying left and right. Go figure.
It'd almost certainly require consent or a warrant to get the data (in the US). But it would have a problem that polygraphs (presumably) attempt to handle. You have no baseline questions and timeline. A stressed individual (being interviewed by the police would be stressful) will look different from an unstressed individual. Without the control questions at the start, you have no basis to draw conclusions from.
Some people are drawn to activities which are dangerous, hard, and/or physical, whether those activities are intended for fun or profit. Why do you imagine that none of these people would ever be women?
97% of Tesla owners would buy another Tesla[1]. Doesn't sound like they're screwing up overall, because that's an amazingly high %.

1: http://www.consumerreports.org/cars/tesla-reliability-doesnt...

"Despite the problems, our data show that Tesla owner satisfaction is still very high: Ninety-seven percent of owners said they would definitely buy their car again. It appears that Tesla has been responsive to replacing faulty motors, differentials, brakes, and infotainment systems, all with a minimum of fuss to owners."
Southeast, not southwest. But yes, as I said in the original comment, it doesn't change your overall point.
Great app lots of fun and great content!
Maybe this could help? https://github.com/nim-lang/pas2nim

The Nim compiler was originally written in Pascal and Araq used this tool to translate it into Nim, so it should work pretty well.
Some studies suggest we date people of compete able attractiveness. Whoever he was dating was most likely as good looking as him and would not consider it a blessing to stay with him.
>Performance test data shows 32MB is the absolute maximum block size you can handle on a modern desktop PC today [2].

No, it's maximum size you can handle using a single-threaded poorly-optimized cpu software.

>Additionally, a profile of the CPU usage of this node, using golang’s great profile capabilities, shows that the CPU usage is dominated by the ECDSA signature verifications

OpenCL on gpu can easily process 50 MILLION bitcoin addresses per second (ecdsa + sha). [0]
Note that OpenCL is available even on smartphones. For a very rough estimate, Adreno 530 on Snapdragon 820 has 500GFlops, 10% of 780 ti which can do 50M/s, so it should do about 5M/s. So a $400 smartphone should be more than enough to process 32MB blocks - provided the gpu is used.

[0] https://en.bitcoin.it/wiki/Vanitygen
No.

There are many cases where your "explicit opt-out" scenario doesn't work:

1- It's not ok for a colleague to assume they can enter your office naked unless you tell them not to. They cannot assume they have your permission to publicly expose their dangly bits near you simply because you didn't tell them they shouldn't.

2- It's not ok for colleagues to take money out of your wallet and use it unless you tell them not to. The default is "no", your wallet is off-limits, and such an action can and will be considered theft.

3- People who are uncomfortable with sexual intimacy (either because that's their personality, or because they are prior abuse victims, or for whatever reason -- they really shouldn't explain themselves to you) should not have to be exposed to unwanted sexual attention at the office, especially in an asymmetrical situation where the other person holds power over them. The reasonable expectation is that the office is not a place for sexual intimacy by default. Note that the boss here has no way of knowing how the victim will feel about sexual intimacy, which explains why the boss should not attempt it at all in the first place.
Couldn't agree with DHH more.

I found Rails during the 0.9 releases. Coming from the horrific world of Java web frameworks like Spring and Tapestry, it was a revelation to see how fun and productive web programming could be again.

When I saw things like 2.times, 1.day.ago, and ActiveRecord, I knew I was done with Java web development. This isn't a knock against Java per se, but I just spent so much time in the trenches having to do busywork and configuration that isn't necessary if authors of those frameworks put programmer productivity and enjoyment first.

Thank you DHH!
Tell HN: Please don't add noise to the conversation
I've noticed that it's become more acceptable to add noise and meaningless comments to HN threads. I came across this thread yesterday: http://i.imgur.com/ZZt3F0M.png. The parent comment about the wingsuit flyby was somewhat relevant to the original topic. The subsequent replies were silly noise.

Please refrain from writing comments that don't add anything meaningful to the discussion. Hacker News is not a place to post chains of memes. If you want to do that, go to reddit where it's an accepted and important part of the culture. Please do your part to keep the signal to noise ratio here high. Thank you.
That sounds like an excellent way to freak people out and preemptively break up.
Because that's expensive, and rarely works.
I am ok, But I've been there before and know people who are going through it, thought this might be a useful diagram of how I view the issue.
Cool app for those trivia loving friends! it has a bunch of options to interact with participants, yet it feels simple, fast and well designed. give it a try!!
Start out by studying and understanding the function, the way that it's used, and everything that it does. Does it mess with a lot of global state? Is it called on one place for one thing, or a whole bunch of places, or even for multiple different reasons? How hard would it be to set up some unit tests?

I would recommend against any kind of rewrites or radical refactoring right away. You probably don't know what it does well enough yet or what kind of workarounds and bug fixes are in there, so you're likely to bring back bugs. And not many businesses have the time to spare to actually redo something like that correctly all at once.

Aside: You could just give up and quit, but I consider it part of the job of a good developer to be able to take a mess of spaghetti code and gradually turn it into something easily understandable without causing huge delays in business processes or show-stopper bugs. I don't think a developer who is only willing to touch pristine code is very valuable in the real world.

I'd make the first goal to add the required changes with as few changes to the function as possible. Focus your refactoring work at first on trying to get some tests around this thing. Don't try to test every use case right away, but do try to comprehensively test a few tasks, including capturing whatever it does to any state in any other systems. Most likely, a lot of the initial refactoring work will hardly touch the function at all, but instead focus on putting the things that it touches into modular, testable parts. Getting good tests around it will help you understand what it does better, what parts of it are important, and how state is handled around the system.

Then as you go, start adding tests, and gradually refactor things that are tested. Write tests for any bugs that are reported back to you. Anything that looks weird, ask around and see if you can figure out what it's for and if you really need to test for it.
Weird, worked OK for me.

hopefully some password managers will port their apps over. My passwords aren't easy to type with the remote.
> None of these people had any clue what's really happening when they fire up MRI/node/whatever.

This is what people don't understand. No, to add a few input fields or update verbiage doesn't require a genius. Neither does using a loop to programmatically update multiple objects/varibles. There are, however, certain aspects that directly benefit from knowing what happens under the hood or some CS theory. One of the most relevant concepts is callbacks.

Bootcamp graduates learn basic programming concepts and structures plus the syntax of a given language. Or in some unfathomable cases, concepts and syntax to "cover the full stack" in 10 weeks™. After that, every response is just a blank stare.
+1 for #2. 6 fingers for what will likely be a fairly regular action is clunky at best. The way it's illustrated makes me think it was more along the lines of a board you stand at and not a desktop.
cloud based rendering has too much latency. you will feel dizzy in VR.
Heh heh. I think that's pretty normal. I used to work for a logistics company. One of the big car companies was interested in our product, which was normally used to track inventory in warehouses. They told us every year they lost thousands of cars - no idea what happened to them.
I don't have any evidence of the trend, but Opiates are much more addictive than Marijuana in general.
You'd be surprised how stressful it is to break up with someone.

You don't want to lose a friend but it is in your best interests to do it.
Banks as Back-Ends: The Decentralization Has Started
for some reason I like this "comment" :)
Plenty of people that are attractive and good (or at least non-jerks) that get broken up with. They don't necessarily have to be a jerk, just not a good match for their partner. Politics, views on marriage, mismatched libido, kids, etc.
I genuinely lol'd at your comment. That's amazing and slightly horrifying at the same time.

I wonder how many audio enthusiasts have actually had the privilege to hear music being made in a studio on proper studio monitors.

It kind of amazes me that, in the digital music age, the best quality streaming services have to offer is 320KBPS lossy compressed copies of CD quality audio.
Went to check it out, expecting something funny.

Was surprised to see the most comprehensive and will written documentation I've ever seen on Github!
Thats because CS at Berkeley is definitely not about what programming language/version you use. As a relatively recent graduate (december 2014), I can definitely say that the major teaches computer science, not programming with X, Y or Z language.

Ironically, I think this leads to knowing the languages that are incidentally used better than if you focused on the language itself (Python, Java, Scheme, C, Assembly predominantly)

Finally, not as much time is spent on that because it is much more valuable to students to see improvements in instructional material semester after semester, and changing from Python 2.X to 3.X really doesn't contribute much to learning the AI material
"Having got on well by adopting a certain line of conduct, it is impossible to persuade men that they can get on well by acting otherwise. It thus comes about that a man's fortune changes, when his circumstances change but he does not." Niccolò Machiavelli
Pandas : Rats :: Bubblesort : Timsort
The babel handbook
'gee-think' maybe? (soft g)
Interestingly, if the alien's memorized number was significantly larger (e.x. tens of billions of digits) we would not be able to verify it. It took three and a half days to verify the correctness of M74207281 on two 18-core Xeon servers, and with speed increases in computing slowing down it may be a very long time before we are able to verify a number that large.

So, nothing. The alien could say "Oh yeah, we have 2^34240923842043983204982-1" and they could be absolutely correct but there's nothing we could do to know.

Or, if their number was big but not that big, it might be able to be verified in, say, a year, in which case it might win the EFF's prize and could possibly get some other sort of prize money. So, $150k + some undefined amount.
I wouldn't. It seems like a very Apple style of interaction, which emphasizes that you are interacting with an Apple UI. By which I mean to say, using a Mac or an iPhone is at least 50% about using a Mac or an iPhone, and maybe 50% about doing whatever it is you are trying to do. In an ideal world, you shouldn't be thinking about the tool.
Sadly, technology isn't good enough for eye tracking to completely replace the mouse. Your eye will always flutter a little and wander around, so you can't rely on eye tracking exclusively.

It's also not really practical to perform gestures with your eyes. So you'll still want a touchpad to have quick access to common features through these gestures.

I have actually researched this topic quite a lot, and have also been prototyping with a Tobii EyeX tracker.
Well, the __repr__ method on the 'exit' object is getting called. So that method could actually call sys.exit() and cause repl to exit. But it would be very rude and strange behaviour for calling a __repr__ method to exit the interpreter, or, indeed, to do anything other than return a string representation of the object.