skysight-inc/HackerNews huggingface dataset:
If you just send 1 ray from eye towards the center of the enemy (or head, or whatever) - and this particular part of the body is occluded by a wall or a chair, but the rest isn't - the result will be wrong.

You can accept that, use many rays, or do proper view frustum/body model(simplified probably) intersection, after cutting the view frustum with the terrain.

You can also consider lighting (so enemy can't see you hiding in a dark corner), or even dynamic lighting (and give enemies light sources).

Everything becomes hard after you think about it enough :)

But I agree simple solutions + some tinkering with parameters works most of the time (and gamers probably won't notice).
I've spent a fair bit of time in the open source radeon and nouveau drivers and I never noticed any workarounds in place solely to fix a broken client.

Open source driver developers don't have the time or resources to pull off a stunt like that!
With all the free engines available these days, the situation for indies has never really been better.
> check out a recent talk @ NANOG from John Yoo

Christopher Yoo. John Yoo is the advocate for torture.
Is this a plan just for AppEngine or for all other Google Products that use Code as an external Issue Tracker?
With a naive mark-and-sweep GC and a policy that runs the GC every N allocations minus frees, it's very easy to write an N^2 algorithm:

r = []
for i in range(1000000):
r.append({})

IIRC, Python has (or used to have) the above property.
It is not going to be a duopoly forever. The current duopoloy is sustained by massive VC funding. In time the network effects and other advantages of size will lead to one winner taking all (in theory).
The Future of Drag and Drop APIs
Ask HN: How would you handle e-commerce with static sites?
If you were setting up a site to sell services or other non-physical products, and using a static site approach (maybe using Middleman?), how would you handle e-commerce?

Am I missing some clever approaches that are ready-to-roll that include coupons and order editing? Or is the correct approach to just roll your own with some storage-as-a-service backend like Firebase or Parse?
Location: San Francisco
Full-time
Remote: No

DevOps Engineer
Company: Nitrous

Experience: AWS, Chef, automation, scripting

Nitrous.IO is a cloud application platform that helps you create and configure infrastructure and services for complex web applications in just seconds.

We have raised over $7.5M in investment from Bessemer Venture Partners, CrunchFund, 500 Startups, Draper Associates, TIBCO Software, GoldenGate Ventures, Eduardo Saverin, and Prosper Nwankpa. We have over 150,000 registered developers and have helped them create hundreds of thousands of development environments.

Join Nitrous: https://www.nitrous.io/jobs?gh_jid=18988
I've been waiting for the Arduino Zero[0], seems like a really good collaboration between Arduino LLC and Atmel to get 32-bit ARM platform to the same price-point and form-factor as the Arduino Uno etc. But it seems to have stalled after a very limited beta program, with no news. I suspect this kerfuffle may be the reason.

Meanwhile, Arduino SRL (I can't help but think of them as “the fake Arduino”) have announced their Arduino Zero Pro[1] which appears to be the same thing, and is apparently available now.

However, the Zero Pro doesn't seem to be available through any reputable outlets (yet?). Perhaps the SRL lacks the distribution network / credibility of the LLC?

[0]: http://arduino.cc/en/Main/ArduinoBoardZero
[1]: http://arduino.org/products/arduino-zero-pro
Improving average query time on Redshift
Okay, thanks for clearing that up
You have effectively described the AGPL restrictions that explain why we do not currently accept algorithms licensed under AGPL.
Because Frankfurt was close to Delft and we wanted to reduce latency to move the data, see https://news.ycombinator.com/item?id=9171533

We think the east coast of the US is the best compromise considering our user base. Can't solve speed of light :/
It turns out `let` is usable in most browsers today, and in some older ones. The point is there's no extra opt in and no forked runtime semantics.

> Doesn't that happen all the time?

You're talking about new syntax bombing old browsers. That's not the issue. The issue is same syntax in old and new, works (for whatever value of "works") in old and new, but differs in meaning due to a "use sanity"; directive.
React and Reflux Workflow Booster
"React Reflux Workflow Boilerplate" is a workflow framework that make life easier for React / Reflux developers by providing a development and production ready build process framework out of the box. It used many other technologies as well, so whether if you are just curious on learning new technologies or looking to boost your workflow and build system, feel free to look into that.

Github: https://github.com/iroy2000/react-reflux-boilerplate-with-webpack
What do you mean by "bad at recognizing it in others"? Do you mean we can't tell who is empathetic?
Statistically speaking, without knowing anything about you, your code is probably not "omg this code is so awesome I will risk losing my job/business because I must possess this code" kind of awesome.

If it is, what are the chances of somebody figuring it out when there are literally several million git repos on github.

Just be careful. Don't name your repo something like "Cure for Cancer" or "Warp Drive Firmware", etc. and you will probably be in good shape.
This is so true. I have worked with several legacy code bases and I had discovered that in two opposite settings.

When I was developing on a quite malleable and a bit unpredictable language, I wished it would not be like that.

When I was developing on a less malleable, more predictable one, I was thankful it was like that!

I think it makes sense when you view a program as a cultural artifact. If a programmer has much freedom, so much that he is able to define his own conventions down to how to code the tiniest thing, he should really work hard to pass this "culture".

Unfortunately, as we all know, we seldom have the time and the means to share views about the code. So, indeed, the more universal the idioms, the less we jeopardize the understanding of the code by our peers.
Good advice. Be transparent. Email your investors and co-founders, politely, with your analysis of the current situation and status of the side project. Ask them if they anyone is interested in the side project's progress.
P.O.S. machines running XP would be supported up to January 12, 2016. Officially ending them at 1 April 2017

http://www.microsoft.com/windowsembedded/en-us/product-lifec...

You can try googling for: windows xp pos end of life
and check the top 10 links for interesting info
Thanks for posting this. I have about 500 very old MTG cards (pre'95). Had no idea they were worth anything. Going to sort them now :)

Probably all shit ones though.
Socio-Economic Impact of Ebola Virus Disease in West African Countries
Yes, but the majority of what I wrote applies to new systems too. What a user wants is the exact configuration of their old system to be on their new system. By that I mean installed apps, services, data, registration info, passwords, whatever they have littering their desktop etc. This is still beyond painful, not to mention having to learn new UI etc.
This was certainly true for us at Livingsocial and, to an extent, it was true for Groupon as well.

The cash burn sucks, but you have to love the unit-level economics that this model provides. Want to turn on new revenue? - just open up another city!
I can read anyone like a book. I also know why I have this skill - my mother had a mean temper. No violence, but a lot of screaming and banging doors. So I learnt quickly to measure the temperature of a room. Weird, and cool, that that aspect of growing up produced such a useful skill. Really weird though, was discovering how few have this ability.
> Yeah, SES somehow gets information back when you hit the "Spam" button in gmail.

This is called FBL (feedback loop)[1]. It's a standard[2] adhered to by all of the bulk message senders (SES, Mandrill, marketing providers like Mailchimp, Emma, etc) and the big account providers like Gmail, Yahoo, etc. When you hit the "report spam" button that triggers an FBL message back to the Return-Path address in the message. Complying with FBL reports is super important to staying on the account providers' good sides.

[1]: http://en.wikipedia.org/wiki/Feedback_loop_(email)

[2]: http://tools.ietf.org/html/rfc5965
We are heavy users of Luigi in my company. Its central scheduler process is also UI and sometimes UI stuck for us.

Luigi though has a lot of pipeline building blocks - it provides api to access HDFS, S3, write/read from it etc. They are very useful, but they are executed in the same Python process as the rest of Job - which heavily loads the machine where Job is executed (in our case - same server where luigid scheduler runs).

I'm excited about Pinball architecture. I'd try to use Pinball as scheduler to execute existing Luigi task classes instances on multiple servers.
a.k.a "regulatory recovery fees". On the other hand, if an ISP felt they could charge more, why aren't they doing so already? It's not like this is a competitive market with low profit margins...
It is possible to not intend to monetize a private flight but in any case it will be illegal to accept payment for the flight in the future.
I wonder if I could have a small business where I sell my services for some small hourly fee to teach other RC enthusiasts how to fly RC planes. During this training I'd probably be using the RC planes myself, and it would be for a commercial purpose...

I see a few RC instructor business on google that has a commercial pilot as the instructor, I wonder if that is required.
You made the point that I was trying to make: implementations are not secure. A programming language can follow a philosophy but implementations never quite line up with the theory. We only use implementations of the theory and experience shows that implementations all have vulnerabilities.
GitHub decided they do not want to host release downloads (they reversed the decision after that)

AFAICT they haven't, at least i don't see any way to upload release tarballs. they certainly let anybody download tarballs generated for any annotated tag. but those tarballs are not immutable! once in a while, these tarballs start coming down with different hashes, presumably as github changes the code which generates those tarballs. that makes them less than ideal as package sources.
I wouldn't say that's true (unless things have changed since I played). There are some decks that are dependent on many rare and expensive cards... but its also possible to build killer decks on common/uncommon cards with perhaps a few rare ones.

Deck construction really is one of the more creative aspects of MtG where you can create new kinds decks or twists on old ones
Empathy can manifest in many forms. People can't always recognize the behavior that results from empathy as a manifestation of empathy.

So, yes. I do mean that. It's not always clear who is being empathetic and who isn't.
Everyone in this thread seems to play along and never question the basic nature of either Magic or Beanie Babies or any other artificial scarcity that ties real value to a virtual ressource fully controlled by a company.

Without invalidating anyone's experience or denying anyone their liberty to do whatever they like, I'd like to encourage looking for something "realer". Maybe collect things that have meaning to you, or do actual investing, or try out challenging and interesting games that are not tied to such a crazy scheme.
The head designer of mtg (I'm getting this from his Drive to Work podcast) seems to imply that a lot of what was done in the early years was not nearly as planned as the NPR story says. From what I understand, they were printing as much as they could in the early years. Checking whether packs were selling above or below retail may have started after the disaster that was Fallen Empires (late 1994), which was so overprinted and underpowered that it still sells today for below retail.

Interesting also that NPR said Wizards was very concerned with the secondary market prices, when Wizards spokespeople never mention secondary prices directly, referring to secondary prices indirectly with the phrase ``card availability''.
If you mean to ask me what my aspiration in life is, you might be interested to know that many of my heros were felons. Jesus, Gandhi, John Bunyan,...

Peaceful agribuisnessman Joel Salatin said it this way, "Everything I want to do is illegal" http://www.amazon.com/Everything-Want-To-Do-Illegal/dp/09638...
I think the most important job-related skill is Social Networking.
However great powershell is, the fact that bash is so universal everywhere else makes it too hard for me to use. With Cygwin I can often move seamlessly between Linux, OSX and Windows without changing anything I do, including all the utility scripts I write etc.
Thinking about Thinkers, using my art in open source software
The other problem with user-visible 'reputation' is that it becomes a point of identification. If one user gets a larger amount of points than other users, they become immediately recognizable as 'the guy with 10000 internet points' or 'the guy in the 3200s'.
If the code is that valuable, then perhaps they should put some time into maintaining the code, moving it to another provider, or convincing somebody to pay for hosting.
I was actually talking about the Fluxus website ;)
So. Having just messed up an interview at a large tech company by having trouble deriving an O(n) solution on the whiteboard, anyone got any good tips on how to take algorithms / data structures to the next level and look good at this sort of thing?
Would love it to be, however we can't take a web app and package it up to the App list on iOS. Because of this there is not much we can do.
https://www.youtube.com/watch?v=sCZJblyT_XM
That's the thing, even though she knows he had some to drink, just the plausible (or even implausible) deniability makes her feel better. It's irrational, but that's how it works.
FunCube Dongle http://www.funcubedongle.com/

RikoMagic http://www.rikomagic.co.uk/
What do you do that's so great?
I looked at the Chicago vs UIUC site. Chicago lists 8 theory professors. UIUC lists 7 theory professors.

I don't think Chicago Theory > UIUC Theory seems absurd. Certainly not like Penn > CMU.
It's not clear to me if the dementia was a direct cause of death here.

Some losses that could not be truly recovered, yes, depending on the extent of cell death.

But much of the symptoms in Alzheimer's disease seems to be due to loss of function in the systems that, roughly speaking, drive the management of memories rather than those that store the memories themselves (hence, for example, possibility for relief of the symptoms in early stages by increasing cholinergic transmission), and neural memory is generally distributed, with loss of neurons or synapses translating into degradation of fidelity or acuity of the memory, rather than downright destruction.
It could well be possible in principle to restore resolution to them from what remains of the representation and some assumptions, though it's certainly beyond what we can do today.

So in other words, I claim that some of what seems lost may simply be inaccessible, and some of what really is lost is neither completely nor irrecoverably so.
I installed Yik Yak to see what all the hype was about, and discovered that it was substantially less insightful than 4chan's /b/ board.
Do you think -- since the XBox One and PS4 both use an AMD GPU -- that the developer tools will improve on Desktop PCs?
They make 32 bit versions of 7 and 8 which support real mode.
www.Peritus.nyc
Security is actually much easier to implement on the GPU than on the CPU. For the simple reason that GPU code has to be pure in order to get this degree of parallelism. A shader is nothing more than a transform applied to inputs (attributes, uniforms and varyings) in order to give outputs (colors, depth, stencil).

Invalid data would simply cause a GPU task to fail while the other tasks happily continue to be executed. Since they are pure and don't interact with one another there is no need for process isolation or virtualization.

Basically, its easy to sandbox a GPU when the only data it contains are values (no pointers) and pure functions (no shared memory). Even with the simplified model the driver still everything it needs to enforce security.
The Logic of Real and Complex Numbers (2014)
They treat "millennials" as if they're some sort of alien species.

To them, I say: you were just as weird to the older generation when you were younger. So please, cut it out.
What makes you think VCs do not have clear conflict of interest policies? That you're not aware of any implies that you're not a partner or capital supplier to some fund because in that case you'd be in a position to either demand such clarification if they want you to supply your money or you could pass in case they don't. This concerns the capital suppliers and the partners, it definitely does not concern the seekers of investment.
Still less than O(n)
The Xbox One is being updated to support DX12 as well, so the major engines will adopt it regardless of whether Windows 10 gets any traction - in fact, Unity and UE4 already have.
It's mentioned in the article, but to raise the profile of the paper that this article is based on -- as it is super readable: http://www.sloansportsconference.com/wp-content/uploads/2015...
I was thinking about this, and it seems like Desktop UIs can be preserved for much longer time than some of the modern web ones.

Once you have the whole application, files and version of the OS it was running on in an emulator, you can practically run it anywhere.

Not so with things on the web :(

Take for example HRBlock - it has (or had?) a desktop version, and web version. I've used to desktop, but moved to the web, but makes me wonder - would I be able to review my data on it, 10 years ahead? Granted... I can pull all the data I need (after all taxes follow specific forms), but there are applications for which this is simply not possible.

Imagine if Photoshop/Maya/MotionBuilder/3DSMax/Word/Office were running exclusively on the web (and to some point some of these do). Now what happens in 20 years? Would someone be able to open the files I've created in them?

Yes, there would be someone... But that one would be the old desktop app, running under some VM, maybe under your new fancy watch/or whatever device - but you can still view it.

But not so about the web. If the application was purely done on the web, and even though you were able to export files/data from it, it comes to a point where you might not be able to show this data in much later years.

I still can run my favourite Apple ][, Oric, and protected mode (unreal mode!) DOS thanks for the fact that the application was all there, boxed, and if you've collected all patches ever released - you can relive it again!

Ahh... enough with the rant, you can't catch the web, it captures you :) lol
How timely. I just ran into one today using the duktape† javascript engine and the hogan‡ mustache template expansion code. If you make a ~4MB output using deep in your library bowels…

output += tiny_string;

… a million or so times in Javascript, and that means you create a new string and reallocate and copy every time, then you end up with the impression that you have somehow made an infinite loop, but it should be a quadratic function.

Switching the hogan buffer appending code to…

chunks.push(tiny_string);

… and ending with a …

output = chunks.join('');

… gets back down into the milliseconds range instead of the "so long I have no idea if it would ever complete, left running while I developed a work around and it didn't finish" range.

␄

† http://duktape.org/index.html

‡ http://twitter.github.io/hogan.js/
>I'm expecting Google to purchase GitHub next //

So basically this is our 5 year warning on GitHub closing down !?
I find the amount of people that have a complete and utter lack of empathy staggering. Average people really couldn't care less if someone they don't know is hurt as long as they have what they want; coming across somebody truly empathetic is really a rarity. I've always found this rather depressing.
It could be it does not have to be. VCs have fiduciary responsibilities to their capital suppliers and in case there are potential conflicts of interest you can be fairly sure all the i's will be dotted and the t's will be crossed to avoid future trouble. If a VC has accepted public funds or other funds administered by parties who are not the eventual beneficiaries then those things will likely be double checked and expressly allowed.
"Former Nvidia dev" - s/he did an internship there. Maybe too weighty a HN title.
Brett Glass has written quite a bit about the WISP perspective, but my interpretation is that WISP networks are so limited that they can only compete if they lie about either their speeds or about how much of the Internet they're providing access to. I don't want competition that bad.
It should be amusing that the two professors that developed this system, Saeed and Mohammad, are both at MIT and University of Maryland, and this ranking bumps UMD up from like #17 in CS to #7. Quite handy...
I like how that project is hosted on Google code
Rocket Now Available in CoreOS Alpha Channel
Book suggestion thread: Go.

Emotional Intelligence: Why It Can Matter More Than IQ (http://www.amazon.com/Emotional-Intelligence-Matter-More-Tha...)
Wizards actually came this close to doing away with the reserved list a few years ago. Abolitionists within the company actually got promos printed that violated it, so the issue eventually came to a head. There was a dramatic meeting and things abruptly reversed course: no more promos, no pushing the line at all. Players are likely stuck with the reserved list for the rest of the game's existence.

The reserved list really does hurt great formats like Legacy that include cards covered by the reserved list. The market has gone absolutely crazy for those cards. Many Legacy-playable cards will set you back hundreds of dollars each, and a deck can hit $10,000+. This really limits the number of people that can play the format.

Deciding to keep the reserved list also directly led to the creation of the Modern format, which tries to be Legacy but only with cards Wizards can reprint. Modern has not quite flopped, but is not all that popular considering the amount of resources Wizards has poured into it - and this is attributable to a lack of diversity of decks caused by the more restricted pool of cards.

The reserved list kept the game going at the time, but in the end is probably one of the worst mistakes the company ever made.
It's quite prevalent in Chinese society for children to change their given names pretty much at will. You do have register the change at the "family" office, but that's it.
I wonder if we'll start to see lightweight Vulkan (or DX12) wrapper libraries that attempt to restore some of the convenience of old fashioned OpenGL, sans legacy baggage, without the complexity and opinionatedness of full-fledged game engines.
> You cannot abstract away complexity. This is a lesson people relearn every 2-3 years or so.

This is so true. You can, however, successfully abstract away a bunch of boilerplate for common actions, and enforcing patterns. The key to a framework (and skill of the developer), is knowing when and how to avoid the abstractions.
Quantity is a pretty poor metric. I wonder how closely it corresponds with faculty budget.
I wonder if Microsoft could put out some kind "Windows XP+" that would be a modernized-but-basically-identical XP release, that added things like better 64 bit support, drivers for modern storage systems, etc. but left the interface and features people like alone.

Failing that, have any third-parties made an XP-skin for Windows 7?
Automotive bus open sourced with Linux-based design
Online Marketing, CRO  Optimize Conversions: 5 Best Practices for Landing Pages