skysight-inc/HackerNews huggingface dataset:
I love that none of these involve shooting people.

I love video games, but I honestly cannot comprehend how anyone enjoys being a gamer these days... I watch a lot of game trailers, reviews, and gameplay, and very close to 100% of the games being made seem to be about murdering other creatures. I am often like "wow, that looks like a cool world!" but then I never buy the game because the gameplay is just shooting people in the face.

Part of me thinks we should drop the pretext of a "Gaming Industry" and just start calling it the "Murder Simulation Industry".

Of course of the same people who enjoy murder games, many like to eat food from murder, and live on land that was taken via murder. I start to feel like we have to make murder a super normal, everyday thing like this otherwise we'd have to face how violent we actually are, through our government and corporate intermediaries.

Instead, we just crush virtual skulls and eat anonymous packaged food in our safe little boxes and pretend we're kind, gentle people. Feels good if you can keep the illusion up.
There doesn't necessarily have to be any offence, and this doesn't necessarily have to be about pronouns. Suppose A/B testing on your site shows that female users are more likely to buy your product with a given display alternative over another, while males prefer the opposite. If you guess wrong, you would not be offending users by showing their least likely preferred alternative; you would just be reducing your chances of making a sale.
"they/them" works wherever "he/him" does, and is gender-neutral.
Without a broader background, programmers don't all understand the implications of their actions...

Doctors are generally quite proud to be take part in the Hippocratic oath which connects their actions to something much larger thsn themselves
I couldn't get the O/D data, I tried to find it for Atlanta. Didn't find it, gave up, and posted the graph with numbers that I had. Note the ridership numbers are for different years, so the only reliable matching number I could get was total passengers. It's true that will punish hubs, but I think think as a back-of-the-envelope calculation it's okay. The focus isn't on Atlanta, it's on Montreal, Toronto, Vancouver, New York, Boston - and that's where I see the comparison. Even if Atlanta was three times 'better', it would still be on the right of the graph.

The cost is not 'annual', it's the capital cost expressed in 2003 dollars, that is, adjusted for inflation. I would've never guessed crazytony's issue was with that, because it was just a flat attack without any substance. Giving cost in M, ridership in K, and cost/rider in $ seems fine to me. The numbers are meant to be compared across different projects, and are easily verified to be calculated correctly.

You can't just divide annual ridership numbers by numbers of days in a year, because ridership numbers are given for weekdays, and weekends have wildly different numbers. The ratio can be anywhere from 260 to 365, depending on the actual line... or airport.

I left the annual airport passengers compared to the daily ridership intentionally, because those are not numbers that can be directly compared for various reasons. I intentionally wanted to create an obscure ratio because I wanted to compare across different airports, not give any estimatable number for any particular airport.

In any case, this particular graph is not the overall point of the article, I'm merely trying to get an idea whether they are being crazy with their predictions.
The site's not loading for me.
Cached version: http://webcache.googleusercontent.com/search?q=cache:_vTAtT7...
Not just about it only completing or failing, but another observer in the system should never be able to find it in the half-way state. To everyone but the implementer of the atomic operation, it has no half-way states.
rename(2) was not atomic on OS X for years. It was finally fixed in Lion: http://www.weirdnet.nl/apple/rename.html
Dijkstra was very rude
Interesting inversion of the usual argument to keep logic out of the DB in case you want to migrate from one RDBMS to another. I find Siver's formulation much more persuasive.
http://www.theguardian.com/world/2013/jun/23/edward-snowden-...

According to this timeline it would be 20th May
Has it been updated? I see a paragraph that does just that: http://www.digitalhumanities.org/dhq/vol/9/3/000223/000223.h...
Not really. Just use they/them. It's perfectly ok in modern English
Barely. Most of her work is behind what was done in the 80's and 90's for security kernels then 2000's for separation kernels. I criticized her for not building on proven foundations and methods. She censors my stuff but did eventually say and do some of same things. My Xen gripes, GUI trusted path... these come to mind.

For an example, here's an Orange Book A1-class VMM by legend Paul Karger. He's one of inventors of INFOSEC, genius designer/coder, and high-assurance veteran. Look at the design and assurance sections (p9 onward) of it to see what... in 90's... was necessary to secure a VMM via minimal privilege (POLA), correctness arguments, backdoor prevention, and covert channel suppression. Nothing today in OSS even has this baseline despite us discovering more problems and solutions. Re-reading it now, I noticed they were even doing continuous integration on it well before that became a fad.

http://lukemuehlhauser.com/wp-content/uploads/Karger-et-al-A...

A modern example, one I cited on their mailing list, is INTEGRITY-178B. The features plus assurance activities are a nice illustration of high-assurance approach to microkernels for security or virtualization vs things like Xen. Quite a few things worth copying for security- or reliability-focused OSS projects. Approaches that got open-sourced from CompSci are in links below it.

