skysight-inc/HackerNews huggingface dataset:
Hmm, does it count to use things that are not so much to do with the course?

For example, if a guy is able to answer questions at all times of day, really fast, they're either an AI or Jon Skeet.

Also, real TAs have a life outside of the course. What will an AI say when you ask them whether they enjoyed last night's episode of Game of Thrones?
Agreed. The part about 'c' seemed pretty contradictory, and without much explanation as to the exception.
I would personally use the word "placeholders" rather then "cliches" and think most pros find them useful at times as they convey the proper temporary meaning of their use.
Ah yes, text mode graphics! I spent a few thousand hours writing a text mode version of Augment, with TP. Amazing what you could do with 80x25x16 colors.
Stop to search a hackers news app
I have tested many apps but the best is just to use your Web browser!
From personal experience, countries with extreme income distributions have a wide host of problems; from political unstability and civil wars to poverty and disease.
Almost all third-world countries are like this.
Unfortunately, I think that future is as inevitable as the development of that kind of AI. One is almost certainly going to be the consequence of the other.
>Goel and his teaching assistants receive more than 10,000 questions a semester from students on the course's online forum.

Is this normal?
I don't think you're skipping the interview process (that's quite rare), but you're not worried about using it to prove your competence and look for dark secrets in the company.

If a friend has told you the company is on the level, and told the company you're on the level, the interview becomes much more sociable and low stress. You're each confirming what you already know and looking for a good fit, rather than being suspiciously analyzing one another.
SF specifically is notorious for its mild climate, no? Average high in July (the hottest month) is 23 degrees. Compare that with e.g. 31 for DC or 34 for Athens.
Show HN: Clap controlled timer for iPhone&iPad – Rebuild your training flow
Gain CPU Performance Without Overclocking – Raspberry Pi 3
I'm also playing with RNNs for text generation - currently trying to make a Haiku writer that'll actually "make sense". In case anyone else is interested: https://speakerdeck.com/herval/creating-creative-machines-v0 (shared the code of the experiments too)
Mark Suster: uBeam has detailed plans for four product generations through 2019
Yes, there are definitely multiple ways to configure it. We focused first on working successfully for as many people as possible, which meant shipping the letsencrypt-auto wrapper script which requires sudo.

But with some extra work you can definitely run Certbot as a non-root user, and we're working with the OSes that package us to have Certbot operate with something like ssl-cert group privileges in many situations in the future.
First off: they called it email, not me.

> Tutanota is the end-to-end encrypted mail client that enables you to communicate securely with anyone.

Secondly: no. Twitter dm's are unlimited in length, and no one calls it email. Web based conversational systems offer long form messages, and people don't call them email.

Email is email, other things are other things. Something can be "email like" and not be email, and if explained that way even the most novice of users can understand that there is a difference, even if they themselves don't specifically understand what the difference is.
How about just "status" for the return code var name? It should be readily apparent that the var is "my" (the routine's) status [code].
> Or you could use a decent editor, that keeps track of variable scopes.

Are you suggesting doing a find / grep inside the context of a current scope? Or just color codes / indents / marks in some way the scope? That works to a degree if an editor can do that though that still doesn't ultimately help the fact that it's a single file that you may need to search around for something. Plus not every environment will have your favorite editor setup how you like it.
> iterating through a for loop using i is a well-established idiom that everyone instantly understands. Give that count was useless anyway, i is preferable since it saves 4 characters.

"Where does this idiom come from?" you might ask. Well, if I recall it's mostly due to languages like Fortran which implicitly typed identifiers starting with I through N as integers.
When it comes to typing lag specifically, anything more than "imperceptible" is too much for me, and I think most people would agree. Having said that, I have never observed any kind of typing lag from Atom.
Right User Experience Can Maximize Your Business Profits. Learn How?
Steph Curry Career Mixtape
While the NYT article omits this in the description of what the numbers are based on, the source it is drawn from (and which is linked in the article) indicates that the per-metro figures are computed after adjusting for metro-area cost of living. Which should correct somewhat for inter-region variations, but also makes the definition of "middle class" very weird, even as income-based definitions of "class" go.
Not lost in translation: Researchers 'teach' computers to translate accurately
I'm all for descriptive names but do you really not like iterator variable names like i,j,k or x,y,z? You prepend them i (for integer i suppose)?
Martin v Löwis, Joe Groff, Thomas Nagy, Armin Ronacher, RhodiumToad and lots, lots, lots more.
Since when is English considered a romance language? I thought it was majority Germanic in origin.
Me three. I guess it's better said that those borrowed words don't break down easily for native speakers of English. There may be more concise ways to assemble variable names in Romance languages if you're a native speaker.
Thanks for the link mate, just enrolled into the course, i hope this will help me understand 'BitCoin' in a better way
Greed and status are stronger motivators for most billionaires than their own health and life.
This should be fixed in the new release. For backwards compatibility we've kept the behavior of letsencrypt-auto the same, but certbot-auto will request (Y/N) permission before installing things.

For the many folks who want the previous behaviour, they'll need to run certbot-auto --non-interactive (-n for short).
exactly right. Some jokes about writing fortran in any language focus on the use of "I, J, and K" as indexes and counters. But in mathematics the common iterator in a summation is also i, j, and k so mathematicians sometimes claim ownership of the use of i as a count.
it's mostly Yahoo at this point, which is no surprise there. We've (I've) also seen bubbles burst a couple times in this industry, and it'll do it again. I wonder how long it will take before we figure out not to throw money at bad ideas, overhire, and value companies at much more than they're actually worth. Eh, probably never. Oh well, viva la recession!
Min-Max Heaps [pdf]
The Internet of Drones Is Coming
New gTLDs related to CARS
Rebooting with this now. Thanks!
This is what I don't get, people who say lower priced goods are more important than paying workers more.

We have a bunch of new jobs coming in warehouse work, retail, information & technology and what group ensures they get good pay and benefits? To a certain extent we can rely on competition, but with companies growing after larger and more powerful, and willing to collude[0], those jobs will likely get worse with time or start out crappy.

This is pretty evident with the economic problems starting in the 70's then the rise of neoliberalism in the 80's and stripping unions of powers.[1] What's even more perplexing now is in the last decade we have a growing economy but it's limited to the upper class. I think there is definitely space for us to have unions and fight for more of that growth to benefit the working class.

[0] https://en.wikipedia.org/wiki/High-Tech_Employee_Antitrust_L...

[1] http://www.nytimes.com/interactive/2015/01/25/upshot/shrinki...
When you ask 'how viable is this model?' There are muliple contexts...1. product/market fit, 2. Technical 3. Financial, and others. Contact me and we can discuss off line. Wayclever@gmail.com
Ok, that's good information I've never realized, perhaps part of the problem. Or the docs' problem.
The link posted was to the main site / entrance point of HyperDev, and sure, it could have contained somewhat more information. I also found the link to pages with more background information like https://hyperdev.com/about/ after searching for a while.
Up? At least, that's what some of the graphs appear to show.
How about versus imagemagick with openCL?
More developers use Windows than any other desktop OS. More people use Windows than any other desktop OS.

I prefer Windows for it's mix of flexibility and stability. I do not prefer the Mac OS because I find it to be a generally terrible OS that is completely inflexible compared to Windows. (I call it the Mac OS because they pretty much ruined NeXTSTEP by smearing the disgusting Mac OS UI on top of it.)

Being forced to use a Mac myself, I know a ton of things about how limiting this OS is. You can't even run 2 instance of the same app on OS X, so for instance if you're editing 3 or 4 projects with Xcode and one of them crashes, the whole app has to be restarted.

I could go on about how bad the Mac OS is, but I actually have to go work on my newest web development/mobile app project wherein I use Windows for most of the actual work and only touch my Mac/Apple devices for testing.
BuildZoom (YC W13 - www.buildzoom.com) is hiring for two full-time ONSITE positions.

Our goal is to take the risk and complexity out of construction and remodeling by providing homeowners with all the information they need to make great decisions. To get there, we put the product first and are passionate about building something people love and want to use.

Headquartered in a beautiful office in downtown San Francisco, our diverse company includes an economist who lectures at Berkeley, a licensed general contractor, game designer turned marketer and a team of talented engineers.

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

Data Engineer #1 - Full Time - competitive salary / generous equity

We're looking for a talented data engineer with experience in large data sets, to take ownership over our system that collects, analyzes & publishes the data.

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

Engineer #8 (Full-stack Rails) - Full Time - competitive salary / generous equity

In this role, you’ll be working throughout the stack to move our consumer marketplace site forward. Responsibilities will range from server configuration to front-end implementation and everything in between.
We're looking for someone that will jump at the opportunity to take ownership of product features that drive traction, which will be used by tens of thousands of users each day.

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

Email artem@buildzoom.com to chat about the roles.
PM sent to the email address listed on your profile.
> no way to recharge or replace the battery.

No way at all in the entire universe not even with hand tools and a soldering iron?
I wonder why this isn't benched against graphics magick (which I have found to be ~2x faster than imagemagick)
What Do Consumers Want? Look at Their Selfies
Having been in a "ho-hum that's nice" environment and a "let's murder the competition" environment, I would say it goes beyond THINKING you NEED to be a US based startup company.

The fact of the matter is that your environment defines who you are, as a person. Why would that not matter for your company?

Can the environment be replicated somewhere else? Sure, with the right amount of luck. But people who think environment doesn't matter are fooling themselves.
English is a Germanic language with a strong Romance influence, thanks to the Norman Conquest. (That is to say, you are quite correct that it is not a Romance language.)
To complicate things further, different parts of Italy call different things focaccia, and there are also many kinds of pizza. But generally speaking it's true: a focaccia is thicker and usually contains more olive oil. This requirement might be reflected in a slightly different mixture.
You are right, I will.
Yes, sometimes a more specific name makes sense, which is why I allowed for it above.

But, sometimes I use generic names on purpose, so that I can factor the code into something general.
The argument is that some blood tests aren't that effective and you get false positives. For certain tests that might be true. However, aren't we still better off if we can perform all tests more cheaply and on a more regular basis? Having a few tests that aren't effective does not invalidate the entire goal.
More human than human is our motto ...

Next step will be to replace the prof, and then have the students replaced by surprisingly attentive interrogative expert systems, and the cycle will be complete.
No mention of physical units? I always find it terribly frustrating when trying to read code that talks about physical dimensions like time and space without any clue as to what we're measuring.

const int timeout = strtol(argv[2], NULL, 10);
send_and_waitfor(&msg, timeout);

When I read this code, should I take for granted that the caller and callee are using the same order of magnitude that's intended?

If instead I see

const int timeout_ms = strtol(argv[2], NULL, 10);
send_and_waitfor(&msg, timeout_ms);

then I can quickly audit whether the inputs and outputs actually preserve the convention.
Californians have stock options. They must guard them by being in the office at all times.
Polls show a tight race between Mr. Trump and Mrs. Clinton in the Midwest ... so we're likely to have focus on the middle income vote.

We typically don't see the income inequality that we see on the coasts.
The REST and JSON in Swift Bundle
Nobody makes a salary of 100k per month. That is $1.2 million per year. The CEO of IBM, a company that had revenues of $80 billion in 2015, made salary of $1.6 million in 2015.[1] If you want to include stock or options or a revenue share or bonuses or whatever go ahead - but that's not salary and your figures are completely, utterly ridiculous.

>That said, even a monthly salary of 100k+ per month isn't completely crazy

yes it is.

[1] http://www.businessinsider.com/ibm-ceo-ginni-rometty-gets-a-...
I'm sure it appears that way, because there's no way to know what someone would have tipped if you'd done better.

If someone does poorly, I give them a baseline tip. Probably 10%, but still 15% if I'm in a good mood anyhow.

If they do well, they'll get 20%, up to 30% for really, really good service.

But the guy next to me might go from 0% to 10% for awful to great service.

There's just no way to know what a tip means.
IPFS looks quite interesting. I will study it more to see whether it would play an important part in solving my problem. It appears there isn't an exact open source solution out there.
> B) Our traffic isn't decreasing (despite outside reports/indications to the contrary)

It's not. Even the "leaks" make clear that overall traffic is still increasing, both overall and per person.

> This combined with the fact that a _lot_ of ad-spend isn't directly attributable to conversions

I've seen direct reports from advertisers at my last job (doing social media analytics) that show how well they can quantify ROI for ad spend. Fake accounts would negatively impact this number, and it would be extremely obvious immediately.
Not trying to convince anybody of anything, but as a public service to expand your mind, I strongly urge anyone interested in these types of ideas to FORGET WHAT THEY THINK THEY KNOW OR HAVE HEARD and to REREAD Charles Simonyi's (he invented WYSIWYG) seminal piece of his PhD thesis which now is some 40 years old. Forget what you THINK you remember about these ideas--they've been butchered in popular understanding--read the original work and digest his system as a whole and on its own merits.

[EDIT add paragraph: Simonyi's overarching idea was to implement a novel solution to a familiar problem which I'll try to state as succinctly as possible: if two programmers are independently given the same programming task, and they turn out to write down the exact same code, you have won. Maintenance and working on other people's code is now solved if it's the same code you would write yourself. That's the problem he is trying to solve while also, incredibly, speeding up the process of independently writing code.]

https://msdn.microsoft.com/en-us/library/aa260976(v=vs.60).a... (please read past dr. dimento's introduction)

Pay particular attention to his notions of "type" that lead his naming system quite logically to very opposite conclusions as OP. He's not talking about underlying implementation types, he's talking about the properties of the abtract types that you keep in your head and only attempt to capture in code. Absolutely DO encode them in the name of the variable so it is completely unambiguous what you mean, so it's a contract you will live up to; not for communicating to the compiler, for communicating to other human beings: your compiler talking to other human beings is not that effective.

As a simple example, how many times have you said to your coworker "you need to pass me the file" to which they'll respond, "the file handle (by which they mean POSIX), the file name, the file path, relative, absolute, socket, URI, or do you mean the FILE pointer?" These are all notions of type that are best resolved with a shorthand unambiguous (and yes, local) language which is precise about type.

It helps you track meaningful distinctions and shed meaningless.

Bear in mind that this system comes from "the age of C"; as such, it helps make simple concepts that many programmers find disturbingling confusing: if "ch" means "it's a character", and p- as a prefix means "it's a pointer", then a "ch" and a "* * ppch" will have the same type. What are the attributes of that character type? You need to learn them or define them; I never said it was a C char and you shouldn't think that either; it will be only if those are the type attributes that are useful to your abstract type.
As the comments all over this thread demonstrate, code review is done for many reasons. Where I've worked, the reasons have not been clearly stated, and as a result there is a lot of time wasted. I wouldn't say that there should not be code reviews, but they could be cut way down. A code review should not be a substitute for a design review. It often is, in my experience. A code review should not be done for anything that can be done by static code analysis: code style, finding dead code, etc.

Also, a lot depends on how code reviews are done. I've seen them used as a veto, with lots of back and forth to get the veto removed over subjective and trivial issues. Don't do that.

Finally, let's be honest. Some people's code doesn't need review. Time spent reviewing such code is wasted. But it is often socially difficult to say this, so everyone's code gets reviewed.

Other people can't be trusted to write acceptable code, and reviews are essential. That's a different problem. (Beyond the scope of this note. Left as an exercise to the reader. Other cliches may apply.)
Value isn't my favorite, but it says to me that it is data, and not a control variable.
Ah crap, why ruin something great just out of greed (What other reason could there be?) :-(
I can completely agree with this article. I've worked at Skype, and now I see many of my ex-colleagues having large impact at other startups and tech companies - some Estonian, some international. Transferwise. Twillio. Pipedrive. Fleep. Just a few ones where ex Estonian Skypers and their network have a huge impact. Twillio and Transferwise are two good international examples who did this and have had excellent results - the Tallin offices producing some of the best engineering outputs globally.

Almost every talented Skype engineer I know of has joined either a new startup, or a promising tech company with European offices. And many of them have not moved from Tallin - having these companies open offices here, and hire more locals, who the seniors then mentor and train.

It's incredible what effect a single company - Skype - has had to the tech community for all of Estonia.
My bet would be air conditioning
How to Visualize Packetbeat Data Using Kibana
It is a mistake to seek universality when dealing with semantics and ontologies. The world is perceived and understood differently by every witness.

The solution is to allow every agent to either support or disapprove of every semantic statement. This way, the same query will output different realities depending on the agent's opinions, preferences, and network of trust.

Imagine a knowledge base where Jesus statistically both exists and doesn't exists, depending on who wants to know. A knowledge base where some food item is both a pizza and not a pizza. There's no way around it, and this will become the start of a new semantic marketplace.
If the lower class is significantly larger than the middle class in absolute terms, then the movement of a given number of people from middle to lower will have a relatively larger impact on the slope of the middle class line than on the lower class line.
That actually should read:

public <T0, T1> Exp<T0, T1> lambda(Exp<T0>=>Exp<T1> body)

But you get the idea.
Depends what I'm doing. Sometimes I need to edit as well as just view them. I have seen the Atom text-tail plugin that keeps getting mentioned but when I went to install it the homepage says Atom now copes with large files so it's been depreciated... I have to be honest, at this point I lost interest and went back to sublime.

Call me old fashioned, but the #1 feature I want from my text editor is the ability to edit plain text files... everything else is gravy (though syntax highlighting and regex's are two "features" I really like).

Amusingly (and only tangentially related), I just realised that notepad.exe on windows 7, which I always remember balking at files in the single MB range copes with my 100mb test file amicably and only chews 225mb of ram (21mb for my 10mb test file).
Ok, the 'function' part is not useful. And perhaps C was a bad example.

Let's say it's Python now, and for some reason I'm still returning 0, -1 or -2. Then 'statusCode' would be a good name for the variable I guess. The code part indicates that it's a codified version of the status. The smarter way might be to just return a status object or something, in which case perhaps 'statusObject' is better? Not sure.

I guess one thing I took away from the article is that it would be nice to be able to encode _how_ the data is being returned in the name of the return value. This saves me going and finding when the variable was created to get its type, or when the variable was assigned to.
> you can see c.size() and think "this is the size of the collection"

If you see collection.size(), you don't even need to think; the meaning is right there in your field of vision and you don't need to dedicate one part of your extremely limited short-term memory to remembering what c stands for. I can't see any advantage to shortening it to c, apart from saving a trivial amount of typing.
Petter Reinholdtsen: Debian Now with ZFS on Linux Included