skysight-inc/HackerNews huggingface dataset:
> people that do 3d modeling know that it's not as easy to get the arbitrary distortion effects you can do with frame by frame animation

So who wants to start writing a 3D package designed around making those kinds of things as easy as possible? With a way to easily drop them into a game and fire it off in realtime?

Maybe not you, but maybe someone reading the comments here just found a side project.

The big tactics 2D cartoonists use to stylize motion are squash and stretch, smears, and multiple images. How can these be represented efficiently in data structures? How can you make it easy for a character to leap into the air and turn into a giant eyeball with arms and legs sticking off of it[1]? And how can you make it easy for a non-techie artist to make it happen? This is probably not a quick weekend hack.

Guilty Gear Xrd does a lot of this; can it be done in a game with a lot more characters running around at once?

[1] https://www.google.com/search?q=clampett's+corneal+catastrop...
You're moving the goalposts here--you initially wanted to paint Eich as this evil bigot, and then when presented with the "Well, in 16 years, where's the proof", you hem and haw.

Imagine you were a staunch socialist, and your boss is friendly, supportive, and competent. Then, she gets promoted to CEO. And you find out the CEO of your company donated massive bucks at a fundraising dinner for, say, Mitt Romney. What do you think your working relationship?

Hint: you shouldn't be a single-issue person. If they've done well by you and others, even if you disagree with them or function differently than them politically, you should treat them with courtesy and kindness.
I liked SF4's slightly goofy animation because to me, it looked like children's action figures - specifically, the wrestling figures I spent so much time with as a kid: http://www.thecanadianconnection.biz/images/figures/large/Hu...

To me, SF4 looks like those. Except in motion, with lots of special effects. The way I imagined them as a kid. :)
I was expecting maybe some new revelation about the NSA ;)
I wouldn't count that as Turing-completeness. It requires the user to repeatedly press the tab and space keys to advance the computation; the amount of computation that the CSS is doing for each press of the tab and space keys is trivial. Many systems that are not normally considered "Turing-complete" have the same property. For example, one can construct a finite state transducer that takes a Turing machine state as input and produces the next state of the Turing machine as output. Repeatedly applying this transducer to some input string will simulate a Turing machine, but finite state transducers are not considered Turing complete.
This works on single instances, but I'm trying to see how it plays out with lists of `Bar`. As far as I can see, you need to use `Box`: https://play.rust-lang.org/?code=struct%20Foo%3B%0Astruct%20...

Which seems to me to be effectively the same as `Barrable` in this case, although it's more generic.
Usually the by the time the government tries to debase the coins gradually so it can make money from seigniorage., it is in a lot of financial trouble, and I think it's the financial trouble that causes the collapse of the currency, rather than the debasement. If a government made money from seigniorage, but only to the extent of replacing broken coins, and the nation is in good economic health overall, there will be no currency troubles.
This doc is exactly how recruiters and managers write. It is written by recruiters.
Oh, the engineerian contrarian. A legend as old as time itself.
> If it isn't Turing complete, it's not a programming language.

Says who?

Turing completeness is nice and all, but it also comes with some baggage and difficulties. There's value in having constrained domain specific languages.
I find it easier to be kind when I try to see things from the perspective of the other person. I quickly put myself in their position & try to understand what would be helpful and what would be counter-productive.

Observing and listening to others goes a long way.

That needy coworker that's annoying may be craving affirmation: smile when appropriate and avoid blaming their identity for their actions ("you failed" vs. "your stuff doesn't work").

Or that boss who's asking for stupid reports all the time may in fact be under intense pressure from above. While handling the pressure is technically his job, giving him some ammo to help reduce uncertainty helps reduce his headache.

Most religions have codified kindness as "do to others what you want them to do to you".

From a networking / interop perspective, it's "be strict in what you provide and lenient in what you accept".
Security through obscurity, exhibit A.

Just kidding, we know there are too many exhibits for even Unicode to enumerate.
Your memory may be playing tricks on you. Check out this series at Rock, Paper Shotgun where a writer who remembers Deus Ex as the Best Game Ever!!!!! plays through it: http://www.rockpapershotgun.com/tag/deusexy/
Writing a Lexer and Parser in Go – Part 2
The problem is that there's no "something". All BitTorrent does is make a promise, and that is worth nothing. Thus, "something is better than nothing" doesn't apply.

Now if it were a verifiably half-assed solution, I'd agree with your statement.
So he goes from dropbox to 3 different paid services (bts, crash plan, iPhoto) and only compares the price to one of them and says he is saving a lot of money and hassle?
The term for a patent is 20 years, according to my limited understanding. That's an enormous amount of time to be able to legally have a monopoly on something like 'playing video on the internet', 'in-app purchasing', etc.

