skysight-inc/HackerNews huggingface dataset:
User Gys (above) suggested an uninhabited island but the Mount Athos region is pretty sparse 126 sq miles and 1800 people living there, still technically Greece but not Mount Olympus although sort of near it (100 miles away).

I don't mean literally on Mount Athos but in the autonomous region.

Plus being an autonomous region I thought it may more sense financially for taxes.
its the kind of project im going to play some day
Bike Commuting to Work in Los Angeles
If you had a pair of numbers you could do two bitwise comparisons instead. If you packed both 32-bit fixed point numbers into one 64-bit integer, you might even be able to handle both parts with the same few instructions. In the worst case it would be within a factor of two of the Hilbert-curve version in terms of instructions, and I highly doubt this operation is ever a bottleneck in practice. Would be interesting to see some benchmarks.
And Amazon should have more than enough money and/or options to keep you around.
Here is another good article from former rower Charles Banks-Altekruse on this topic:
http://www.nytimes.com/2010/03/01/opinion/01altekruse.html
Not a solution that would work in this situation but it's good to know about them. Thanks for sharing.
Ask HN: What do you think about HollyWood 2.0 bussiness.
Anybody can't path this batch.why not.
Intriguing. Thanks for sharing.

Doesn't Linux perform this "context switch at every syscall" ? How does it get away with the performance penalty?
>These are different objections. I get the feeling the problem is you, you don't want to understand the science.

I'm well equipped by training to understand the science. No, the problem is you don't like it when people tell you your emperor has no clothes. Look, when your model doesn't agree with reality that doesn't mean it's mostly right. It means you don't understand the system. You say you can predict the steady state, but you have no way to validate that assertion. It's all based on speculative modeling.
I was done with Hezbollah when they murdered Hariri. Try to file that one under 'resistance'
Then you probably haven't visited a phishing site that uses this technique.
I had the fortune to be introduced to this by a Google employee and while they were not from the maps team, they had soaked up enough of the general Google way of doing things that their explanation was able to "hit home" very quickly.

As a result one of the first things I asked them was "where are the corners?" and they confirmed my suspicions that they have "tilted" the cube slightly (the vertical edges are not parallel to meridians at the equator) and that a very rough approximate location for two of the corners is one is roughly in the great Australian bight on the South Australian coast line, and another one is roughly in the sea of Okhotsk between Japan and the far eastern half of Siberian region of Russia.

TL;DR. Yes, yes they do try to put the vertices in areas where their distortion will be least noticed.
No they did not. Provide some evidence please. They've responded to hundreds of security issues and have credited people in security updates. About the only incident that I can recall is the Google one when Google automatically disclosed vuln's after Apple asked them for more time since it affected a very deep kernel issue.
Non-anonymous ex-employees are not exactly third parties.
Well it was added recently, during the same time as things like pocket and hello are being added. A lot of people will never use it, so it's fair for them to put it in the same bloatware category. I use it a lot on mobile, not so much on desktop. I didn't want to disable it.

I'm not the biggest fan of hello in firefox, but I've gotten some light mileage out of it, so I guess I can't be too upset. Pocket though just really shouldn't be in the browser.
Really appreciate your comment, and will have to digest if further. But, in the moment must say, thank you thank you thank you for being the one to mention the connection to the NY Time article about Amazon. Would think that was the de-facto immediate connection, and by all means, yes!
After reading your comment about token, yes that makes sense about token being read only. So having such a service wouldn't make sense.

Actually 2checkout recurring option won't help as I am having to build a payment profile options - user can choose to pay from stored payment profiles.
I wish the audience's audio wasn't much MUCH louder than the speaker. I had to turn the audio up to hear him, but the laughing was so loud I had to turn it down every few seconds.

Also a fun video to watch, but he kind of skips over some of the most interesting technical details (like writing the software).
Can anyone suggest something similar for Windows?
Technically, that's how it works in Cook County. I imagine the situation is different places

