skysight-inc/HackerNews huggingface dataset:
How do I quit in the middle of a project?
I'm the middle of this project and I want to quit. I could finish the project and leave but staying for a couple of months doesn't really benefit me. How do I quit as I no longer care about this job ? Do I have to think about looking bad if I leave in the middle of the project ?
Maybe I missed it, but you should show some actual examples (as in, files exactly like those for a customer). The small pictures on the booking page don't look to great to me and are very hard to judge what a customer actually would get.
'Yahoo' and 'twitter' actually are words that existed in the dictionary before the respective companies.
I am similarly very bullish on this field, even for what I once thought were incredible claims that it can eventually understand the semantics behind documents, do question and answering, and even reason.

What blew my mind was this lecture, given by Hinton https://drive.google.com/file/d/0B8i61jl8OE3XdHRCSkV1VFNqTWc...

The main idea is that reasoning is just a sequence of 'thought vectors' that can be encoded within a recurrent neural network.

Sounded almost outlandish to me until I watched Richard Socher's lectures and started to understand that words can be represented as vectors, and that these vectors can be then encoded into new vectors of even higher representation. 'Thought vectors' may not be so outlandish after all.
I'm using MQTT on my current project that involves interactive applications running on solar powered devices.

I'm using RabbitMQ for the broker, it supports MQTT too, this means I can use MQTT on the clients and the services on the backend only needs to understand AMQP.

I made a simple RPC system on top of it, unfortunately it's a homegrown solution as I couldn't use RabbitMQ RPC features with MQTT.
The authentication mode for GCM is sort of fragile. While nonce reuse is always bad, it's particularly disastrous in GCM in that it immediately leaks the authentication key. Similarly, using GCM with a truncated authentication tag makes forgery easier than you'd expect and again leaks the authentication key in the process.

GCM is also difficult to implement in software for the same reasons AES is: the high-performance implementation strategies tend to rely on precomputed tables. This puts memory pressure on servers that handle a large number of keys concurrently. Table-based implementations also tend to expose cache-timing side channels. Fortunately, modern Intel machines have instructions (e.g. PCLMULQDQ) that aid implementations, though I'm not sure how widespread their use is in practice.

To be very clear, GCM is still a fine choice, and much safer than composing authentication and encryption yourself.

If you have access to it, NaCl's Secret Box is a good choice that avoids these problems. Libsodium implements NaCl and is pretty widely available, I think. OCB is also a good choice, though I haven't seen many implementations of this.

EDIT: For those interested, Niels Ferguson's criticism of GCM (http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/comment...) is a great read. Lots of minor practical issues (e.g. specifying bit strings rather than byte strings, performance measurement across platforms, etc.) along with the aforementioned attack on short authentication tags.
Qt and GTK+ are supposed to be those portable GUI toolkits. That people end up writing additional layers above them suggests that those toolkits haven't done their job as well as they should have. But to the best of my knowledge, both Qt and GTK+ have it as a design goal to feel native on each target platform, to the extent those target platforms have a concept of "feeling native".

Any good examples where GTK+ or Qt doesn't feel native on a given platform? And, any particular reason those can't be bug reports that get fixed? Is there any fundamental reason that stops those toolkits from looking and feeling native?
How to Deal with “Impostor Syndrome”
The preponderance of the evidence suggests (proves?) you're wrong.
All combinations of 6 letters .com are taken. All 16k words of the dictionary are taken in English. It wasn't even the case 2 years ago. I wonder whether pg's impression that if is possible to get a .com is outdated.
(sidestepping any politics and instead discussing grammar)

Anyone know why the use of demonyms as nouns is inconsistent? "American" is used as to denote one individual, while "Chinese" is always used as a collective noun.
How is this better or different from Pandoc?
Equal rights and protections for citizens, but only the ones I really agree with.
> The problem with not having the .com of your name is that it signals weakness.

Note to anyone who disagrees with Paul Graham on this one: he's not talking about the genuine importance of the domain name. He's talking about its perceived importance by important people —namely the investor community. That's the way it is with most status signals: they're not very important by themselves, but how they influence the people who have power over you is important.

Simply put, if the investor community believes that lacking the relevant .com name is a sign of weakness, then lacking such a name signals that weakness. As such, they will be less likely to invest, making your company weaker. It doesn't matter if they're right in the first place. Their belief is sufficient.

It's a self fulfilling prophecy: if investors believe you're weak, that belief can make you weak.
Show HN: Simulating Reality
It used to be a computer company, this lawsuit really has forced them to put ads to make ends meet to keep fighting this. You can see the history of the website at WBM[1]

[1]https://web.archive.org/web/19961112111421/http://www.nissan...
> Great names are made not found.

> But for most people just like their logo it's it's not that important until you become big

