skysight-inc/HackerNews huggingface dataset:
Well, he describes the FQA as "an overly combative reply to Marshall Cline's fairly combative FAQ". He's not claiming impartiality.

But yes, it does look like he's gone very far out of his way to try to find things to complain about.
Don't use .com if you distrust them. It's still orders of magnitude better than the CA model.

The web site owner gets to choose which top domain to use and trust. It is not the end user that is supposed to value how much trust they put in each CA. That alone is the most important point right there.
Heh, at first I thought you meant a body command like this one, which I've written in the past:

$ cat body_test.txt

1 This
2 is
3 a
4 file
5 to
6 test
7 the
8 body
9 command
10 which
11 is
12 a
13 complement
14 to
15 head
16 and
17 tail.

$ cat `which body`

sed -n $1,$2p $3

$ body 5 10 body_test.txt

5	to
6	test
7	the
8	body
9	command
10	which
I completely agree with you. Also to be fair towards Deepmind I should mention that this was the first round of interview. Hopefully the following steps will prove more stimulating, in which case 3h for the first step was maybe slightly too much.
1) There's no real pre- or post- order to this graph, just an arbitrary number of traversal orders, and 2) caching the traversals is a different data structure that no longer infringes this patent.
I always have a portrait monitor if I can help it. For me, it's more natural to be able to see longer chunks of text/code. Less scrolling when reading.

Only real problem I've found is when idiot web designers who think everything is landscape and/or all monitors are >1024 px wide.
Ask HN: Extremists seem to be winning. The silent moderates losing. What to do?
I was born in a country where the politicians are racists and religious fanatics. The ruling political party used to harbour closet racists decades ago but now they're getting more and more vocal and out in full force. They allow the extremists from the majority to bully the minority. Minority could be in terms of religion, race, etc. Their strategy is simple.. divide and conquer. If they can incite racial/religious hate, then the moderate majority will be busy suspecting and blaming the minorities while not objecting to extremism. The racist politicians charge opposing party politicians for seditious comments if they were to criticise certain sensitive topics.

The moderate majority are either too busy with their own life struggles to care about politics or they are are silenced because they're afraid of being charged/jailed. Because if they speak bad about something, they/their family members could be in trouble for "disturbing the peace which is the status quo" (which is of course untrue).

So how can I as a Web developer contribute? I worry where the country is headed and so I've thought about this idea of a Heat map on top of a World Map. Any news stories of injustice caused by extremism are recorded (based on the country which it happened) and increases the density of the heat (shown in colours) for that particular country. Snapshots are taken at intervals to show whether extremism is trending up or down for the countries. The linkage between the articles and the countries need to be crowdsourced but I suppose a news stories scraper can help too.

The purpose is to show the rest of the world the crimes committed by the people in power (usually politicians) involved. Those evil politicians who had robbed the country's wealth and caused suffering for others may get away without trial by court. But at least, the whole world knows about his/her wrongdoings and they shall not get away with their reputation intact.
Good Primer on Tunneling with Putty SSH
So you're ShowHNing something that you bought...
How to recycle design patterns for UX success
The paper is novel enough for OOPSLA -- seems fine to me.
I would not say that we are not doing science.

I would rather say we are doing science of the artificial---which looks a lot like design.

See the Sciences of the Artificial by Herb Simon (a true legend):

http://www.amazon.com/The-Sciences-Artificial-3rd-Edition/dp...
Awesome post. I've been trying to learn D3 on weekends and it's been more than a little difficult to get everything behaving and looking exactly like I want.
I work for a company in this space, and we are in the same boat (major credit card compan[y/ies] investors & on the board). And there is a lot of "we're sticking it to the credit card companies" talk here, which I find hilarious. We pose exactly 0 threat to the credit card industry. If we work out and do extraordinarily well--guess who makes a bunch of money? Credit card companies! If we go bust, we haven't hurt them in the least.