It's so annoying that the system works like this. It takes all of 5 minutes to realize that these should be sliding scales. I bet making these sliding in a revenue neutral way would make a great talking point for the upcoming presidential elections
> caveat emptor: when firefox upgrades it usually wont change these settings for you

It's not so bad. You can sort prefs by user-defined, they're in bold, and each one has a reset-to-default option.

Also you can do a whole browser reset which preserves only passwords/bookmarks. Instructions: https://support.mozilla.org/en-US/kb/refresh-firefox-reset-a...

And firefox profiles might be handy for this too (from the command line add --ProfileManager or -P <profile name>).
Agreed, my neighbors probably hate me right now from the audio.

On a serious note, though, I hope a write up with more details pops up.
This looks great! I'm looking forward to giving it a try.
Continuations are one functional concept that made 100% more sense in C than it did in Scheme.

(Then again, being on a team that wrote a cooperative task based callback centric run-time from the ground up really made it all sort of click together. In a very blatant "we should have used continuations sort of way!)

You have a dispatch loop that is in charge of "tasks". A task that wants to be continued later on uses a macro to copy the entire stack from the current point all the way down to the first function call that the dispatcher made for the task.

Copy off that stack and the current instruction pointer to a structure, tada, that is a continuation. Resuming is pretty easy in raw C land.

Compare that to a lovely CS description:

> In computer science and computer programming, a continuation is an abstract representation of the control state of a computer program.

I know that the world isn't all C, but "copy of the stack" is so much easier to grok at first.

Anyways, if at any point in my life I ever get to be part of another team that writes a from the ground up run-time for an embedded system (doubtful), then I'm copy off one of those C macros that does continuations. Our code base would be a fraction of the size!
Funny - the NYT talking about "big ideas" in the title of the article.

It's just an online shopping site ....
> PDF.js has fewer security vulnerabilities than desktop PDF readers.

That's probably because there is one PDF.js and dozens of desktop PDF readers.

PDF.js sprouts CVEs at an alarming rate. It should be disabled until someone does a full-program security audit.
For those looking for a more practical decentralized storage solution that you can use to build apps with today, take a look at remoteStorage:

https://remotestorage.io/

The client-side library acts as an abstraction layer for multiple storage backends, including DropBox, Google Drive, and remoteStorage servers, and handles client-side sync, caching and persistence for you.

The remoteStorage server has multiple implementations that anyone can host and is based on an open spec.

I don't think it handles encryption though, but it really should. Its mission is to allow users to "own their data", and that won't ever be true as long as storage providers can freely inspect and copy data belonging to their users. Hopefully that's something on the roadmap.
Ask HN: Arguments against forming a union?
What are the arguments against forming a union of software engineers?
Looking at it simply, it's obvious that it was never designed to be opened. Seems as though large amounts of public money have been in play. If you look at the results it would seem to be that it was designed to siphon off funds.
Mad props.

If osx were s/xnu/minix 3-style, full microkernel/, sploiting Iokit as a least priv'd process, only it would get pwned and be limited to iokit's acls. Still bad, but it likely wouldnt have rights to exec a root shell.

XNU kexts have way too much authority, and all the syscalls they each tack on compounds the attack surface to the total codebases of all Apple and third-party kexts. Because once you've found and symbolicated the not-really-hidden call table, you're pretty much able to do whatever. And with a mutating mem kext bug ...
I've never said that I work or have worked there. I was not talking about their tools.
> he's only been there for 1.5 years and that's not enough time to evaluate the culture of a big company

It's also questionable to what extent giant companies "have" a culture. Different parts of these vast organizations can have very different cultures.
Nice insights. Couple of questions:

1. Did you also considered Leanpub?(I think they have a smaller fee) If yes, why did you pick Amazon over Leanpub?

2. Why didn't you used an easy to convert format? I mean instead of Word-like processors (be it Docs, Libre, Office or whatever) you could use Markdown, LaTeX or something similar, so you could convert into... anything: html, epub (so you could publish on iBooks as well), mobi, azw, pdf, word etc.
The NYT article calls out what everyone in the tech industry in Seattle knows full well - that Amazon chews up its people and spits them out. The Seattle tech community is only so big - we've hired numerous people from Amazon, and the stories we hear align pretty well with the NYT article. The rebuttal doesn't really do much to change any of this.
Verifying length fields is absolutely a parser issue. Heartbleed and similar bugs arise from the fact that the length is encoded (at least) twice -- once, in the explicit length field, once implicitly in the length of the transmitted data (i.e. the TCP packet length).

If multiple copies of the same redundant information are not identical, then that is definitely a case of invalid input.

I try to address this class of parser vulnerability with my Nail parser generator (OSDI '14 , github.com/jbangert/nail ), which is inspired by Meredith's hammer.
I have to have my ear buds in - listening to rock and typing to the beat of the drums.
I believe a lot of employees participate in Pride because we are celebrating the gay rights movement. But I am more skeptical when official twitter accounts, high level managers, recruiting, etc use these photos.

Edit: here's a prime example: https://twitter.com/WhiteHouse

Obama never voiced support until half of the nation polled in favor of gay marriage.
Do happen to have Adobe software installed? Perhaps something from Creative Cloud.
It usually checks for updates at 2am, might be what its turning on your Mac from sleep.

You will have to disabling automatic updates for that not to occur.
"WebSocket (included)"

"Fortune includes a browser build, which comes with the IndexedDB"

Brilliant. This is exactly what I've been looking for.
It cost half that in most south bay cities. For $5k you can easily get a 2000 sq ft 4 bedroom independent home in most south bay towns (except palo alto, los altos etc)
I think they could have done a lot of good work by giving lots of kids chrome books and setting them up with dirt simple EC2 vms + awesome remote editing software. That way you get to keep the chrome book intact with default settings, run everything through the browser (which means you can skip the chrome book for kids who have computer access) and give them real computing power + the benefits of remote development (frequent backups, standardized auto-updating environments, etc)
Extensive discussion a few days ago: https://news.ycombinator.com/item?id=10030863
Amazing. Now I'm left to wonder what all these contraptions are good for. For example, why would one use something like this "Persian joint": https://www.youtube.com/watch?v=mFoiSRWdW5E ?
Also, there is a difference between turning over in Silicon Valley and turning over in Seattle. The options are very different.
They can't get jobs at other companies in the US, doing similar work?
Pay attention. If you ever get sent back in time, this information will be important. You can make a fortune with this and the ability to create a solar oven to boil sea salt for salt (that's the seed money right there).
This was bad enough that I bothered to figure out how to fix it.

VLC -> Media -> Open Network Stream, paste in the youtube URL.

VLC -> Tools -> Effects and Filters -> Audio Effects -> Compressor.

Enable the compressor. Here's where I moved the sliders: http://i.imgur.com/fGlPM5R.png

I basically followed the advice given here: http://lifehacker.com/5920290/how-to-fix-movies-that-are-rea...

The last 10 seconds of the video is the best way to verify it is working. Without compression, the clapping is ear-drum-splitting-loud compared to the speakers voice.
The email I sent was 178K long, with 1000 real-world examples (to get an idea of the character distribution), and the .h file model generated by shoco on the entire data set.

Assuming that bmh100 is both interested in working on this and doesn't have the domain knowledge, I gave a synopsis of the SMILES notation, its use as a molecule identifier, a way to reproduce my data set, and a couple of possible alternatives for getting something similar. (Each method requiring less domain knowledge and more CS experience.)

This this is a big chunk to chew on, and this is the weekend, I figure it will take a few days to digest and be able to response. Since HN doesn't have notifications, how long should I actively check this thread for replies?

By sending email, I also invite a response after a couple of months, should that be the case. (I yesterday got a followup on a topic that was 4 years old.) So no, supporting these long-term research exchanges is not one of the main goals of HN.

You'll note that I also answered what bmh100 asked for here. If you find it interesting, then feel feel to ask interesting questions.
Growth Marketer and Spreadsheet User? Join Blockspring
> Ember and rails compliment each other very well

Is there any JS MVC framework which compliments well with Django?
My comments

First, thanks for taking the time to read the article.

1) No - no one asked me to write it. I wrote it because the NYT article is a complete hatchet piece full of false assertions, and the record needed to be set straight
2) All the data I provided is 100% true and above reproach
3) So much of the NYT article is junk it's laughable. A company that doesn't reimburse travel expenses, for instance -how do people even make this stuff up?
4) If Amazon was a fraction of what this article described, no one would work here, myself included
5) What you got from the LinkedIn article is what actually happens at Amazon. It doesn't sell as well as sensationalism. Sorry to disappoint

