skysight-inc/HackerNews huggingface dataset:
>I don't understand why people are so against a decent academic license in lieu of a murky public domain declaration of questionable legality and no patent release.

Your problem is with software patents. A dubious at best, outright unethical at worst practice that has hampered creative development in the last decades. A trend that would have made the development of a myriad of platforms from editors, languages and complete operating systems impossible in the past. It's misdirected frustration.

Case in point: Your refusal to use code based on its own merits.
Why do stories like this make me depressed.
Smart. I like it. Very European, having a long-term view.
I'm not sure if my understanding is correct, but these thruster pods are used to de-orbit the spacecraft too, right? I wonder if only one module has enough juice to de-orbit the spacecraft and retrieve it intact, if they end up needing to do that.
> Why can't Stripe do this?

There's much higher fraud risk with online card payments than in-person ones. There's both risk that the customer presenting the card number isn't the cardholder, and risk that the merchant is itself a fraudster trying to charge stolen cards, launder money, or accomplish some other illegal act on the network.

Traditional merchant accounts mitigate some of that risk through an extensive underwriting process. Stripe does not have such a process. The only way they can mitigate the risk is by identifying patterns in transaction activity and getting chargebacks/disputes from cardholders. The 7 day period gives them sufficient time to identify the patterns and receive early disputes before the money leaves their control.
>Although in numbers, techies and entrepreneurs are a minor customer of Apple, they have disproportionate influence and are trend setters.
>I remember back in 2001, there was a lot of chatter among techies about OSX. It was all about how it came with a BSD licensed core, good terminal, a standard Unix environment, Perl out of the box, etc.

>Thus began the rise of OSX.

I can't say I buy it. In the early 2000s I remember the calls of "the year of Linux on the desktop". If techies were so influential, why didn't that happen? Plus this ignores the introduction of the iMac:

http://www.nytimes.com/1998/10/15/business/company-reports-a...

That was a consumer device released in 1998, responsible for Apple's first profit since 1995, the "third-best-selling computer model in the country", and it didn't run on OS X, it didn't even run on OS 9, which wasn't released until 1999. There's a clear pattern of Apple creating devices aimed at a more mass-market appeal, as opposed to trying to generate buzz with techies.
Ask HN: What is the future of programming languages?
Hey HN. The recent post about "Programming Languages Are Simply Not Powerful Enough" got me thinking about what will be the next major change in programming language paradigms.

It seems JS is getting really big lately, since everything is going to the web. But there must be something next that is just a leap different than everything going on right now.

Everything moves to be of higher abstraction to where it's more natural for humans to think and perhaps eventually it will be like writing an essay to get what you want [1].

But what will be after the current languages we see now? With more things relying on computers and people hoping more will get into computers, are there languages that could be made to encourage that?

I have a bunch of random thoughts but I am curious to hear what people that have been involved with computers longer than me think (and ones newer to computers think as well). My little time with prolog made me wish there were more declarative languages.

Any thoughts would be great! I am also kind of looking to see if anyone knows of any open source current programming languages that are trying to 'disrupt' the current way of doing things.

Thanks.

[1] http://blog.wolfram.com/2010/11/16/programming-with-natural-language-is-actually-going-to-work/
wrt. the Adamas and the Greystones
Yes, actually. And with real evidence other than your skewed opinions. Or you can keep being overly dramatic, your choice.
One my favorite features that came out of reducers - short circuiting reduce!

(reduce
(fn [a b]
(if (> a 100) (reduced a) (+ a b)))
(range 100000))
=> 105

I've often had to use loop/recur instead of reduce because you could not short circuit. No longer.
Does anyone know a) how this works under the hood, i.e. are they using phantomjs to handle apps with long-standing connections, or b) how they measure latency: page load time, DOM render time, etc?

Got some promising initial results for my app but it's time to try some science...
Soon, everybody will be sequenced
Do that once on a production system in the middle of a shipping run. Lesson learned.

All my deletes written first as selects now, as a sibling comment suggested.
But the point still stands that this specific exploit is NOT a JVM exploit? Is it an actual exploit of the JVM implementation, or just the libraries?

The problem has always been that Sun shipped way too big a runtime for Java applets - the entire Java SE - when they should have made a third class ("edition") for browsers. That's a huge attack surface, and that's were most of the exploits have been, including this one, unless someone knows otherwise.
it reminds me of TomTom and other car GPS systems text input methods, in which keyboard keys are gradually grayed out as the user inputs their destination, if there are no matches for which that key is the next letter
A connected tangent type thought, and I have no idea where it goes; but how come Romans were so clever, but current tribes around the world, sort of, aren't? How does that work? Is it a resource thing? Environment thing? Seems a bit odd to me that even now we have societies who are actually behind a society 2000 years old.

