skysight-inc/HackerNews huggingface dataset:
Use it to negotiate more RSUs.

When the lockup expires their float is going to skyrocket which will presumably put downward pressure on prices.
Upvoting you because you said nothing which deserved a downvote. You have asked a civil question and contributed to the discussion.

I feel the tension you have - it's great to have something simple to use (time to learn WP and produce app X < time to learn Symfony2 and produce app X) and sometimes that's what's needed; it's also nice to have a sane core architecture.

I've worked with PHP 10+ years and WP on and off (had an argument with Matt back in 2003 about WP's code architecture which led to me not getting involved in the project) and WP might be 'easy' but it's not 'simple'. I have to go to the wiki or Google frequently, the functions do not have obvious names, 'The Loop' is crazy behaviour once in an app... a solid modern codebase in the centre would make life easier. Keep the easy extendable nature of it sure - it's great to have a slightly messy outer layer. But please give me a solid core (and a saner template rendering pipeline)
https://baremetrics.io/ - Beremetrics if you using stripe as the payment gateway.
Ok, it's kind of like a (feature-wise) Mint + Splitwise?

I think I might check it out. I will probably keep using Splitwise but if it can do everything mint can do and track iou's I might try to use it as a mint replacement then write something that can mirror my Splitwise history to Buxfer and keep using Splitwise.
Nod Gesture Control Ring
Anecdotical (10+ years running experience). I've found that jogging at slow speeds (~6 MPH) has a similar effect creatively on me as walking does (2-4 MPH). Running at medium speeds (~8 MPH), I still notice an increase in creativity as long as I have enough energy in me, but it's a bit reduced than jogging. Running at high speeds (10+ MPH), things are so intense that my mind can only focus on breathing, running, and mind tricks to keep going, so creative thinking goes right out the door.

It would be interesting to see a scientific study done on it.
I remembered reading an article that made the case that computer keyboards evolved from scientific calculators which had the arcmin and arcsec symbols but no use for quotation marks.

After thinking about this for a bit and reading Wikipedia (http://en.wikipedia.org/wiki/Quotation_mark#Non-language_rel...) I am starting to think that this is wrong. Keyboards obviously mirror the typewriter and not the calculator. Thanks for making me think about this!
It's more than that - it's that I find it hard to believe that the Postmaster only considers junk mailers his or her customers - and doesn't pay any attention to anything else. So I don't doubt the arrogance, I doubt that they would have said something that excluded the ordinary consumer.
People put so much emphasis on CVS in the schooling days. I think my CV back then was a 4 page essay. Its now barely a page of bullet points.
Part of me thinks that if you're going to pursue this style to it's extreme, you might as well just be better off using something like purescript

http://purescript.readthedocs.org/en/latest/intro.html#hello...
I wonder if the entire stack could be run in the browser (click-drag to submit a file, perform statistical analysis in browser and display results)
Or just close all those tabs. Realistically you're never actually going to get around to reading them and they're just there weighing you down. Seriously, close them. Forget they were ever there. If you haven't looked at them yet it means that they're not that important!
> Heather picked up her mobile phone and accessed the camera to check on her 10-month-old daughter Emma’s room.

She didn't just walk into her baby's room after hearing a man's voice?
> I have to admit, I did not understand your earlier comment until just now.

From the number of downvotes, I think it was mis-parsed by several HN readers. This happens to me quite often, on many a website, but I have no inkling why.

> Sorry about the code change, the first version was from an old memory and the new version is what happened after I stared at it for a while

No worries, I thought the original slice of code that you posted was more interesting and novel, it wouldn't have occurred to me off the top of my head.

> Primitive values are automatically initialized to 0 in C.

I had to look that up, good old Stack Overflow has again furnished us with an explanation.

http://stackoverflow.com/questions/10089551/what-are-primiti...
I did not miss his fundamental point. I was making a different fundamental point about why I view virtually every meta-analysis out there to be even more suspect than regular research.

It was the point which is most commonly pointed out by Randi et al, but which would be most worrisome for the author because it throws into serious question the kind of research that he thinks should be most reliable.
"Blogspam" here isn't a description of the site or the author, but rather the article, and it has a fairly technical meaning: a knock-off or excerpt or pointer to some other more original source. HN's policy has long been to prefer original sources.

It's true that there are judgment calls involved, since a shorter piece sometimes adds clarity, as you say. Still, if the call isn't obvious, the site policy is to prefer the more original source.

The word "blogspam" is probably a little too pejorative, though, and I'd be happy to use a better one if anybody suggests it. (Edit: actually, maybe just "links to" is good enough. I'll change the above.)
nice app! dropbox integration is a plus.
Very interesting, and promising. It's a pity apt doesn't do that too. Though there is apt-btrfs-snapshot that conveniently fills the gap - though on btrfs only.
‘You mentioned making the service better for our customers; but the American citizens aren’t our customers—about 400 junk mailers are our customers. Your service hurts our ability to serve those customers.‘

