skysight-inc/HackerNews huggingface dataset:
The new release of CloudRunner I/O CLI Tool and Server Agent is Live
We are pleased to announce the release of CloudRunner I/O CLI Tool and Server Agent v.0.5. The release include the following features:
- Execute scripts of your choice (bash, python, ruby, puppet and chef-solo recipes);
- Pass environment variables between servers and between different script languages (works for a limited number of languages, but can be extended with a plugin);
- Secure communication using SSL certificates;
- Fast and reliable, using ZeroMQ as a transport backend (although a different backend can be used as a plugin).

You may fork Cloudrunner CLI on GitHub (https://github.com/CloudRunnerIO/cloudrunner) or download it from python.org (https://pypi.python.org/pypi/cloudrunner/).

CloudRunner Team
www.cloudrunner.io
Changeset evolution puts mercurial slightly ahead of git here

Now if only Atlassian's bitbucket was as popular as github!
They never claimed to be doing Raman spectroscopy.
I've never seen the phrase domain-appropriate lexicon and phraseology before (in fact Googling for me shows the www.availlang.org as the first hit!).

Dialecting is the more common term I've come across - http://en.wikipedia.org/wiki/Dialecting
It's unusual and I guess a lot of people actually would find it annoying, but I actually like it. The reason is there're many characters that are actually useful or even required if you intend to do typography "right", but not usually present on keyboard. I prefer "λ" to "lambda" (and I'm not greek), for instance. But I hate working with some abstractions over pure text, I want to see exactly what I typed, so I'm not big fan of all these vim plugins that show "λ" instead of "lambda" in Haskell, etc. God, I hate even tabs, because they look differently depending on their position in the line!

And typing unicode isn't annoying at all after you are used to it. I'm using XCompose all the time, so typing ½ or «» or λ is completely natural to me.
ok, that makes sense! S and C are fairly close together on the keyboard.

Pretty funny typo ;)
How long does it take to receive the pdf? It has been almost an hour and am still waiting on my email with pdf attached.
Technically git has this too, although not in a very user-friendly form:

http://git-scm.com/blog/2010/03/17/replace.html

It requires some manual setup on all checkouts for the changes to propagate automatically.
We were asked to produce a prototype in a two month time frame and we did. It was the subsequent unrealistic time frame after we demonstrated the prototype that did the damage.
We're not offended by Vagrant's branding, but by your BS comment.
Note this applies to Fremont. I have no idea about the other DDoS attack affecting Newark.

And even though this got my servers back up, they are responding slowly. At least requests are being served.
> "improve" and "reinvent"

I don't remember any change in the UI in the last two years that was not copying what Chrome does.

So "improve" may be right, but hardly "reinvent".
Flash is still being developed outside of Adobe? Who would be perpetuating Flash?
Instruments don't need to have just one Ab, there has been at least one that had more (as well as a rather uncommon B#): http://en.wikipedia.org/wiki/Archicembalo
Begging the question. Who is saying they aren't?
Very interesting indeed. I think it raises many more questions than it answers about human behavior and the infectiousness of rumors in social media. I'd be particularly interested to see an analysis of whether sharing a false rumor has any effect on the reshare rate of a user's future posts. In other words: is a user's influence or perceived reliability (as measured by the relative rate of reshares of his/her future posts) diminished following the initial share of a false rumor? Reduced reshare rates could be a positive reflection of an increasingly skeptical and better-informed user community. Consistent reshare rates would be...a less optimistic sign.
> Completeness gives you limits, the simplest workable definitions of the derivative and integral, and the differentiability of many important classes of functions.

Nit-picking can be continued endlessly, but, as a final salvo, the definitions of limits, derivatives, and integrals don't depend on completeness (which is a good thing in the first case, since the (uniform-space, as opposed to order-theoretic) notion of completeness depends on that of limits). As you say, the existence of certain limits and integrals needs completeness. (I don't know off the top of my head any derivatives that one needs completeness to compute—rather nice consequences of derivatives, like that only constant functions have 0 derivative—but that's probably my ignorance, rather than a genuine lack.)
I don't buy it. Sampling isn't typically done for an entire octave and then scaled 2× or ½×; that would sound terrible. Rather, usually every 3rd note (or so) is sampled, and the "missing" notes are scaled from those.

More likely the reason is that keyboard size is used as a proxy to discriminate between amateurs (who can play most anything they care to on, say, a 61-key keyboard) and professionals (who would look like fools trying to fit certain pieces into 61 keys when they are meant for the full 88).
Timeline views grew slower than users, suggesting people aren't using Twitter as much. Hate to say Twitter may be the next myspace.
Not just that, but can be said this way: I I'm a guy and I approach a 100 women, and not a single one of them wants to get intimate with me.. Will I blame these 100 women and find flaws in them, or will I see it for what it is (cognitive dissonance) and ask myself what I'm lacking or at least.

To sum it up: If stuff isn't working for you in a lot of industries, maybe there's a reason other than all those industries conspiring against you.

Can be said for hiring too, most guys I know complained about posting hundreds of CV's all over the place and finding no jobs, and I put only one CV, in the company I was interested in, and got a job offer (and all those guys said this company only hires you if you know someone).

The least one can do is not to take himself out of the responsibility equation, blaming others for all his misery.

Verbose answer. I don't blame the Illuminati or Area 51 for it. I can't say more in less. It's me :)
Personally I prefer "log in" to "sign in" because it makes it stand out more from "sign up", thus hopefully leading to fewer users accidentally selecting one when they wanted the other. And regarding the variations, I've always been under the impression that "log in" is the act of logging in, while "login" is either the situation/event ("a login happened") or an alternative term for username.
I wouldn't care about PHP if it weren't so popular. I mean, it's terrible to program in Brainfuck, but nobody uses it seriously so it doesn't matter.

PHP has a unique combination of terribleness and popularity, though, and that's a bad mixture.
Just stumbled on this one recently, I forget where:

foo | awk '{ print $NF }'

That prints the last column. $NF = number of fields. I use it a lot like this:

git status | grep deleted: | awk '{ print $NF }' | xargs foo

I actually just realized, though, that I don't understand why this works. It seems like it should be '{ print ${$NF} }' or something, and the command as-given should just print "3" or "6" or whatever. I'm not an awk expert, so I'd love to understand what's going on here.
I don't think any of the models sampled one full octave and then resampled that for the other octaves. When you change the pitch of a recorded piano note through resampling, it's going to sound very artificial if you go beyond a couple of semitones. Typically you spread the samples out so you have 3, 4 or 6 per octave.

Also, most electric pianos support transposing the whole keyboard, which means that even when you just have four or five physical octaves, you can play notes lower than or higher than that. So that explanation for the price difference is not very realistic.
:D

We have a light and dark theme; you can toggle back and forth via the options panel (the little cog sprocket thing top left)
Simplify Decisions by Computing How Much Your Time Is Worth
Could you explain this difference to a git user?
Ah, I misunderstood - I thought they were getting their own coin. If it's just bitcoins then it's not an issue.
Is evaling raw_input really that dangerous?

We are not evaling something from a file, or from an internet connection. We are evaling something typed in at the keyboard.

Assuming your python isn't setuid root, anyone at the keyboard could just open a new terminal, type 'python', and start evaling raw_input as much as they like.
That's true, and there does seem to be a disproportionate number of Haskell jobs in Singapore, but overall I don't think it has a huge effect.
You're microoptimizing. Spending time to complain about an "um" or and "uh" which had no semantic content implied other than what um or uh normally means is pointless. You can't micromanage every conversation, nor should you. Focus on outright negative comments. mine was surprise and disbelief (which was later rectified by data). System working as expect, no SNAFUs!
MySQL Unsanitized Input – INSERT INTO $_GET
the irony is that WP source and plugin architecture is written in textbook shit PHP from the 90s. (last i worked with it a couple years ago). i would not wish WP development onto my worst enemies. i really hope it gets displaced by something managable written in proper PSR-0 and >=PHP 5.5

in many ways, WP exemplifies PHP core devs' philosophy of "dont ever break existing ecosystem compat". PHP has some major WTF that lingers on because of this. i'm very surprised that it has been progressing at all considering how stubborn they are on even fixing completely obvious shit like "unexpected comma" errors written in Hebrew. wordpress takes this attitude to a whole new level :(

there is great, maintainable software written in clean* PHP; the only thing i've learned from WP is how not to write software.
16M IPv4 Addresses Left for IoT and It's Not Enough
C* Cheat Sheet
Thanks, I think that's what I was misunderstanding.
It also dereferences through ~~~&~@~~&~Foo.
You miss the point of DI.

DI is solving a problem common to non-trivial OO apps - where do you create the objects? Every sane approach to this tends to lead to a form of DI.

Spring is a bad example of DI because it encourages an implicit, DI-everything style. Take a look at Guice or other frameworks where bindings are explicit.
In a situation where our natural compulsions are not always right, they are largely equivalent.
An Interview with Ri Liu – Design Technologist
You're right, I'm not that exposed to it.. I just see criticism towards the tech industry mainly because it's all over, all the time, and this may be my mind being selective.

I wrote an answer[0] to an article GE shared on LinkedIn about the situation of women in the Oil and Gas industry. They wanted to make it easier, and my thoughts were that: Some things are hard and you can't make them easier. My analogy was that, if you can't stand blood, don't blame "Surgery" for being the way it is and being filled with blood.

To each his calling, abilities, etc. Nothing is for everyone.

[0]http://mydamnthesis.tumblr.com/post/82126504664/women-in-the...
I recently upgrade from version 3 to 4, please note there are several changes on the VCL.

Read carefully the upgrade docs: https://www.varnish-cache.org/docs/trunk/whats-new/upgrading...

Also, despite it's not on the manual, it's worth noting that req.grace and beresp.grace were deprecated.
Thank you very much for your explanation!

We ended up writing a goofy little console.log() replacement that sent messages back to the main UI thread for processing and logging, but that kind of thunking is a might-bit janky.
It's interesting that this is the second recent article recounting the history of the term 'logbook', but in answer to a different puzzle: https://news.ycombinator.com/item?id=7559141.
i wasn't saying this person should've built a new system.

indeed, what i said is, if you already know git/hub, use it,
as you can sidestep its problem areas, to get what you need.

but in the long run, github won't work for most writers.
so a purpose-built system needs to be built for them/us...

-bowerbird
> Just about anyone born in the U.S. (or any first world country) in the late 80's and after will probably know how to customize a tool bar in a web browser

Agreed, but nobody in the thread is debating whether people know to customise a tool bar in a web browser.

The only thing that has been questioned is whether most people want to customise a browser to achieve defaults they find reasonable.
I'd say that with Phases[1] and Publishing vs. Non-Publishing Repositories[2] Mercurial is already ahead of Git in terms of safe history rewriting. Changeset Evolution is significantly more powerful than anything Git has to offer.

[1]: http://mercurial.selenic.com/wiki/Phases
[2]: http://mercurial.selenic.com/wiki/PublishingRepositories
Doesn't that depend on what's connected to stdin?
See also : http://mercurial.selenic.com/wiki/WhatsNew#Mercurial_3.0-rc_...
On Mac OS X, you can remove the search bar from the window layout and just use the URL bar as omnibar too. Sadly, you still don't get the tab to search a page domain option.
I found this to be prescient: https://www.varnish-cache.org/docs/trunk/phk/ssl.html
https://www.beeminder.com has some similarities to this idea. You have goals that are tracked over time (lots of options on that) and if you derail they charge you an escalating amount. Money goes to them rather than charity, but it's still money lost to you.

I've been using it for several months and I'm quite happy with it. Been charged ~5 times for different goals, to the tune of maybe $40?
https://cryptostorm.is/

Varying levels of anonymity in purchasing, accepts cryptocurrencies, and compatible across most of my devices. I've also had some great customer support w/ them.
Well, that's because it's an awful way to calculate a fibonacci number! At least you could memoize the function, remembering what the (n-1) number was instead of recalculating every time. Or, since you only need the last 2 numbers to keep going, forget everything but those 2:

unsigned long long fib(int a) {
unsigned long long x, y, temp;
while (a > 0) {
temp = x;
x = y;
y = y + temp;
--a;
}
return y;
}

This is much faster and won't blow up your stack.
Death-penalty analysis reveals extent of wrongful convictions
It's interesting that the 1964 CTSS manual† linked from the article (OCR'ed by Google††) uses "login", one word, no blank. See page 6 (page 14 of the PDF).

I knew about ships' logs, but I didn't know that the word "log" originated from the use of a wooden log tossed overboard attached to a knotted rope, so that the observed speed could be entered into a book that eventually came to be known as a ship's log.

Also interesting in that manual is that each "segment" of a command (what we now call a token) was six characters, blank-padded. The 7094 had 36-bit words and 6-bit bytes.

†http://bitsavers.trailing-edge.com/pdf/mit/ctss/CTSS_Program...

††http://webcache.googleusercontent.com/search?q=cache:SapGOxk...
The key to modern blog design: promote UX by retiring your sidebar
Let us take a look at and discuss the often aesthetic bane of the blog design, sidebars. Sidebars have been with us for years, and it is sometimes hard to think of a blog design out there on the web without one. But they do exist. And they exist in style. Some may think that usability must be in some way compromised, or worse, sacrificed on these sites that have gone sidebar-free, but I assure you that’s not the case.
I see. So, in addition to the fact that you believe the music industry to be at least as sexist as the technology industry, and thus the exclusive priority of efforts to eliminate sexism (if any such efforts are needed), but also you've heard of guys sending out 100 resumes and getting only 1 bite, and therefore concerns about sexism must be overblown.
Okay, that explanation sits a little better with me. The mathematical simplicity of splitting each dimension in half is very nice and clearly the simplest way to go when looked at in this way. Replacing the current non-answer with something along those lines would be a big improvement, I think.
I'm a worker-owner of Sassafras Tech Collective (sassafras.coop). We focus on research, design, and development of web and mobile applications for social justice. We are based in Ann Arbor, MI. We have been around for a year and are growing.
I'm a C/C++ programmer for more than 10 years for Windows, and these last years waiting for compile/link and a lot of annoying errors absolutely nonrelated to what I was doing it is really disappointing.

So I began to code in Python to test things and as my hobby language in free time/other hobby projects. Changing from a old well-known world to a refreshing and problem solving focused world was one of the best things I made last year.

I believe learning a new language has to do with this feeling, but if you are going to learn something new, try to choose a modern language that turn the problem solving in the main track, not compile error hunting.
How to get hired at SpaceX
Reading it now -- it's somewhat academic, but comprehensive. Many people have recommended Dan Pink's "Drive" as a good popular summary of the findings.

Flow would be a deep-dive after that -- I skipped Drive, because I was already reading a lot about it, and was looking for deeper information.

Peopleware also covers this topic from a programmer-centric perspective.
From the article: "At least one in 25 people on death row in the United States would be exonerated if given enough time...That number still underestimates the rate of false convictions, Gross says, because many innocent people never manage to prove their innocence."

Abstract of the study available here: http://www.pnas.org/content/early/2014/04/23/1306417111

Edit: Full paper here: http://www.pnas.org/content/early/2014/04/23/1306417111.full...
more generally, from Lang:

> Let F be a subfield of a field E. An element \alpha of E is said to be {algebraic} over F if there exist elements a_0, ..., a_n (n >= 1) of F, not all equal to 0, such that a_0 + a_1\alpha^n + ... + a_n\alpha^n = 0.

point being, even a sub-par undergrad knows how to generalize algebraic numbers using some machinery that was just beginning to be built in Ramanujan's time (and of course was completely unavailable to the man himself), and now these guys have plugged fields into something that i'd only heard of in the context of group theory and proved something useful. way to go. but at the same time, if Ramanujan saw this, i have to imagine he'd be thinking something along the lines of, "the game ain't the same." (not that it's a game.)
More likely you are just seeing a fairly common network effect, where once you are in it is easy to see many connections.

So, if there are some fairly good quantitative treatments of this, I'd be interested. I suspect it isn't too shocking. Probably more than the parent poster and friends think. Probably less than you do. :)
I'm choosing to believe the study, the abstract of which says:

"The main finding is consistent across the three studies: when an organization is explicitly presented as meritocratic, individuals in managerial positions favor a male employee over an equally qualified female employee by awarding him a larger monetary reward."

The fact of the matter is I don't, which is more, not less, of a reason to be skeptical that the concept of meritocracy is bad because it causes a paradoxical outcome.
Ironically, the old WordPress motto was "code is poetry".
Changeset evolution doesn't actually delete the entries in the history log. Rather it is a commit that changes what history looks like at a certain point in time. There are CLI commands to show the commits that are actually obsolete or have been rewritten.

Since it's really a commit that changes what history looks like, it's safe to push to other users.

More details here: http://mercurial.selenic.com/wiki/ChangesetEvolution
In git, when you rewrite your history, the old version is gone (well, you still have the revlog for 30 days, but then it's basically over). This is why some commands like `git push --force`after a rebase can cause so much hassle to a community (hello Jenkins!)
Here, the principle is te keep all the history, and its rewrites, forever, and to ease the distribution of those changesets.
I kind of wish they would focus on building out the bookmark functionality with some easier workflow, e.g., fixing functionality issues like only being able to accept auto-complete suggestions in tags with the right arrow keyboard button.

I definitely think bookmarks are highly undervalued. To a certain extent, I think curated and cultivated bookmarks even have monetary value.
Go does not have type inheritance, so there's no such thing as "the top type".
> What's interesting to me is that you can demonstrate this without too much work, and it's true for starting numbers other than 1,1, such as Lucas numbers (1,3,4,7,11,...)

Your comment reminded me of chaos theory, small changes in initial conditions can have a radical effect upon the final outcome. In this case it seems to be the opposite.

> Because any constant multiple of the function will also solve the equation, a solution to f(n) will be some linear combination of f(n)=c1(1.618..)^n+c2(-0.618)^n, for constants c1 and c2. You calculate c1 and c2 to match your initial conditions.

Bear with me a second, I have to fish out an old geometry book...

"Geometry", Roger Fenn, Springer-Verlag 2001, page 24:

I've got it, the equation you gave is very similar to Binet's Formula:

http://mathworld.wolfram.com/BinetsFibonacciNumberFormula.ht...
You have to respect a company thats not afraid to open up their numbers like this. I love this trend of financial transparency for startups. Numbers are the clearest way for me to crystallize things as an entrepreneur.
Exactly! The fact that Git allows you to destructively rewrite history public history is EVIL. Not every user of revision control is going to have a Phd in Not Fucking Up The Repo and I never want a situation like the Jenkins devs had[1] to occur with my projects.

[1] https://news.ycombinator.com/item?id=6713742
Heroku employee here. I'm curious about this statement:

> I'd argue its not much different than AWS.

Could you expand here? What about the platform do you find similar and different? Which of that is good and bad? What were you using each to accomplish?

I'm happy to answer questions about Heroku. But I do like hearing unfiltered impressions and experiences before I taint them with my own world views.
That's what did it for me.

For others, it might be retrocomputing or using small systems like Arduino or Raspberry Pi. (Long ago when I thought I might want to learn to fly, I read an article that alluded to airline pilots flying ultralights on weekends; perhaps it's like that.)
Fun fact: the set of algebraic numbers is countable. If you recall that the set of rational numbers is also countable, then you get that the reals are uncountable only "because" of transcendental numbers (pi, e, Chapernowne's number, etc.).
They focus very hard on customer service so I guess that plays a part.