Do you think when a company owns a process like that, for 20 years, that it improves innovation?
You should provide more insight. I understand that you disagree with the statement, but you aren't really doing anything to prove your point. Granted, the original poster didn't do much to prove their claim either.
>Are you aware that they just may want to be able to have a part or full time job doing software?
>Who is the real freeloader, the guy who is very happy with [software]" and can't pay without foaming at the mouth, or someone who actually developed a created work in the first place*.

I am, like people from KDE or Gnome or whichever WM out there. You still don't see them being smug about donations. Oh and elementary guys don't even want to call it a donation. They've built their distribution on top of GPL software and they think you should pay for what they did, not donate. Quote from the comments section from that article:
========================
Cassidy James Mod Andrew Sauder • 3 months ago

We never use the word "donate." That's kind of a the core idea; we're not saying, "here's this free thing, donate if you want."

We're saying, "We've poured time and money into making this thing, and we think it has value." You get to choose how much you value it, or, if you can't afford it, that's okay too.
========================
If anyone is a pirate (oh the irony of calling someone who uses gpl a pirate) here it's them.

>Serious? The gap of money they'd keep to feed themselves from that - plus the extra labor (distraction from improving the code).
Then why are they even selling the wares? You make it sound like they are losing money on that stuff as if the developer is packing my shirt. If you read the comment that I linked you would see that the shop is web team's responsibility.

>commenters seem to view GPL more as a right to pirate legally.
I think that if Richard Stallman were to read this it would make him sad.
No it doesn't, that's BS. No one prefers the sound of MP3. Vinyl sounds better not because of some alleged "distortion", either.
A subset of your (a) that I see here a lot is when I write a 500 word essay arguing some point, and the first reply comes in and says something to the effect of: "On word 348, you said 'all'. Here's a counter-example that proves that you should have said 'some' instead! I found the word that is wrong in your statement! See? Your entire argument is invalid!"

Nit-picking and pedantry is toxic in real life and on message boards, however it seems to be ever-present in communication with fellow software engineers. In software engineering, if you miss an = sign or misplace a { or use a single wrong keyword in a 100K line program, the program can fail spectacularly. Debugging a broken program often involves nit-picking syntax--it's an essential tool in a software engineer's arsenal.

This is not universally true for written argument or rhetoric. Being clear is good. Using correct grammar is good. The details count. But attacking a clear, articulate argument by nit-picking grammar or word usage is pointless and does not substantially add to the conversation. Despite this, this behavior seems to exist as a cancer everywhere on the Internet where you encounter written argument or persuasion, including here.
Author here. I haven't done too much with Elixir yet, other than this Phoenix app, but I am totally enamored of it from what I've seen.

First and foremost, the community is absolutely the friendliest, most helpful group of folks.

I'm happy with its performance. Phoenix feels similar to rails to me (I'm primarily a rails dev), but with easily 10X performance. And the concurrency. Oh, the concurrency. This is Erlang's bread and butter, and Elixir and Phoenix are built to take complete advantage of this. I love that every request gets its own Erlang process, and you don't have to worry about it blocking anything else. The Erlang scheduler will keep it fair, cutting off any long running computation if it has to, to keep the latency down on new requests.

I really like how interesting and mind bending Elixir's purely functional, process-oriented approach is. Nothing (well, very little) is mutable! You can sort of simulate mutation by spinning up a little infinitely looping tail-recursive process and sending messages to it. I encourage you to go through the excellent Elixir Getting Started guide [0], and in particular the "Processes" section for more on this.

But I think the thing I like most about it so far, is the introduction to battle-tested Erlang approaches to robustness (OTP). This is a set of abstractions and libraries that have been iterated on over the years and are a fantastic way of building an app that's resilient to failure. Elixir, as it does, takes these abstractions and libraries, and puts enough sugar and consistency over them to make them a joy to use. I find this approach [1] supremely elegant (it's erlang, but applicable to elixir).

[0] http://elixir-lang.org/getting-started/introduction.html
[1] https://medium.com/@jlouis666/error-kernels-9ad991200abd
It's actually really well written

Some of the optimizations compilers/jits will perform would blow your mind.

LICM is a very simple thing to do.

There are more advanced things, like http://www.cs.rice.edu/~keith/512/2011/Lectures/L06CLZ-1up.p...

etc

That's just on the code movement side too.

Most good static compilers can symbolically evaluate even linear systems of equations/recurrences/etc that are solvable, and transform loops that calculate them into constants, etc.
Tell me again how Eich's employer made it a hostile working environment for him, please?

Given that he had no boss (being the CEO and all), we can only assume you mean the board members. Please point out to me a single board member who was in any way hostile toward him.