That, in my opinion, is the key takeaway here. The Post Office does not serve the American public; it serves an oligarchal group of junk-mailers.

Maybe we should tell the Post Office to go to them to cover their next shortfall, instead of jacking the price of first-class postage stamps again.
In the first version of the post I had

_ = <- c

To show that we don't use the value read from the channel, but someone in my team pointed that, that this isn't very idiomatic and mainly a way to explain what the code does to someone who doesn't know Go.
Actually, some people like consistency of sign up / sign in / sign out actions.
Said it true. Practice makes the man perfect!
The last release of Strongtalk was in 2006. What advantages does this language provide over other versions of Smalltalk that have been updated more recently? (For example, GNU Smalltalk was updated a year ago.)
> I could never justify using this stuff at work. It's ... unfamiliar to most JS developers and even if it did pass a peer review, nobody else would actually want to maintain it.

The same could be said for any API.

Currying is actually very unobtrusive; the only time a curried function behaves differently to its uncurried counterpart is when it's given a 'wrong' number of arguments. The benefit is never having to perform manual eta-expansion (ie. any time we write a redundant wrapper like "function(x) { return bar(a, b, c, x); }").

As for efficiency, I default to having the machines doing things to save developer's time and only do things the other way around when it's untenable (or for fun).
Tip: Most laptops have an SD card reader and most full size SDs still have write switches.

Also as SystemRescueCD does a load to RAM so it's certainly doable :)
Writing code is not about remembering algorithms. Its about finding the most efficient way to perform a task. If someone on SO has a good solution, use it. Good doctors and engineers consult reference material to come up with the best course of action in any situation.

Like a3voices said... Build real world projects. Familiarize yourself with the concepts of business such as inventory, transaction and event management. So you will better understand how to help your clients.

In the end there are a lot of roads to Rome... but if you don't understand why your client needs to get to Rome you'll be of no use to anyone.
Thank you. Came here to say exactly that myself.
https://en.wikipedia.org/wiki/Online_and_offline
Would "connect" work too ?
Imagine multiple nodes. In order to communicate between them, they need some kind of connection, this is coupling. When you have too many connections the application is hard to maintain and extend. The connections are all on the same layer, therefore is too confusing.

Now think of a tree. Now imagine the nodes being some points on the branches on the tree. If one node want to communicate with another, it has to go down to the joint node and then go up to the target node. This will increase the indirection (and of course is less performant), you will have to pass data (and callbacks) between components but there are no global connections. In this way you make your application easier to edit and is less coupled.

Hope you understood something (: maybe I will write a post with some images on my blog ;)
Fitness bands show suspect results
A public defender may have in excess of 200 cases. Some defendants spend fewer than five minutes with their attorney. Some counties bid out public defense at fixed prices; in 2007 Virginia capped public defense for 20-to-life felonies at $2085. Bach[1] documents a defender who was paid $42,150; in four years he took fourteen cases to trial, out of 1493; on one day he represented 89 defendants, all of whom plead guilty or had their trials deferred.

These numbers compare unfavorably with the cost of software contracts, the typical pay of software developers, and the amount of time that a line of code gets to spend with its developer[2].

[1] Amy Bach, _Ordinary Injustice: How America Holds Court_
[2] Steve McConnell, _Software Estimation_
Agreed. Context/content makes a big difference... I guess the idea is similar to having multiple panes of IDE open with different sections of the same file.
No developer I know likes WordPress. In fact, there's almost universal hate and dread about having to work with it. From a user perspective it's decent, but its codebase (and community) is terrible.
I find this kind of funny I've seen this forgetfulness elsewhere in the thread. We all work in the worldwide web here on hns, yet we constantly forget about the rest of the world.
As it exists in Haskell, yes, that's what partial application is — the result of applying a curried function to less than the full number of arguments. Some other languages have a more general form of partial application where you can partially apply arguments in non-sequential order, which isn't related to currying and instead just means creating a wrapper function that calls the original function with certain arguments filled in.
Try this:

tell application "Firefox"
activate

set pb to the clipboard

tell application "System Events"
keystroke "l" using command down
keystroke "c" using command down
end tell

set page_url to the clipboard

set the clipboard to pb
end tell

It’s kind of hacked together and I haven’t tested it with rigor but until now it did its job. If you use it, please let me know if you could enhance it or whether it breaks for certain pasteboard contents.
C-G is still working so I'm fine with it :)
Wake up baby! Wake up baby!
Commando sounds a little like explainshell.com. It was a part of A/UX, an Apple UNIX which I never knew existed. Screenshot: http://toastytech.com/guis/aux3.html

