skysight-inc/HackerNews huggingface dataset:
Tortoises, Teleporting Turtles, and Iterators
especially ...

"Bitcoin is a perfect fit for Mega, which wants to distance itself from governments as much as possible."

my take ...

Bitcoin is a perfect payment option for global merchants who have customers in countries where credit card fraud is rampant - as well as those desiring privacy.

Coincidentally, I performed an international wire transfer today where the outbound fee was about 4%. If my merchant had accepted bitcoins it would have cost me only 1% to get my dollars into Coinbase bitcoin and my merchant would likewise incur a low fee to get their received bitcoin payment into Polish currency.

Indeed, the bitcoin economy is growing exponentially - from a very small base.
I'm a bit skeptical of the purported 95% of native IO performance. Especially, as in the mailing list thread, the maintainer claimed that it should already have been 95% on local storage, but that this latest version makes that applicable to large storage arrays as well.

https://plus.google.com/101344524535025574253/posts/Dbu4e6ff...

It will be very interesting to see the benchmark configurations and results.
conv k v db = insert k v db

You could rewrite that as:

conv = insert

Probably some remnant of you figuring out how you should write appV, which is a proper helpful function, but probably should be called updateTVar or something :)
Perl unfortunately has a bad image vs its true reality.

I think Perl / Python are interchangeable as a language choice for web scale projects. If your biggest problem is whether to use Python vs Perl vs X, then I say good luck to you -- you should really have more important problems to worry about.

I'd never use ruby for a web scale project (as evidenced by the many services solely dedicated to scaling ruby on rails apps). PHP is not really a language.

Maybe the future belongs to ECMAScript.
Tesla takes hits in its beef with the New York Times but may have won regardless
to gives some context and history:

September 18, 1995: Netscape 2.0 released with Java and Javascript support. This has the DOM level 0-. Java is marketed as the language for "Big boy apps" and javascript is merely the scripting "glue" that lets java access DOM level 0, which is limited really only to reading form data and changing the .src attribute on some images. [1]

1998: "The initial DOM standard, known as "DOM Level 1," was recommended by W3C in late 1998. About the same time, Internet Explorer 5.0 shipped with limited support for DOM Level 1. DOM Level 1 provided a complete model for an entire HTML or XML document, including means to change any portion of the document. Non-conformant browsers such as Internet Explorer 4.x and Netscape 4.x were still widely used as late as 2000." [2]

August 2001: Internet Explorer 6 is released with still " and partial support of DOM level 1" [3]

in the same month (August 2001) Netscape 6.1 is released [1]
netscape 6 was the first Netscape browser based on the "Mozilla Application Suite", what Firefox is based on today. It's hard to find detailed information on this, but I would also guess that Netscape 6 had "Partial Support" for DOM Level 1

February 6, 2002 (6 months later): Java's J2SE 1.4 runtime is released, and has, again, Partial DOM level 1 support, along with the ability to directly manipulate the page that an applet is on without using Javascript as "glue"

Which of course is the whole point of the DOM, as a "language agnostic" API that needed to be used from not just Javascript, but Java, C++, and VBScript and whatever other language.

It was, to be fair, shitty, but we are talking, at this time, 2002, people are using IE6 and netscape 4 still. Browser support for DOM matured around 2006, and so did Java and its applets, keeping pace right along with the browsers. People generally don't really understand that Java and Javascript are two seperate languages. It's all just "Java, that really shitty slow web language"

[1]:http://en.wikipedia.org/wiki/Netscape_(web_browser)#Release_...

[2]:http://en.wikipedia.org/wiki/Document_Object_Model#Intermedi...