It's funny how we trash-talk the credit cards. Credit card companies are going NOWHERE. If they ditch their plastic cards, that's one thing, but extending credit to people will be a business for a very, very long time. All of the mobile-payments companies (mine included) that I am aware of are still supporting credit cards--they may do fancy footwork to lower their own effective rates, and give some of that savings to their customers, but ultimately, credit card companies are still getting their cut.
I am glad, quite relieved even, that it turns out that this is just coarse muscle input --> flashing lights.

Like, that's not nearly as horriterrifying. That all said, my point higher in this thread stands.
Cool, you built Waterloo Course Qualifier! I remember using that. Glad to hear that Instagram has an engineering presence in Toronto.
Launch of Mayday Labs
Of course, why hasn't anyone thought about that?!

/s
Remember that "unix only" means all macs. That's significant and interesting (or at least, we think it is).

You are correct that there is no mobile presence at all ... except for every single android phone.

There is a "must be this tall to ride" bar at rsync.net and that's working very well for us and our customers.
Jessica Alba’s the Honest Co. Raises $70M, Preps for IPO
Well, if the additional participants only need to support the "count" operation, then you can do without tree-shaped data types at all, and just use a single Integer for the whole thing. After all, a single lazy Integer in Haskell is already an unevaluated tree of computations, there's no need to build additional trees out of it :-) Also this way you get memoization for free.

If we need to support other operations as well, Haskell is perfectly capable of expressing the usual extensible OO solution, by using a record of functions. (A record type containing functions in FP is basically the same as an interface type in OO, and instances of that record type correspond to implementations of the interface.)
Homework is going to put a bunch of candidates off unless its a short amount of time (~5 hrs) and as an alternative to taking time off of work to go do an in person interview.

I know one guy who did 30 hours total of interview investment, where a bunch of it was homework and was eventually not hired because he wasn't 'passionate' enough about payroll software! You don't want to waste your time doing such shit so you quickly start refusing long homework projects. Your in demand and you have better things to do with your time.
It's less to do with social skills (agreed, there's no trade-off) and more to do with the probability that people scoring 6 out of 10 for their ability to discuss technical problems whilst getting 10 out of 10 for their ability to answer general interview questions are good interviewers with a weakness for understanding technical problems, whereas those scoring 6 out 10 for technical problems questions but 5 out of 10 for generic interview questions are likely underrepresenting their technical understanding due to the awkwardness of the interview situation. I'm also assuming that some common non-technical questions (like biggest weaknesses, and what they actually did in their last job) usually elicit useful information as opposed to answers synthesised from the job spec.

Since I've introduced arbitrary numerical scoring, I guess by "negatively weighting" I actually mean doing something equivalent to mutiplying their overall performance by 1 + scalefactor*(technical answers score - generic interview answers score) , but I'm assuming in practice most interviewers use their intuition rather than subjectively scoring every answer.

I'm assuming your amazingly productive friend aces the technical questions at least as impressively as the "convince me you'll have grown with the company after 5 years, even if you actually only see this as the bottom rung of the ladder" ones.
LOL, there are plenty of people at BM that can afford to do LITERALLY nothing else. Regional burns too.

Your perspective of poverty may be a bit skewed. You think junkies can AFFORD a heroin habit?
Thats pretty tl;dr. Just looking at the graph I'd say this part was more important:

"Motorola poured $2.6 billion and countless engineer hours into a $5 billion consortium to develop it. But once Iridium was finally operable in the late 1990s, its bulky $3,000 phones and $7-a-minute calls proved prohibitively expensive. Iridium declared bankruptcy in 1999 and sold off the bits for $25 million."

Because that was when the decline started.
Seems like this would be tricky to structure in a term sheet to make sure parties were happy - I know investors generally aren't in favor of option pools that are not in their favor. Am I off base on that thought?
Some rubble fell to the side, along the 4th axis. This is a 4th spatial dimension, not time.
Wow, death threats. What is this world coming to? How does something like evangelism get escalated like this?