Thanks for posting this.
Didn't Joseph Stiglitz publish a book with similar ideas earlier?

http://www.amazon.com/The-Price-Inequality-Divided-Endangers...

I'm just surprised people would pay so much more attention to this young French professor than an MIT Nobel laureate and former top-level economic adviser to the Clinton admin and to the World Bank.
I like to pace around my place & I get into a zen state of mind. Creative & holistic thoughts emerge from the subconscious.

It's one of the perks of working from home.
Yes.

We were discussing the advantages of Mercurial having publishable rebases.
Well you need a router and a way to persist data.Does React offer this?

How do I manage page changes with React?

React only concern is the view afaik. An app is more than a view,even in the client.

So react is not MVC,but you still need MVC somewhere.unless you write one page apps of reactive documents.

> It does not define how communication flows.

I think it does ,in pure MVC:

- view is stateless,view is 100% model driven.

- controller gets events.

- controller modifies the model.

- model notifies the view to update.

Of course that is in theory. In practice the view has states.

The difficulty of "pure" MVC is that the model doesnt represent some data from the server or whatever, but the states of the view.

The other problem is,in the browser,obviously the DOM has states. That's why MVC is not good for front-end dev,since it negates how the DOM works.

Virtual DOMs are better as they embrace how the DOM works. And yes the DOM is a tree.Trying to reproduce a tree with Backbone views and underscore template is madness.

Let's remember that MVC is a really old pattern ,created in a time where UIs were coded quite differently.
>Yeah, off of an open source repository on github that the community can inspect.

That doesn't make it better. What if your internet connection craps out while it's downloading the line "rm -rf /usr/local/bin/old-binary" and it happens to stop at "rm -rf /usr"?

Oops.
I agree with you that mc is far from perfect.

That being said, its goal is not to be 100% usable out of the box without reading any documentation. Rather, the goal is to offer a tool that, after a few hours of learning, can be used extremely productively and efficiently for the rest of your life. I have yet to see a single GUI file explorer that offers something that mc couldn't (and for that matter, I have yet to see a single GUI file explorer that offers a level of functionality anywhere near mc - for many features in mc, a GUI driven interaction would be detrimental to the tool).

Also, one thing to keep in mind when talking about interfaces is that "intuitive" is a very tricky word that doesn't necessarily mean what we'd like to think it means: http://www.asktog.com/papers/raskinintuit.html

---

To answer your specific point pertaining to mc:

> there's no way to interact with the app that might not also issue a command). Overall, it's left me with a vague anxiety I might accidentally delete a file.

You can press F1 for context sensitive help (you can also click on any interactive element in mc, if you really want to use your mouse!). And of course, every destructive action asks for user confirmation before being committed.

Thoughts like "what does 'RenMov' mean?" are totally normal (and also occur with GUIs for sure) - but knowing the answer takes you 30 seconds, and then you're set for life. Again, when you're considering the fact that this is a tool you're likely to use for thousands of hours over your life if you commit to it, it makes it a worthy investment. Sure, the OSX Finder doesn't take a few hours to understand - but the huge amount of time lost doing things in Finder.app (or explorer.exe or dolphin or nautilus or ...) that can be done in mc much faster pale in comparison to that learning curve.
It actually does work wonders. If I have a really difficult design problem, I'll take an hour walk on the trail and have it solved by the time I get home.
I just meant unfair as in they have extreme advantages that almost no one else can replicate. That's an impressive accomplishment, I don't think it diminishes what they've done at all.
> In hg "rebase" just means "change the base" not "rewrite commits". So I assume you mean "rewrite" in general.

rebase doesn't mean "rewrite commits", it means "create new commits based on these ones, based of a new base". Your original commits are still there, and are pushed to the remote, but are GCed after a certain period (default 30 days?) if they are not referenced from anywhere. Since unreferenced commits are pushed to the remote, you can easily restore those commits within the GC period.
I almost got excited but then yawned.

It's nice but it still doesn't fix the issue with people who have medium end machines where you develop in a VM full time and want to be able to run a VM within a VM.

For example with fairly old but still reasonable hardware you cannot run virtualbox inside of an existing virtualbox instance.

If you have a windows box and develop full time in a linux VM you cannot run vagrant inside of that linux VM because unless you have a modern CPU it lacks the instruction sets required to run virtualization within virtualization.

Now using docker instead of a VM would work but docker only supports 64 bit operating systems so anyone stuck with a 32bit host OS still can't use vagrant and has to resort to using raw linux containers without docker which is really cumbersome.
How to stay productive on a 4 to 6 hour sleep cycle
What do you mean? Child components don't pass their state to parent components. It's what allows React to be declarative. It's right on the front page:

"React implements one-way reactive data flow which reduces boilerplate and is easier to reason about than traditional data binding."
Same here. I save it for when I really need it, and the effect it has is always remarkable.
I feel that people that rail on "git checkout" don't actually understand what it does. It does two things: 1) unpacks files from the repository into the working directory, and 2) updates the current working branch.

