skysight-inc/HackerNews huggingface dataset:
Scala is a powerful language - it has lots of ways to make really nice embedded DSLs, but you can also write obfuscated code that doesn't behave intuitively in it (as with many languages).

To explain the behaviour of some of the non-intuitive things in the slides:

* List(1,2,3).toSet() This is asking is () i.e. Unit a member of the Set(1,2,3) - the answer is false. List((),1,2,3).toSet() is true. The programmer probably wanted List(1,2,3).toSet.
* The val code on slide 6 throws a null pointer exception because triple isn't initialised by the time it is evaluated. Languages like Haskell where order isn't important are nice, but Scala is not such a language. On slide 7 the int isn't initialised.
* The return in lambda thing is probably a good reason never to use return in Scala if you are doing functional programming, in which case you don't need it. If you aren't doing functional programming, the semantics of returning from the outer function are useful.
* The Seq-ish example on slide 12 is confusing mainly because the comment is confusing. p is an Iterable, meaning that it is traversable once. Asking for the size traverses it, so at the point of the comment, it has been traversed already, and so p.size is in fact 0 (no remaining elements). It could be fixed easily by writing val p = Seq(1,2,3).permutations.toList
* The map comparison is unfair, because the Scala example is more general - the Haskell and Clojure examples work over a particular data structure only.
If I were you, I'd stop at acknowledging most of them have no clear idea of what a democracy, or even rule of law, looks like. On many aspects of "civilisation" they are pretty much on par with the rest of the world.
https://www.nuget.org/packages/AWSSDK/

https://www.nuget.org/packages/Box.V2/

https://www.nuget.org/packages/DeveloperForce.Common/

https://www.nuget.org/packages/Atlassian.SDK/3.0.0-beta1

Random enterprise names I picked out off the top of my head.
>the problem is that if a site is served via CloudFlare, there's no easy way to identify and communicate with the actual hosting company

Isn't that the the entire point, though?
I wish you would've given clear cut apology in your email. Instead, your email only focused on justification of the increased price. I don't think people doubted you when you said there's been extra cost in the parts, your early adopters BELIEVED in you anyways. We know we didn't deposit any money, but we still waited 17 months anticipating to buy the product that we pre-ordered at the price of 1299. We felt special. We felt entitled. With all that being gone, it's natural for us to feel bummed, and a sincere, empathetic apology would've gone a long way.
Swiss German is not context-free (unlike virtually all other languages)
Quite right, my typo, and if I could still 'edit' my post I'd correct it. I meant OpenSSH:

It could be that they plan to tell FreeBSD - and therefore expose what they've found, now they've suddenly started auditing OpenSSH consumers - only when they have a fix?

It could be best fixed in OpenSSH itself, and only affecting those using the compiler options or SSH configuration that FreeBSD ships with.
YAML and XML seem too powerful and too complex for their own common use cases (data storage). Markdown too - how many Markdown parsers allow for strict parsing against an HTML whitelist, and don't allow native HTML at all by default?
If you can't tell the difference without dissolving the chip in acid... perhaps then there is no difference?
How GE Plans to Act Like a Startup and Crowdsource Breakthrough Ideas
I wonder where do they apply this policy? There are plenty of sob stories of sweatshops in Germany (for instance).

If this is a global policy then the argument that they're the scum of the Earth with regard to employees cannot hold much water.
Many engineers spend their lives struggling to do great work within seemingly arbitrary constraints on budget, timeline, vision, or internal politics. Part of the power of Steve Jobs was that he removed many of those constraints, but in return demanded a very high level of innovation and quality.
They are supposed to be identifiers and not resolved. But using http for something not to be resolved is odd...
That is not very precise. Given a certain length (6 words in the example), how many "common phrases" (above the threshold in you example) exists?
How many "simplistic substitutions" exists?

I would say that the search space is not as small as you are suggesting, even though I agree that the transformation of the example is quite simple, allowing a dictionary attack.

There is a famous example of a technique that takes only the first letter from each word of the phrase.
edit: "Schneider scheme"
https://www.schneier.com/essay-246.html

