skysight-inc/HackerNews huggingface dataset:
Loads external images. By Default. With no option to turn off.

Not a viable webmail client for anyone who expects privacy.

[edit] The email that it sends to external addresses does not have a text/plain part, only html

[edit] Stores your email address in session storage and then pre-fills next time you log in. Does not let you opt in or out and doesn't warn you that this will happen. Unsuitable for a "public" machine.

[edit] Nice, they support DANE. When I email a Tutanota user, or a Tutanota user emails me (@grepular.com), SMTP is forced to use SSL or fail, and the certificate is forced to verify with the fingerprint published in our DNSSEC secured DNS zones. No SMTP MITM's here.
Well, at least you have court orders (at least those are directed) and it seems that providers don't even bother to mess with IP payload, just make their DNS server spoof the zone (hope I'm not wrong they don't redirect all udp port 53 traffic to their servers).

Not like it helps, but it's much better. The whole current situation in Russia is a bit different - there are no court orders at all (that is, the whole censorship is completely unaccountable), and every ISP has to blindly comply or risk getting their license to operate revoked (or at least not prolonged).
> 'p', 'q' also tends to be the de facto standard operator in lambda expressions, rather than 'x', 'y' or 'i', 'j'.

The authors of the plinq library are clearly not C# developers then.
https://github.com/dotnet/corefx/search?p=1&q=select&utf8=%E...
> Anthropomorphisms are as old as Aesop; heck before we had much formal science, it was are only way of understanding things (reading Plato and Aristotle). Message passing is just communicating with something, you might not ever think "we have to tell that object to update itself" but plenty of people do.

I understand what you're saying, I just disagree with it. No-one I know thinks in terms of "I have to send the teapot the message to pour tea"; it's just an unnatural way of thinking. Our old lady from the example may think of her lovely Chinese teapot as a "she", might even name it, but she still won't think in terms of sending messages to pour tea. People don't think that way. And that's alright: OOP is a formalism (like Math, only probably less formal), not a "natural" description of the world.

> Note I'm not really a big fan of message passing, and it is hardly something exclusive to OO (my colleagues are very much into RPC without an object in sight).

Message passing was defined by the inventor of OOP as its defining feature. Of course, Java, C++ et. al. then subverted this, but that's an entirely different debate.

----

To make this debate more constructive: I think OOP is valuable as a way to do modularization. Modularization is a worthy goal, but OOP is just one way to do it. Not the best way, but the one most programmers are familiar with, regrettably to the exclusion of other approaches.
https://pbs.twimg.com/media/B3064ALCEAEnJWT.png:large - according to this chart, you are not alone in considering emigration.
> Ada, Eiffel, D, Go, Rust, OCaml, Common Lisp, Haskell, Scheme Dylan, among many others, provide native ahead of time compilers in their default toolchains.

I think you and Alupis have different definitions of the term "system programming language". In general, the ability to be compiled to native code is necessary but not sufficient for typical system programming language tasks, like hardware drivers, OS kernels, and language runtimes.

I think a good indication for a system programming language is the ability to write its runtime system in itself. Any language with non-optional GC collection fails this test, because you couldn't write the GC in that language.
Dropbox launched API
The Ionic framework is open source but my understanding is that this is similar to Parse, an API/DB service.
Interview with Greenwald: he intends to share Snowden documents
I read a few reviews of the movie when it came out. All were positive.

The movie may not be good (my personal opinion), but clearly it met expectations.
I like the visualisation in [2]!

> However, we have zero reason to believe all of these people "can't find a job in their industry"

We do, from the same datasource I believe. I'm copy/pasting from another reply i made here.

"Some data from the economic policy institute (this is the first place i could re-find it): http://www.rit.edu/news/pdfs/CHE_Hira.pdf

Of the 50% of engineering graduates not working in engineering, 40% of CS grads not in CS, (35% of these two groups, total, are working in totally unrelated fields), ~50% are not working in their fields because of pay and conditions, 37% are not working in their fields because they can't find work, and 10% are not working in the field for another reason. The 37% probably aren't the people who moved into management consulting."

You don't feel that there's a problem, based on the data you found. And you might be right, if you don't look at it at a macro-level. The big picture is confusing, however. Companies and government are crying out for more tech workers. They're all lobbying for an easier way to bring workers to the US (my country, Ireland, are also doing this). But wages for computer scientists, across the US, are flat. They've been stagnant for a decade. If some proportion of CS grads do not go into CS, typical market dynamics would suggest that the lack of supply will drive up wages, and entice them into the field. This isn't happening. In fact, some sizeable proportion can't find their first job, out of college, and don't work in the field again.

Something is amiss.