http://www.ghs.com/products/safety_critical/integrity-do-178...

http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=9EE...

http://genode-labs.com/publications/nfeske-genode-fosdem-201...

Note: GenodeOS is a competitor that uses components like above with architecture designed to lower risk in TCB like in high-assurance. It's nice work. Fundamental architecture needs peer review, though, to ensure it has claimed properties.
SQL was here before I was born and I think will still be here long time. Like C.

Thanks to Edgar F. Codd (not Larry Ellison :) )

By the way, I'll look at Andl. Even if I don't like the ORM idea.
Atomic means "Does precisely what is is asked to do, or does nothing". This is the core of synchronization primitives, preventing two tasks from doing the same work or trying to access the same resource at once. open(O_CREAT| O_EXCL) for example, open a new file for you, or report an error. Regardless of who else is attempting operations at that moment, at most one of those calls will succeed (they can all fail, for a number of reasons). This allows you to, say, create a lockfile (often named filename.lock or .filename.lock) that serializes access to a shared resource, like a simple database or a printer control port or network connection. This is core to multithreaded programming (At least, imperative multithreaded programming; Functional languages tend to abstract this away by having little-or-no shared state)
Escaping the Local Minimum: Where AI Has Been and Where It Needs to Go
That really sucks! Without anything else to go by, something that strikes me is that you are sending out a huge number of resumes and your conversion from resume to interview is low.

As most resumes are screened initially by an HR person, your resume is probably being binned before anyone from engineering sees it because you don't have a degree. This completely sucks but is the reality.

Therefore, your best bet if you're looking to change strategy could be to narrow how wide you cast your net a bit and focus more attention on each individual application. Sounds like you've got passion by the bucketloads and engineers love people who love what they do. So try and find some engineers - are you going to meetups?

Meetups are a great way to get some informal time to meet people from the local community and learn what's in demand and what opportunities are going. More importantly, they're great places to learn a lot of information rapidly for free.
Looks like I accidentally an entire paragraph. Yikes.

Well, I feel pretty stupid now.
No need, you can use lxrun /setdefaultuser to change it.

https://msdn.microsoft.com/en-us/commandline/wsl/user_suppor...
I kinda like that they are crazy enough to think about the "Security vs Convenience" tradeoff when it comes to sending private keys over the wire.
https://www.producthunt.com/games - Top 2 games listed today are indie games.

And it looks like you posted this 2 days ago: https://news.ycombinator.com/item?id=11793777
I'm not entirely familiar with sub-CA specifics, but CloudFlare (at the very least) has developed a system for deploying SSL with off-site private keys[0]; I imagine that could be used in a situation like this.

[0]: https://blog.cloudflare.com/keyless-ssl-the-nitty-gritty-tec...
Because actual documents are complicated? A version of Markdown capable of expressing all possible LaTeX constructs is roughly as complicated as LaTeX.
As the others have said, indivisible operations. This is important in the context of race conditions, imagine two threads incrementing a counter with no locks. Using non-atomic ops to read, increment and then store the number will lead to a bad time. Or more on topic, checking if a file exists and then trying to open it - lots of bad things can happen.
The 4 monitors aren't for gaming, they're for keeping code, multiple ssh terminals, file managers, query results, browsers for research and documentation, and all that other stuff up at the same time while working. It's gotten to a point where 2 monitors is simply not enough when there are so many things I want to view side-by-side.

I also figure it'll be a good chance to learn how to offload my data processing to the GPUs with CUDA, and then I'll be able to use as much power as the cards can possibly give, even if it's overkill for any particular game.

I saw the listings for nonreference cards up, but couldn't find indications on availability. Thanks for the advice!
Many times I read about entrepreneurs they've made changes in their life because they're filled with a deep desire to blah blah blah. I quit my first job to work for myself because I bored out of my wits and couldn't face going in to work. Many of the big positive changes in my life have happened because I was too bored or lazy to cope with the status quo.
Not the same kind of contract: https://en.wikipedia.org/wiki/Design_by_contract
>I think your post is also wrong on an ethical level

Do you actually mean the argument in the post or the post itself for presenting it?

>You're not just upsetting them, you're upsetting their network.

Right, this would be a valid concern to an amoral profit maximizer. It would have to be balanced against the potential profits from bad publicity and, more deviously, the benefits of a good "redemption story" of changing the functionality at the upset users' request.

As for Facebook, it is an activist business with the power to shape social trends, so it is hard draw conclusions from its particular case.
It should also be said that `mv`(1) is only atomic if the source and destination are on the same filesystem.
Anyone interesting in securing repo's or build systems should start with Wheeler's landmark collection on the topic:

http://www.dwheeler.com/essays/scm-security.html