[3]:http://en.wikipedia.org/wiki/Internet_Explorer_6
clientsfromhell.com would like to have a word with you
I've got a 2.8GHz AMD proc running Windows 7. Even Firefox was able to keep up with just a bit of lag, and Chrome was nice and quick.
Please support git fast-forward!
I don't think OpenStack is the right comparison to make to Heroku. In the common parlance, OpenStack is infrastructure as a service, while Heroku is platform as a service. Cloud Foundry http://cloudfoundry.com/ and OpenShift https://openshift.redhat.com/app/ are more comparable. They're both open source.
Measuring page load speed with navigation timing
I agree with your bet on JS and Go.
Locks don't prevent cars from being stolen or homes from being robbed. Determined attackers have the advantage. The real problem with DRM is the lack of convenience and user unfriendliness. I must say, however, that the DRM in Netflix is nearly invisible except for the plugins. It looks like this proposal effectively reduces the size of the plugins required.
The point is, that it is possible for someone who is technically savvy and who has a subscription to copy the streams right now. The reason they can't download the entire catalogue is probably because netflix/hulu have(or at least I hope they do) a system in place which prevents a single subscriber from accessing streams at a speed above what would be reasonably necessary for watching things one movie at a time. Which means that downloading the entire catalogue would take as long as it would take to watch everything which is probably prohibitively too much time.

However, if, say, there's a particular movie that is available on netflix/hulu which you want to distribute freely for whatever reason and you are technically savvy, no DRM(short of netflix/hulu controlling the actual hardware you're watching from) will prevent you from doing so.

Therefore, DRM offers no additional protection beyond what a regular login cookie-based system with rate limiting would offer.
I really loved AcidState when I first learnt about it. Saves tons of headaches when converting Haskell's superb algebraic data types into dumb SQL types; but it also limits the points of entry into 1 (which means no outside queries/reports which SQL does very well).

Another feature it lacked is replication which I believe was on the roadmap so I'm not sure about its current state.

If you can live with the fact that your application is the only entry point for your data, definitely look into AcidState.
This article is link bait + self promotion by GTM.

Having been involved for years in the energy industry I can assure anyone that GTM is not a known "research" company (hence not trustworthy). The "gold standard" for wind capacity installation, projections, etc., is the Global Wind Energy Council (GWEC), hands down. GWEC states in their most recent 2012 China report that "By 2015, the installed wind power capacity [in China] will reach 100GW."

Source: http://www.gwec.net/wp-content/uploads/2012/11/China-Outlook...

China's installed capacity in 2011 was 62.4GW. In 2012 it is projected that another 15-18GW will be installed; that's 80.4GW by year end 2012 (on the high end). If 150GW is expected by 2015, a net average of 23.GW need to be installed per year. That installation rate is unrealistic due to manufacturing constraints.
In your experience, what percentage of post-docs work only for love of humanity?
These guys could always use some help.
https://github.com/django/django
https://github.com/reddit/reddit
https://github.com/ipython/ipython
https://github.com/kemayo/sublime-text-2-git
In all honesty though go find one yourself;consider what interests you or what you would like to learn find a codebase that does it and contribute.
If you read the `nc` manpage, you'd notice that the -n option on osx and debian disables host lookup and that hostname is defined as

hostname can be a numerical IP address or a symbolic hostname (unless the
-n option is given). In general, a hostname must be specified, unless
the -l option is given (in which case the local host is used).
DRM didn't stop House of Cards from appearing on PB:

http://thepiratebay.se/search/house%20of%20cards/0/99/0

I don't see Netflix going out of business because of this.
Actually, saying that you'll never like a given detail about a language is not the same as saying that you'll never work for company X because of that specific detail. It is not a logical conclusion, unless you are implying that for one to work for someone else you really need to like everything about the job at hand. I see no reason why you can't do something for money that you wouldn't do for your personal pleasure.
90% of my clients forming new businesses in the US last year chose the LLC form for legal purposes (only 1 client formed a new C-Corporation, which they did solely for legal requirements). They split 50/50 between pass-through and corporate treatment for tax purposes.

LLCs are relatively easy to convert to a C-Corporation, as are S-Corporations (which can automatically convert to C-Corporations). C-Corporations are generally very difficult and very expensive to convert to other forms.

So, C-Corporation status is great if you know that you will be getting VC funding. It's not so great if you only think you want VC funding, and it's a relative nightmare if you are trying to bootstrap.
You can also:

-'git rebase branch_name'

-'git merge branch_name'

-'git checkout C6' to enter a detached head state
For big files it would make a very noticeable difference actually, try scp with different encryption algorithms even and you will see how much it matters.

With that said, by 'quickly', I was focusing more on easiness and simplicity.
You can use High Performance patches for ssh: http://www.psc.edu/index.php/hpn-ssh

Cipher - none.
Excellent work! I've wanted an easy way to explain git branching to people and from now on I'll point them to this.
Python significant white space is just like nudism. At first you think something essential is missing (clothes, curly braces), then you notice that it wasn't really needed at all, and everything becomes freer and simpler.
Here is a case for patent:
a third company snoops in, replicates drugs and sells for higher profit / lower cost since they haven't invested in R&D. Sounds unfair to me and such behavior should be prevented. Patents is one solution. Do you have a better one?
Yes, it is a heavy traffic app. It is a backend for a very popular iphone app. The thing is that it doesn't matter if we have it set to 200, 300 or 70. We still get H12's. Sure, less now that we spent weeks tuning the absolute fuck out of our app and moving most of the processing of data offline to backends (using Rabbit as the queue), but the H12's still happen in the web tier on a regular basis (about 1-2 a minute instead of the 100's we were getting before).

The amazing part here to me is that the guys at Heroku don't even have a clear picture themselves of why H12 errors occur. They use internal tools like Splunk to provide visibility into their app, but they don't expose those to the customers. There really should be better reporting for all this stuff.
Show HN: Gister, a morning hack to import/export iPad Codea projects to Gists
Nice example of using Software Transactional Memory. Which is starting to be available in things like gcc, but is much much nicer in Haskell for reasons involving purity and monads.

Particularly this function, which changes a variable in the database, transactionally.

appV :: (DB -> DB) -> TVar DB -> IO ()
appV fn x = atomically $ readTVar x >>= writeTVar x . fn

It would be easy to use this to add commands that eg, increment counters in the database, and the STM would ensure that it works correctly with multiple concurrent writers. No locking needed. A quick example, which could be improved by changing the DB type to support Int as well as String values:

incrCommand :: Handle -> [String] -> (TVar DB) -> IO ()
incrCommand handle k db = do
appV incvar db
hPutStrLn handle $ "OK"
where
incvar k v = insert k $ show $ (fromMaybe 0 $ readMaybe v) + 1

I don't know how well Haskell's STM performs compared with eg, database transactions or locking. It's been more than fast enough for my own needs. Anybody know?
For most use cases where you want map/filter/etc, you can chain list comprehensions using generators.
Title should be "between computers on a lan".
That is fair enough. Though that wasn't really Flash's original ambition. And to be further fair, the fact that it wasn't their explicit ambition is possibly what saved it, while Java suffered a doomy fate from Microsoft's embrace and extend strategy.

Flash was fine as a format for vector images. (like SVG). Then it was fine for animations. Then simple interactive graphics. Then it gets a scripting language. And as it gets more and more sophisticated, more used as an application platform-- something flash was not originally designed to do, it becomes more and more like Java in its shortcomings. Binary blobs. Long load times. Serious security holes. Slow as molasses.

