skysight-inc/HackerNews huggingface dataset:
Where did you read that it's mail traffic they were after? I'm beginning to strongly believe that it's Google's other services are considered for use in specific attacks.

Imagine if some foreign service, that is outside of an NSL's reach, has communication that the NSA wants to snoop on. If they can't break the crypto, but that service happens to load jQuery off of Google's CDN, or use Google Analytics, the NSA could pull a MITM attack and manipulate the content of the requested scripts.

Those scripts could rather easily act as proxies for the NSA or others, and either hijack sessions or pull data straight out of the protected services.

I'm tooting my own horn here, but that's exactly the kind of thing this blog post speculates on: https://2x.io/read/would-the-nsa-infiltrate-cdns-to-circumve...
The problem isn't so much about finding them than it is about retaining them. Male teachers tend to leave the profession before the end of their 20
s. Some start in their semi-retirement days, but that's quite rare.
DANE[0] (in combination w/ DNSSEC[1]) is starting to sound really good right about now... except that, you know, the U.S. also runs several root nameservers.

[0]: https://tools.ietf.org/html/rfc6698
[1]: https://en.wikipedia.org/wiki/Domain_Name_System_Security_Ex...
I'd take his word for it as my tests are 10 years old!

And my apologies - looking back it was Patricia trees I was using as you can take a pointer to a mid-point in the path: useful for disk caches etc.

I was using them for small dictionaries (mainly symbol table-size structures) comparing them against an early super-fast hash (and I recall for really small dictionaries linear search as I naively assumed that a linear search would win for tiny dictionaries - it didn't). In all my tests then (as I say, 2003, on a 3 year old IBM Thinkpad) the tries won.
Show HN: Remote Terminal in Chrome Devtools
Wrong. My argument is that there are constraints we have to deal with when programming. Those constraints make it difficult or impossible to investigate and satisfy every possible naming convention on the planet. If you happen to exclude some possible naming scheme or the one character set system you're working with won't tolerate much flexibility, that doesn't make you an offensive, rude human. And if you happen to make a judgement call and limit naming flexibility to a certain reasonable expectation, that also doesn't make you an offensive, rude human. We are under no ethical obligation to expend orders of magnitude more cost and effort to satisfy orders of magnitude fewer individuals. There's a limit. Flexibility isn't free.
I'm running a production webapp since May on the Heroku EU region, not a scratch since then.
It's a Beta suited for production apps since February:

"Beta Testers,

Heroku Europe is ready to begin running your production apps!

Create an app in the region:

$ heroku create --region eu

Then add add-ons, deploy, and scale as usual. Please note we're still adding
capacity in this area, so contact us if you expect to run more than 30 dynos or
do more than 500 reqs/second on any app in Europe.

As always, private betas should be considered confidential. Please don’t tweet,
blog, or talk about this feature publicly until we announce it ourselves.

Documentation: https://devcenter.heroku.com/articles/regions
Questions & feedback: eu-beta@heroku.com

Best,

The Heroku Team"
ShowHN: JabCal reminds parents when their newborns need to be vaccinated
I know I blew right by those sentences in their original form, and was quite alert to them in your comment.

I wonder if the decades of girls being encouraged to go to college and get their "MRS Degree" still plays into how readers reacted to the original text.

Or if a lifetime of education with a feminism critique viewpoint encourages sensitivity to statements colored with male chauvinism but not with female chauvinism.

Thanks for that.
> Multiple dynos are also more likely to run on different physical infrastructure (for example, separate AWS Availability Zones), further increasing redundancy.

It's not guaranteed. As I understand it, it's random.

And as for regions. They only help you locate content to a closer region. You cannot use them for balancing/redundancy. As any data or third party add-on you use, will manage it's data in it's own specific zone. Thus creating latency issues.
I hope they'll be using CycleStreets (from OpenStreetMap data):

http://www.cyclestreets.net/journey/38089596/
The author proposes this theory is incorrect but doesn't cite any scientific sources that state "all it takes is once." (They do cite a drug scare web page.) They then go on to say that environmental factors influence drug use, which is obvious. This article isn't a very good advertisement for their "MindHacks" book.
Always on a Friday...
Node.js is now supported in the OS X window manager for hackers, Zephyros
They are called "trys" because that's how most people pronounce it.
Can anyone recommend a good wireless headset for this?
We should definitely ask those questions.

In fact it would probably be a good idea for Google to proactively report/describe some of the technical tradeoffs they have made when it is related to privacy.

Because what most people do is judge based on incomplete information - and Google has more and more problems with its public perception.

Regarding the idea of encrypting all data (I believe you mean that not even Google should be able to decrypt it) before sending it to the servers I see some issues, but my views on cryptography are probably pretty naive.

1) There are laws that force them to hand over data to governments when courts order it - I do not know if they would get away with only turning over encrypted data.