It depends on what you mean by clever. If you mean proficiency at building tools and mechanical technology, then I suspect the reason is because the Romans had a culture conducive to developing certain types of technology. How much technology is derived from the need for military conquest? How much is military conquest dependent on the type of religion you have? How much of the capacity to develop technology is dependent on having a privileged class that has enough free time to think about things unrelated to food and reproduction? These are political and social conditions and they depend on the political and social conditions of surrounding tribes.

The people that still live in a tribal society today have found a cultural and resource equilibrium with their environment. They are fortunate enough to have avoided or overcome all external and internal pressure to change. They don't need to develop technology because their environment and way of life don't require it.
For those of us who know how to "fix our fucking network". Most consumers don't have a clue what that error means.
if we waited to be "ready", nobody would ever be a parent.

Pretty much all of my friends who have kids planned it out based on specific milestones (when we have a house, when we are making more money, when the wife is done with her residency, etc). Then 90% of the time life doesn't go as planned and milestones keep getting pushed back so they go "fuck it - we're getting old" and stop using birth control.
Ah, no worries.

Yep, Rails people have to understand and deal with SSL issues just like everyone else :)
The Foals' LAte Night by Frans Schuman
I'd really like an imgur-style left/right arrow navigation, maybe with up/down arrows being save/delete. At the end, give me a page with all of the ones I 'upvoted'?
It's also about 100x more cryptic.
That is similar, except that I do the filtering on a grammatical basis. I'm curious though: will take a look.
Montage of people refusing border patrol inspections [video]
I think it's useful to make the distinction because general-purpose computers do not contain ASICs, while for example core and provider edge routers tend to.
...

But Balanced offers this.
Vi people look at me like I have a mental disability when I say this, but I've written tens of thousands of lines of code in pico; it is a completely serviceable programmer's editor.
They don't have to be better or brighter to make everyone better off. If there are jobs and they fill them: they create wealth for the US economy. There's no fixed sized pie in the economy. They fill a job: the pie increases. Economics 101 for HN
Nope, he's not.
The more correct solution then would be to disable the submit button and provide some sort of (non-misleading) feedback that showed something was happening.
Redesign of Tesla / NYT Chart
Our Work Here is Done
Thanks for the heads up. I'm taking a signal processing class at the moment (https://ccrma.stanford.edu/courses/420/) and the professor is an old school unix guy. He still lives in emacs. That being said I am totally open to various different languages / environments to do symbolic mathematics. I don't have a background in mathematics, so I feel my time might be better spent learning higher level concepts then trudging in the algebra trenches
AppMachine: The next step in app building
Pig Eye for the SQL Guy
Snapchat (Venice, Los Angeles)

Hiring software engineers. H1Bs welcome

-------------------

>60+ million photos shared a day

>Amazing beach house office on the Venice boardwalk

>Small team (5 engineers), and a bigger user to engineer ratio
than Facebook

>Potential for leadership, especially for experienced developers

-------------------

Drop me a line at sheldon@snapchat.com!
ntpdate won't complain because it's entire purpose is to set the time on a system that isn't synchronized with the rest of the world. So it is expected that the clock may have drifted by a substantial amount, and it is only meant to be used occasionally. It is especially bad practice to run it from cron.

