skysight-inc/HackerNews huggingface dataset:
I have a couple of projects I would like to pass on to someone.
http://www.quoteily.com
http://wephp.co
http://www.knowshops.com
Contact me at hi@chintan.pw
The second argument does not hold: maryjane and mаryjаne are similar but are different sequences of bytes.

The other issue with spaces is that you cannot easily tell how many there are. For example: "Johnny Appleseed" vs "Johnny Appleseed".

BTW, are there any languages/cultures in which the name structure dictates spaces before/after the name or the number of spaces between words in the name?
From the article,

"I will also gladly pay Cognitect for Datomic if I get it into production for a non-trivial site."
This is a great post, thanks for the insight. I notice you work with writers and the press, most of whom I imagine would be living in NYC if not the East Coast cities. Do you think there's an advantage to being closer to that? Or do you think that any advantage you get from being closer to those you work with is outweighed by the skepticism you get from other people around you?

I was watching an interview where the Airbnb guys said they were constantly flying to NYC because many of their early customers were there and I was wondering why they didn't simply relocate together, although perhaps the positivity and accessibility of expertise outweighs the burden of travelling.

Also - in your opinion, do you think New York could ever replicate the SV mentality, even just in its own tech scene silo (obviously Wall St bankers will never adopt it), or do you think this is bound to fail?
What are the reasons? Moore's law? What are the physical reasons beside heath transfer?

In 2014 we have now the Intel Haswell (14 nm) with 3D tri-gate transistors yet just 3.7 GHz single-core clock rate.

A 10 GHz CPU from Intel would be possible today, we just need dielectric liquid cooling (not water, but pressured Fluorinert) like the http://en.wikipedia.org/wiki/Cray_2 and http://en.wikipedia.org/wiki/Fluorinert

General public cannot buy such equipment, but it does exist.
In that case, you would lock down the key so it could only be used to execute the strict subset of commands to do its job. It is very common practice, but is not mentioned at all in the blog post.
I think https://github.com/pksunkara/alpaca is a good starting point. Given a web API, it generates client libraries in ruby, python, php and node.js
One of the problems with dengue is that once you've been infected with one strain, getting infected with another one is much more likely to have serious consequences. That's a problem for people who travel for example.

http://en.wikipedia.org/wiki/Dengue_fever
It is not entirely clear why secondary infection with a different strain of dengue virus places people at risk of dengue hemorrhagic fever and dengue shock syndrome. The most widely accepted hypothesis is that of antibody-dependent enhancement (ADE). The exact mechanism behind ADE is unclear.
Looks great! May I ask how you handle payments?
And Lisp :-)
It ran very slowly for me, and hat a lot less info. Scrolling was very slow.
It probably depends on what kind of a company you are trying to start. Groupthink or an approach that over-emphasizes engineering in place of value prop / understanding the market you are serving can hinder you, and that could be a competitive advantage for NYC.

One thing I will point out: most investors in NYC are looking for Series A or later. Or proven profitability. It's a more conventional community; the type of investors you'll see in New York made their money in PE/finance/investment banking and not tech. NYC as a market is very much a place to build a company where your primary metric is not MAU's or an innovative idea but rather something that moderately takes a linear approach in helping an established industry innovate. Or already profitable. I'd be surprised to see the next Amazon, Google, or Tesla ever come out of New York. The next DoubleClick or Travelocity? Sure.
Ask HN: What is Node.js? Framework, VM, stdlib or a platform?
What is the place of Node.js on a standart stack? It's like VM but, V8 is like. It's framework-like, but not. JavaScript is the language, V8 is the interpreter and the VM-ish...

I'm completely confused. Can someone help me to figure it out?
Some good tips here - I like Controlmaster/Controlpath.

Note that on the tip of ~/.ssh/known_hosts providing ssh auto completion, adding SSH server config to ~/.ssh/config will also enable auto completion.
Agreed.

While we're at it, "the right tool for the job" always struck me as a bad analogy. Nobody would question a carpenter's tool choices because the only thing that affects others is the quality of the final result (e.g. how the building will stand up to stress).