" My advice is to take a sentence and turn it into a password. Something like "This little piggy went to market" might become "tlpWENT2m". That nine-character password won't be in anyone's dictionary. Of course, don't use this one, because I've written about it. Choose your own sentence -- something personal."
I would advise starting off with a good Java book and writing code in a text editor for a week or two before migrating to JDeveloper. It might seem masochistic, but the steep curve pays off later. As for the book, "Java: The Complete Reference (9th Edition)" by Herbert Schildt was recently launched and covers the latest version of Java (Java 8). "Thinking in Java (4th Edition)" by Bruce Eckel is also good, but requires a fair amount of programming experience in other languages.

As for SQL, a short book called "SQL in 10 minutes" by Ben Forta is quite good. Despite it's cheesy sounding name, it is a great resource to get up and running quickly. Not in 10 minutes though. Also (forgive the shameless plug) you can refer to my short ebook "A Primer on SQL", free to read and download.

https://leanpub.com/aprimeronsql/
Considering there's a move in the Java world to Gradle, a DSL approach, yeah... MS could have jumped to the head of the class by avoiding this XML years ago and put more forward-thinking effort in this area.

But... this isn't a new criticism of MS. In most areas, they simply adapt to what the prevailing trend is.
Actually somebody posted the contrary yesterday and I thought the same as you. We're both wrong - I went off and checked the openssl license and it lists a couple of things that are included from OpenSSL and a short grep in the code turns up a lot of references to OpenSSL.
They forgot the part where they repeatedly rape female crew, and where they murder crew for petty reasons.

Some people will feel good about "supporting the poor guy" though.
According to the blog post fake opamp has higher noise levels and higher offset voltage. But I would love to see it tested on audiophiles, I'm sure they can't hear the difference.
The Fourth Amendment Shell Game
From the article:

> On the other hand AD744 has higher noise (3x) and higher offset voltage (0.5mV vs 0.1mV).
Regarding the first, a lint checker that demanded a space before () if it is following a token other than some kind of open (parens, braces, brackets...) would probably clear up whether it was intended or Java habits.
IMO, what makes it a 'bubble' is that the speculators don't care about the underlying theory, they're just jumping on the bandwagon because it keeps going up. Which is why it crashes so suddenly as soon as forward momentum slows down.
The changes make express even cleaner than before. The new routing system, allowing handling different verbs with chained functions, is pretty slick.

Also, decoupling default middleware and putting them into their own modules seems like the way to go, and more 'node-y' than packing everything together.

I'll be glad to get rid of the connect warnings too !

Although there's koajs, it's nice to see express is still getting some love
The Origin of Coffee
And bitcoin is the only currency that can be used to pay for storing data in the world's most secure distributed timestamp database (the Bitcoin blockchain).
A large part of the Bible is incompatible with Christian beliefs. Then again, "Christian beliefs" isn't a well-defined term; it ranges from "there is some guy up there" to "gays are causing the hurricanes".
Too bad the guy didn't take his design and patent it. Then turn around and license it to GE and all their competitors.
I don't follow. I use CloudFlare to make my sites respond faster and be protected from DOS attacks. Hiding the place where my files are stored is not why CloudFlare exists -- at least I thought so.

Of course one might argue that revealing the origin IP exposes it to DOS attacks, but this is a different issue.
Amazing movie about the entire coffee world. All in 6 minutes.
Plausible - we should get an accountant to weigh in. In either case, should probably have the wallet handle things.
Podcasts for Bootstrappers and Solopreneurs
I didn't find this method very convenient.

What I have been doing for years is remember one single password which would meet the password requirements of most websites.

For e.g. &<asterisk>I87yuU

This is 8 characters long, has upper-case and lower-case letters, numbers and symbols (Also if you try typing on the keyboard, it is actually a pattern).

I can remember one such password. Now, I have a formula for any website or app for which requires me to create credentials. This formula will help me add website specific information to the password.