Even the two board members that resigned said it had nothing to do with Eich.
It's nit-picky but the bother to owning and the value isn't based on measuring the difference between the software models (which are very good; d16 group's are phenom) and the hardware. It IS the hardware itself. It's the physical thing that you touch and responds directly. It's the case, the buttons, knobs, design.

So you own them because they are the actual thing, not the reproduction. Why do collectors buy original art? They could just buy the print?

Yet, even cooler than just some artwork or other collectible end product, these are cherished tools of creation that are still culturally relevant.

Personal preference vs. sonic value is a false binary. It's so much more than that.
I've heard this feedback from time-to-time - generally a very nice guy, but I strive to be rational, ego-less and results-oriented. "Be Kind", I couldn't agree more, but here are 3 nuances I've had trouble reconciling when applying this mindset, maybe you've had experience that could be helpful?

1. Stress & Results. Sometimes being kind can get in the way, and directly lead to a loss of results or respect from others. You wouldn't be kind to someone trying to convince you not to run out of a burning building. As the author says "when I'm under stress.."

"Because a lot of his value, when you’re making giant decisions for huge amounts of money, is saying, ‘Why aren’t you f-ing considering this and this and this?’" - Ben Horowitz on his A16Z partner from "Tomorrow’s Advance Man" in The New Yorker.

There are times when we weight effectiveness above feelings when we think about impacting others, so where's the right line? What if one person's stress threshold is higher than another's? What if one employee is less stressed because they just don't care about your company that much?

2. Passive Aggressiveness. "but more inhibited members of the team avoid any discussions with him". In an ideal growth culture, every member is giving open feedback in context, in real-time. For someone seeking the "truth", nothing is more unkind that passive aggressive behavior.

imo, the CTO f-ed up here.. instead of pointing the finger at Boz, should have focused on creating an environment where the process for resolution is true candor and real-time feedback for team improvement. That letter arose from a process of gossip, rolling into back-room conversations, rolling into a secret, anonymous survey, which led to a HR meeting w/ Boz. A better process is to set expectations for interactions and behavior amongst the whole team. It is cool that the CTO found a way to give some direct feedback and spur Boz's own thinking, just not best process outcome for team.

Everyone needs to know how to respect one another's feelings.. both the guy who is callous, and the guy who is sensitive. A manager responding to the passive aggressiveness of a sensitive team member is naturally going to sympathize more, but the squeaky wheel doesn't point to the root cause and is, in fact, rewarding unkindness.

3. "Kids Crying for No Reason" - google it. Is it kind to take pictures and laugh at kids crying? Have you ever been in a situation where you felt your co-workers emotions were perhaps unwarranted, unnecessary, or misapplied? Does your employer screen employees for the appropriateness of their emotional reactions in the kinds of situations you will interact with them?

How can you take responsibility for how your actions affect others if you have a co-worker who is upset about the workplace equivalent of "I flushed my poop before I could look at it"?
It feels like you may have misunderstood my purpose. My point was not that HTML should be denigrated from the status of programming language where Coq is a programming language. My point was that the line is blurry (I think you and I agree on this), and that it is not a given that a “programming language” is necessarily Turing complete.
For me, mises.org has the same credibility in economics as the DailyCaller or PoliticaUsa have in politics.
To play the devil's advocate of the devil's advocate, how exactly would an [x]extinguish work in an open source world especially for something that is under a liberal licence (MIT vs GPL)? Isn't that the whole point of open source? That if even something gets abandoned or ignored, as long as there is still an active interest in it, it can still be used or improved upon?
Ask HN: How can I find out what libraries a website is using?
Often when browsing the internet I come across websites I find beautiful and there are certain elements I feel I could use in future. However sometimes I find it difficult to understand how a website has been made (what languages) and what libraries have been used for the frontend.

One particular site I have come across I am having trouble with is: http://yungcloud.com/

What can I do to try and discover more about how the website was made.
You won't be blackballed out of your career, but it is possible that by having this burnt bridge, you may have closed yourself off to some opportunities. It'll depend on the demeanor of your former employer, and connections between your former employer and those you're interviewing with.
That's not a potshot, it's personal experience. It's making the point that social skills are a learnable skill that gets better with practice. There's no judgment implied there, and in fact I say elsewhere in the same post that everybody makes mistakes, even people with lots of experience (which is amply evidenced by this comment offending you, for which I apologize...)
A UC mesh of ... prose?
I recall someone (maybe solardiz) commenting on this property of the HMAC spec a few months back. It's not something I would have expected.
The insinuation that opposing DRM has mainly to do with wanting piracy to be easy is a common straw-man. There are many who oppose piracy who also oppose DRM, for very compelling reasons that aren't just limited to edge cases or using obscure devices. For such people, it would be worse if more companies used DRM because it would mean losing the fight against DRM. More and more people who don't care about the issue will be used to dealing with it, and it will be seen as harmless when it's more widespread and ordinary users aren't bothered by it. That is very disheartening to those of us who find DRM seriously threatening to the kinds of grass-roots technological and social innovations that make us so excited about the internet.
Ironically, that behavior is not even self-serving--it's self-defeating if your goal is to persuade or convince. Probably the worst way to win someone over to your point of view is to tell them that they are wrong.
I predict Silicon Valley lacrosse, soccer, baseball, football, and swimming leagues will find it necessary to include language in their 'spectator code of conduct' bylaws that restricts the use of these kind of drones at tournaments and games.

I suspect some sports will allow limited use during practice and scrimmages for training purposes.
The question that immediately springs to my mind is "what did the 3D reference image look like". Rotoscoping (the animator's term for 'tracing reference footage') is an old, old process, almost as old as animation itself. You can do it well, by using the reference footage as a base to get the hard parts of the 3D motion down then putting that away and pushing the drawings, or you can do it poorly, by just tracing it and not really doing much to it otherwise.

I would bet that if you superimposed that BlazBlue animation over the 3D reference, there would be a huge difference - that looks like it's had a lot of human thought put into it.

(And then go look at Arc's latest game, Guilty Gear Xrd. Which is presented entirely 3D with some models that have had a LOT of love applied to them.)
I can't directly compare the SF3 and SF4 animations: they're just totally different art forms.

That said, as somebody who loves pixel art, I still really love what Capcom did with SF4's art style.

The artists of SF4 definitely took a bold direction; the SF4 games don't really look like any other 3D fighting games. The characters are cartoonish without falling back on the crutch of cel shading; they're realistic without looking like drab psuedo-photo-realism. To me they look like childrens' action figures, fighting it out on the screen.

As the author says, SF4 could have been animated better. Specifically it probably would have benefited from some squash-and-stretch as he suggests.

It's also worth noting that SF3's traditional cel animation, while awesome, also has room for improvement. The animation style isn't very consistent from character to character. In a lot of cases (Chun Li in particular) it's not even consistent between her various moves.

A great critique here: http://www.finalformgames.com/uncategorized/style-study-moti...
Or just build a photo sharing app called Instagram, worth $1 billion.
If the artifacts of vinyl pressing and playback are not distortion, what are they?
I'm a little confused - the convnet.js library doesn't do recurrent neural networks, but the recurrent.js library (by the same author) does. Yet convnet.js seems to be being used for this, not recurrent.js.

Still, this is pretty awesome.
I guess we are in the same ship...

I believe to just don't care much about detail, someone is saying something that is not completely true ? As long as the main point is correct no one care about little detail.

No be pedantic...

Try to emphasasis with whoever know a little less than you, do you remember the last time you learned lets say closure ? They were hard at first ? What does it even means to return a function ? Now you use closure everyday.

Whenever somebody ask you about closure remember how you felt the first time you were learning it ? "function than return another function" is true, but it does not help anybody who is learning... Why ? What is the point ? How it is possible ? When they should be used ?

Go deeper in your explanation, it will make you more a mentor than a simple asoles that know a lot of pointless thing but does not what to help anybody...

Also, I made the same mistake over and over...

When somebody tell me something I am used to register just what they told me.

It looks like that people wrap any single word in a huge contest that I never consider...

So it may happens that if I say something in the wrong tone, other people think: "Ohhh he consider himself so smart that he said that in that nasty way... For sure he think I am stupid" and I sound mean... But definitely is not what I want...

Anyway, I still have lot to learn...
I think they would be much better off with the Spotify model. I would happily pay a monthly fee for a collection of all the major newspapers.
Since this looks like a drone that automatically follows you, how does it negotiate with other drones that are around them.

What if there is another person snowboarding on that slope with Lily? And he/she slides close to you?
12hrs a day for a year? With no other education or pursuits? If he's a junior then doesn't he need his senior year to graduate?

(I know there are exceptions, like entering college early without a HS degree, or dropping out of HS upon reaching sufficient age. I assume this is one of them.)

It's very hard to offer any sort of guidance. It sounds very much like biting off more than he can chew. I was good at math, but even with years of math classes I found the first semester of calculus to be tough going. (It was an odd thing; I didn't understand the midterm that well, but within a couple of weeks it was all clear.)

There are certainly people who just sit down and work through math problems. Dirac, for example, worked through math problems for his holidays. Ramanujan learned math almost entirely on his own.

But these are the exceptions by far.

Okay, so my suggestion is to go to a nearby college and ask for advice from the undergraduate math adviser.