skysight-inc/HackerNews huggingface dataset:
Given that Oracle now tries to make you install Ask malware (adware? Same thing..) with every "So you want to get security fixes, eh?" updates..

No, the title's totally fine. Oracle sucks balls and killed Java. I'm still having it installed (interested in Clojure, for example), but I actively make sure that people around me Do Not Use It.

Java as a platform on the desktop was killed by the company that is

a) unable to advance the language and platform, to make it 'state of the art' again (right now, it's ... old-fashioned and limited, if you're looking at competing platforms)

b) actively trying to get malware on your machine because .. why not, you're already installing stuff from those clever people, maybe another browser toolbar would be totally fine?
That is simply incorrect. A GM can perhaps give a strong amateur (2000+) 1 to 5 time odds, maybe 1 to 7, in under a minute time controls. Larger odds would be arrogant, foolish or even suicidal, depending on the specific GM (rating, opening repertoire, etc.)
Can't believe the author mistook 'effected' with 'affected'. Never had seen that happening in the wild.
Stuck in a loop of failures on the registration page. Site coders stuck on the par3/put-put courses?
I certainly agree with you. Often, it's just better to buy a paper book than try to read a little bit here and there. After all, paper books are not that expensive. My personal problem is than I often buy books that I never end up reading, or that I read after years (five, six, or even more). I'm pretty sure I'm not the only one that suffers from this, though.
It's true. When I'm not poking fun at people on the internet, I spend my time kicking puppies.
> People should learn two programming languages at the same time

I find this completely impractical. Programming is hard for people to learn. They're juggling all sorts of new concepts and ideas. It's hard for them to remember the terminology, the data structures, the ways in which functions work, or even when and if they should use functions. Teaching them two languages simultaneously would be far more confusing than helpful.

I'm all in favor of learning different approaches and different languages. But for someone without any background to learn two languages simultaneously would be making it more difficult, not less.
I'd go with 3 first languages simultaneously, in 3 tracks, PL focused on programming concepts and constructs, OS focused on low-level interfaces, and SE focused on what the job market requires. From first to last in each track...

PL: Python, Prolog, Clojure, Haskell/Parsec

OS: C, assembler, Bash, regex/sed/awk

SE: Java, Javascript, HTML/CSS, Django
Kursi rotan cafe
http://www.rotanfurniture.com/kursi-makan-rotan/kursi-rotan-cafe-mj4124/
Afaik, this link wasn't visible well enough. http://bropages.org/browse it should be made easier to find at top of the page.

