skysight-inc/HackerNews huggingface dataset:
Perhaps this is a great contrast between individuals that pushed themselves into programming for a job and people who fell in love with it and got a job out of it.

Its also a shane that the former is what most people find themselves in. A means to an end in a world that isnt very kind to everyone.
I think perpetuating this stereotype is pretty bad for programmers everywhere. You can be a good programmer and passionate about your job and still not gift your time to your company without compensation. Work-life-balance is really important if you don't want to burn out after five years.
I was skeptical when I first saw this because there seem to be many other efforts to collect datasets.

But most of those efforts are pretty poor because they're unnecessarily difficult to understand.

I like how the data is clearly described with "Feature/Description/Example", that gives me most of what I want to know at a first glance.
Probability doesn't adjust to history either: if you flip coins, and if you already have 5 heads in a row, your chance for a head the next time you flip is still exactly one half.

But weather is not driven by probability so history might matter.
This doesn't make sense to me. Say I'm a market maker. How do I make the spread bigger than it would have been if I was absent? I suppose I can hit any orders anyone else places inside my larger spread, but that just gives anyone the opportunity to pump money out of my accounts...
There is one important difference.

The user paid for their cable subscription beforehand.

The user paid for the magazine beforehand.

That is not necessarily true for pirating movies.
Not that difficult!

Simply sign your session ids with an HMAC, to verify the id without any I/O! And require something expensive to create a session (such as a hash-based challenge request). Sessions are usually not needed for static sites, so by the time the person searches, their browser will have earned one session. A spammer on the other hand wouldn't have the computational power to create the various sessions. Also, if a spammer's IP is detected, the computational complexity can be increased for that IP.
> I'll also note that you never seem to see the laws (RIPA in the UK for example) that do exist used against paedophiles and terrorists; more often they are used against peace campaigners, whistle blowers and reporters.

Where are you getting your list of targets of RIPA action?
Unless it's a landline...
I have a Twitter bot that makes up book passages combining books from the Gutenberg project: https://twitter.com/markovian_lit
Code is also on GitHub if it interests anyone - not the prettiest, but it was fun to build :-)
You mean just for the first one, to get a session id.
Anyone have a link to a paper?
DNSSEC ain't pretty. I'll agree with you there, but that doesn't mean it isn't the best thing going for us in terms of securing the DNS. Like it or not it's important to be able to trust DNS responses.

I guess I don't have some expectation that deployment should take place quickly. Or that the first go at a protocol is going to always get it right. Just because a journey is difficult doesn't mean the journey isn't worth taking.

DNSSEC and TLS are unrelated. They're trying to solve different problems.
The Rise of Liberal Arts in Hong Kong
Newly acquired fruit allergy after bone marrow transplant from an allergic donor
Not sure about Belgium but in France, they have declared a state of emergency since last November. As such, the police can raid anytime, anywhere without a warrant. Something similar might have happened there?
Did you mean: we could make a much nicer new economy ?
I've played most roguelikes under the sun, but I'd have to say to this day my two favorites are Ragnaraok/Valhalla and Brogue. They're the ones I'll still dive in and get addicted to regularly.

Past that, the classics are right at the top: ADOM, Angband, Moria, DCSS, NetHack.

If you want a laugh, try IVAN.
But they didn't pay the website to view the article. If that's the difference, the ad blocking analogy fails.
>When heartbleed broke that was evidence that the 'many eyes' theory of secure open source software hadn't worked. Alternatively, the bug was found because big corporations with security budgets were getting serious about holes, so maybe 'many eyes' is starting to be true.

Heartbleed proved that just having software be open-source is not sufficient. Having the source available to audit isn't all the helpful if no one bothers to do the work to audit it, because they all assume someone else is going to do it.