On the other hand, ntpd is a daemon that is meant to be run continuously. It will complain if lower-strata time servers start jumping around, and has a built-in mechanism for ignoring time servers that seem to be giving incorrect time (compared to both other servers and the system's own idea of the current time). Note that, if having accurate time is important, ntpd also supports using external reference clocks with a pulse-per second connected to, for example, a serial port.
In the Haskell case you could also do something like this to avoid needing that optimisation:

map (f . g . h) someList

And in Python 3, map returns an iterator, not a list, so you aren't building the full list until you ask for it, and you never build intermediate lists in your example. You can do the same thing in Python 2 with the itertools.imap function.
Hey Balanced, many of your competitors have rolling payouts and/or reserve requirements due to the risk of refunds and chargebacks.

How and why are you willing to float that risk?
It's more than that, though, it's when a program won't DWYM despite an error message indicating that the programmer knew exactly what was meant, but decided not to do it anyway.
.. for those who haven't tried to learn it. as cryptic as is your comment for non-english speaking people.
because stories like those should make you depressed
Only today did i stumble upon this behaviour for the first time (i was used to Gimp 2.6). But i understood the distinction between "save" and "export" and got used to the ctrl+E shortcut immediately. I think it's good that these are two separate functions actually.
Innovation and the flock
Tim Pope has a potty mouth.
wish someone would look at the human side of the story - you give so many years here, have kids who are citizens, you identify with the country and the culture, you came here legally, you worked hard, you are still waiting to call this home (at the current state with wait times upto 50 years)
Exactly. And someone somewhere writing a script to hammer that screenshots to collect as much as he can.
It could only allow redirect to the same domain and complain if a cert check failed.
There is no "production" in scientific programs. It runs once correctly to make the figure... more seriously, ontology is often a moving target, so the longer in takes to rewrite significant parts of the data structures, the less time there is to do science.

re: concurrency: I have a script that boots hundreds of IPython workers on hundreds of cores. I then make a client object (in antoher IPython shell), and map my 1e8 parameter configurations on to the cores, all in under a minute. This is much faster than rewritng in C.

I even implemented a special case of the brain simulator we've developed in Python (http://thevirtualbrain.org/) in C w/ unaliased pointer arithmetic etc. It's 50% faster but took more than 50% longer to write; on the other hand the PyCUDA implementation is 80x faster, and didn't take 80x, maybe 10x. Also a win because PyCUDA takes care of the uglier details.

so #2 is a big win
I guess some people has too look where the arrow keys are, in order to move the hand there and start using them. The same with the insert, home, etc. block. In that case, I can understand that it takes too much effort.

In my case it's like I know the keyboard better than my hand, for example hit Shift + Insert so fast that I barely perceive what I do, except because something got inserted. The same for the arrow keys (which I seldom use alone, as they do more when using a modifier key, like Ctrl).

Now to the point: please don't over-generalize, my own case proves that for some people arrow keys are fast enough.

In fact, it's exactly like switching gears in a manual transmission, which I do. After enough practice you just know where each shift is, and do it without thinking. It's a special case of spacial awareness.

However, I concede to the parent that using search (* or Ctrl-F) is much better than jumping around.
"The real crime is that programmers have so little time for the exploratory work that the career requires that they have to do all of that off-hours."

One should be wary of making generalizations like this. "Programmers have" or "Programmers don't have" groups an awful lot of extremely different people, and an extreme variation of experience, into one seemingly whole glossy industry.

When I programmed for hire, I never had any problem at all learning on the job. My jobs paid for books, training, and conferences. (Two of my jobs paid for conferences where I was accepted to speak -- that was part of my negotiation.) I also never had any issue charging for research & exploration time explicitly labeled as such in my freelance contracts.

Programmers have one of the world's most in-demand skills. If they have a sucky job that limits their growth, well, they should take those in-demand skills elsewhere. If they don't know how, or are afraid, they should suck it up and figure out how. Read a book on salary negotiation or how to attract better clients. Ask somebody. There's tons of info out there. There's no excuse. If they believe that they have nothing special to offer, so they are at a disadvantage in negotiations, then they have to figure out "Is that true?" and if yes "Then what can I do to gain leverage?"

Take control of your lives, folks.
Do they? Balanced Payouts offers same-day ACH. Do funds captured from credit cards with Balanced Payments instantly enter a balance to fund an outgoing ACH with Balanced Payouts? Credit card transactions don't settle instantly, they're typically batched nightly M-F. I would be surprised to hear they let you withdraw money they don't even have in hand yet.
Python lists are contiguous blocks of memory (i.e., arrays), not linked lists, so append will sometimes have to resize and copy. It's true that amortized worst case time is O(1), but that's still going to take longer than the one allocation involved in pre-allocating an array of known size. I don't know whether (or, under what circumstances) the difference is large enough to be significant, though.
The size of the pie isn't the only thing that matters. Consider two scenarios of GDP allocation:

Scenario A
Shareholder: $100,000,
Native programmer: $100,000

Scenario B
Shareholder: $150,000,
Native programmer: $75,000,
H1B programmer: $75,000

There are good reasons in a democracy to favor scenario A over scenario B. It just depends on the following premises:

1) the income of non-Americans is irrelevant to American policy;

2) we care more about the income of the median American than the aggregate GDP;

3) we don't not care about the standard deviation of income

Econ 101 or not, these are not unreasonable premises.
Another "UX monkey" who thought this is an amazing feature.
Details of the February 22nd 2013 Windows Azure Storage Disruption
VMware community faces Innovator’s Dilemma
TurboTax has something that struck me today as similar (in spirit) to this, though TurboTax's is a skeuomorphic thing.

It's the "Save & Exit" button TurboTax has. I'm sure that they are saving all info as it is entered, but users of QuickBooks, Excel, etc., I'm sure are used to having to save their data manually then exit.

I think all the guffawing at this progress bar is a little overblown. If a question or concern comes up in user testing multiple times -- "How do I know my connection is secure?" -- then why not put something in there that makes the user feel safer? What's the problem with that? Sure maybe it's a little overblown graphically but, c'mon, when you're a bank you need your customers to feel secure, in addition to actually being secure.
I (naively) hoped that this wouldn't re-surface but now that it has, I'm not surprised. Harper and Co. are steadfast in toadying up to Washington and Co. and seem to not only disregard the numerous times similar legislation has been shot down, but the fact that almost this exact same legislation has been shot down everywhere but the US.