Another copy/pasted this from another reply of mine:

"Lastly, there's a large supply of unemployed CS graduates in the US: http://www.epi.org/publication/pm195-stem-labor-shortages-mi... "
No, I don't. Sociological reports show that only around 40% of people in those regions you mention admit of ever going to the voting booths.

However if they do, they're likely vote for Putin because other candidates would have even less appeal to them, even if they've heard of them.
>I hate to be nit-picky

Then don't :). What you've presented is very much like saying "I don't encounter many people with your style of programming and thus, no one uses that style and you're not an actual programmer in this language".

Don't forget that there are varying styles of doing things. You use 'p'? great! Others will use foo, i, j, lalal, etc. No need to get worked up over such a minor issue and detract from the actual conversation at hand.
Companies already do that; they're called "Taxi Companies."
And no way to access your mail via IMAP or .. any mail client, really.
That's a no-go.

>Can I retrieve my Tutanota emails via IMAP to another email client?

>This is not possible as we could not guarantee end-to-end encryption for your data. [1]

1: https://tutanota.de/#!faq
I am also stunned by the horrible usability of the web site. Who really inspires those people to make many UX mistake on one simple page?
Forget real iOS encryption – all Encryption Apps need U.S. Export Compliance
Hah, I've actually some discussions in spirit of "oh, we really need some distributed, peer-to-peer GitHub."

I literally facepalm'd.