I appreciate your time in reading the article, as well as your opinions. I make it a point not to "argue on the Internet" - you have my apologies for not responding to you personally

Respectfully,

-Nick
Not totally portable. They have built some ctags option dependencies that I'm going to have to futz with in order to get the makefile to run.

12:58 shephard:c shephard$ make all
ctags -R .
ctags: illegal option -- R
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...
make: *** [tags] Error 1

[Edit - No "-R" option for ctags in OS X 10.8.5, or in OpenBSD Current - http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/...

Edit2 - Now, it seems to be breaking on lemon not being explicitly called out in the path during a make:

lemon filter_dsl_parse.y
make[1]: lemon: No such file or directory
make[1]: *** [filter_dsl_parse.c] Error 1
make: *** [dsls] Error 2
13:07 shephard:c shephard$

]
Reminds me of the Prora, a weird Nazi hotel compound on the Baltic Sea that was never finished: http://www.amusingplanet.com/2013/01/the-10000-bedroom-nazi-...
They required me to for my internship at least.
He (they?) are working on a new "luxury" phone it appears. More info here: https://keminglabs.com/phone
Similar project by Adafruit https://learn.adafruit.com/arduin-o-phone-arduino-powered-di...
In retrospect, maybe a fork was inevitable.

The inception of bitcoin wasn't created out of discussion of a thousand internet commenters with different agendas arguing and up-voting or down-voting each other. It was created as working code first. People gradually rallied around it and saw its potential later.