Want to revert your changes? That's unpacking from the repo to the working dir. Want to switch to a different branch? That's also unpacking files from the repo to the working dir. The only difference is that in one case the current working branch stays the same and in one case it changes (or you could look at it as in one case you set it to the current value and in the other you set it to something different).

This is why people say you need to understand the underlying model of git to grok it. The commands make perfect sense from the perspective of the data model.

Also, want to create a branch? "git branch new-branch". Delete it "git branch -d new-branch". The "checkout -b" is an optimization, just like "rm -r x" is an optimization of "find x | xargs rm" (why do two commands when you can do one?).

The only thing I don't like about git UI is that it can't decide what to call the "index". It's called "index", "staging area", and "cache" in various places (including command line flags), which is confusing.
Do you happen to have a link?

EDIT: I guess this is it http://www.eurekalert.org/pub_releases/2014-02/uob-nrs021014...
Another possibility might be usability, since whole numbers are easier to deal with than longer version names. Otherwise, I find Paul-ish’s theory above the most plausible one.
I apologize—I suppose I am somewhat irrationally offended by your seeming disregard for the biggest advance in user interfaces in the history of computers, the graphical touchscreen. Especially considering your position as an expert. GUIs have made computing available to the masses—not just to experts—and that is incredibly important. And touchscreen interfaces have accelerated this advance.

> A toddler also can't operate a letterpress, solder, or fly a plane. Your point?

My point is that you are focused on a very narrow set of use cases (e.g. operating a letterpress, soldering, or flying a plane). For the vast majority of computing tasks, a (possibly touch-based) GUI interface is ideal. Yes, CLIs are better for some things, but those things are a tiny minority.

> There are designers who worry about designing for toddlers, but that's a very specific niche, not at all representative of the average computer user. Hence my comment was not concerned with designing software interfaces for toddlers. Of course I wouldn't advocate using a CLI for an application meant for toddlers.

But I take it from this that you WOULD advocate using a CLI for email, social media, shopping, instant messaging, reading a magazine, designing buildings/airplanes/computers, audio recording and production, data visualization, doing your taxes, operating points of sale, etc., etc., etc.

(And now I imagine that you will try to convince me that a CLI is actually better for one or more of those things. I am unlikely to believe you.)

GUIs are better, not because they are more efficient, but because they are intuitive. People can understand them, so they can actually use them effectively. Being able to use an inefficient tool is vastly better than being unable to use an efficient one. Focusing on intuitiveness has opened up computing to the entire human race, instead of just an elite few.
A little more info for those who are curious: The perfect intervals (unison, 4th, 5th, 8ve) can be modified by being diminished or augmented, which shrinks or expands the interval by one half step. The other intervals (2nd, 3rd, 6th, 7th) can be either diminished, minor, major, or augmented. The major interval is what you'd get if you're measuring the intervals on a major (Ionian) scale; minor is -1 half step, dimished -2, augmented +1.

My intuition about which intervals are major / minor and which are diminished comes from the intervals that create the differences between the major and minor scales. The major scale uses all major intervals; natural minor uses minor 3rd, 6th and 7th; Dorian minor has a major 6th, and harmonic minor a major 7th. That still doesn't account for why the 2nd is called major / minor -- you could argue that you use it in Phrygian mode, but then you'd have to acknowledge that you use the diminished 5th in Locrian mode, so why not call that the major / minor 5th? (But almost no music is written in the Locrian mode).

Another intuition is that the fourth and fifth are the most consonant intervals (because the ratio of their frequencies is simplest) and so an adjustment of a half step is more of an increase in dissonance than a similar adjustment on another interval.

Finally, non-perfect 4th and 5th intervals are simply encountered much less frequently than other intervals (with the exception of the tritone between the 3rth and 7th of a dominant V chord, the characteristic dissonance that sets up the V-I authentic cadence).
I still don't buy it. I find that type of sugarcoating generally unnecessary and distracting in negative sense, especially when you start the announcement with it.

Either way - thanks for taking the time to explain.
How to Be Productive on 4-6 Hours of Sleep
That's possible, but I think that effect is negligible in practice. I suspect the percentage error of intonation between two different frets is much higher than the difference between a just intonation and equal temperament interval.
If it was a snotty 'ummmm', I personally would object to it in real life, too. And I think others would as well. Also, you don't need 'ums' in writing.
That's just a wrapper around Symfony2.
An internet routable camera in the house with a voice channel is the exact kind of thing that should have a two-plus factor authentication, strong tls capabilities, responds only to pre-approved IP address ranges, and any other paranoid security practice that you can come up with.

In fact any tin foil class practice in these situations is worthwhile.