However, if there are entities willing to put in the effort, it's much better for the code to be open-source because then it can be audited, and this auditing can be documented publicly (e.g., the fixes can be seen in git logs), whereas with proprietary software you have no idea if the software has bugs, you can't audit it if you want to, and you can only take the word of the vendor that they've made it secure, and of course we know that isn't worth squat.
> It also required enough math that I could've gotten a dual degree in math by taking (IIRC) two more courses

That's my point. I did a double major in Math/Econ with a minor in Applied Statistics. I could have switched 2 courses away from my Econ major and instead received a minor in CS. There are countless boot-campers that just didn't take enough 300 level courses to put it on their resume. Looking back on my degree and my career so far, I can't say I've used the phrase "generalized autoregressive conditional heteroskedasticity" in a context other than a joke or in conversations exactly like this. That's from Stats-3xx time series analysis. I worked as an equities trader for the first half of my career before switching to programming. It's harder to get more time-series analytical than that. Who uses that phrase? The PhD econo-quants and risk managers who spent a bit more time studying it than the 2 weeks I went over it in an alcohol filled second semester of my senior year.

I'm simply saying, undergraduate degrees aren't much more than a rubber stamp. Sure, you may have learned more about data structures than I did. We both probably took some form or another of graph theory, linear algebra, algorithm design, etc. What you learned in a semester of data structures, I'm sure I learned 95% of it in a year on the job. Similarly, if you decided to go into finance, I'm sure you could pick up all the meaningful parts of macroeconomics in a year. Because that information is USEFUL in the day-to-day. If you decided to apply to a job as an equities trader, you wouldn't be dismissed because you don't know how to implement a model you will never use.*

* unless, of course, you decide to work towards being a quant. In which case, you'll probably know more about it than I do in 2 weeks. * poof *, there goes the value of my undergraduate degree.
Why Smalltalk Failed to Dominate the World
Map of every battle fought in the last 4,000 years
Its common. But standard? No, just woefully sexist.
What you want is to use is a map, not a JavaScript object. Here you go:

const m = new Map();
m.set("__alpha__", 10);
m.set("__bravo__", 20);
m.set("__proto__", 30);
for (let k of m.keys()) {
console.log(k);
}
I've seen the VxWorks code. VxWorks is not a microkernel.

That BeOS demo did not heavily use privileged interactions. Mostly it showed computation which is the same on any OS. The best thing it showed was a process scheduler which was good at giving priority to things that a user would care about. A more interesting test would be serving files or building software.

I think one should be careful not to read too much into CVE numbers. People aren't exactly trying to mess with KeyKOS, Haiku, QNX, and other weird things. Few people want to bother. None of the Linux problems are inherently specific to monolithic design. The best you could say is the you might have a sandbox that makes things more difficult for the attacker. On the other hand, restarting means you give attackers more chances to succeed.
I'm not aware of anything serious, but there's some work in using Generative Adversarial Networks to generate anime profile pictures. Scroll down here: https://github.com/mattya/chainer-DCGAN

There's also some success in teaching recurrent neural networks to draw numbers or generate handwriting.

But all of these (even the anime profile shots) are very structured. "Creativity" is still a long, long ways away.
I love the 12 month development plan. I wonder how long it actually took them.
Part 2: http://startupmyway.com/my-dev-story-part-2/
colanderman is correct in his reply. Although RFCs are designed to be very explicit, certain sections are all too often left open to interpretation when vague/ambiguous language is used.

This is not one of those times. It is very clearly defined that PUT, by design, creates a resource at the exact URL provided. The 307 redirect variant mentioned is over-complicating the scenario. The right thing to do is use POST and return 201 Created with a Location header to the created URL.

Just because it works as-is doesn't mean there isn't a better way that strictly follows expected behaviors.
The Three Kinds of Linux Gamers
JavaScript objects aren't associative arrays. They inherit property values from their prototype. Not just __proto__, but hasOwnProperty, etc. If you want to abuse objects in this way, it makes sense that you need a special approach to opt out of inheritance.

A better approach is to just use Map.