If you look at the discussions about what should happen with the block size limit embedded in the protocol, it is an acute example of how not to accomplish anything. The problem is not clearly defined, because it can't be agreed upon, because everyone has a different agenda.

Beyond this, every suggestion is filled with predictions about what will happen in the future. Technical details are thrown in from people with... "varying levels of sophistication" to justify predictions, and protocol decisions are mixed with software client decisions which are mixed with statements about what 'should' or 'needs' to happen with regards to mining, the number of full nodes, the ability to run a full client, etc. etc.

Bitcoin itself is a black swan / unicorn / paradigm shift as spectacular as any and was not created this way. The discussion should not be done with words. It should be done with code. Working software. If you aren't part of making it work, or able to convince someone who can make it work of your idea, you aren't part of the discussion.

Bitcoin was met with skepticism (and still is) and any modification should be as well. It needs to be turned loose so people can pound on it. Instead of 'this will happen' or 'this will work' the discussion become 'this does happen' and 'this does work'.

Working code or get the fuck out.
They can. But put yourself in the shoes of an immigrant. They are very afraid of losing their status. Also, if their boss likes them then the boss can apply to expedite the process. This is often dangled over immigrant workers.
>If we could start from scratch what would a contemporary TTY be like?

It'd be a monstrosity written in javascript with merely adequate performance on an i7 and no backwards compatibility.
The 2015 Ad Blocking Report
Better yet, do what you can to ignore and shun these corrupt proceedings. The Olympics depends on people treating it as something special. Same for FIFA. Mock people wearing Qatar shirts, just as you would someone promoting homeopathy.
I got by for years only knowing how to open files, save them to disk, change buffers, and close the program.
License is unclear.
This is so cool. This guy kept everybody laughing and listening while presenting how to make a cellphone :)
Reminiscent of North Korea's Hotel of Doom more officially known as the Ryungyong Hotel