Seth, I hope your sabbatical gives you a buffer from this abuse.
I would think also something like "if I write a piece of code, the compiler should compile it", perhaps "or else tell me with a warning that it isn't going to compile it".
while ago yeah https://news.ycombinator.com/item?id=6771393
It looks like you're making a point that these things are all inherently complex.

Isn't it more probable that the tools we have today are just inadequate to deal with those problems? And maybe they are still inadequate after all these years because our industry is very stubborn and doesn't learn from its mistakes?

I see nothing complex about drawing interactive elements on the screen. Smalltalk with its Morphic interface offers a much richer and flexible GUI toolkit and that was out when, in the 60s? How many GUI toolkits have learned from those lessons? And Morphic/Smalltalk was cross-platform before Java, in ways Java isn't to this day. It seems to me what hampers evolution is the technology we choose (Java, C) and not the problem itself (drawing interactive elements on the screen).

For anyone interested in this discussion I recommend Alan Kay's "The Computer Revolution hasn't happened yet": www.youtube.com/watch?v=oKg1hTOQXoY
Should App Developers JailBreak or Not?
We cut our Flask page load times by 60% with one line of code
On occasion I've had to grab and push the seat-back in front of me to prevent it from being reclined down into my legs. If you try to recline fully, you'll literally pin me in place, in a very painful position.

> Actually, I find it impossible to sleep without reclining the seat as my head falls forward.

Above a certain height, you stop hoping you're going to get any sleep on a flight.
I have recently joined Big Bank as senior contracting peon (official title) and been supplied with two, and snagged a third widescreen monitor. After some judicious screwdriver work I am the proud month long user of three portrait widescreen monitors.

It is awesome. :-)

The upsides: I can read whole functions, and see more of where it fits in the whole module.

It snowballs - have your docs, your shell and your code in different monitors, but keep them all in consoles and 80 chars and everything stays in the right place in my brain and in the monitor.

Most websites are even better - the world is optimising for portrait length even when most of us are landscape or phone sized.

The downsides:

You need IDE support - most of the time your work is done at the last two lines of the screen - which is right down lower than on your laptop. I am moving my eyes around too much - so I would be much much happier with emacs (C-'el') and probably a tiling window manager. I can eventually get emacs past the security folks but xmonad - hah!

So I am playing with raising the bottom of the monitor physically up till the top gets silly - but otherwise I fully recommend it.
The entire concept of Design Patterns stems from a (largely failed) attempt to create design patterns in architecture. [1]

So, yes.

[1] https://en.wikipedia.org/wiki/Pattern_%28architecture%29
Honest answer: it seems to be a bit slower than Dropbox, but it's still pretty good. I haven't had any issues yet (no lost files). They also offer the same auto-upload of your photos from your smartphone, which I am running on an Android device, and that works wonderfully as well. I'm a very satisfied customer.
Ah, I did not check the updated dropbox pricing. At the time, I was getting 250GB for $9.99/mo, and Dropbox was offering me 100GB for the same price iirc.
It looks like they also changed packrat to only include/keep one year of version history instead of forever.
For nearly all of the last 10 years, I have been working on the specific topic of how to better predict what a C program can do (and in particular, correctly predict that a C program will behave well). This is a shorter time than 17 years, but it is more focused than using C as a tool for actually achieving something else, where you aren't thinking about the specifics of C most of the time, hopefully.

Despite this, a fortnight ago I was caught off-guard by GCC 4.9's choice of compiling the program in http://pastebin.com/raw.php?i=fRbGfQ6p to an executable that displays “p is non-null” followed by “p:(nil)”.

There has to be a way out of this. Seriously. Most C programmers neither asked for nor deserve this.
Excellent idea for an app. I tried it out yesterday and it is really nice. Very simple user interface.
We currently allow 1.1 PB in a single "namespace" (zpool).

