skysight-inc/HackerNews huggingface dataset:
The best role-models are not far away or long-dead, they are nearby and immediate. You can see their life and interact with them. Of course, there's also the problem of how many potential role models for women in computing don't really provide the level of support that their students expect (they got there without role models, so why should they hold their students hands?).

It's actually difficult to provide citations for the obvious problem of lack-of-role-models, because it's so commonly accepted in the community. I attended Grace Hopper '13 last year, and it's just recognized as a given. When I go through research papers from the past 5-10 years, they start off by just recognizing that its a known problem and then move onto subproblems or their new solution. Unfortunately, I don't really have the time to go mining the work that led to this problem being recognized. Still, I can recommend a book, "Unlocking the Clubhouse" http://mitpress.mit.edu/books/unlocking-clubhouse which should cover this!
Just a note, it's not "entirely" written in Javascript as it uses Chromium/Webkit as the renderer.

Pretty much everything else is in Javascript however so could be interesting.
> In order to maintain safe harbor, Github is only required to remove things in response to a valid DMCA notice.

Which is a dangerous bet to make, if they mis-classify a request as invalid they've lost their safe harbour and can be sued. It's easy to understand why they'd take the content down straight.
>There are basically zero places online hosting content from 3rd party entities which do not honor DMCA takedowns

Are there zero such places outside the United States?
That'd be the European e-commerce directive:

http://eur-lex.europa.eu/legal-content/en/ALL/;ELX_SESSIONID...

To maintain the benefits of limited liability for their users' actions, a service provider must "act expeditiously to remove or to disable access to the information concerned" upon "obtaining actual knowledge or awareness of illegal activities". The easiest way to make a service provider aware of illegal activities is to notify them with evidence, like the identity of the copyright holder, identification of the original works, and attestation that the copyright holder did not authorize the copies, which are the exact content of a DMCA notice.

So, send a letter (provide awareness of illegal activity), remove the content, and the host can't be sued. That goes for all EU member states; the deadline to implement this directive into local law was back in 2002. Five non-EU-member states implemented it as well. That's in addition to the nearly 100 signatories to the WIPO treaty.

It's true that the format and timeframes of the DMCA system are more formal than the EU directive's requirements, but no matter what part of the world you look in, almost every developed country has formalized such a system in order to limit liability of content hosts for their users' action so long as they take down material under certain conditions. Some of the EU countries did formalize notice-and-takedown procedures of their own even though it wasn't required.

http://en.wikipedia.org/wiki/Notice_and_take_down#European_U...
"I'm utterly exhausted by the endless hair splitting and PR campaigns"

You obviously have no idea what you are talking about nor any reasonable conception of the necessities of modern food production.

But ya... it's a conspiracy!

Edit: Apologies. That was harsh and a bit over the top. It's just I get very tired of uninformed rhetoric on the issue. I am an agronomist by training. I have been an organic grower. I was on the cover of Johnny's Selected Seeds one year with a patch of organic chard. I've been a conventional grower. Organic growing has some real benefits.. particularly in preserving soils. But the whole pesticides are always bad thing is simply a modern day superstition. This isn't "hair splitting". We are talking about many classes of very different compounds. They are studied. They are regulated. Maybe they should be studied and regulated more... I don't know, but the world needs technology. It isn't evil.

In short... I reject all forms of unscientific thought when it comes to manipulating physical reality. Superstition starves people. That's the bottom line. Stick to science.
Immediately thought this was a hook up app for recovering addicts...
Most serious backpackers use alcohol stoves, which burn a renewable fuel that's more efficient than wood.
How does it compare to http://freefilesync.sourceforge.net/ ? Apart from the delta copying the feature list sounds similar. I find the FreeFileSync UI quite usable.
You are correct that that is another large contributing factor. There are a few other ones too, such as the lack of real-world application of what they learn, stereotypes, a terrible culture towards women in CS, and a few other massive problems. They all work against the on-going efforts.