Say the website is news.ycombinator.com, I will use second and third letters of ycombinator which is 'co' and increment both by 1 to make them 'dp' and add this somewhere in the password, which makes it

&<asterisk>dpI87yuU

Now, obviously unless someone knows my encryption technique, even if they get to know password of one of my accounts, they can never know the others.

P.S. I feel I have gone too far to explain this. Please don't hack my Paypal.
For those who'd like to know more about xml-related attack vectors, here's a nice summary: https://pypi.python.org/pypi/defusedxml
Small parts in complex systems may make drastic outcomes (e.g. Heartbleed bug). In many cases there are so many small components that perceiving such a "difference" is a non-trivial task. Thus, not being able to identify from whence the difference sprang in the context of a complete circuit does not entail a lack of any difference. tl:dr: Difference is difference: a tautology; or rather: no difference != difference
New Twitter Profile UI copies Facebook
Botworld: a cellular automaton for studying self-modifying embedded agents
To grow your company and make millions, start working four days a week
It's worth to note, that they can and actually do block addresses without court order.
Until this moment, it never occurred to me that others were also scarred from this period (yay internet!). In our house my father was the one who bought into the hysteria, He Man was also banned, and the D&D cartoon was as well.

We've talked about it since, and he has no memory of telling us (me and my siblings) that listening to secular music would lead us to the devil. He wasn't religious before this episode, and hasn't been since. I've always held resentment toward him from this time, but to find he didn't even remember was a shock.

My question for you guys is: how did it effect you? How did you recover? For me the result was, at the time, going to school and spewing this nonsense to my friends and ostracizing myselft. I had socialization problems anyway an that just increased my perceived isolation. Took years to work thru all that.
Anyone who sells on the black market already knows the answers to these. Malware, botnet and black market security researchers also know all the answers to these. Let's just say that in general, it is actually trivial to launder money from black market transactions, as long as you don't get the attention of the feds and you stick to non-US markets.
Meritocracy is the software engineer’s Prince Charming (and why that’s harmful)
An expired cert vs being able to "ping" a site to get part of the memory without trace.

Yeah...
Soft approach to programming
American craft beer: Hops and dreams
Yahoo Changes May Affect Your Deliverability | MailChimp Email Marketing Blog
Hubway bikes have often been described like that, as "tanks." They are 42 lbs each, designed like that on purpose to be stable & steady street bikes for riders of different skill levels. They do, indeed, cost more than $50, but a lot of that is the technology involved with the docking/rental system, moreso than to minimize maintenance. Alta Bicycle Share, the system that operates Hubway for the metro-Boston region, employees a full team of mechanics and field staff to do regular maintenance, including a full service during the winter months, on the entire fleet of 1300+ bikes.
Parking Downhill: The Three-Minute Technique to Help Jump Start Your Work Day
Yeah, this is stupid.

They kidnap and murder pleasure cruising civilians on small yachts as well as raid, rape and murder in beach side resorts in bordering countries. You'll excuse me if I have zero sympathy.
If you're involved in an open source project that wants to enforce the GPL when/if the time comes, consider applying for the project to join Software Freedom Conservancy, almost certainly the only non-profit fiscal sponsor that has GPL enforcement among its member services.

Bradley Kuhn (his personal site and podcast are linked above) describes what this actually means at http://sfconservancy.org/blog/2012/feb/01/gpl-enforcement/
That's basically what I was arguing - giving access to the origin IP undermines its value as a service.
Remember that these aren't made -for- audiophiles. Audiophiles might like using these, but they are used for other uses where it would matter.
If after working with him for a decade you have to take a deep breath before you can give him your honest opinion on something, then he's not a busy executive who prioritizes efficient information exchange, he's an asshole.
I can see that you have not interacted with Theo before. Sometimes these things are just all personality.
After yesterdays huge sell off the stock market is pointing down again today
Using "this" to generate response might cause lot of confusion.
I think the original author's view of piracy was irrevocably tainted by watching "Jake and the Neverland Pirates". Academic sympathy for highwaymen or pirates is easy when they aren't trying to rob, ransom, or kill you.