2) They also have business goals - like increasing ad revenue by matching ads to the personal preferences of its users.

3) They have social interactions in most of their products - I don't know how this could work with total encryption.

4) There are certainly some usability tradeoffs to make - like how many times does a user have to enter a password to access his data.
Or just use QML: http://en.wikipedia.org/wiki/QML#Basic_syntax
Just read over it. That was pretty interesting, thanks.

Take a look at the work of John Koza. His systems were used to automatically generate electrical circuits:

http://www.genetic-programming.com/johnkoza.html

I looked at his stuff a lot when I was trying to pick my path for my MS thesis. I ended up going down a completely different route though.
It does happen, you just never notice because you don't have instances in US West.
There's a huge difference between special knowledge and expertise and material non-public information that you know will move markets.

Martha Stewart didn't go to jail for having any specialized knowledge, she went to jail because someone tipped her off that a company she was invested in was about to go south. She sold those shares to someone who had no reasonable way of knowing what she knew which is essentially a type of fraud.
The computer science AP classes at my high school were taught by the typing teacher, after she took a summer course. The instruction consisted entirely of the slides from that course, followed by time to work independently on pretty much whatever, in Pascal.
Ryan McCue on Creating The JSON REST API for WordPress
House? What about in a large office building in NYC?
> For reasons unknown, Mages have a much higher variety of names than any other class. Any speculations as to why is welcome (are people who play Mages more creative? More independent-minded?).

My first guess is that the mage class is one of the most popular classes in the game (alongside the other archetypes like warrior and rogue) and so has more players to come up with names. I have no official data to back that up. I can only offer the personal experience that the mages I group with in public groups are the most likely to be assholes who wipe the group, which I suppose is another way of saying "independent-minded".
Show HN: Couch – Bring order to Social media Chaos
I recently did this exact thing for Ruby: https://github.com/dzucconi/negative
For one thing, you generate as few as possible by aggressively fusing away intermediate lists (at least if your language is pure).

Also, the garbage collector will often move lists into contiguous region(s) of memory.

More to the point, though, sometimes a list is the appropriate data structure for a problem (like returning all intermediate results from the Collatz call, where you don't know how many there will be). Sure, you could use an array and double its size every now and then, but you're doing an awful lot of violence to your program just to handle something the runtime could take care of for you :)

And yes, I know there will be a slight performance penalty under many circumstances.
Defense Dept. unable to afford new fax machine for records requests
A preview of some Windows 8.1 tablets ahead of Microsoft's event
Crossing the Atlantic compared to party balloons?

W... T... F...
If you find "PHP a delight" you'd probably love a language with a sane design even more.
Tries haven't been entirely neglected. Quadtrees and octrees are their 2- and 3D analogues, and those are very common in games, renderers and other spatial simulations.
This is interestingly reminiscent of swearjure[1], clojure without alphanumerics. The IRC log in that post is very enlightening to see how the idea evolved into something absolutely frightening. I would like to see the history of JSFuck.

1. http://hypirion.com/musings/swearjure
The set notation you gave is redundant. There's always an implied "+C" in any O(...), so why waste space writing it out multiple times?

Furthermore, using precise set notation would, IMO, make it more difficult to use. A big blob of set notation would not be easy to read for most people.
> Names are complicated.

Take John von Neumann for example.

* Born 'Neumann János Lajos' (family name followed by given name order used in Hungary).

* His name changed to 'margittai Neumann János' when his father was elevated to nobility.

* He germanized his name to 'Johann Ludwig Neumann von Margitta'

* ... which got shortened to 'Johann von Neumann'

* He finally anglicized it to 'John von Neumann' when he moved to the US

I'm not at all sure I got that 100% correct...

https://en.wikipedia.org/wiki/John_von_Neumann
So freakin' awesome. These lectures are on my list of 'must have' volumes in any personal library. Generally very easy to read, I found them invaluable when I was going through the physic's curriculum at USC.
The Feynman lectures on physics in HTML
Hadise feat Serdar Ortac - Dusman turkish music
It's a similar strategy to having one bloom filter with many hash functions, but the math is a little different. Nearly the same effect though.
Your Software Development Process Sucks
Python, Ruby, C#, and JavaScript are "homegrown" now?
Iceland has both first and last names, afaik. It's just the inheritance (first name + suffix becomes child's last name) and sorting that changes (usually by first rather than last name).
The reason is because the name comes from the word "reTRIEval," which was a pretty dumb move in the first place.
My full name is "Fırat Batuhan İçöz", it is 17 characters (including the space between my first and middle name). And Twitter didn't have a problem with it, when I used my full name in the past.

And just tried adding my first name again, it works.
What? People who use commodities to power their business are trading commodities futures on the futures exchanges??!?? Perish the thought!!!
Moderation in everything including abstinence and excess.