Exactly this. If you look at the most successful companies in all sectors out there, most of them have logos that range from plain to just ugly, and many of them feel like they were initially created as a formatted company name on top of some document, back when the company's secretary first discovered Microsoft Word.

The more I see things and think about them, the more I believe that this whole talk of logos being "very important since it's what your customer looks at all the time" is a big scam perpetuated by graphics designers, because they make (a lot of) money on you believing you need the slick, $expensive new brand image.
The GP means that you can misrepresent the word but it does not change the meaning.
The name "lemon pie" makes a clear image in your head. This makes it easier to remember. This is why "peg" mnemonic systems work.

It's how I came up with the name "Big Blue Saw".
The price for a custom build with these specs is ~$8k: http://pcpartpicker.com/p/NP4MNG Spending that money on an EC2 GPU instance would be a better use of money unless you really need a local workstation.
Sadly my parents don't know that the top yellow box is an ad, they think it's the top search result. I expect most people are the same.
The hypervisor on EC2 will (or rather: it can, and I assume it will) block your virtualized Kernel (running on Ring-0) from messing with the APIC. This (running a hypervisor) is one of the possible mitigations for the sinkhole-exploit.
I don't see the problem with G and B in this role; at least they answer to the end user. Who does ICANN answer to? What is your alternative if you get crappy service from the .com operator? If what PG says is correct, you don't really have an alternative.
Nissan Computer Company
"Why AMD is not all over this I'm not sure..."

NVidia have been very good at encouraging the use of their proprietary CUDA. They also have a slight FLOPS advantage I'm told (where AMD have an integer advantage)
How about a virtual machine? E.g. kvm, virtualbox, or similar?
Uhm... why not plain old SELINUX?
maxmind already does something like this, although you're just buying credits. twilio does the same thing. Other mail services i've used do credits as well. For my projects/demos/etc - $20/year is where I'm at with twilio (which has led to clients using it and spending hundreds or thousands more, minimum).

With maxmind, $10/year might be all that I use (considering 1000 calls might only be $1 charge).
It may just be that it was the first hot days of the year...
It also suggests that any investor willing not to believe in such signals can stand to make a lot of money.

I sometimes wonder how much bullshit do people at the top of the foodchain believe and act on, given the material targeted towards executives (like magazine articles or presentations of software development methodologies) are so full of it.
What a great article. Paraphrased "Math is a designed thing, for humans and by humans, not an absolute truth." Also this post is the BEST introduction to linear algebra that I have seen.
My reading was that at an early stage it's just better to come up with another name and be done with it...if airmatressbreadandbreakfast.com is taken, just buy airBnB.com. Consumers won't care. In cases like Stripe, where the target is B2B and the businesses are mostly small businesses, then a good name matters because it's marketing and its cost is just a cost of doing business.

To push it further a .io domain is signalling and that's what makes it attractive.
So were Stripe and Parse, as it happens. We reached out to the owners of domains that looked unused / potentially for sale.
It shouldn't be free, it should be reasonably priced so you don't run out of money and can keep this thing running for years to come.

There's huge demand for it - just search for geoip on Github. Some more pointers are here [0],[1]. So many projects, but most of them work with Maxmind data, which is the problem. Inconsistencies in the data they provide makes it painful to make performant fallback solutions. Performance across geolocations and lack thereof in "exotic" geos is another one. It seems none of these services is deployed across the globe. There's a need for a blazing fast, reliable service with granular, comprehensive data, that is performing well for millions of requests across the globe, be it for mobile or web traffic.

I found a great base[2] and I think Go is a perfect language for this kind of service.

Here are the free checkers I tested the other day, the IP is a good example for incomplete data:

checkers = [
'http://freegeoip.net/json/103.1.29.57',
'http://geoip.nekudo.com/api/103.1.29.57',
'http://ip-api.com/json/103.1.29.57',
'http://ipinfo.io/103.1.29.57/json',
'http://www.telize.com/geoip/103.1.29.57'
]