var m = new Map();
This is so delightfully steampunk, right out of Brazil. The whirring sound is perfect, now it just needs pneumatic tubes!
I think from this draft, its quite hard to imagine how successfull diablo would become. It looks solid, but no revolution. The real magic of diablo is artwork, in music and design, the stories and chars. still amazing in 2016!
What is wrong with the following function

The implementation is wrong: you're using Object when you want to use Map. Object is not suitable for this, and seems like you know it, and it's in language specs.
It would be nice to have some estimate of the data size (e.g. number of rows).
I mean, it sounds like it's basically just a fork of an old version of Gecko/SpiderMonkey, because it looks like it definitely doesn't have the same latest standards support that current versions of Firefox have (based on the Pale Moon website).

Which, as an aside, I think is hilarious, because they claim standards compliance as one of their biggest features.
Sorry, my bad for missing it out. Montreal/Waterloo are equally great.
Agreed, and I'd be in favor of those being financed at least partly by the government and offered "at cost" because it lowers barriers to entry for new participants. I'd also include drug research, roads, housing in areas without a housing shortage (IE, not SF or Manhattan), and more. I even think the idea of a living wage makes sense and in fact will be necessary, I just haven't figured out how to pay for it (and frankly, the naive implementation of "just give everyone $X" would be so hugely expensive that it strikes me as infeasible. A working implementation is going to need to be significantly more... creative.)

And yet, the big stories of the last decade or two have noted a trend: more value being generated by fewer people with fewer capital expenditures (prime example being MSFT > Google > Facebook > Instagram/Whatsapp/Minecraft). The majority of "capital" in those cases (VC money, if applicable) is spent on engineering salaries.

Meanwhile, oil companies are dying, communication networks are barely profitable (cisco?), and "hard industry" is an industry no one optimizing for profitability wants to get into unless it's to break it up and sell it off. Of course you can point to the recently ended energy bonanza during which Exxon became the most valuable company in the world; explaining the drivers of that is beyond the scope of this comment but it's not about energy being a fundamentally awesome business to be in (but briefly, BRIC growth + monopolistic practices to really juice income).

So the interplay between brain capital, industrial equipment, and various other types of capital is more complex than "the public should own the means of production". Some of it yes, most of it no. And I'd argue the brain capital trend is going to continue while heavy industry jobs are going to keep disappearing, forcing us to resolve the "interplay between capital" question in a way that doesn't collapse our entire economy, doesn't cause a civil war (and/or avoids one), and doesn't end up with the public (or a small group calling themselves "the public") being able to shake down any success story simply because they figured out how to make more money than the next guy.
The booklet provides a fuller description: http://owntracks.org/booklet/
I'm reminded of this section from "Reddit: Lessons Learned From Mistakes Made Scaling To 1 Billion Pageviews A Month" (http://highscalability.com/blog/2013/8/26/reddit-lessons-lea...):

> Treat nonlogged in users as second class citizens. By always giving logged out always cached content Akamai bears the brunt for reddit’s traffic. Huge performance improvement.

I have ended up using this philosophy in a website I've been working on lately, where people can post puzzles from The Witness. This includes simplifying decisions such as not tracking solved puzzles unless you have a user id, and not allowing navigating to a random puzzle either, as this routine depends on stored solves and upvotes. Supporting not-logged-in users just means extra code for me.

In general, I don't think this is a bad attitude for a website to have.

It is perhaps different in the case of GitHub, a highly depended-on and well established website which is actually removing functionality here. I would still assume good faith about the reason. And mobile login rates are a problem for everyone, I'm pretty sure, not just GitHub.
I always make female characters and I'm male. So it is a victory for humanity not just feminism.
And the music, wow. Never has a game had more fitting music than diablo. I still listen to it some days.

https://www.youtube.com/watch?v=_tyEb-jO9hU
It's not that simple.

The Wikipedia article for "singular they" [0] notes that, politics aside, it was a common recommendation. However, there was never a consensus that this was correct, and accordingly it was never standard. It has examples from the 1800s of famous authors using singular they. Plus bonus quotations of Chaucer and Shakespeare!