But using a software language, framework, library, database, OS, or other platform makes it inextricable from the the rest of the product when judging quality. In some cases, you can make a black box argument like "if a user is unable to observe any poor qualities, then the product must be of high quality"; but that only really applies when you are the sole developer and always will be. For larger projects, there are others involved, and they will be affected if the building blocks are poor.

Granted, that doesn't mean that all discussions about platforms are productive, but it means there is some room for illumination and progress.
> Sharing Connections

I've tried this before, and what effectively always happened (to me) is that as soon as I started copying a file, I couldn't continue working in Vim anymore until the file was done transmitting because the copying would eat all the bandwidth. There may be a flag or setting around this, but I've never found it. When I open two connections, it is usually fine.
> When you watch any sporting event on TV or any big DJ, the majority of the time they will be using these bad boys.

As a professional DJ I concur. I have played on some of the loudest soundsystems in the world and the performance from them is stunning for the price. I also use them for music production and the flat response at all EQ levels is what is needed to know what you're hearing is true.

I've been through probably about 4 pairs in the past 15 years, but that's mainly due to the abuse they get from gigs, for home use they'd be pretty much indestructible.

The HD25SPs are pretty decent too if you want a cheaper option, but it's definitely worth paying that bit extra for the HD25s.
>The kind of cryptography that lets people communicate securely?

I don't know of any other kinds of cryptography...

>Belongs on the same list as physical objects that intended to pierce walls and flesh?

War has a lot less to do with shooting people and a lot more to do with information than you seem to appreciate.

The public algorithms are public and there is no need or usefulness in export restrictions now on things known worldwide (and the usefulness of such restrictions was gone for a considerable time before they were lifted).
Performance tricks for the webprogrammer
Maybe that was a poor example, since I picked something which is one line either way.

How about this message signature:

Twilio::PhoneNumbers.buy_a_number!(options) #returns the new number or raises an error

I have this implemented in the bowels of Appointment Reminder, because back in the day Twilio did not ship that functionality with the API. The "snippet" to do it requires about 30 lines. They're also probably the wrong 30 lines, because e.g. if Internet gremlins bushwhack one of the HTTP requests, it dies uncleanly. I'd have been mighty obliged if it was one line which worked atomically. (It is, to my understanding, now that there exists a decent first-party Twilio library. I recall showing that method on a slide at Twilio HQ one day while begging for that first party library to get created.)
What makes IntelliJ IDEA different
Exchanges For Outlook - https://www.xchngs.com
Status: Transitioning from Pre-Alpha to Alpha

This product shows you concise Email Exchanges in a way they occurred across multiple email silos.
This view is not sorted by date, but arranged in a hierarchy based on how they occurred.
We are actively developing and using this internally, but need a lot of help getting the first bunch of users and building a business around this.
On the front end Durandal.js Single Page App (similar to angular but MVVM). On the back end is a Rest web service written with ASP.NET Web.Api. Octopus Deploy for deployment.

It's also based on CQRS and DDD so data storage is aggregate based.
Corporate acquisitions of startups usually fail. Here’s why
Can anybody suggest overear headphones for people who wear glasses? Most of the ones I've tried press my glasses into my temple and cause pain after a short while.
Perhaps add a "date added" for each project, and allow sorting of projects new-to-old.
Competitor access to telco fiber would fix "net neutrality" (2010)
Selling tobacco now a high-risk activity? What fucking joke is this?
3 Ways Millennials Improve Team Communications
Closing the gap between Millennials and other generations.
The Afghan Taliban and Saddam Hussein were armed by the USA. "Ally" and "Enemy" are transient labels.