They also forgot the part where the able seamen manning those ships aren't exactly living the high lives themselves. Those sailors help captive or hurt are supporting families back at home, and sacrifice alot to do so.
Google Glass goes public
Microsoft, Sony drop cash on Intellectual Ventures
Instead of well known lines one could use his own story with some figures, combined with a fictive word.

For example: tree_eating_5surlap_on_bear (with "surlap" as the fictive word)

Somewhere you just (try to) draw a tree with a mouth, which is eating 5 question marks (representing the fictive word), standing on a bear.

However, I personally prefer mixed incoherent characters and numbers.
The two top-voted answer includes WAAAAAY more information than the XKCD comic, so they're not really comparable. The third one explains it pretty simply.
She is eve's cousin
Using Docker for Self-Contained C++ Deployments
http://www.theverge.com/2014/4/10/5601464/for-one-day-google...
Yesterday the Dow was -1.63%, Nasdaq -3.10%, S&P 500 -2.09%. Pre-Market Indications point right now to around -0.5% for all three. I am glad I sold all my stocks when the Crimea crises started.
I have been looking/thinking for the best way to implement something like the new Router functionality for 3 days now.

This is very good news for me.

Also, how to migrate guide can be found here: https://github.com/visionmedia/express/wiki/Migrating%20from...
Amazon Pay $5,000 If You Quit
That Time The CIA And Howard Hughes Tried To Steal A Soviet Submarine
If it's configured to do NAT instead of routing, then it's not being a router. Routing is a job and "router" describes a role, not a static property of a box. Like firewall, bridge, etc.

Routing is defined as shuffling packets where they need to go unmolested - without messing with the address or port fields. It's specced in the IP RFC's. If you're mangling the traffic, you're violating router requirements.
Very Useful!
what i am expecting ppl to see is that you can't actually get to the tls private key itself. we have done some testing with our backup service, cyphertite, and have yet to attack and actually compromise any keying material.

EDIT: forgot to cite neel mehta https://twitter.com/neelmehta/statuses/453625474879471616
The point being made is about the per-listen payment, so quality is irrelevant; even bands that get a huge number of listens make very little money on services like Spotify or Pandora. Of course, it's still better than nothing, which is what they get from piracy.
Here's a use case it allows: computing latency without storing the time locally. Drop the current time into the heartbeat, plus a cryptographic signature so the server can't change it. The signature requires a variable sized payload, or it won't be able to fit in ten years.
You can read more about the CloudFlare Challenge and our own tests on obtaining SSL Private Key material here:

http://blog.cloudflare.com/answering-the-critical-question-c...

Matthew Prince
Co-founder & CEO, CloudFlare
Most Internet hivemind (euphemistically called "conventional wisdom") behavior is more about belonging and less about discussing truth. It's similar to the rants about Perl's ugliness: it's up to the programmer to make it readable.

C++ can be a perilous language, but it affords a surprising amount of expressive power with a very low performance overhead. It requires you to be focused and think clearly about things like object lifetimes. It rewards thinking hard ahead of time to simply jumping in, writing code, and debugging it until it works.
No_one_knocks_off_old_Ton6 is probably not a strong password. See for example this article [1] to get an idea of what can be broken - "qeadzcwrsfxv1331", "allineedislove" and "momof3g8kids" are among them.

[1] https://www.schneier.com/blog/archives/2013/06/a_really_good...
Anyone else use techniques like this to minimise "warm up" time when starting to code/work? I've heard of code "stretching" for this purpose too. And a friend suggested answering a few StackExchange questions as another technique!
Why are we still talking about this guy. I'll bet my life savings that when Woz dies, we'll talk about it for around 2 months.
Tumblr. Tumblr "feminism" (not to be confused with actual feminism). Tumblr "thin privilege" (not to be confused with people trying to practise healthy diets).