But flash always had one good thing going for it: Anti-aliasing.
Smaller specialized standard plugins.
Normally I'd say yes, but one of the core Cedar stack engineers is a close friend of mine and I've been over at Heroku a few times to nerd out over beers. Given my conversations with him and other engineers about the designs I can guarantee to you that (1) Heroku is extremely autonomous relative to Salesforce (I bet you most of SF's influence is on the BD side of things and not on the engineering side. In fact I doubt they have much influence on engineering) and (2) there was no malice involved. Like any engineering first organization, they probably spotted an opportunity to innovate on efficiency and optimize a key process. Problem is that in this case v1.0 of their solution turned out to be a dud and they probably didn't have the instrumentation needed for this new approach in place to detect and prevent these issues. They may not have been measuring the all the right things so a modification detrimental to performance slipped through the cracks;
I'd pipe it through gzip, but yes that's exactly what I was about to reply.

Edit: Just to be clear, that'd be:

$ nc -l $port | gzip -d > $filename
$ cat $filename | gzip | nc $host $port
By both those references, it's "URLs", not "URL's".

rubyrescue: since you're posting here, you have a grocer's apostrophe on the home page... it's "URLs", not "URL's".

tedunangst: Depends on your style guide. Sometimes the apostrophe is preferred for abbreviations ... not something I'd correct somebody for unless we had specifically and previously agreed to a particular style guide

tedunangst claimed that was a style choice. It's not. By all these guides, "URL's" is wrong, and is something that would be corrected by editors using your examples of NYT or Chicago Manual of Style.

Also, for the periods, omitting the periods is often the cleanest answer. Instead of "C.P.A.'s" which is both ambiguous and ugly, consider "I went to my CPA's office. Naturally, it was full of CPAs."

You're safest following this line from your Wikipedia link: The MLA is explicit "do not use an apostrophe to form the plural of an abbreviation". The APA is specific in "without an apostrophe".
>>... is viewed as ...

The GP argued why a tech choice is good, you answer by arguing the reality -- of the fud! That was quite funny.

Edit: OK, I was talking about the first part, CPAN. You only made claims about jobs (that there are no good Perl jobs being created, which duckduckgo by itself should have killed.)
Absolutely fantastic tutorial, but as most other people here have mentioned there should probably be some indication that you should type help to get started.
In short, Heroku needs to hire someone with some operations research experience. This is a mathematical modelling problem, not really a code problem.

Break out Mathematica, Matlab or R and model the damn problem. Then go research the solutions already available (Hint: look at many grocery stores, queuing problems).
At this point we've done so much optimization of our app that our requests are not CPU or IO bound (those things have been offloaded to backend processes through a Rabbit message queue) and we still get H12 errors and random slowness. At the time of this writing, in the last 10 minutes, we've had 2 H12 errors. It should be zero.
So we're including things in the HTML spec just to satisfy hollywood lawyers now? We would be saddling a spec(and any browser wishing to implement it) for what will probably be a decade and possibly more just so hollywood execs/lawyers can cover their asses and protect a dying business model which will probably be outlived by both the spec and implementing browsers.

I find that stupid, to say the least. Especially since, it is highly likely that at some point, some company will be big enough to push back and distribute things DRM-free just like Apple did with iTunes.
"...you will communicate across our accounting and
sales teams to discover what will make our clients
super happy and what will help us increase sales in
new verticals..." - I'm sorry, this is not what a lead engineer does.
No serious engineer would want to do that, I
would be busy enough dealing with technical debt,
implementing new features and actually leading a
team of engineers.

Wait. Did you just claim that a lead engineer doesn't communicate with non-engineers or think about how tech can improve the business? If not that, what does a lead engineer do? Isn't the whole point of being in the lead that you have an ability to set a direction? How are you going to do that without looking outside the field of engineering itself?

In decent companies, management is done because someone's gotta do it. They ask for a lead engineer, not for 'the team's best engineer'. There's no need for the lead to also be the genius. In fact,I'd have the genius focus fulltime on doing what he does best, which a good lead engineer can enable.
There are numerous internet publications where politicians are criticised by name, though many publications self-censor because politicians have often initiated (and won/settled) defamation lawsuits [1]. There have been numerous allegations on the independence and impartiality of the judiciary when it comes to said lawsuits, however [2].

It is true that no printed newspapers may be published in Singapore without a permit [3].

[1] http://therealsingapore.com/content/history-defamation-suits...

[2] http://en.wikipedia.org/wiki/Judicial_independence_in_Singap...

[3] http://en.wikipedia.org/wiki/Media_of_Singapore#Newspapers
Singapore, a tiny piece of land with no resources, has been transformed over 50 years from a colonial backwater into a first world country. People once in poverty now live much more comfortable lives. Of course things could be better but the issues you raise are no different from the issues people face in other countries and major cities.
I'd also add the question "Which is more flexible?". Last thing I want is to pour weeks and weeks into a framework to discover that I have to be a witchdoctor to bend it to my will when I want to do anything even just slightly out of the ordinary.
Study predicts political beliefs with 83 percent accuracy
15 years ago you needed a fairly decent DOS PC. This works on every major OS out of the gate.
I bet every single one of them let the Presto engine die because they did not test with Opera.
CPAN.
Case study: How much is Not starting your business really costing you long term?
The interesting part is that it's based on brain scans when people are deciding what kind of risks to make.
Englishalsohassignificantwhitespace.
First, this does not require code to execute (which setuptools require).

Second, the problem is to know what to copy, or rather what to get. even when it's pure python it can be a problem (e.g py2 vs py3) and it's even more of one with e.g C extensions, where you have a choice of building it from source (thus requiring gcc and all build dependencies such as headers) or getting a pre-built binary tied to a given platform.

Ruby gems support that since quite some time, and it's a bliss to install e.g the libv8 gem in a few seconds vs a lengthy build.

[0]: https://rubygems.org/gems/libv8/versions
Hmm... How is it different from binary eggs?
But once the model dies, why does it matter if it is in the spec? If a company (say Apple) gets big enough to demand no DRM, like Apple did with music, then no one will use the standard anymore.

So why does it matter if the standard makes it easier to more widely distribute the content, which will only help in hastening its demise by allowing someone to grow big enough to push back?
>> I think it's quite reasonable to be suspicious of a interviewee who is against Python solely because it enforces sensible code indentation.

Though saying "I don't like python's code indentation" is not the same as "I'm against python". Well, at least I see no relation between the two.
Mixpanel to Pushover integration
A question to those who know more: for those of us who only target Linux, isn't it better to leave these things to distro package managers?
ember-data is a completely separate project that is still under heavy development. You can use ember without touching ember-data, and unless you are on the happy path of Rails with the active_model_serializers[0] gem, I would recommend not using ember-data.

You can roll your own light-weight layer, and Ember's object system will give you lots of rich functionality. There is also ember-resource[1] and ember-rest[2] if you want something a little less hand-crafted.

[0]: https://github.com/rails-api/active_model_serializers

[1]: https://github.com/zendesk/ember-resource

[2]: https://github.com/cerebris/ember-rest
Without meaning to sound snarky or anything, isn’t there something else at work if you have to externally block sites to stop you procrastinating?

I would have thought getting to the root cause of your “HN addiction” would probably be a better alternative.
Thank you for sharing your perspective. I hope you can understand why many reading it will find this depiction quite non-utopic.
I think you only read the beginning of that article, not the end. What the article seems to imply is that you have to use a web server that spins off Rails in multiple processes. Ruby does concurrent I/O (obviously) but Rails itself does not appear to do it by default, causing the problems discussed here.

"Rails, in fact, does not yet reliably support concurrent request handling. This leaves Rails developers unable to leverage the additional concurrency capabilities offered by the Cedar stack, unless they move to a concurrent web server like Puma or Unicorn."

"Most obviously, early versions of Rails were not threadsafe. As a result, all Rails users were operating with a mutex around the entire request, forcing Rails to behave like the first “Imagined” diagram above. Annoyingly, Mongrel, the most common Ruby web server for a few years, hardcoded this mutex into its Rails handler. As a result, if you spun up Rails in “threadsafe” mode a year ago using Mongrel, you would have gotten exactly zero concurrency."
I've always thought about how well we learn lore and geography inside games we love (for example, I know where everything is within several different lands of Hyrule), and yet it's very hard to get students to really learn actual Earth geography. Perhaps some aspects of this kind of teaching should move into a gaming environment in schools.
That's also true, but as you point out, still requires a closed-source or a hardware DRM decoder to avoid kernel-level attacks. That would seem to rule out Linux support even if Windows or OS X Firefox/Chrome can safely use it.
115/30 is almost 4, which is almost 5; 5*200ms = 1 second;

I guess he meant 10M/mo, not 10M/day.
This is what hitting the wall feels like