Cryptography is far more like body armor than it is like a gun.
There's been a discussion of object vs functional for 30 years. I've yet to hear a compelling argument for one or the other, but OOP seems to be easier for more people to grasp since it strives to replicate the attributes/methods/inheritances of real world concepts/objects.
Thank you! And you are right, my strength has never been graphic design. But a significant fraction of visitors are buying, so I'd be inclined to spend the resources in gaining visibility.
There's also an element of practical coercion in Facebook. Numerous academic studies have found it both addictive and leveraging social necessity (I.e. You don't actually need it, but practically, many people suffer actual impacts -loss of contact, social ostracism) if they don't have it. Fb's facial recognition system is at least as worrying as the FBI one, in part because the FBI and CIA will soon start using it, if they're not already.
War between Kremlin and Ukraine  about to begin
If REST client libs didn't suck, this wouldn't be needed.

It's a load of effort to correctly consume from a RESTful webservice currently.

I should be able to get going in my REPL with something like:

>>> from rest import client
>>> proxy = client(url)
>>> print proxy.resources
['foo', 'bar']
>>> help(client.foo)
Help text from the rest service...
>>> client.foo(123)
321
# repeat calls transparently handle caching
He was probably surprised because they were trying to make a better C++, not a better Python.
Erlang does not specify how the message passing semantics is achieved, in principle it could be implemented with shared memory. But then it is hard to garbage collect processes independently, take Haskell as an example. It uses shared memory concurrency (STM) and the garbage collector thread has to stop the world to collect. Message passing also allows to transparently distribute the system over several nodes.
Trillion Dollar$
E.T.'s Home Is Found: Trove Of Atari Games Unearthed At Landfill
I interpreted it as "education not common, but incidents of this kind of indecipherable script aren't common either so it's plausible to have some kind of uncommon circumstances produce it"
Parts of the AGC software source code and documentation are available at http://www.ibiblio.org/apollo/links.html
Backend:

Haskell, PostgreSQL, Elasticsearch (wrote my Haskell ES client for this reason)

Frontend:

Just vanilla PureScript + DOM APIs so far, exploring mating it to ReactJS. Some friends might join in on this grand experiment.

Deployment:

Still Fabric (Python) but I'd like to try http://joeyh.name/blog/entry/propellor/
I've found it just tends to have the primary connection die, and never tries to reconnect. ServerKeepAlives or what have you don't seem to help either - the link goes dead, and I won't be able to connect any other sessions because SSH will just keep on routing them into the control master.
I feel this is the least worrying database around, because of a the simple check on its accuracy and the biometric used.

Facial recognition is what we humans are all about - we have surprisingly strong taboos about covering up this very useful and universal biometric already and any flaws in the algorithm or software are much much easier to challenge than DNA tests (I can stand up to a jury all day and say it was not me, and they will most likely believe a DNA expert. show them a picture of someone who just looked like me and they will all use millions of years of evolution to set me free)

Yes it is worrying that any mass databases are being compiled, and yes we must debate as a civilisation how we are going to mitigate the downsides and promote the upsides, but this is not a disaster. not like PRISM.
I think there is a small typo in the example on the page,
there is a missing comma after the closing "watch"-bracket.
Be glad you're not living in Europe. Bank transfer from bank A to bank B (e.g. your paycheck).

Day 1: transferred from source account into internal bank-owned account.
Day 2: transferred from internal bank account into internal bank-owned account dedicated to the destination bank (e.g. ING has an internal ING->FORTIS account).
Day 3: transferred from interbank account at ING to interbank account at FORTIS.
Day 4: transferred from interbank FORTIS account into internal account.
Day 5: deposited into "target" account.
Day 6: you can actually spend the amount. (confusingly, this is not day 5, it needs to wait for your card to be updated)

Needless to say, the amount is deducted from the source account at the exact moment you give the transfer order. So this is really done so the banks can avoid paying 0.15% interest on the amount transferred for 2-3 days.

Bastards.
Not really that odd considering his line of work. I'm sure a number of people have replicated his experiments on themselves and are now understandably concerned.
This mentality tends to protrude in a lot of non-software related fields as well. There are many times for example where I question the layout of the instruments in my car or why my local grocery store stocks items the way it does. When you work with software/ui a lot, you tend to develop an internal organizational logic that's very different from normal users. This influence becomes quite noticeable when you have to respond to unfamiliar tasks.
> Wow, how did they launch something to the orbit without any computer on-board? Was it just like a "dumb slingshot projectile"?