There are also some good counterexamples of this making any amount of sense. My favorite is a reader letter to the New York Times from 1985:

"""The average American needs the small routines of getting ready for work. As he shaves or blow-dries his hair or pulls on his panty-hose, he is easing himself by small stages into the demands of the day."

— C. Badendyck [sic], New York Times (1985)"""

All that being said, it was definitely still taught in the 90s, because I learned that it was correct when I was in grade school, and unlearned it later. I would believe that the authors of this document were using the gender neutral pronoun. I would also easily believe that they were making a game for men, where the protagonists were all men.

[0] https://en.wikipedia.org/wiki/Singular_they#Trend_to_gender-...
I installed dillo last year. It just fetches html, does a little bit of CSS layouting and that's it. Usually, the job is done by the time my finger leaves the left button. Gets you thinking.
The examples in the article showed people were returning 10-30% of their purchases. Servicing these customers is not sustainable for retailers. Return policies do vary by retailer, manufacturer and product . It is common to load up returns on a pallet and auction them to the reseller/flipper market around 75% off.
But wait - it's only a game. If you think this is important, you are free to start a competing company, create gender balanced games, and eat their lunch.
Here's a Ruby version in 16 lines of code: https://gist.github.com/michaelfeathers/2cf9e1599e06d0563f2e
It must have been nice while it lasted.

Android's capabilities system is much better with Android 6.0. Apps targeting the latest SDK require users to accept permissions at runtime, and those built with previous SDKs can have capabilities disabled through settings:

http://inthecheesefactory.com/blog/things-you-need-to-know-a...
We use both C# and F# in our application, using C# for UI (WPF) and F# for data processing with a lot of calls from C# to F# and vice verse. Using F# was crucial, because it allowed writing heavy processing and complex algorithms (e.g. parallel hash aggregation) in a very clean and concise way with higher-level abstractions which saved us a lot of time. Things like not having to deal with null reference exceptions were also a big time-saver. Without F# it would have taken us one more year to release a production-ready application, or even made it impossible at all given the time & budget constrains that we had. If I ever start another project of that scale I will do it using only F#.
> Open source hardly guarantees anything.