Has basics in English, CompSci work, high-assurance considerations, and some example projects. A bright, security researcher that's very familiar with DVCS's should redo this in light of them with similar recommendations. More like a team of bright researchers but it needs to be done. I'm interested in any papers people already have on this that have similarly-thorough treatment of threat model and proposed mitigations.

Once you know builds, you might want to address subversion, design, implementations, covert channels, and other things if you're trying to stop Five Eyes, Russia, or China. That requires "high-assurance" security methods... when it's even possible... Got a small list here to get people started on how deep the issue goes just at high-level and subversion aspects:

https://news.ycombinator.com/item?id=10478742
archive.is
Come to Berkeley and all the old stores on telegraph seem to be run this way.
If you don't serialize the game through a single ref (or the equivalent) how do you get the consistent snapshot of the world to perform an operation on?
Ask HN: Feedback on idea- a knowledge bot for Dev Teams
Looking for feedback on this idea i’m working on: a knowledge bot for dev/engineering teams.

The idea is there is org-specific developer-related knowledge spread across various machines/apps (wiki pages, github, box, etc.) and you want to quickly get specific knowledge relevant to you right away. For example, if i'm trying to connect to my local database and need db connection info, i would pop my cli and type: `bot whats our app connection info for the postgres db?’ and the bot will return relevant org-dev specific knowledge.

Think of it as your team’s collective knowledge (thats spread across a plethora of cloud and local apps/machines) suddenly accessible via the cli. No need to login to a separate app and sift through various pages to find what you need. The data comes to you.

Any devs that work in a team think this is useful? Would you pay for such a tool? How often do you find yourself having such a problem- if you can describe the problem too please.
Just to play devil's advocate, or perhaps help you understand how these people think, consider illegal immigration. Many people, using the exact same logic as you, consider it to be a serious issue, whereas others would say such beliefs are baseless (to put it nicely) as any facts supporting any concern are "outliers".
In Postgres you were never really restricted to SQL, there's built-in support for Tcl, Perl and Python, and third-party support for others.

https://www.postgresql.org/docs/9.5/static/xplang.html
Though I agree that NYC's number of four-track lines makes it unique, I do not think it surprising that other systems do not have many four-track lines. Given a choice between a four-track line and two two-track lines, the latter is often preferable. A piece discussing this in the context of the DC Metro:

http://greatergreaterwashington.org/post/30817/metro-doesnt-...
The thing is, we have optimized for progress and productivity at the expense of our "wildness" and mother nature.

Yes we are a developed world, but at what expense?

Right now we are seeing the effects of this disconnect: global warming, depletion of resources, dying ocean, pollution, overpopulation, etc.

Somehow in the future we need to have a right balance between productivity and our connection with the nature.
Did you use recruiters or apply direct. Being new to the field recruiters could be very useful in trying to sell you to their client and give cv tips.

I also suggest apply to fewer targeted companies and tailor your cv to their job spec. Staying honest of course!

Also learn technologies that are easier to market albeit less fun such as Java, JS and C#.

Get a friend who is in the industry to review your cv or attend meet ups and get people there to have a look and give honest feedback.

Having a blog, a github and giving talks would help too.
Why don't we have helicopter airlines?
Do things at the database was the point of the xbase family.

And it work very well!
CSS in 2016 and Beyond
This looks quite interesting. I really like the documentation aspect of this. I already leave myself similar notes in docstrings explaining the structure of data going in and out when it's a bit complicated. This would allow me to catch errors more quickly when I change code in one place and it effects complex data types moving between things.
You can go over a VPN. I use the VPN my corporation provides as I deem them trustworthy. Before this I used an AWS EC2 instance and did a poor man's VPN using sshuttle[1] . I've also done it using sshuttle to a NAS I have sitting in my living room.

[1] http://www.unixmen.com/sshuttle-poor-mans-vpn-ssh/
I agree with the sentiment, but if you peruse the steam catalog you can find many excellent (and successful and popular) games that are completely non-violent. It's a valid complaint, but much in that same way that complaining about there being too many superhero films is a valid complaint: it's true that there are many high profile superhero films, but there are heaps of good films coming out every month which don't involve superheroes.
Oh, you just have to bust through that. Say something else. Ask a question about a different part of their life.
It's hall-marks of a low-assurance, software project hacked together to get it working with OSS components. There could be strong review in scripts or C code as the team are talented coders and breakers from what I've read. The minimum in high-assurance security... even medium-assurance... was that every feature was tested for proper behavior during successful execution and failures. Plus, a description of why it's there that traces to a functional or security requirements. That's so evaluators can spot unnecessary code that might be a backdoor or just dead code.

Python for those scripts is questionable, too, as it's too complex to analyze with known principles of security engineering. It should be a 3GL that maps well to hardware with easy way to spot code-level flaws or automated them out (esp static analysis). You can abstract it, even macro it, so long as final code can be subjected to whatever eyeballs or tools are out there with ease. Non-security-critical stuff can be written in something like Python, though.
A few years ago I created a fully small RPG game in clojure:
https://github.com/damn/cdq