(And, no, that wasn't about the issue tracker.)
Performance overhead and programming/complexity overhead, because you basically have to treat incoming data as external input which has to be thoroughly validated (more thoroughly than data structures coming from within the same program).
Part of the reason I am throwing down $60k is to learn from other people, not books.

Plus I get an international exchange in Hong Kong and one year's paid industrial placement, it would certainly be challenging to secure those things by myself (though that would be an education in itself).
On most sites (such as Coinbase) you must provide passport and id scan to even buy any bitcoins. Then you have to wait while they verify your credentials. So there is no anonymity at all and it's more hassle than purchasing something with your credit card. Well, you can use a mixing service but then you incur even more hassle and fees.

Realistically, to use bitcoins you have to buy it from a site (incurs fees), then create transactions to other bitcoin addresses (more fees) whose owners will have to someday convert their bitcoin to real currency (even more fees). It's not even competetive with bank transfers which costs me a flat fee of about 5€ to transfer funds using my banks internet portal to any other eu bank account.
Interestingly, Google itself still extensively uses resumes. In fact, I've been asked by Google recruiters to include "Everything you can" in the resume.
What I'm missing is how this article is HM-relevant.

The fraternity house is generally scapegoated in the article as the locust of bad deeds because they tend indeed to be a locust for collegiate social interaction. Some bad things really do happen in fraternities.

I'll say though, the ~"60 people died in incidents related to fraternities over 10 years" stat is almost laughable if the author wasn't apparently serious. From a risk management perspective, focusing on 6 people a year out of 10's of millions that interact within a fraternity environment doesn't seem like the right prioritization.

Sexual assault happens more frequently and concern there is well-placed. But I do wonder if its incident rate wouldn't simply transfer to the general school population should, for example, fraternities be close on a campus.

It just seems to make sense to me that, if folks are going to come together and socialize with inhibition-inhibiting substances, some people with bad intentions are going to act on them, whether at a fraternity house party or a non-fraternity house party.
10 Must Have Things to Include in a Resume
Running the New (Harder) Jepsen Test
> Shared libraries for the std lib would definitely be nice for utils, but they do have drawbacks too (dll-hell).

There is also .a/.lib hell, the only difference is when it gets handled.

In Windows dll-hell is a solved problem since Windows 2000 for any developer that bothers to follow Microsoft guidelines instead of copying dlls into systems directories.
Presentation is Everything
Ok I understand even less now -- the drunk kid that shoves a bottle rocket up his butt while partying with friends is at fault unless he is in a building owned by a fraternity due to the organizing principles of the fraternity? As the article notes, he wasn't a member of the fraternity, he was just on their property.
> but many people have tried and failed to come up with something better

Can you give any examples? I'd be interested.
The existence of Apollo is a curse that has made it almost impossible for NASA to plan any modest sustainable capabilities in human exploration.

Instead it's often "let's build our own huge rockets and launch a few huge missions per year". This makes it expensive and unsustainable. The development, the upkeep, the operations, everything is unscalable.

It's like if you want to create a new app, you decide you need custom transistors.
Division of work. Added value. Concentrate on what your core competencies are. Start small and verify your solutions.
Not vouching for him, but Aaron Shepard, a children's author, maintains you can self-publish efficiently and profitably these days.

"In fact, by aiming at Amazon, I was able to sell close to 30% the number of copies sold by one of those nationally-distributed competitors including its bookstore sales. And because the profit from my publishing system is so high -- generally half or more of the cover price -- I was earning about twice as much in total as that author would make with a normal royalty."[0]

He has a site on the subject[1], which looks like it was designed by me (it wasn't - I don't know him).

[0] http://www.amazon.co.uk/Aiming-Amazon-Publishing-Marketing-A...

[1] http://www.newselfpublishing.com/
I find it more surprising that you'll allowed to use FB for work.
> Well, most higher level languages are getting interpreted, which require some cpu time to startup. Even with something not-so-high-level-but-sorta-high-level like Java or C#, you still have an abstraction level (JVM/CLR) that must first boot, then interpret, then execute.

Startup times of typical VMs on modern hardware are mostly insignificant compared to initializations of various libraries and frameworks inside the actual application (and in many GUI applications there is outright call to sleep() in initialization code).

On the other hand this seems somewhat inconsistent with the fourth point. For example GIMP plugins are external processes and most of the (long) startup time of GIMP is spent exec'ing random small binaries that output few bytes of data and then exit.
£1500 If you find me a job I actually want to do
> I don't know of any European country that doesn't do some censorship

Germany doesn't, there where large protests when it was attempted in 2009 under the pretext of blocking child pornography.

Actually I'm only aware of Britain and Sweden censoring the web here in Europe, but enlighten me if I missed something.
How to Maximize Your Website to Make a Marketing Machine
I'm in between and I think that both - US and RF are completely nuts :D
You guys are not really arguing about more regulation vs less regulation. You're arguing about more corruption vs less corruption.
RESPONSIVE PRICING TABLES ON CSS
None - because === does not coerce types. Type coercion, not double-equal weirdness as such, is the gripe of the GGP. Non-transitive, inconsistent equality is nothing more than a symptom of JS's rules for implicit conversions.

Language-war disclaimer: I love javascript and everything, it's a very expressive language; but a good wodge of the tooling around it nowadays is to help people avoid things like implicit type-coercion 'surprises'.
Why we switched from TinyMCE to Froala
Infogr.am announces today that they’ve acquired Visualoop
Well, you might be surprised on Apple's Store page - esp. the accessories section. Or you like that?
I'm curious, what's your ethical problem with Uber?
The company that does not have records to begin with, when the encryption is truly end-to-end.
I see. The parent's "effect change" was that the banned or disaffected customers, even if they use other services, will not damage the market position of the service they were banned from or left.

I.e., Facebook doesn't have to care that you send emails and make phone calls instead of Facebook messages, because your individual contribution to their income is negligible, and, I suppose, you don't represent a pervasive or effective force in their target demographics.
Stay cool, there will be no war. It's going to stay a regional conflict fueled by a small group of Russian nationalists, slowly turning Donbas into yet another blackhole like South Ossetia or Abkhazia.
Keep Your Digital Marketing Strategy Current with These Upward Trends
> And having HN also banned in Russia?

What's better - to have HN possibly banned, or to play along the tune and practically comply with the censorship?

It's the latter why we have it. Should Twitter, Facebook and YouTube haven't complied the whole issue would be likely non-existent by now.
LINQ is way more than just itertools and comprehensions.
Almost any announcement associated with Bristol Interaction and Graphics (BIG) should be taken with a pinch of salt. The group follows a similar approach to MIT's media lab - lots of conference publications and heavy on media exposure.

Does anyone remember the demos of Pranav Mistry's sixth sense device in 2011?
The author makes the argument that it was a mistake not to talk to the alleged perpetrators and get their point of view, which is a fair point.

I don't think it invalidates the whole piece though, and the UVA administration's behaviour closely resembles those of other universities that have recently become public, so it still seems credible.
I know people with 10 years experience with the language that still use the DSL for simple cases.

There is a lot of discussion about the usage of var, and ultimape's non-usage of it in his example is a personal preference, as well as making sense in an educational post.

And lastly, I think you'll find many developers, young and old alike, use x, y and z as their lambda parameters. I do too. It comes from the mathematical function origin of the syntax. In most early examples when it was introduced, and loads of educational materials now, lambda syntax is still presented akin to a mathematical formula:

x => x+1

In that context, using x makes a lot more sense than p, and has stuck around as a habit. It's a style thing, and everybody has their own style. You don't get to claim superior experience or skill based on a 2 line snippet that doesn't match your style.

And as an aside: you're not being downvoted by "the ignorant masses". You're being downvoted for being confrontational and not contributing to a conversation about the topic, which is Parallel LINQ and not coding style.
I was going to snarkily post the "Standards" xkcd - http://xkcd.com/927/ - but then I noticed that the sample chat on your homepage already has it.

Nicely played.
Indeed. Reason has also been doing some good reporting on the (gaping) holes in the UVA case.

http://reason.com/archives/2014/11/25/uva-rapists-should-not...
So I appreciate everyone's point of view and applaud using an empirical approach, for those of you who share the author's point of view, but I disagree unfortunately. For those of us who have worked in DSP, either using it or implementing new things with it, there's s highly mathematical reason to record the source of you audio with a higher sample rate than what the author suggests is a generous maximum.

It has to do with waveforms and how continuous they are. So, for starters, true, if you have a perfectly continuous wave form, at 22K, then your sample rate must be at least 44K. In fact, with sample rate of 44k you can perfectly discretize a continuous wave form, like a sine wave.

Does you see the problem with this? Sounds are not always continuous! If you look at the waveform of a violin, distorted guitar, cymbal, etc... They're very jagged. To effectively approximate these analog waveforms as a finite set of sums you need a much higher sample rate. It makes s HUGE difference, trust me.

So basically, technically speaking, 44K works just five if you only listen to music made by orjan pipes and penny whistles, but most sounds are very complicated, and to be properly captured you actually need a higher sample rate. It's simple and mathematical. Also, this whole "44.1K is all you need and if you don't agree with me then you're dumb and don't understand math" ra ra ra has been going on all over the Internet for ages, and while u appreciate the motivations that people may have, it gets a little annoying. Basically, instead of immediately jumping to the conclusion that people's ears are wrong, maybe the more patient and mindful approach is to ask oneself, "why does my mathematical knowledge of a subject fall short of explaining what many people seem to experience?".

Note: everything I said was regarding the source of capturing a sound. There's an entire science behind compression and all that sauce.

Also Stanford's DSP lectures (available online) explain this much more indepth, albeit abstractly.
Using the IP based URL won't work because GitHub correctly enforces the canonical address with a HTTP redirect. It will bring you back to the blocked IP.

I spent quite a lot of time in Russia each year and these bans seem to be lifted after a few weeks if they are as absurd as this one, and you can still bypass them easily with VPN.
I was looking at http://map.ipviking.com earlier and it was apparent it was a botnet, most likely innocent home users with a virus.
Apparently pizza prank calls arent new
I think Telegram is the best messaging app out there.
It's harder for a dog to start building a colony base.
Women have been allowed into the industry for a century+ :S If you mean attracting more women into the industry, supposedly the demand is so high that it wont affect any wages. Wages should continue to increase because of a lack of supply! Oh wait...stagnant for a decade...

http://www.epi.org/publication/pm195-stem-labor-shortages-mi...
Bezos on Fire Phone and Profits
The statements about german law are wrong or at least very misleading, and that might be important here.

Mail Providers of a specific size here are obliged to implement Lawful Interception interfaces. It is quite obvious that in the current climate, there is no guarantee at all that those won't be used by the german intelligence and then transported to the NSA.

Note also that their source-link in that paragraph is not working.

However, the situation might actually work. If they have a true zero knowledge system, it could indeed be very hard in Germany to force them to produce additional data, and what they can't have they can't deliver. That is however not as clear-cut as they make it look like.

That is comparable to the Vorratsdatenspeicherung, ISPs saving the traffic metadata. While the effort to force them to do that failed, all ISPs still save those data - meaning that Germany is not the described data heaven.
They say it was "subject to an extensive penetration test by the SySS GmbH", but don't point to any report or even quote the conclusions.
The advantage of a cab over Uber is that you don't pay until the end of the trip. If you know you've been ripped off, get out of the cab and walk away without paying. Tell them to call the cops and explain why you aren't paying. What are they going to do?

Of course, this requires that you know you're getting ripped off.
Fully agreed. But how many Java/C++ programmers doing "OOP" would you guess are familiar with Smalltalk and Self? I'm not talking about people interested in PL theory, but the thousands of programmers out there working for the maintream industry and "doing OOP".

I'm going to guess: not many.

Lest I seem dismissive or condescending: I shamefully count myself among those industry programmers. I'm not at all familiar with Self, and my only knowledge of Smalltalk comes from one CompSci course and a presentation at OOPSLA.
I'd say these things are fixable so far [1].

- Image loading: I'd assume that this is possible to implement, given the current implementation?

- text/plain & multipart mails: I'd expect the same, really. Doesn't sound too bad to build it.

- same for session storage

I agree with all your points, but these are things that are conceptually quite viable, imo. I'd expect these to be valid issues on Github [1] and reasonably easy fixes, no?

1: https://github.com/tutao/tutanota