There are non-obvious ways to make a petabyte-sized zpool non-scary ... but even with those employed we still utilize raidz3 and have contingencies for rollbacks.

edit: for obvious reasons, that 1.1 PB number will grow by 50% in the very near future...
Facebook has a really bad 'blogging' interface. Everytime I see an fb engineering post/blog it is jarring and seems out of place.
> Any NAT deployment that large will included local DNS caching servers

A DNS cache only reduces the number queries by answering some from the cache, it still sends queries and requires source ports proportional to the number of client queries being made.

> Source port randomization in response to Kaminsky's paper in 2008 is definitely the sort of thing that would fill NAT tables faster. But RFC4787 was published in 2007.

The weakness of the 16-bit DNS query ID has been known since long before Kaminsky's actual paper. Sensible DNS caches like Daniel Bernstein's have been using source port randomization since around the turn of the century. Kaminsky just set a fire under the ones that weren't by publishing a devastating proof of concept, so now they all [had better] do it.

> The behavior chosen by the implementers of the Linux netfilter code (see simmons' post) elegantly covers most cases without getting as specific as REQ-5 in the RFC, and not nearly as specific as you're describing.

What Linux is actually doing seems reasonable. There is no requirement that the DNS timeout has to be short, only that it can be. For smaller networks it shouldn't make any real difference.

> Network operators just manually configure a faster timeout for port 53. That's what the RFC permits: tuning in response to real conditions.

Your point was that you have deal with systems that exist in the wild. If some significant percentage of large sites are using very short mapping timeouts for port 53 and you want to handle that, it doesn't much matter if it's a result of manufacturer defaults or manual configuration.

> A hard disconnect is a major event that usually goes all the way back up the stack. A systems designer wants to avoid such a thing, and the sensible thing is to look at the source (of the most commonly deployed implementations).

Sometimes all you have is a dog's breakfast. If it's a common scenario that DNS is the only open UDP port and the mapping timeout for the DNS port can be as little as 5 seconds then you can either always assume that you need a 5 second refresh interval or you can default to a longer one and then have to detect when you're wrong. Do you see any better alternative?
Get words starting with "and"

$ cat /usr/share/dict/words | py -fx 're.match(r"and", x)' | head -5
and
andante
andante's
andantes
andiron

https://github.com/Russell91/pythonpy
If spreadsheets are your thing, by all means use Windows (I understand it is rather user friendly), but don't for heaven's sake use Excel -- it cannot accurately calculate a standard deviation: http://www.npl.co.uk/mathematics-scientific-computing/numeri...
They do more than bake it into the type system. They allow immutable types to be assigned to mutable types. But they don't allow those values to be mutated, even from the mutable types.

That is type checking fails when you try to violate the constraint of the type, not when you assign one type to another that is incompatible.
I'd love to pay 1.5x the cost of a normal airline ticket if airlines removed half the seats and gave more space, but there are several reasons that they don't/won't do that. First class tickets usually cost 2.5x-3.5x the cost of a coach-class seat, which is pretty hard to justify for any middle-class patron.

The massive costs required to enter the market prevent fresh competition and fresh models, and we really need to find a way to fix that.
I don't think I misunderstood you. Sorry, respectfully, I just don't see a good argument in the article against theoretical uncontrolled markets by drawing parallels to that context. Of course, it depends on a clear definition of uncontrolled and consideration of any non-market forces that still exist surrounding it.
Don't make Meteor sound like a toy, though, 'full stack' engineers worth their salt can do awesome things with it if they understand its inherent limitations. I ran Meteor with Redis before their official Redis implementation came out, and I used Redis pub/sub to sync in real-time between 8 different instances of Meteor in production. It rocked.

Just because a framework comes out supporting only MongoDB doesn't mean you have to use MongoDB for everything. It's still on Node.js, and it still supports NPM packages, with some small caveats.
But the fourth dimension is timespace, is it not? At least that was what I gathered from Special and General Relativity and the relativity of simultaneity. X^t, Y^t, Z^t?
How about OdinMonkey for asm.js?[1]

[1] https://blog.mozilla.org/luke/2014/01/14/asm-js-aot-compilat...
I'm looking for a chart library that can plot real-time data, can anyone give any suggestions?
I don't watch Community, but from what i read on the Wiki, this seems nothing like that @ all, also just to add TV does not represent real-life
Private Investigators and Ethical Hacking
Trying to build an article about the history and the urge of the Human Being, to acquire information, and even better if it's private, let me know your comments about the subject. Thanks
That's not very likely, because you don't have to walk around some kind of obstacle to get to a star. Even as a bird, you still have to travel the full distance to your destination.

You could make a shortcut in space, which is called a wormhole. You can either make one using extra dimensions, or in 3 dimensions with negative energy to stabilize it, but neither of those seem to exist. Edit: link https://en.wikipedia.org/wiki/Wormhole#Traversable_wormholes
Patent application for Immutable object types by Microsoft
Nice find. You might also like http://matt.might.net/articles/sql-in-the-shell/
We use Hubstaff and are happy with it. My only complaint is that you can only manually add time in 10 minute periods.

https://hubstaff.com/
How was it goofy? Personally what the compiler did made perfect sense to me. If you assume integers can't overflow, then 'b' must be larger then 'a'. Thus why would the compiler bother performing the statement 'c=(b>a)' when it's 'obvious' that it's just going to be 'c=1'?

That said, looking at that page the guy who made this bug was being more then extremely annoying, the person responding to the bug was fairly civil all things considered.

You're complaining about UD but it's a necessary evil in C. Integer overflow was perhaps a bad choice by the standards makers, but the fact still stands that even if GCC did the 'right' thing, there's no guarantee that clang or any other compiler will do the same thing. The code would still be broken, it just might be harder to figure that out. If you want integer overflow and wrapping then use the compiler flag for it and write non-standard code.

IMO, the bigger problem is that people write their code, compile it with gcc, and then assume it's standards compliant because it 'works' with gcc.
I think you miss the point. It's not that people with social skills are likely to be worse technically, it's that social skills help you even on the technical questions in a setting where you are basically trying to sell yourself and being judged socially. Weighting the purely-social questions negatively might serve as a control.

A reasonable theory; I'm skeptical as to whether it would turn into better performance in hired candidates.
Right. It's hard I think for people to remember that Linux distros are just another program -- even more so, now that we've developed virtualization tools. I spend most of my time in a Kubuntu Linux VM within Windows because my workplace coordinates via Windows applications (Outlook and Spark) but my actual work is strongly enhanced by scripting, ssh, text editors with good grepping and syntax highlighting (usually Kate but also vim from the command line), and a bunch of version control work.

Speaking as someone who uses Kubuntu also as a day-to-day Linux environment at home, Kubuntu will do about 90% of what you want to do. I've not had problems with browsing the web, handling network drives, seamlessly connecting to bluetooth, taking a picture with my webcam, calling for hours on Skype, writing an office document and distributing it via email as a PDF, or drawing on a PDF with my touchscreen and saving those annotations for later use. KDE also makes things like screen captures and configuring your toolbars and such really easy, and creating a button to make Chromium open in Incognito mode for day-to-day less-tracked browsing was not too hard.

Most Linux environments will do something astonishing which Windows doesn't do: you tell it to install something and it will handle the details of going out and fetching it and installing it on your computer (i.e. an app-store). You can just say one day, "hey, I want lighttpd running on this computer so that I can share this image with a friend without putting it on an image-hosting site," and it'll be rapidly accomplished and ready for your use.

What it will not do, includes Microsoft Silverlight (hence Netflix).
This game isn't real life! In the game there are four spatial dimensions, just because the game designer decided to have four.