https://en.m.wikipedia.org/wiki/Ryugyong_Hotel
For what its worth, it is accepted in academia that large companies do have cultures. I would think aspects of those cultures cross geographic boundaries.

The US Army and US Navy might have different cultures, being two very large and very different sub-organizations, but they retain many aspects of the same overarching culture.

I worked for one company that had two vastly different workforces, non-unionized white collar and highly unionized blue collar. Despite the head office (where the white collars worked) being a different parts of the city and country as where the blue collars worked, the same rotten, thieving and sexist culture was evident in both.
From my experience doing freelance, many clients simply don't care about maintainable code. In fact, it requires effort on my part in trying to convince them that it's worth their while to pay the extra time for me to clean up the spaghetti mess I inherited or otherwise to write something with the future in mind. I would imagine that any experienced, self-respecting developer would naturally want to develop sustainable code. Hence, I recommend (a) finding experienced, self-respecting developers and (b) letting them know that taking extra time to make sustainable code is okay. Aside from that, experience in working on or managing larger, long-term projects probably helps. A developer who has never maintained a project for 5+ years may lack awareness of how sustainability mistakes can happen.
Here is an article on security agencies using a private amazon cloud system built at the governments spying facility in Utah. http://www.nextgov.com/cloud-computing/2014/11/nsa-turns-clo.... So it is possible Amazon can secure it properly.

"NSA officials picked up on Google research in 2007 that ultimately paved the way for the intelligence agency’s formal adoption of cloud computing in 2010—part of a broad effort within the intelligence community to more effectively share data and services. In a similar move, the CIA last year signed a contract with Amazon Web Services for a cloud to be used by all 17 intelligence agencies."
Both examples in the article would be discriminatory and are against the EEOC and as such would be lawsuit worthy. If they are unable to bring a suit then it likely means the facts are not really in their favor. One person claims to have emails about it, but never brought a case? Seems more likely employees who were on their way out anyways.
This is my recollection too. I think everyone held their breath hoping we'd pull away from the edge.
For me I quit rather than switching teams because I felt like I was in a lousy position to switch. Level 1 SDE, didn't want to lengthen my time before promotion and didn't want to go be the ops bitch on another team. Decided to look outside the company and wound up getting a job with higher pay, promotion, and a nicer company overall.
It doesn't have the nice symbols that APL uses, but I've been tinkering with a graphical programming environment for K, one of APL's younger cousins. This evening I wrote a crude version of breakout:

http://johnearnest.github.io/ok/ike/ike.html?gist=a88a98b2f6...

How hard do you think it would be to write a similar SDL wrapper or the like for your favorite APL implementation? I'm finding that K can be remarkably pleasant for solving many of the problems that come up in games- movement, pathfinding, manipulating raster graphics all fit well into the vector- and matrix-oriented programming paradigm.
We're very argumentative

Indians, as Nobel laureate Amartya Sen tells us, are argumentative by nature and given the opportunity, we will debate and discuss till the cows at home. Jean-Christophe Lettelier got a taste of this as soon as he took charge at L'Oreal India last year. The meetings he conducted would go on interminably with everyone going in circles.

"Maybe it's because of an inductive approach to understanding things, but Indians make things more complex than they really are," he says. "I value the depth of thinking, but sometimes I have to just close the topic. Else there is complete chaos."

Mitsubishi's Makoto Kitai is another expat CEO who has had a hard time conducting meetings. "Japanese are very good listeners. We as a culture never speak out of turn which ensures that our suggestion would be asked every time. My Indian colleagues, on the other hand, are very ardent speakers and are always impatient when it comes to an opportunity to articulate their views," he says. We also have a propensity to get into time consuming discussions just about anywhere.

As Tetsuya Takano, MD of Ricoh India points out: "In India it's easy to form a discussion group. You only have to ask someone something and suddenly five people are around you and you can discuss anything. The preferable subject is politics."

https://justpaste.it/Argumentative