Btw. Nice derailing with most of comments.
:( Come on. This is, like, a completely reasonable request.
Oracle's got nothing to do with the failure of the Java applet sandbox. The problem with the applet sandbox is simple: it was designed before anybody really understood modern secure C programming --- integer handling, memory lifecycle, concurrency.

The major browser projects all host a very similar attack surface --- a programming language with content/attacker- controlled code hooked up to a whole bunch of crazy bells and whistles. The browsers barely, just barely, have a handle on that attack surface. And the modern browsers have all rearchitected in the last 5 years specifically to address the problem, which is something the Java applet maintainers have not done. Who in the world is surprised that doubling the browser attack surface creates problems?

It's long past time we put Java applets out to pasture.
You're conflating contexts.

When a woman says, "Hey, girl", to one of her girlfriends, she's not being sexist or exclusionary; she's greeting one of her friends. Or do you somehow also think that when a guy says, "Hey, dude!" to one of his friends, who also happens to have a penis, he's somehow being sexist?

That's not remotely like the exclusionary nature, whether perceived or actual, of the specific use of the word "bro" under discussion here.
Venture Capitalist Marc Andreessen Explains “Why Bitcoin Matters”
"Consider the question: How interested are you in being arrested and imprisoned by a robotic civilian police officer?"

Basically exactly the same as I'm interested in being arrested and imprisoned by a meat-cop.

And the robocop might win just based on the fact that he's less likely to have a "respect mah authoritai" chip on his shoulder that results in me being tazed or shot for no good reason.
Wow, the goings-on discussed in the blog post are pretty terrible. How could people (who I assume are above HS age) have such a low level of empathy/social awareness?

Good on your OP for being thick-skinned. Glad you didn't take the asshat-ery personally, and I'm glad it looks like it's getting better.
Java applets were dead before Oracle acquired Sun. Too heavy, too slow, and by the time they stopped being too slow it was too late.
The devil's advocacy response would be that because robots lack the capacity for malice, racism or cruelty, they can be trusted to bring to bear the force of law more so than human cops. Also that robot soldiers, lacking fear or the clouded judgement that comes from fatigue or moral conflict, and having enhanced sensory and physical capabilities, would cause less collateral damage than human troops. This is a similar (though not the same) argument to the one employed by advocates of self-driving cars - humans are less morally capable than machines by virtue of their organic technological and logical inadequacy.
I don't know that the problem is so much "offence" as it is reinforcing what has historically been an exclusive culture. As has been pointed out, regardless of the intent of the name, it is going to put off some people. Imagine sitting next to a friend, perhaps just getting introduced to the command line, and telling them, "Hmm... let's check what Bro says!" It just gives a certain connotation.

As a bit more extreme example, imagine a command line tool called "aryan". Sure, the name in and of itself might not be offensive, strictly speaking, but it's definitely something that would, and should, be frowned upon. The word has some important connotations.
Yes, that's a consequence of our typo-tolerance handling. We're computing a damerau-levenshtein edit-distance and are currently allowing 2 typos if the word is at least composed by 7 chars. Regarding the corpus, we'll probably increase it to 8 or 9 (instead of 7 by default) to allow 2 typos and 4 (instead of 3 by default) to allow 1 typo.
Instapaper (http://www.instapaper.com/u) does for the actual article/page content but not the full page
> Completely disagree, what you describe is more "Software Engineering" than "Programming".

I think that a huge proportion of programming is about understanding and creating abstractions. But hey, I was brainwashed by SICP (http://mitpress.mit.edu/sicp/) back in college.

> You can do that in any language, so your choice is really up to convenience and context.

Given two people of equal ability, and without any background in programming, I think that the person who learns Python will advance more quickly than the person who learns C. They will understand fundamental programming concepts sooner, and will be able to apply that knowledge sooner.

This doesn't mean that C is bad, but rather that it was designed to solve certain problems, while Python was designed to solve other problems -- among them, the ease with which people can learn and use the language.

Learning C requires that people understand the memory model of the computer, on top of everything else that you need to know to programming, such as variables, conditionals, loops, and functions. Programming is hard enough for people to learn; by teaching them a language that lowers that threshold, they'll learn more in less time. They can always learn C down the road -- but if C is their first language, then they might (in my experience, from having spoken with many frustrated wannabe programmers) just give up on it.
"While this is great in theory, for java its pointless. The contents of a jar can be extracted just the same as any zip format, signatures removed and resigned all without any issue."

Completely false? Resigning a jar with authenticated signature will turn it into a self-signed jar and will then display the nasty warning as it should. This security measure works very well: if you want to run stuff in the browser, use js+HTML5 (or GWT). If you have legacy java code that you must run in the browser, get it signed properly and it will run. This is universally an incredibly good thing given how flakey java applets are.
Org mode is great. It took me some time to learn to love it, and I'm still not done customizing it - for example I just learned about org contrib modules and I need to go through them and enable what seems useful. I got some inspiration from this site: http://doc.norang.ca/org-mode.html and from some "tutorials" focused on "Getting Things Done" implemented in Org. One great feature Org provides is time logging, which let's you easily see how much time you spent on a given task. It's a blessing since I need to enter this data into Jira anyway - I just generate clock report from org and paste bits of it to Jira (I'm in the process of writing more automatic integration for this, too).

As for your workflow: do you know you could create "TODO types" instead of wrapping your projects in parens? You could style them to have different colors. There's "TODO keywords as types" page in Org info docs which describes this. You could also use priorities (but there are only three if i understand this correctly) or tags for this, but since I don't use any of them I can't tell you how exactly.
As someone who would have loved this a decade ago but whose instruments have mostly collected dust the last several years, I'm a bit surprised that this is packaged as a traditional pedal. Do musicians still travel and perform with a crate of effects pedals? I would have assumed that much of this would have shifted to mobile (in an appropriately rugged case). Are the audio adapters too poor quality, is Android not sufficiently real time, is this product simply for retro appeal, or ... what am I missing?
I'm both impressed and horrified.
Hackers Friend 4 Million Users on Snapchat
College instructor here, yup that sounds like a Blackboard user. Fortunately I have the ability to choose not to have any online classes[1] but I have heard similar tales from my colleagues. Our aging IT decision makers aren't spared the vitriol, but their leather ears are deaf to the pleas of the faculty and of the students. This torture shall continue until morale improves, or until the gutless boomers in charge, aren't.

[1] And I have chosen not to, mainly to avoid having anything to do with BB.
There is an IM in Boston who routinely gives people, mostly without regard for their rating, 30 seconds to 5 minutes odds with no increment. I have seen him win these controls against other masters. So comparatively it is not too surprising that Carlsen would be willing to accept these odds against an unrated amateur. Chess with this kind of time controls is basically a different game, which requires emphasis on different skills than do standard time controls.
RFC 1149: IP over Avian Carriers
mind-blowing
HackTech by CalTech
Optimized napping? This isn't clever or informative, so I'm not sure why people spend their time reading this stuff, never mind write it.
The processors on the CM-1 were indeed bit-serial, with 16 of these per processor chip. On the CM-2, pairs of 16-processor chips were lashed up with a Weitek FPU and glue circuitry for floating point computation. For the CM-5, processor nodes were Sparc chips with custom vector processors.
I have tried neither of those two...I have heard good things both though, maybe I will make the time to give the a try.

A Javascript IDE would be great, I remember working on some Javascript a couple of years ago and being frustrated at even getting basic autocomplete to work in any tool (Vim was the closest but lacked any context). And +1 Open Source. I look forward to giving it a try.
Standard Treasury (YC S13) hiring quickly to build API platforms for banks
Godwin's Law: Meme, Counter Meme (1990)
This argument would almost make sense if the joke was at all about women. Except it's not. The only mention of women on that page is a message that they're included too. The word "bro" is making fun of college age american males, it literally has nothing to do with women at all.

I mean, I'd think this level white knighting would be excessive if it even had something to do with women, but I'm fantastically amused by the reaction here considering that this joke has NOTHING TO DO WITH WOMEN AT ALL. The "offensiveness" of this is pure extrapolation. Seriously, you're all just /assuming/ that women are going to be offended by this. But somehow, those of us that are saying that maybe you should let women speak for themselves if it really bothers them, we're the sexists.
We tried the typical SaaS startup freemium model for what we thought would be our Blackboard killer (hint: it wasn't).

We offered it for free to individual teachers with the strategy of enlisting an evangelist group of dedicated and passionate teachers at institutions. The plan went that once a critical mass of teachers from a given institution where onboard and using it, we would trigger the enterprise sales approach and sell the product to the institution.

We had some uptake from teachers, who universally loved the product. They raved about it in fact. We were super excited. We thought we were onto a winner.

They told their friends and colleagues who in turn signed up, and they too loved it. And raved about it. And told their friends about it.

Unfortunately the vast majority of them never actually delivered a course on it with live students. We were stunned.

After prodding and asking, and eventually getting to the bottom of it, we found that whilst the vast majority of teachers loved the product, and loved the idea of using it for their courses, they wouldn't use a product that wasn't centrally supported by the institution (or even in quite a few cases, couldn't use a product that was specifically prohibited by their institution - they were only allowed to use the prescribed LMS, which in most cases was Blackboard or Moodle).

So my tip for entrepreneurs trying to break into the enterprise LMS space is appreciate your an enterprise sales company. Your users are not your buyers, and even if they love your product, if you aren't selling it to the buyer you'll die.

I don't believe this is a market in which you can offer a freemium product to the individual with the intent of penetration reaching the masses through viral or other growth strategies. It might be worthwhile to do this to help get exposure, but don't expect to get actual sales, or actual usage, off the back of it. This isn't an industry in which a Yammer approach works (IMHO).
A whole lot of TMC alumni also wound up at Sun Microsystems. These included Guy Steele, Greg Papadapoulos (for a time, Sun's CTO), John Rose (a major JVM developer), Lew Tucker (who was running their cloud computing division for a while), and a whole lot of hardware engineers who were key in a bunch of different capacities.
Cartoon Illustrations of Logical Fallacies
Based on a question answered by PG on Askolo, YCombinator track them[1]:

Q: Have there been any startups you've later regretted rejecting from YCombinator?
A: Sure, several. But I can't name names because it's not for me to disclose that they applied.

Additionally they also mention about contacting them on rejected applications[2]:

"If you do, we'd appreciate it if you'd send us an email telling us about it; we want to learn from our mistakes"

Here are some that are known to have been rejected by YC and have gone onto raise funding (which is not a perfect metric by any means since funding ≠ success) or have been acquired:

- SendGrid - http://sendgrid.com/ - Raised $27.4M[3]

- CouchOne - http://www.couchbase.com/ - Raised $56M[4]

- AfterTheDeadline - http://afterthedeadline.com/ - Acquired By Automattic

- LightSail Energy - http://lightsailenergy.com/ - Raised $42.8M[5]

- SignPost - http://www.signpost.com/ - Raised $15M[6]

- Storenvy - http://www.storenvy.com - although they were kicked out of YC[7] Raised $6.5M [8]

[1] https://web.archive.org/web/20120814111130/http://askolo.com...

[2] http://ycuniverse.com/yc-applying-interviewees

[3] http://www.crunchbase.com/company/sendgrid

[4] http://www.crunchbase.com/company/couchbase

[5] http://www.crunchbase.com/company/lightsail-energy

[6] http://www.crunchbase.com/company/signpost

[7] http://joncrawford.com/post/20378314843/how-i-got-kicked-out...

[8] http://techcrunch.com/2013/02/12/storenvy-goes-from-getting-...
I am admittedly interested in trying out PyGame. Although it's only a matter of time until that kind of thing exists for Julia too.
The funniness diminishes when you do that because that is a live audience, not a laugh track. The actors have to adjust the timing of the dialog to fit around the laughs.

When you watch without the laughs, that leaves gaps that turn into weird pauses, and can destroy the timing of a joke or funny remark. Timing is often a big component to making a joke work.
My college 'wants' to standardize on BB. Any attempt by faculty to use anything else are met with hostility (when noticed).
So if we name them girlpages will that have the affect of attracting more women into tech?
Well, in many ways, they are going with the flow. They're targeting mathematicians, and R/Matlab users… all of whom use 1-indexed arrays. And, really, the kinds of dictionaries you're used to are constructed with {} braces. The square braces hold more specifically-typed keys and objects. It's a very clever analogy to their typed/untyped arrays. And wonderful for performance.

["one"=> 1, "two"=> 2, "three"=> 3] # -> Dict{ASCIIString,Int64}
{"one"=> 1, "two"=> 2, "three"=> 3} # -> Dict{Any,Any}
I thought it was gorillas?
IMO?

1) Choose business or educational. Pick one and completely walk away from the other.

Businesses (Generally Speaking) don't care about classroom training. Educational Institutions (Again, see above) don't care about learner org charts.

2) Embrace (#@%!) SCORM.

It's a requirement. It just is. Just don't base your domain after it. Use SCORM as an old api, but not as a model for your database.

3) Be multi-tenant from day 1

This is really hard to get right, but I think it's really important. There's too many solutions out there that require installing the entire software suite and not enough SaaS offerings.

4) I guess at this point do standard startup stuff

Find companies (or universities) that are looking to create a learning platform and reduce their requirements down to something that resembles a platform
Interoperability Between Web and Internet Of Things Opening Up To Non-Developers
Lack of community isn't a problem for him, since he has me to help him, and I'm proficient in all these languages. However you bring up a good point, I am somewhat concerned about lack of tooling and libraries.
Pedals are still the state of the art. Why would any performing musician want to use a smartphone instead of something designed to be controlled by feet, even if Android had something close to real time audio (it still doesn't)?
HN should automatically dispense karma for all WS quotes.
Yes. This has been mentioned by PG numerous times in numerous places.
Why so much hate for PHP?
PHP is the first dynamic scripting language I learned and have been using it ever since. Facebook uses it. Can someone explain what it's issues are and any suggest any comparable alternatives? Thanks!
"If it is a bad piece of software we can build a business by selling a better one" does not apply here. Many have tried and failed. The reason being the users are not the buyer here. And the buyers will always lean towards the decision that will preserve their job. After all no one got fired for picking IBM.
Would it be a possibility of having a 3rd party Java app registrar which isn't Oracle, using OpenJDK?

Because $300 a year is a little steep, the open source community could do this much more efficiently.
Applets were invented at a time when there was competition between language-level sandboxing (Java) versus code signing (Active X).

Today we understand that you need language-level sandboxing, OS-level sandboxing, permissions enforcement, code signing, and a way to revoke bad apps. (Android store, for example.) And it's not really enough.

Most of us have moved on, but I think Oracle deserves some credit for doing something to protect the people who still must rely on applets for some reason (probably legacy apps).
I thought applets were buried almost half a decade back.
"Is it that professors don't want to learn HTML and maintain simple course webpages?"

Here is your answer. In particular in the humanities. I had many professors who while they hated the software, were bad at using it and used it basically as a shared folder for powerpoint presentations, couldn't figure out a better solution. They felt that they were not skilled enough at technology to solve their problem on their own. Unable (and or unwilling) to create their own solution they bashed through with the software.
While not free, 'Machine Learning: A Probabilistic Perspective' (http://www.amazon.co.uk/gp/aw/d/0262018020) is the best book I have found so far. I also second the recommendations for Tibshirani's and MacKay's books; the former for mathematical foundations, the latter for the intuition.
Mesh Network of compromised web sites
I called it wtf - it was keyword driven. Things like

wtf deep copy array in php

or

wtf add disk to a raid array

people would add recipes with keyword laden titles and there was votes on them.

You could also download the entire db and use it locally for quicker response time. Also, this was because we weren't living in an "internet is everywhere" age back then.
AGPL, as it happens.
Why do so many of the arguments on this page seem to think that "bro" is part of male culture?

I'm male. I'm even American. I don't think anyone including my biological brother has ever called me "bro" in my entire life. Maybe because I'm 38 and not 22?

When I see something being pitched/marketed/whatever using the word "bro", I have never imagined it could be targeted at me.

Just now I figured I'd visit the site before commenting, and I mistyped the domain (the .com is the FB profile for some frat-related group). Oops; so I googled "bro pages".

The FIRST HIT is something about the playboy mansion. Nice.

I'd be vaguely annoyed if someone standing near me noticed that tab ("bro: just get to the point!") open on my browser, so unless there's a roaring wave of approval and it's suddenly better than regular man pages (which aren't bad; I skim fast) plus StackOverflow, I'm not using it.

Eh, with a little luck they'll change it and try again. The idea seems solid.
"The devil's advocacy response would be that because robots lack the capacity for malice, racism or cruelty"

What makes you think that a robot couldn't be programmed to show malice, racism or cruelty?

NB I am not implying that the US would actually do this, just questioning whether there are really any fundamental barriers stopping the creation of machines with such malign goals.
Thanks again clearly someone needs to be fired! lol
Good point, contexts were definitely conflated, sloppy reasoning. A better example would have been a programming language or software tool with a female name or slang. Of course, that wouldn't be sexist by definition and I wouldn't find it exclusionary either. But, the word "bro" in this thread has been compared to racial slurs so someone out there would probably have an issue with it.
When the author claims self-signed applets run in a sandbox, I believe that's incorrect. Even the warning shows the sandbox becomes disabled.
How about "ma'am pages"?
Stephen Fry records his voice for Wikipedia