This in particular is politics at it's worst and anyone that actually uses this line should be ashamed of themselves:

"The bill will likely be promoted as protecting public health, however, there is a danger that the provisions could be used to stop the entry of legitimate generic medicines."

Right out of the US playbook.
Page 18:

"Though CloudFlare is presented as, besides other things, a very proficient web application firewall, we concluded that that’s just a marketing sales point and nothing more. ... CloudFlare does NOT protect from web attacks!"

I'd really like to hear from Cloudfare on this statement.
There are no "UX geniuses". Or at least they are usually called Developers.
Whether or not the coalition is successful, the Franchise Tax Board actions have already harmed the future of their tax collection potential. i.e. the decision to relocate out of state prior to a sale may have become easier. If the tax board will retroactively tax small businesses now, can we expect them to behave differently in the future?
Swearing is like typing in all-caps or using an exclamation point. It's usually not necessary but when it fits it really fits. (Hedberg only swears a few times here but it sounds exactly right http://www.youtube.com/watch?v=Y5-46bj8b4w).

Used incorrectly swearing suggests someone who doesn't have much control over their emotions or vocabulary and lacks range of expression.

Yet this Heroku library, presumably created by someone who, stubbing their toe on that same problem over and over, is one big exclamation point all-caps rant, with all possible lines of code and input fields in Github (even the license!) filled with rage and satisfaction, and the nice thing is that the library ultimately fixes a problem and makes the solution available to all.

Separately, to anyone thinking this "unprofessional", take a look at Philip Greenspun's definition of a software professional: http://www.youtube.com/watch?v=JsPFdVrbGeE#t=41m20s (incidentally, this entire lecture deserves to be bookmarked and watched).

Edit:
By the standards of Greenspun's definition the author of the library would be considered a consummate professional.

For those without time to watch, here is the link for the presentation he used (though he's an excellent speaker and the presentation adds much more):

http://philip.greenspun.com/ancient-history/professionalism-...
I'm a dual major in Bioengineering and Computer Science (graduating 2014) so this is incredibly exciting for me. I don't know if you're considering new grads but if so I'll definitely be applying come May 2014. What an incredible idea/execution.
A typical Craigslist price for an Aeron here in LA is $450. If you sit in it for long periods of time, it's probably worth it.
The real reason I won't be your technical co-founder
Zurb did a tech talk a while back. They found that the drop off rate for one of their long running processes dropped significantly when they added a red bouncy ball as an interstitial for any process that took more than 400 ms.
D3 just exposes SVG directly to you. But with county maps specifically, you can compress and simplify the data with TopoJSON and use d3.geo to render it. d3.geo even has a canvas renderer and many projections to choose from. And since it's d3, you can do data-driven transitions between different datasets and projections.

I bet you haven't seen anything like this in Raphael.

http://www.jasondavies.com/maps/transition/
"Perhaps I shouldn't have picked medicine as an example."

I don't think the mistake was in picking medicine, but rather declaring things without the benefit of facts.
Great. Now we know. What we really need are bad ass algorithms to make this big pile of crap relevant to every user.
Me too. They even upgraded to the Pro account which is supposed to include advanced protection.
I feel the same way.

My guess: it's hard to consider adults are less curious than children, but more confident than children. In biology: maturity = stop of growth
Short version:

* Sane well thought out APIs that let you do stuff very, very quickly and easily

* You don't have have a merchant account - so the time taken to get payments up and running drops from weeks/months to almost nothing

* Attractive fee structure - especially for bootstrapped projects (you don't pay them until you get paid)
You didn't define 'machine'. If the 'machine' is Google's supercomputer grid cloud cluster, then yes, each search takes 30 ms of machine time.
I haven't looked too closely, but that view says it is only giving examples of "pure spam," as opposed to the more sophisticated forms of spam described. One might imagine that "pure spam" is the easiest to detect, so giving examples of pure spam might not be giving much away.
atoi(strchr(s, '-') + 1)

What does this do? Finds the first instance of a -, and converts the remainder of a string to an int. 0 allocations, 0 copies. Doing this with 0 copies is pretty much impossible in Python, and probably in ruby and Javascript too. </quote>

The copying could be avoided in non-idiomatic Python:

int(buffer(s, s.find("-") + 1))
The bond requirements are per state for daily volume, so if they needed one in every state it would be equal to one days volume.
I disagree with his insistence that one must lose sleep to win a hackathon.

Our >40k employee corporation had our first annual corporate hackathon in 2012. I led the team of six that beat forty-seven other teams to win the whole hackathon. No one on my team took any less than twelve hours off between day one and day two.

A hackathon is about developing an impressive minimum viable product and demo. It is not about building a finished product.