And for completeness http://xkcd.com/1289/ (alt text in particular).
Your word is incredibly important for criminal enterprises. If you fuck someone over and somebody finds out, nobody will ever do business with you again (besides the whole 'getting shot' thing). Escrow services (by way of a middle-man you both trust) are only necessary for really big jobs. In general you pay first and get your goods once payment is confirmed.
Two cents worth:
Write a poem. spend some time. make it relevant, make it rhyme. Do not put it anywhere digital.

use stanzas of it !without spaces! as a password.
Short Answer: Bitterness.

Long Answer: It's complicated and I do not understand the whole picture myself.

I can however outline two things that likely exasperate the situation.

a) OpenSSH is used by nearly everyone. Nearly every unix-like installation includes a copy of OpenSSH. Most companies which do business on the internet use a unix-like operating system in some way.

The OpenBSD Foundation has had trouble obtaining funding to cover operating costs in the past. Included in these operating costs is support and auditing of OpenSSH.

b) There has been a long and colored history between FreeBSD and OpenBSD. A lot of code and features developed under OpenBSD has been ported over to FreeBSD such as the OpenBSD Packet Filter (PF).

Juniper uses FreeBSD and PF in their routers and have donated in various ways to FreeBSD. For example, Juniper donated three EX3200s with full contracts to FreeBSD for use in their datacenter.

The OpenBSD Foundation on the other hand has not really seen the same support.
Too bad the link they give on that page doesn't exist (yet): http://blog.cloudflare.com/the-heartbleed-challenge/
Ironically, using an existing parser is what opens you to this vulnerability in the first place. If you hack your own together based on a vague idea of what XML really is, you're very unlikely to "correctly" handle entities, you'll probably just put in enough to handle simple XHTML entities, and that makes you immune to this problem! It's the compliant parsers that are vulnerable to this....
Right. Now you've got significantly more code (and even more chances of getting it wrong), more allocations, and you can still fail to correctly handle read(2) not completely filling a buffer and leaking data. Although most likely less than in heartbleed.
Boost Bitcoin Hackathon
Play mat survives Shark Tank
KeePassX because I'm a cheapskate. Works pretty well, as long as you're ok with syncing the password database on a public syncing service that shall not be named.
I've always been curious why C was designed this way, was it thought to offer any advantages or just done to make the compiler writer's job easier?
I'm probably missing something, but if it's going to be of variable size, why not just a null-terminated string? Why does the size itself need to be specified along with the string?

EDIT: Nevermind, this thread [0] has more discussion about it.

[0] https://news.ycombinator.com/item?id=7572081
I have no experience with PolarSSL but it is under GPL so unless your code is under GPL also it is a no-starter. I suppose this is a major obstacle for wider adoption.
Imagine the wiping!
Don't be surprised when the winner has an @nsa.gov email address.
Huh, that's pretty good, well done!
Sorry about that. It's meant to redirect to: http://blog.cloudflare.com/answering-the-critical-question-c...
Show HN: Stack multiple sites' Google Analytics traffic in real time
Write your own simple URL shortener with lines of code
Also the fact that I can exactly estimate calories by weighing it. That should enable a few nice experiments (e.g. people measuring their weight gain/loss precisely).
Keepass and DropBox. The encrypted password database lives in Dropbox, and the key file lives on each of my client devices. The master password lives in my head.
Yes, that is one reason why I never liked C, but do enjoy C++ for personal projects or when everyone on the team is quite comfortable with it.

For the other type of enterprise projects I rather use languages that follow Algol linage of memory safety.
We are aware that there will be some head-scratching, that's why this is a 4.0 release rather than 3.1 or 3.5.

The two big changes which will affect the VCL you link are:

Purge is now treated as a special kind of transaction, which should make life easier for everybody using it.

And the client/backend split.

vcl_fetch{} in general becomes vcl_backend_response{} whereas the stuff usually done in both vcl_pass{} and vcl_miss{} becomes vcl_backend_fetch{}

Hope this helps.

PS: And yes, I wrote Varnish, and I'm very interested in any bugs, problems, or just plain stupidities you may find.
There seem to be misconception that safe language implies inefficient and slow code . It is not so in ATS2 , generated code is quite efficient and is safe even when manipulating memory from ATS2 .