Including procedurally generated maps, items and 3 small levels.
I think that's good advice.
Please, let's not try to justify post-facto what is an utter accident of history.

Javascript wasn't "designed to be sandboxed", it was designed (in something like a week) to move crap around an html page. It then grew and mutated in the frankenvm we all "enjoy" today; which is why all these "security features" that were tacked on (like xmlhttprequest, same-origin, "secure cookies" etc etc) are constantly failing and require more and more hacks to keep up appearances.

> My users don't want to download and install a binary onto their PC

Your users were absolutely fine with Flash, and if Macromedia had not gone to the dogs after the Adobe acquisition, they would likely still be. They were fine with ActiveX objects (in fact, they loved them!). Your users don't know the difference between markup and binary blobs, they just don't care. By shoving scripts down their throat "because the browser starts faster than a java applet", we simply abuse their good faith. Maybe you could have claimed "javascript is more secure" back in 2001, when 99.99% of scripts out there were perfectly readable with view-source; in the age of minifying, obscuring and compiling, that's simply not true anymore. Javascript is now effectively the same as a binary blob, the only difference being that Google, Microsoft and Mozilla do some of the bootstrapping for you. Hell, even HTTP/2 is now binary!

Please, don't try to claim a moral high ground that was lost 10 years ago. We've decided to abuse the browser-donkey, fine; but let's not delude ourselves that there was some grand design or logic behind it all.

> Option 1 provides little protection. I could access GPS, camera, microphone, disk, etc

Yeah, because the browser today cannot access GPS, camera, microphone, disk... oh wait. In Microsoft land, the browser can even bork your entire system!

These problems are problems because we're using the wrong tools to find solutions to a different class of problems altogether. In so doing, we've perverted what was a wonderful document-oriented system. The browser was not born to run apps, but we've decided it's good enough to do it anyway, logic be damned. This comes to mind: https://www.youtube.com/watch?v=aXQ2lO3ieBA
> What's wrong with setting up a mirror at archive.org? After all, they /are/ a library, so they get some immunity from copyright. Or can we not do that?

Pretty sure no-one gets "immunity from copyright," at list not to the point where they could mirror Sci-hub with impunity (at least no on in the US). I'd very surprised if archive.org did not respond to DMCA take-down requests, etc.
I'm curious if Facebook cares about the long list gender box for advertising and demographic purposes. I cynically expect them to not trust what you fill in there.
Heh, thats my same remark when someone tries to describe the point of an ORM to me.

Further to that point, if you ignore the ORM issue there really isn't much going for this Andl thing.

I'm hesitant to dump too much on it as I don't fully understand the implications of what the article is talking about just yet.

I think its a good start but I'm not sold on moving my logic there yet.

I like my storage to be somewhat unknowledgeable to the rest of the world, it only needs to know what my data is and where it is.

Just keep in mind, I understand fully that just because I find my current situation all fine and dandy that doesn't mean there isn't a better way of doing things.

I just don't see it with this andl thing yet.
C# asp.net and knockout for money

Haskell yesod and elm for fun
For one, the abolition of the fee is only temporary (for three months) officially.
The trouble with this is that the database is the hardest part to scale. In a busy site the db may have its work cut out just serving data. This particular pendulum swings back and forth every decade or so. That said, plenty of sites will never have a scaling problem and andl looks interesting
Caltech Accuses Apple of Violating Its Patented Wi-Fi Technologies
Quite a lot of them are good-looking ideas, IMO. Beyond that, I can't really read the articles for you. Read a few of them and see what you think.
Surprised at the lack of Rails usage...

Personally, I would go for Flask just because it's so easy to build up momentum due to the minimal setup required.
This looks like it just shells out[1] to a local executable.

It'd be remiss not to mention my own Ruby gem, https://github.com/gjtorikian/mathematical. It does La/TeX conversions by wrapping C code, though admittedly, it only converts the math portions.

[1]: https://github.com/Authorea/latexml-ruby/blob/798795f0631a29...
That's like worrying about cattle getting loose and taking over Africa. The same things that make them useful to us also make them horrible at competing in a natural setting.
I think self driving cars and public transportation could ultimately have a symbiotic relationship. If self driving cars result in significantly decreased car ownership, there will be plenty of traditional car trips replaced by the self driving variety, but there will also also be traditional car trips replaced by public transportation.

If I live 20 minutes outside the city, but not within close walking distance to a transit stop, I am currently forced to drive to my destination, even if it is located somewhere along the public transportation network. With a self driving car, I could be taken to the closest transit stop, and then ride the subway to my destination to avoid congestion.
"Brian has updated their status" is really awkward.