As for the Role Model aspect in particular... It's actually difficult to provide citations, because it's so commonly accepted in the community. I attended Grace Hopper '13 last year, and it's just recognized as a given. When I go through research papers from the past 5-10 years, they start off by just recognizing that its a known problem and then move onto subproblems or their new solution. Unfortunately, I don't really have the time to go mining the work that led to this problem being recognized. Still, I can recommend a book, "Unlocking the Clubhouse" http://mitpress.mit.edu/books/unlocking-clubhouse which should cover this!
Please.js – Random Pleasing Colors
You forgot OCaml, our national pride ! Our CS researcher have a large expertise in proofs and static analysis with Coq, Coccinelle and the like.
InstaSnap SAVE SNAPCHATS AND UPLOAD
That's incomplete, you can also file DMCA takedown if you're the owner, an agent of the owner, or if the content is obviously illegal, as per 17§512 (c) (3) (A) (v):

> A statement that the complaining party has a good faith belief that use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law.

(emphasis mine)

Of course the third case is a very dangerous game to play, if you're DMCA-trolling (filling false notices) you're guilty of misrepresentations which is covered by 17§512 (f):

> Any person who knowingly materially misrepresents under this section—

> (1) that material or activity is infringing, or

> (2) that material or activity was removed or disabled by mistake or misidentification,

> shall be liable for any damages, including costs and attorneys’ fees, incurred by the alleged infringer, by any copyright owner or copyright owner’s authorized licensee, or by a service provider, who is injured by such misrepresentation, as the result of the service provider relying upon such misrepresentation in removing or disabling access to the material or activity claimed to be infringing, or in replacing the removed material or ceasing to disable access to it.
For a few days, you can just bring a battery. They are much cheaper and more convenient.

It is an interesting novelty, but it is just so heavy, bulky, and slow that I am having trouble understanding who this would work for.
This sounds quite similar to what the (now more-or-less defunct) Singly was trying to accomplish. Having talked to a former employee about it at some length, the TL;DR is that 1) the technology and ideas are cool and 2) uptake was disappointing. That said, execution matters more than ideas when it comes to success.
yep, and TurboPascal and Delphi ,then I moved abroad to study and I didnt even know C ...
I was part of that generation. IIRC most kids didn't give a damn about it. At that age everything is just a weird random novelty. It was exciting for the device though, TO7 and lightpen were cute. Beside in the 80s, computers weren't a thing, even video games were barely established at home. And LOGO didn't feel like programming, turtling was felt more about geometry (left is down if facing left) than anything else, at least to me. We didn't really go into iterations and such.

I hope the new effort will use books like Code http://www.amazon.com/Code-Language-Computer-Hardware-Softwa... or something similar that don't take a macbook air for granted but instead use down to earth first principles that can be shown, built and tested with kids hands.

For slightly older kids, wishing for HtDP inspired classes.
"DMCA notice is obviously invalid (e.g. misrepresentation cases)"

This DMCA notice is obviously invalid, as it is a claim not that the source code identified infringes copyright, but that activities performed by users of a program that is compiled from source code that can be found on github, infringes.

It's not even a remote indirect claim. There is nothing about the source code, as source code, that infringes.

Just because you can make out a possible copyright claim against someone in court does not mean you can form a valid DMCA notice about it :)
> Sure Origin has had its' share of bumps

Still has. I can't even visit origin.com without either enabling my VPN or having it in German.
Adam Savage's shop tour via Google Maps
I think you're trying too hard on the "flip-flop" clue.
Nice article! This Haskell is incorrect, though:

{- Haskell -}
type Maybe a =
None
| Just a

{- x : Maybe t -}
case x of
None -> False
Some _ -> True