There was no on-board digital computer but there was quite sophisticated electronic circuitry for the era on board the Mercury spacecraft and the various launch vehicles that were used with it.

The guidance systems used mechanical gyroscopes wired to analog PID controllers built from vacuum tubes in early rockets and later from transistors and opamps.

There isn't a lot of control that you put into a space launch. After the initial subsonic pitchover maneuver, the spacecraft is just kept pointing nose to the direction of the travel. Any attempt to change the attitude of the space craft by turning it would cause the aerodynamic stress to tear the vehicle to shreds. Diverging from the nominal trajectory will start an abort or self destruct procedure. Errors accumulated from the launch will be corrected by the 2nd (or 3rd) stage (or the Mercury spacecraft in this case) using radar measurements from the surface.
I've heard that Knuth gives some amazing lectures and some really dry, boring ones. I've only seen him talk once, and luckily it was one of the former. It was on SAT and game theory and involved seeing whether some very senior computer scientists in the audience could come up with a strategy to beat him in one of the games (which was entertaining).
You are aware that Erlang was invented to route telephone calls, which maps very well to message passing concurrency? Erlang is after all not a pure functional programming language.
Lessons that don't come cheap.
In what special domain do you envision such a high clock rate helping? Performance is only loosely connected to GHz[0]. If there is a case where clock rate trumps performance, I'm genuinely curious to know.

As processor architects are hitting fundamental physical limits when it comes to increasing clock speeds[1], it would probably take a team of world-class engineers, not a few disruption-minded startup founders, to create a 10GHz CPU. Such a chip would have extreme cooling and power demands and wouldn't necessarily perform well.

Cyrix doesn't seem like a great example, as it mostly competed with Intel on its budget chips, if Wikipedia is correct. I suspect the greater amount of low-hanging fruit in processor design made it easier for smaller companies to compete with Intel in the 90s.

[0]: http://arstechnica.com/gadgets/2011/04/ask-ars-whats-the-rel...

[1]: https://www.quora.com/Why-havent-CPU-clock-speeds-increased-....

http://www.reddit.com/r/askscience/comments/ngv50/why_have_c....
No, please. No SOAP or WSDL. over engineered.
Yeah, it had been 10 years since the first convention which got all preachy about healthy diets. So these folks had all that pent up diet-rebellion, and then the convention says, "Nevermind." They promptly went and pigged out.
Buro9, did you see dang's explanations on that thread?
That could be a good solution too.
Thanks! I though I was the only one.. The RESTful API is designed to be really simple for clients. If you designed yours well, your users won't need your client API.

For instance, on iOS we have the wonderful RestKit Client[0]. If you create your own client it means I would have to write specific cases for your API and miss all RestKit features. Don't get me wrong, I could still use the RestKit with your API, but when I see an API client available, I always think "this API may be bad designed, it needs specific code".