[0] http://ip-api.com/docs/statistics
[1] http://geuis.com/2012/09/21/jsonip-com-close-to-serving-10-m...
[2] https://github.com/fiorix/freegeoip
Twitter and Yahoo are dictionary words, and Google is just a misspelling (intentional or accidental, it's unclear) of a dictionary word.

All three did own their .com domain names from the very beginning.
Optimus technology is a fairly stupid idea in the first place though that exists for business reasons rather than technical.
This article was quite hard to read beyond the pretty wanky diagram:

Culture: Inertia vs Fluid / Gameable
Corporate Focus: Profit / Disruption

I'm sorry, someone has been reading far too many startup articles, it's like a parody.
Show HN: ZapBear
Nissan.com is a great example. I am sure Nissan offered them a lot of cash for the domain name before going hostile on them.
Simple reaction game. Inspired by the Thunder Plane sequence in a Final Fantasy game. Screen flashes, tap to dodge lightning.
PDFtk – tool for quickly merging and splitting PDF documents and pages
Men don't have enough friends
After reading this, I'm a bit perplexed and sad at the same time. My current strategy was to not use a .com since it was up for sale more than I'm willing to pay. Instead, I decided to go with something similar but different and hopefully change it once the idea/company got traction.

Whether or not I agree with this, PG is a source of authority, which makes me think about my current strategy. Sort of sucks, do I listen to my gut and what many others here are saying, or fork over the money into a domain that could be used for other areas in the business?

I'm going with option#1 btw, just sucks to hear this from someone I respect, because it makes me believe it's true.
Graham mentions this in a footnote, essentially not to assume such a thing unless the domain squatter has actually given an ask price. I'll extend on his argument by pointing out that Nissan and Tesla still don't own their .com names, and evidently Houston (of Dropbox) went through a lot of pain to get dropbox.com well after it'd been validated.

If your idea seems worthless, a squatter might figure this is the time to shed a worthless domain for a few hundred or thousand bucks. If you're at the helm of a runaway multi-million-dollar success, I imagine the squatter is going to try and squeeze you for significantly more.
My understanding from briefly skimming the article was that they have forced a "composition" of service orchestration to get from an input to a particular output. From a product standpoint, a particular "experience" could be broken down into a set orchestration of services (depicted as input/output functions). This lets you "tweak" your experience/product by mixing up the flavor of orchestrations by "stitching" different services (much like assembling lego blocks) via some rule engine. Kinda like "dependency-injection" but from a system architecture point of view as opposed to just an application code architecture.
Surely there could be something business-related that would bring in more money than just ads, though?

The most financially beneficial thing that comes to mind for me would be a front-page category of car electronics and other vehicle widgets for online ordering - rear-view camera kits, smartphone car finders, USB cigarette adapters, etc.
NVidia in particular are very good at selling the future - I'll warn you that much.
I have recent experience in this, as I spent 4-5 hours trying to name my new company.

I was first looking for some reference on prometheus.io and a transliteration for the Irish for "fire" looked free - but turned out to be to a derogatory term for Indians so that wasn't an option (always check Urban Dictionary). Next I looked for something with the initials AE (which means "liver" in Irish), and even after trawling through a thesaurus and /usr/share/dict/words nothing worked that was available in DNS.

Finally I had a list of ~100 words that were candidates. Single words were out as they weren't easily Googleable, and all were taken. I played with word pairs a bit, and the 3rd or 4th I really liked was free in DNS and not popular on the web. I now have robustperception.io, with the .com and plurals to be safe.

People I've talked to have liked the name "Robust Perception", and it ties into what we do, so it seems to have been worth all the hassle. Name pollution is a real problem.
Uber was ubercab.com

> With characteristic sense of profitable timing, it bought the domain name Uber.com from the Universal Music Group for 2% of the company then later managed to buy back the shares – today worth hundreds of millions – for $1m.

http://www.theguardian.com/theobserver/2014/dec/21/travis-ka...
Single precision isn't low enough. You want half precision or maybe even lower. You also want to throw IEEE 754 out the window. Save on power and area: no denormals, no infinities, no NaNs, relaxed precision requirements. It may even be worth looking at exotic things like logarithmic number systems or analog logic (deep learning should tolerate noise extremely well). You're also going to need vast amounts of memory bandwidth, which means on-package memory, and probably specialized caches and compute units for convolution.

A truly specialized deep learning chip probably wouldn't be useful for much else, but it would be a monster at deep learning. And the thing about deep learning is it scales really well. If you have a 10x faster machine you're almost certain to set world records on any machine learning benchmark you try.
Perhaps this example is just meant to be illustrative, but if this is a real case, it seems easy to remove the branch:

local counter = require("core.counter")

local n = 1e9
local c = counter.open("test")
for i = 1,n do
-- Add 9 for odd i, 0 for even.
counter.add(c, 1 + (bit.band(i, 1) * 9))
end
“Sit Back and Relax” of Windows Setup
The big advantage in optimizing a trace at a time is that you don't have inbound control flow. In fact, the first transform that a tracing JIT does to the code (trace extraction) can be seen as removing every inbound CF edge except the loop head (leaving them in the deoptimized version of the trace).

One reason for that is that it makes optimization of the trace a lot easier since every forward dataflow problem (e.g. constant propagation or type inference) becomes more precise :

if a is a string && b is a string
x = concat(a,b)
else if a is a int && b is a int
x = add_int(a,b)
else ...

if you have knowledge (thanks to runtime instrumentation) that most of the time the second branch is taken, you can transform it to :

bail if a is a string && b is a string
bail if !(a is a int && b is a int)
x = add_int(a,b)
...

(where bail goes to the full code at the right place)

This version is a lot easier to analyze because you don't have to worry about what might be true in alternate branches : for example, since we can assume we didn't bail out, at the end of this snippet x is always an integer.

There is no reason to my knowledge why they couldn't support unbiased branches by including them in a trace, but it would complicate the implementation of various (forward) optimizing passes which don't have to worry about control flow in a single-trace model.
No. It solves the problem of having to reason about data dependencies between functions at scale, typically in the service of doing the minimum amount of work required to get a certain result. As "Steve Wampler" points out in the comments, it's a bit like Inversion of Control/ Dependency injection, except for transient data between functions as opposed to services, connection pools, etc.

Other systems that solve similar problems, whose explanations might make more sense to you: Prismatic's Graph (http://blog.getprismatic.com/prismatics-graph-at-strange-loo...), Jane Street's Incremental (https://blogs.janestreet.com/introducing-incremental/)—and, though it doesn't nicely cover IO—the general concept of laziness in programming languages (https://www.cs.kent.ac.uk/people/staff/dat/miranda/whyfp90.p...).
Indeed it is.

I do believe the AD / content axis is dominant. Quality can do some damage on the problem, but the move to lighter AD loads is clear. We are close to 50/50 and worse at times now. Completely unacceptable to growing numbers of us.

The thing is almost nothing can't wait. So I will, if nothing else. Buy it straight up AD free. Worth it.
I'm skeptical to see that PG wrote this article. There is no doubt that owning a snazzy .com domain is good but saying this

If you have a US startup called X and you don't have x.com, you should probably change your name.

doesn't make sense. Sorry.
Even if Tesla is not willing to pay the amount the squatter wants, he may be hoping that Tesla's competitor will.

By the way, the coolest thing Tesla could do, that would buy them a lot of love and good press, would be to buy tesla.com and donate it to Nicola Tesla Science Center.
Windows 10 can disable pirated games and unauthorised hardware
What makes you think he is able and willing to run a vehicle widgets shop? And if you're talking about just putting affiliate links or similar, those are just ads as well.
If the language reflects the domain of the problem being solved, and it still grows; not sure there is really a better way.

Artificially constraining it to a consistent API is just going to get you into the same problem many functional advocates are having. Which is the confusion of everything being covered by a few names.
What happens to a new URL the first 10 minutes on the internet?
It was a good point to bring up, and I'm glad you did, but would have been a better post to also say what the preferred term is, especially as "a Chinese" is confusing to people.

I _believe_ "a Chinese man/woman/guy/programmer" is the most correct way to say it, using it as an adjective (at least that's how I get around it).
A branch-free section of straight-line code is pretty much the definition of a trace. You can use something other than traces in a "tracing JIT" of course,[1] but your complexity goes up.

One nice property of straight-line traces is that it makes optimization extremely simple. Any instruction dominates all instructions that occur later in the trace. In the example with the "if" statement inside the loop, that is not true. Operations that happen in either branch do not dominate anything that comes after control flow merges back together after the if statement. So you have to do more sophisticated analysis to merge data flows at that point. It's doable--the point of SSA representation is to make that easier--but it's a lot slower and more complex than what you can do with straight line code.

[1] E.g. trees of traces: https://github.com/oleganza/iovm2/blob/master/doc/papers/Inc.... Trace trees avoid the above problem by basically doing aggressive tail duplication.
How did you start that process, and (if you don't mind saying) around how much did it cost? I've been looking at what it would take to buy some domains that are marked as taken and get pointed to domainagents.com by my registrar, but it's $199 minimum bid with a $30 deposit (with $10 going straight to the seller simply for responding), and I worry that they'll ask for like $100K, which I'm obviously not going to pay at this stage in the company lifetime.
Ahh - Amazon Services model: charge on a metered basis. You would make almost nothing on small customers, but if some of your customers grow significantly - that's where your real revenue would come in (seamlessly for you and your customers).

Should work too.
If only someone would investigate and write about the most promising of this list
Remember this is in the context of startup businesses who may not have much on the web. Your position works out okay if you are confident in google's "I'm feeling lucky" kind of search. For everybody else, having a solid .com name still reigns supreme.
Interesting that its a Japanese company going after a US company for trademark infringements, its normally US companies going after small local companies.

There used to be a Duff micro brewery in Dunedin brewed by a Mr Duff, and opened in the late 80's before the Simpsons mainstream success (at least in NZ).

There are the breweries of the town of Budweiss in the Czech republic espeacially the beer now known as Budvar vs Budweisser. Even in NZ where they don't sell Budweisser beers brewed in the town of Budweiss are known as Budvar.
Buried deep within the self-fullfilling analysis, corporate buzz words, and stale metaphors is a simple concept: the early adopters of containers implicitly embrace NoOps, and eventually the absence of explicit dependencies and documentation will drag organizations down.
Let’s leave that decision to those affected by the slur, shall we?