{ obligatory recommendation to watch PHK's "Operation Orchestra"[1], which discusses ways free and open software projects can be manipulated }

[1] https://archive.fosdem.org/2014/schedule/event/nsa_operation...

> but we absolutely need corporations to stand up to government

We need solidarity - the people and corporations - to stand up to problems in government. We also need the people and government to stand up to problems in corporations. Hoping that our social problems will be fixed by other people or some other group is a terrible defense strategy. There will always be people that try to control power or money; this requires constant vigilance and push-back from everybody; failure to do so creates more potentially exploitable attack surface.

The technical people that actually implement modern society hold an incredible amount of power. Unfortunately, the people involved are easily distracted with off-topic minutia and vague threats.
Thanks. Very nice articles.
> There's always something to interact with.

This is trivially true as you state it; that's why I added the qualifier "in appropriate ways". Not all interactions will produce consciousness. One obvious difference between us and your hypothetical "rockputer" is that the "rockputer" can't change its behavior based on its inputs in a way that improves its chances of survival; rocks simply aren't built that way. Neither are star systems or galaxies. But we are.
What you see -- through the media, especially -- is often what is most controversial, not what is most common.
USB 3.1 Work Heading to Linux 4.6 Kernel
I don't have good numbers for signing of zones. Although we do know that these numbers are increasing. Cloudflare recently turned on DNSSEC for all of their clients.

Geoff Huston at APNIC does some good work at measuring validation. Check out slide 2 and 24 of this preso.
https://meetings.icann.org/en/marrakech55/schedule/wed-dnsse...

Again, I'm not arguing that DNSSEC adoption has been easy and fast. But it's being adopted steadily.
I only played the 1st half way but I think you're right. It had a very tangible aesthetic that I rarely felt in other games. I always question the run for pixels and physics when a 'simple' 2d world sucked you that much.
Really silly of them not to add the title or names of the paper ...
Ask HN: I'm a “successful,” uneducated programmer. What next?
Hi HN, I'm unsure what the next move is in my career. I'm in the US and have been in the industry for the past decade. I took classes at one point and did terribly, lacking motivation and being eager to return to the workforce. I spent my time there freelancing and left in the middle of the second semester, failing every class. My cumulative GPA is 2.0 at best. I can't stand school.

After that I worked my way up from low-paying "grunt" positions to high-paying senior/informal lead positions, delivering great results at every job. I've taught myself a broad range of technologies and techniques in that time.

Now it feels like I've hit my ceiling, and at 28 that's disappointing. I'd like to be a principal, architect, or even CTO. And I don't want to wait another ten years for the skepticism I meet at the workplace (due to the combination of a lack of education, and my youth) to evaporate. It makes it difficult to get the job done, especially when that requires the latitude to make sweeping technical decisions.

Places like Google and LinkedIn have recruited me in the past, only to fall silent before so much as a phone screen due to the lack of a degree. But vets whose work I respect, from BigCorps like Google and Intel, have told me I'm one of the best they've worked with.

How do I break this paper ceiling? Is it in my mind alone? Are there credible CS degrees that factor in work experience, so I could limit my laughable anguish in classroom learning? Would it even be worthwhile to pursue a degree, given my awful transcript?

The other paths to the jobs I want seem to require fortune (work at a very successful startup and either get acquihired into a leadership role, or get the reputation so it's a foregone conclusion) or serious sacrifice (heavy OSS development outside of work, but I already give 100% to my day job). I already dismissed one such gift-horse, unable to relocate overseas when a BigCorp was going to hire me as a senior during an acquisition.
Show HN: Learnt basic Scala over weekend and created this atuomated game
Alright thanks, so I guess weather as an example works but maybe something else would be a better fit.
Right to quote
Pivoton: Pivot your buttons
Many years ago, after the University of Toronto installed ads in the bathrooms, Steve Mann set up his Eyetap system to replace the ads with pictures of waterfalls.

http://www.nytimes.com/2001/09/25/science/scientist-at-work-...
Sorry, but that's crap. I have the absolute right to request data from other websites. If they choose to send me that data, that's their decision. If they choose to include ads, that's also their right, but I in turn have the right to ignore or block those ads and not run that Javascript on my computer.

If they don't like this, they don't have to send the content to me. If they want to try to make it difficult for me to see the content without also seeing the ads, they have that right. I have the right to take extra measures to block the ads anyway and still view the content.

Again, if they don't like this, they don't have to send the content to me at all. If they really want to make sure I view the ads, they are perfectly within their rights to only show ads first, and then make me take a test to ensure I looked at the ads and understood them and remembered things about them, and only then show me the content after having proved I viewed their ads and paid close attention to them.

They could also devise measures to detect ad-blocking, and then block my IP address from viewing content in the future until I pay a fee or prove that I've viewed ads as above.

As long as websites willingly send me content, I have every right to view it, however I choose to, and I do not care what a bunch of pro-advertising moralists in discussion forums think about it, and I utterly reject their insane idea that some unwritten contract exists that somehow requires me to not view content without viewing ads.
Answers to the two questions I had upon seeing this page, plus a bonus third answer:

1. No, this is another Swift language.

2. This one was originally released in 2008: http://swift-lang.org/downloads/archive.php

3. No, I really don't know what Apple was thinking, either.
You're thinking of `Map` not `Object`.

Objects can be used as cheap maps but they're more than that. That's why ES2015 brought us Map and Set.
That's not the only two groups in question here.

There are those that spend off-time programming, just not for their employer's tasks.

The quid-pro-quo of employee-employer loyalty is largely gone these days, so it's not unreasonable to only work the hours you're compensated for.