[0](https://github.com/RestKit/RestKit)
It is not possible to be productive in Notepad or gEdit, beyond the occasional tiny file tweak.
You can try this: https://github.com/vito/go-repl
> reminiscent of graph dbs

Why are you talking as if graph dbs are a thing of the past like the "object-oriented dbs"? I'm about to start a project for which a graph db seems the only sane option right now and I'm contemplating Neo4j vs Titan.

I see graph dbs as a the only sensible future because graph data is a very common type of data, and once your queries involve traversals, path findings with conditions and such, expressing them as joins becomes both a performance penalty and a need to basically implement a graph db atop a rdbms in a form of a monstrous graph-orm-thingy.

And once you use a graph db with acid and all the goodies, you'll probably ask yourself what's the point of having a two datastores system, so one will have to go away.
Wow, this is awesome! How does it work? Or, if you don't want to give away your secrets, how could one get started with mixing and transforming music like this?
That is just the gofmt default. That same gofmt utility also has this option:

-tabs=true : indent with tabs

which when set to false will uses spaces instead of tabs for all indent.
Last Week Tonight With John Oliver: General Keith Alexander Extended Interview
I just learned about remote file editing with vim and scp thanks to this article, it's the only thing I didn't know about and... wow, it's amazing. This will make my life much easier every time I have to remotely edit some config files on my servers.

As for the rest of the article, really nice stuff. Nice tricks for ssh newbies. I wish he also talked about setting up a nonce system with ssh or move sshd to a non-default port to prevent attackers spamming port 22, or even remove password authentication altogether.
I've tried pages, but it's indeed not what I would. I can't find a mean to even just make them appear on my profile, other than making a manual link in "about" page description.

Definitely not good enough :)
I read that part as the approval process required X changes that the OpenSSL team had to implement themselves. I don't believe the approving party was asking the OpenSSL team to commit code they were supplying.
Depends very much on the hosts and network; but yeah, I have two different aliases for one host in such cases: one for data-trafficking, another for latency-sensitive applications (e.g. interactive jobs). This way, there are two SSH connections up, and while they're still contending for the link, it's quite an usable setup (in other words, I'm letting the TCP/IP stack handle the contention, rather than the SSH multiplexer).
"Just stop when you've got as deep as you care to go."

Really, I don't think saying "it's trivial" is such a big ordeal for students. In maths at least, they'll quickly learn to get over it. I think in the beginning I was surprised a couple of times. Then I thought about it, and then after a while I realized it is trivial. It is also a pointer for the students so they can see "I should know this".

As for passing students from first term to second term - I am not sure if I care. Why not let students enter any course they wish?
"I will also gladly pay" + look there are guys who give their product for free + I don't agree with your pretty much standard EULA = I will never pay but I would use it if it were free.
That's simple equivocation - you think you can redefine "fast follower" so narrowly? It would certainly be convenient to ignore the similarities of Android and Google+ to their predecessors, but it wouldn't be particularly honest.
On the Barack Obama thread? No, as I was unable to find the thread again and still cannot find it.
Moving ssh port is, IMNSHO, a stopgap measure; you should have exhausted all the other options (e.g. no passwords, no root login, denyhosts/fail2ban etc.) before this even crosses your mind.

In other words, the inconvenience this brings is not adequate to the infinitesimal increase in security.
Self experimentation is very much in spirit with Hacker News. I think he was a great inspiration.
My first reaction: Some Nvidia cards can synchronize between warps? Nice!

I've been living in OpenCL world which is pretty much just everyone except Nvidia (because nvidia intentionally ignores OpenCL and cripples their support for it) so I have unfortunately missed this development.

On the other hand the particular use case in the article was to circumvent some other limitations of the architecture, such as relatively small register file and the shared instruction counter for a block of 32 threads. Clever and interesting nevertheless.
Hmmm... Try these tidbits:

NodeJS is a JS interpreter. You can run Node and execute JS code inside it. Node is written in C/C++, like V8, and so it can be compiled for a lot of architectures. You can therefore run JS code "natively" on a machine. Node is single-threaded, event-driven, and can do IO. It's not a framework. It has a set of standard features (just like Python has a standard library) like an HTTP server for example. Frameworks for Node are written in JS and use the standard library to facilitate development of complex apps. Express is a popular Node framework to write web servers.

Need more?

http://en.wikipedia.org/wiki/NodeJS

http://radar.oreilly.com/2011/07/what-is-node.html

http://stackoverflow.com/questions/1884724/what-is-node-js

http://www.makeuseof.com/tag/what-is-node-js-and-why-should-...
We've talked about this, and we decided it makes more sense for us to be removed from traditional media companies.

My co-founder Adrian asked the AirBnB founders that question believe it or not! They said they always planned on staying in SF and that's where the heart of the company was. New York was just where it took off first and they thought that if they could nail the model there, they could do it anywhere. Turns out they were right.

It felt far away from it when I was there, but I believe it could become more ingrained with time though. I think it's very clear that there are great investors (USV is world class) and companies/founders at various stages (eg. Kickstarter, RapGenius) in New York, but there's still a bunch of missing pieces in the ecosystem that SV has nailed down.