You should not look at any of these as a sole path but enjoy all of them in moderation.
Worth noting that the assumption that the Collatz function terminates ('while n != 1') is actually an open mathematical question. It's been checked for initial values up to the godzillions, but there is no proof yet that this function will always terminate for all inputs. Paul Erdos was reported to have said "Mathematics is not yet ready for such problems".
Having spoken to a few charities, there's potential that the accelerator model could offer them a bigger bang for their buck. So it feels like there's potential to work with them to get things rolling, which means we can focus on startups that focus on customers and fundamentals, not just startups that choose the investment path. (This was actually the goal of Founder Centric when we started it!)
One aspect to the "instantly hook a user" theory that I have not seen mentioned here is the following:

Taking a potent drug like heroine or cocaine for the first time is described by some users as "pushing open a door to a very enjoyable place you did not know existed". Once this door is open, you will always know that this place exists, you can not "unknow" the experience.

While some people might be able to handle the knowledge of this enjoyable place and are able to choose when and if to go back, some might not be able to. Therefore I believe it makes sense to tell people not to open the door at all.

I also can imagine that the first time with these potent drugs is a positive experience for many, unlike the first cigarette or the first beer a person ever tries. The second cigarette is not smoked because the first was so good.
You could use some independent, private professional advice, if you can afford it.

Part of a function of a board, or a board of advisors, or independent advice separate from your partner, is to gain perspective on your choices and operations and structural decisions, and to do so in an institutional manner.

An advantage of having a partner with values that align with yours is you can have more confidence that you are not working against each other.
phpBB, vBulletin, and the rest of them should be loaded up into a rocket and fired into the sun.

Would it kill them to get someone to look over the UX of these things? WordPress has a user interface that, while tricky, does make sense. These "bulletin" products show their origins as some high-school kid's project to make a website.
Tries have hardly been neglected. "Path-compressed" tries were very recently added to FreeBSD[0] for use in the vm subsystem.

[0]: http://fxr.watson.org/fxr/source/sys/pctrie.h
Mispronouncing variables is great fun. We have lots of "txn_XXX" which we pronounce "texan_XXX", and "le_XXX" (short for "leafentry XXX", as in "le_key"), which always make us sound like we're mocking French people.
There are economists, like Steve Keen, who argued that subprime mortgage crisis and financial crisis in general was a Ponzi scheme. And I would say it's pretty obvious to most people that it essentially was.

Madoff could say, in his defense, "I don't know this was a Ponzi scheme, I was just incompetent". At that's similar to what these bankers are saying. We don't accept it as a defense, though; we just prosecute it.

The point is, there is no strict line between incompetence and fraud. Every fraud can claim incompetence.

The unfortunate truth is that the U.S. indeed prosecutes _obviously_ bad business decisions. Just not in the cases where the fish is big enough. (The same is actually true in my country, Czech Republic.)
The evidence is self evident:

Women perform equally to men in school/college in related subjects (better than men in the UK).

Women make up 51% of the population.

∴ Our industry is ignoring half the talent.
Do you feel the same way about male over representation among surgeons, CEOs, law firm partners? Are you indifferent to gender balance or indifferent to gender balance when women are in the majority?
I also see the potential for global companies -

Some of the stories I've heard around African Fintech point to a more grounded approach, with systems built around political redundancy and growth coming from old-fashioned cashflow.

I'm hoping to learn more about this, as there's potential for us to learn, not just teach, and potential for these companies to jump the chasm into Western markets, where the finance system is getting shakier.

Perhaps the first Antifragile Fintech startups will come from emerging markets.
> Is the argument here that women only go to college compete for men?

It doesn't have to mean only. It's not unreasonable to expect that men and women, in the late teens and early twenties, would want to go to college to find people to date. Since when it college just about academics?

Given two colleges, one with a healthy balance of genders and one without, I would except most people would rather go to the healthy-balance college.
If memory serves, the Internet in Iran is state-controlled. While it was a user in Iran who initially discovered the MITM'ing being performed and the obvious assumption is that it was the Iranian government MITM'ing its citizens, it is also quite possible that it was (e.g.) the NSA MITM'ing (everyone|a group of people) in Iran (possibly attempting to MITM connections from Iranian officials/nuclear power plants/etc.).
The Dasher input method (aimed at people with disabilities who are able to enter data only by manipulating a pointer) uses a visualized trie with vertex areas proportional to linguistic probability:

http://www.inference.phy.cam.ac.uk/dasher/DasherSummary2.htm...