In that snippet, `type` needs to be `data`. Also the canonical constructors are `Nothing` and `Just` (but that doesn't have to do with correctness :))

There are also a few times where you use a single colon for a type annotation in Haskell, instead of a double colon.

Also, I disagree with this:

> Rust's “traits” are analogous to Haskell's type classes.

> The main difference with Haskell is that traits only intervene for expressions with dot notation, ie. of the form a.foo(b).

That's more of a syntactic distinction; the difference at a semantic level is much bigger: Haskell type classes extend to higher-order types. For example, Functor and Monad rely on a type with kind `* -> *`, and it can get more complex than that, for example with monad transformer classes (like State and Error).

Also, an important difference is that Rust traits can be used as Java-style interfaces; for example, you can have a list of objects of different types, but that all implement `Show`.
What are you talking about? I have a solo stove (same idea but without the USB gimmick). These things burn twigs that you find the the forest floor. An entirely carbon neutral and renewable resource. They are the total opposite of burning fossil fuels, that is why we use them.
In Italy I had the first programming introduction at 11, using Commodore 64 and the language used for teaching was Logo. Logo had to be loaded from 5" floppy disks.

Commodore 64 were already obsolete by the time, in fact at 12 (the next year), we switched to Windows, and we used something to do hypertexts instead.

Needless to say, Logo was much more instructive to whatever bullshit we were using the next year (in fact, I don't ever remember what I was actually doing during these classes).

Our teacher was an Italian teacher, with the usual assumption at the time that programming language = natural language. The switching to hypertexts the next year/s was obvious for them in retrospect, though had little to do with programming at all.

At 15 we started "real" programming classes with Turbo Pascal under a dos environment. By that time, I was already programming by myself, so I always found these classes to be boring as hell. I was using the practical classes to program simple video games. Though pascal (and TP in general) was a huge step up compared to other "modern" classes we had in our school that were teaching Visual Basic or Java. Under TP we were actually doing some basic algorithms, while the other guys were left doing some useless GUI. With TP you could inline assembly, switch to graphical mode, and whatnot.

The teacher I had this time was a math teacher, which had only minimal CS knowledge. Better than nothing, but still a far cry. The "lessons" were split in two parts:

* basic math introduction to some concept (say, "calculate area of triangle")

* applied session of the concept, for example: make a program that computes the area of said triangle

Nothing much learned in these classes, if anything actually.

I got several 0 marks (which got my math grades from 10/10 down _under_ the sufficiency and required me to _repeat_ the year) for arguing with the teacher about the limits of the machine words (I went with a print-out of a ~10 pages bignum library I wrote just to disprove her). I actually got suspended for asking the school director if I could be an assistant during these classes. I only have shitty memories about these times.

Different times, as CS was barely a "science" these days. Though my fear, especially after participating as a _real_ assistant in classes, is that there will be no CS at all, or at least nothing that would actually teach these kids anything.

In retrospect, the C64 was the best teaching environment I could ever have. You could understand the whole system (hw&software stack) in relatively little time. No chance you could do something similar with any modern system.
Here's his Dribbble page: https://dribbble.com/apankrat

To the author: great work. I love your UI design.
It's symptomatic of the industry. "Startups" are created by kids barely out of (or still in) college, with little real-world business experience, so they create what they understand - like photo sharing for drunken hookups. And investors are there to play on them, like lottery tickets for multimillionaires, just in case it's the next Snapchat or something. Hmm, has Snapchat found a revenue model yet?
Will use this as ammo next time someone complains about my minimalist approach to commenting.
I think comments need to be targeted at a specific audience. If you know that only professionals are going to work on your code then I think only high-level comments are probably OK.
In the short run, I agree to say that the formation will be very bad and could turn teenagers out of the code with bad experiences, which is a shame.

However in the long run, with IT being more and more present, and the global pool of users being more and more mature, I think that's a good thing which will open great perspectives to our teenagers.

Moreover the educational program can be adapted with the feedback of the field. We shouldn't spit in the soup, this is a good measure.
>For example, there is no shortage of cases where the FDA certainly caused many deaths and a lot of suffering by banning or slowing down the introduction of numerous drugs.

You can't safely introduce drugs without doing controlled studies.
Who won? Popcorn time had to move to a better host, MPAA can play their game of wack-a-mole (TM) and everybody keeps pirating.
Faster bulk copying, lighter build, lighter on resource usage, removable device tracking, much better UI (it's subjective, of course, but just try it out and see for yourself). Formal backup planner, dry runs, native support for running as a service with separate engine and UI processes.

-- edit --

Let me give an example of what I mean by "much better UI".

Bvckup 2 has a hierarchical log viewer [1] and this thing does an absolute wonder for usability. Essentially you can go from a backup run summary to the specifics of a failure in a matter of 2-3 clicks without being overwhelmed in the process.

The issue however is that it was a total bitch to implement so that it wouldn't require keeping an entire log in memory at all times. See, if the log is flat, it's easy to display its relevant part by looking at the scroll position and then rendering respective chunk from the log file in a window. But once you have a tree, determining which item is visible becomes a hard problem, because random nodes can be opened and closed. Consider the case when you have a million-item log and, say, 15% of the nodes are closed. Moreover, the visibility look-up needs to have a real-time performance, because the window needs to respond in real-time to user dragging scroll button up and down. So, behind the scenes, this hierarchical log viewer is backed by a double-indexed b-tree index file - a construct that that has no prior art and that took me several weeks to converge to and to implement [2]. It could very well pass for a modest PhD thesis in a smaller university :)

So, I mean, there are smaller simple-looking differences between bvckup's UI and other apps, but the thing is that they are sometimes really hard to implement. They do however improve the overall UI experience quite a bit.

[1] http://bvckup2.com/img/r8/screenshot-3-log-viewer-2.png

[2] http://bvckup2.com/wip/#27012014
I think the point is that traits are different from typeclasses
I read it as they wanted a "US Netflix account" which is really no different than having a "UK" or "Canadian" Netflix account. Netflix doesn't make the distinction between where the account is, only where your IP address is located. This is in contrast to a company like Amazon where purchasing something from amazon.ca or amazon.co.uk is much different than buying from amazon.com. I'm not sure how this effects watching Prime when you're traveling, though, and if it's also IP based.

At any rate, I don't think the implication is obvious.
Being motivated 'purely by profit' means that you are deliberately acting without morals. That isn't an unintended consequence. It is an intended consequence of pretending you aren't responsible for your actions.
One of my pet peeves is when people are so "in" the webkit world they don't bother to even list the unprefixed version. I too looked at it in Firefox, and things actually look a bit broken. My guess is adding the unprefixed version would probably fix the majority of the errors I see.

I won't go so far as to say stop using prefixes, but ALWAYS include the unprefixed version last in the CSS stack. It's so easy with Sass also.
> "Of course there are lots of silly little startups like "Yo", but that's just noise."

I disagree. For every Uber you have 100 Yo's. For every Google you have 1000 ad-tech analytics startups that kind of all do the same thing in slightly different ways.

We have the opposite view on this: you seem to think that the bulk of what the startup scene does is disruptive, with a few idiotic startups giving the rest a bad name. I believe the balance is in fact the opposite: a few truly disruptive companies and boatloads of "silly little startups like 'Yo'".

> "Everybody in startup land knows that 99% of them amount to nothing."

So... why are the 99% working on things they know will amount to nothing? I think this is the central thesis of the article. Yeah, there are a tiny number of disruptive companies out there, so what the hell is everyone else doing?

It's not as if most of these are startups that aimed high and failed, these are startups where the core idea was never disruptive to begin with. These are startups purpose-built for the exit, not for the impact of its products.

That is the precise thesis the author is offering: that there are a tiny number of people in our industry working on real, disruptive change, while others try to squeeze easy money out of the system while aggrandizing themselves as innovators.
The video was deemed fake:

"Hi Moderator of /r/NorthKoreaNews here!

This is bullshit of the highest magnitude.

The South Korean and Japanese press monitor broadcasts from North Korea and they're silent on this claim. North Korea has already publicly announced their support for the the South Korean team - http://world.kbs.co.kr/english/news/news_IK_detail.htm?No=10.... Even more importantly the North Koreans are actually able to watch the World Cup on State TV - https://www.youtube.com/watch?v=yPyHoDcwbzE. Football is extremely popular even in North Korea.

The only evidence here is this Youtube video that seems cleverly spliced together from stock footage of North Korean Media."

via /u/systemstheorist on reddit's /r/wtf.
SOURCE: http://www.reddit.com/r/WTF/comments/2aij3x/according_to_nor....
Ask HN: Making a Product out of Client Project Is Ethical?
Hello, I am a developer and about 7 years ago my company was contracted by a company to develop a travel solution. There were no exclusivity agreements or other clause binding myself or my company from developing similar software for another client.

Now years later there has developed a great interest in the software developed and my company is now in the process of modifying the original software to be a SaaS offering.

We've spoken to our company lawyer and they've assured us there's no legal ramifications from this.

However, we can't help but to believe the client will feel we are now making easy for new competitors to get the software that is a critical part to this type of business succeeding.

Question is should we continue with our plans of making the software an SaaS or never develop a piece of software similar to that which we've developed.
"If we use a single bit dedicated to signalling NaN, the overhead might be worth it. Of course, we lose half of our range in doing so."

You don't need to lose half your range; you can also add a bit. You only need to add a sticky overflow bit to each register, keep the arithmetic hardware as-is, and modify loads to set the sticky overflow when reading the NaN pattern, and modify writes to write 0b1000...000 when writing a register whose sticky overflow bit is set.

Hardware cost would, I think, be very small, as you would only need a bit per register, and keep memory as-is.

Given that Apple has non-wrap around ints in Swift and designs its own CPUs, it wouldn't surprise me if they added something similar or their CPUs, just as I expect them to add instructions for loading from tagged pointers (https://www.mikeash.com/pyblog/friday-qa-2012-07-27-lets-bui...)
Your Comfort Zone: The Ultimate Trickstar, and 6 Ways To Expand It
I wish you would read what I'm writing instead of what you want me to (not) be writing.

>The article never stated that Page was building a private army. You did.

Oh come on. It's the entire damn point of the article. Without this running narrative, the article's just a list of Google's most successful products and its recent acquisitions. Despite your claim, the article isn't simply a list. And the editorializing is the only reason this article is on the front page of HN. Period.

I realize it's just a rhetorical device, but the article reads still like a conspiracy theory. The only thing this article does is, at best, lump critics of Google's privacy behavior in with conspiracy nuts.

And there's no reason to appeal to fantastical "what-if's" when there are real, demonstrable problems.

> Why can't it be both-and vs. either-or?

It can be (see below), and I think the notion that I somehow implied Google's new expansions cannot be problematic is mostly a fabrication of your indigence.

It's just that I think the narrative of the article is completely ridiculous and trivializes actual avenues for abuse.

What is Google doing to do with military technology? It has 3 options:

1. Use it to create technology which augments its other ventures.

2. Sell to US Govt or our allies.

3. Create a private army or sell to our enemies.

2 and 3 don't worry me for the same reason I don't worry about Boeing taking over the world; military tech is closely monitored and regulated. I don't have to know Page's motives to know that he knows that if he were try try 3, he'd probably end up in prison or dead.

I don't have to be omniscient to assume he probably wouldn't take that kind of risk. And hell, I don't even need to know anything about him to know that if he did, the US military would be able to easily unilaterally shut him down.

Scenario 1 worries me (despite what you've read into my previous comments), but it's really just an additional element of the privacy problem. And the author was too busy telling a cute story to focus on non-insane potential avenues of abuse.

TL;DR: Rhetoric matters, and the rhetoric of this article is unhelpful at best, and possibly harmful.
How popular Apache Camel vs. Mule ESB vs. Spring Integration