(Prof. Mackay, its author, uses it to teach information theory and compression, among other things.)
It's probably Hacker News blocking you. It's blocked my home IP address for days on a few occasions for (I think) simply restoring a session with too many tabs open.
The article is about the entire spectrum of education.
No, the article is not about Higher Education. It's about higher education enrollment and its correlation with boys' poor performance in grade school.
Is there a way to authenticate that you are connecting to your AP?
Not all their data, necessarily, just sensitive stuff like passwords.
I agree, I just don't think it's useful for them _right now_.
I thought the suggestion was an addictive personality causing the initial addiction and also subsequent ones.

I find this like saying that other people might have addiction problems, but you don't have the personality so you can take it or leave it.
"It didn't do anything positive or negative to me."

Understanding that nurture is a force in developmental psychology, this statement is unfortunately false. The people around you have an affect on your epistemology and Super-Ego (if you care for that approach).

Only you can say what that effect was, of course. But it is disingenuous to suggest that the people who you possibly spent more waking hours with than your parents had no effect on you whatsoever.
Thanks for finding it, it was SpontaneousH one.
Late reply here because I just tried submitting this link myself :)

What got me interested was how another language which used consistent data structure for its syntax would look here in comparison.

So here is my stab at it using Rebol...

; Array Access
pick x i
x/:i ; PATH! alternative

; Function call
f x

; Arithmetic
(a / 2) + (b * c) + square-root d

; Conditional Branching (part 1)
either a = b [x] [y]

Rebol doesn't have else if so this looks a little clumsy:

; Conditional Branching (part 2)
either a == b [
doThis a
x
][
either c == d [
doThat b
y
][z]
]

And it doesn't have a cond either. However its easy to add one :)

cond: func [cond-list] [
foreach line cond-list [
c: compose line
if true? c/1 [break/return do c/2]
]
]

cond [
[(a = b) [doThis a x]]
[(c = d) [doThat b y]]
[true [z]]
]
Fully agree!!
Moving From Google Appengine to NodeJS on Amazon EC2
"Please don’t tweet, blog, or talk about this feature publicly until we announce it ourselves." - but commenting on Hacker News is fine :p
I can't believe nobody has made any "pull-out" quips
can use to our advantage and claim we're working on a TZ several hours behind the rest of our coworkers.

"I'm not late yet!!!" :)
im pretty sure he means the standard library, e.g. data structures. Sharing Scala and Clojure code means converting your data structures at the boundaries.
This is a principal-agent problem.
http://en.wikipedia.org/wiki/Principal%E2%80%93agent_problem

As for risk, remember that however all-powerful the executive's role is portrayed to be in popular culture, he is ultimately a servant of the shareholders and the employees. He acts according to pressure from the owners of the company to transform an existing business into a more profitable business.

That is the principal (shareholders/board)'s intended role for the CEO.

But as an agent of the principal, the CEO's incentive is different, it is actually to use his power and influence to manipulate the company into offering him maximum compensation and minimum risk in the short term, and to rig the company's business into taking risks that are degenerate in the long term but boost profits in the short term. And members of the board, who are also CEOs of other companies, are complicit in this because they are helping each other do the same thing--colluding to basically rob each others' companies together.
What I'd really like to see is the output of a resume without having to sign up for something. I'm also not sold on the gray, does it come in different colors?

I've seen this thing before as well (http://www.workfolio.com/), how is this different & better?
>The set notation you gave is redundant. There's always an implied "+C" in any O(...),

No. O(n) and O(n)+C and different sets. However, if an algorithm belongs to the first set, it also belongs to the latter. The confusion comes from using the equality sign instead of the "element of" operator.

>Furthermore, using precise set notation would, IMO, make it more difficult to use. A big blob of set notation would not be easy to read for most people.

No, the only difference is that f(x) = O(n) becomes f(x) ∈ O(n).
Comparison between Rack, Sinatra and Webmachine
Thanks, I think I understand now. The chip verifies the update using the public key present in the blob. But before doing so, it checks the public key against some whitelist of valid public keys.

The private key used to sign the blob is never present on the chip. Interesting. Seems pretty secure to me, and more secure than a straight-up HMAC.

Thanks for answering my questions. I know a little about symmetric crypto, and your explanation has been very useful to expand my knowledge.
Note from last time: https://status.heroku.com/incidents/151

"This post will reference the AWS services that we use behind the scenes so that we can be very specific. Note that although we will be discussing various AWS service failures, we don't blame them for what our customers experienced in any way. Heroku takes 100% of the responsibility for the downtime affecting our customers last week."

In other words, they shouldn't be exposing AWS outages to users (although as as long as they use a single cloud provider that's impossible to avoid in general.)
Clever and ridiculous at the same time.
At this point I might just feel more secure running Huawei gear (as I type this at home on a Lenovo Thinkpad connected to an Aerohive access point plugged into a Cisco ASA firewall).
That's interesting. Considering the similarity, I wonder if Markdown was influenced in part or whole by MakeDoc.