skysight-inc/HackerNews huggingface dataset:
I'm not implying yours are not unstable, it's just there is a chance it might be. Typically exact formulas exhibit such properties.

LU decomposition is numerically stable, for the most part. You can run into problems with floating point arithmetic if you're not careful. This just has to do with the way you solve the problem. By breaking up the matrix into an upper and lower triangular part and solving the resulting triangular system, you often avoid things like powers or square roots and just reduce everything to basic addition and multiplication which tend to have more stable numerical properties.

As for speed, well in this small case of N=4 there is probably very little speed increase since LU is O(N^{3}), although this can be improved depending on symmetries of the matrix. Maybe for N=5 I might write out the exact formulas but beyond that I would just a LU solver since the amount of code for an LU solver is fairly compact.

But, as you correctly point out, if you are never changing the matrix A then you are probably safe with writing it out this way.

I just come from a numerical fluids background so seeing exact formulas makes me uneasy. And in my work since the number of grid points N tends to be variable so general formulas are not available. Plus I've noticed a lot of programmers tend to not know numerical algorithms. In fairness, I don't blame them. All the numerical computations courses I've taken and TAed are very boring and don't make you do anything fun and numerical analysis has this reputation of being dry. If you actually made them write stuff like a Navier-Stokes solver, you would get them interested.

By the way if you want to learn more about numerical linear algebra, which is the cornerstone of most scientific and high performance computing, I personally enjoy Trefethen and Bau's book. Although it's aimed at a mathematical audience and assumes such.
I'm a pretty big fan of TinyPNG. I was actually part of their beta invite for the API and wrote up a quick Ruby gem(1) to automate the process (and to auto-shrink PNGs on a Capistrano deploy). I haven't really messed around with it much since then, but it was fun to write and the team at TinyPNG was very accommodating.

Not sure what I think about their pricing structure, but I wish them the best.

1) https://rubygems.org/gems/tiny_png
Quite. Imagine you are a hiring manager (or perhaps you don't have to imagine). Would you make a candidate a higher offer seeing Penny Arcade on their CV? Then what is the cachet exactly?
Yes, freelancing is very lucrative, if you're a good developer with the right skillset. People are generally willing to give up a lot of money in exchange for a steady income guarantee.
My Future of Marketing: Trends & Signals
Current train of thought about marketing and it's future. It's bright, if you play your cards right.
Myths about Web Application Frameworks
I wish there were a way to create custom data structures without casting to and from interface{} all the time. Heck, it would already help if there were a shorthand for interface{}, like "any" or something.
> If New Egg ever sold an item or offered to sell an item anywhere in the Eastern District of Texas (and if you've got a website, then the answer is yes), then venue is proper in E.D. Tex.

Right, this is exactly what I'm asking. But why is the answer automatically "yes"? Why can't websites have a disclaimer saying "this company does not sell or ship to entities in the Eastern District of Texas"?
Seasonal Affective Disorder, Stigma, and Social Media
I've been thinking about what I've said in this post and I want to reword slightly. Writing a parser can be very interesting, and there's a lot of neat techniques, and since we're talking about learning here and not making production compilers, it's certainly a worthwhile endeavor.

What I really mean to say is that your parser doesn't have a lot of effect on the rest of your compiler design. In the end, it's a function that takes input text to an AST. You can go back and replace a YACC generated one later, if you want to know more.

Of course if you choose a simple to parse input language (like lisp) then you can write a simple handwritten parser off the bat.
I have yet to hear of anyone coming forward. I guess the trial was not big enough news for someone to attempt to get their fifteen minutes of fame.
He's solving for abcd, which is linear in powers of x. I'm not going to argue for what's the correct solution, but it's certainly not that mess.
using it for some months with https://github.com/bmatzelle/gow and i feel like in putty
> a lot of this post seems to be conjecture which hinges on Robert Khoo being a villain

I didn't get this sense from the post. He disagrees with what Khoo is doing. That kinda necessarily means he'll be talking about Khoo negatively.
At no point does he structure his argument thus: {Khoo, Penny Arcade, anyone} is {immoral, stupid, lacking in some way} therefore they are wrong.

Absent that, there is no ad hominem. What you have is a discussion of the personalities involved in the enterprise and a speculation as to their motives, methods and the means available to them. All of that is relevant in answering some questions which need to be asked of any job offer: Who will I be working with? Will I be a valued team member? What will the team and workplace dynamics be? How do these people operate?

The term ad hominem means a specific thing. It's not a blanket term for "some people were spoken of in an unflattering way." If you don't like that some personal qualities are discussed and conclusions drawn therefrom, say that you simply dislike discussions which include value judgments about the actions of specific people.
Indeed, if I had done anything important I would certainly commit the changes to the container. It's great to have some version control for my playful discovery.

The changes you mention sound nice. It's no surprise I don't have them:

root@chris-VM:~# docker version
Client version: 0.5.3
Server version: 0.5.3
Go version: go1.1

It was the easiest VM I had access to at the moment of posting. I should update the docker in there.

I have used docker ps -a | awk '{print $1}' | xargs docker rm a couple times to clean up after playing around. I was slightly annoyed that it tried to docker rm a (nonexistent) container with the id ID. Thanks for reminding me to throw a egrep -v 'ID|Up' in front of awk.
Try out an emulation and see if you like it. Here is one on OS X.

http://maxvitek.wordpress.com/2013/11/24/get-mathematica-on-...

I find that it's fine for most things but slow for visualizations (and you need an x server running, not making the most of the emulated hardware).

(Can anyone succeed in using this method and then adding it as a remote kernel to a normal desktop Mathematica session?)
if a person didn't want his car stolen, why would he leave his car door unlocked?

just because it's viewable, does not mean you are granted the rights to do whatever you want with it.
Ask HN: What is your favorite system for static website generation?
Do you use a static website generator other than Jekyll or Hyde? And if you use Hyde, what are your thoughts on new version (v0.8.8 https://github.com/hyde/hyde) compared to "classic" (v0.5.3 https://github.com/lakshmivyas/hyde)?
This is a confusing post.

I understand that pain of seeing someone in an abusive relationship, like a talented programmer working at a game studio on a crappy legacy codebase because it was once touched by some personal hero of theirs. Or the killer VLSI chip designer writing shell scripts any system administrator could write because its "working at Google." But the author here isn't in the place.

He is arguing that this job offer is a setup for entering into an abusive relationship with the folks behind Penny Arcade.

So all of that I understand and I pretty much agree with it, people will ask you to work for peanuts and spin it in such a way that they try to make you feel good about it.

But where it gets confusing for me is the whole 'I'm a unicorn and I know these guys personally' rant. What that reads like is "Gee I'm perfect for this job, know these guys, and would could totally do it but they won't compensate me 'fairly' to do it." The angst of wanting something but not willing to pay the price of getting it.

I don't know what Chris is trying to say there.

Perhaps for some people it is the same reason they take 'production assistant' jobs for minimum wage in Hollywood, so they can 'make contact with' the folks in the industry they want to be a part of. What I do know is that monetary compensation is only part of the value for some people, I know I've been in jobs that the fact they paid me was just icing on the cake, they were that fun to do [1]. Clearly the job posting is looking for someone for whom part of their compensation is that they are part of the 'Penny Arcade' family. I don't see the issue there that Chris does, hence the confusion.

[1] Ok not completely, I do need to eat and live somewhere, but sometimes felt I was being paid more than I needed to be paid to stay, just because it was so interesting/fun.
Really I guess the reason I am replying is that I am disturbed by this repeatedly-brought-up notion that highly productive people do not exist. I am not sure why it disturbs me so much, I think maybe because if potential highly-productive people read these things and believe them, they may be demotivated from reaching their potential. Maybe, I don't know.

If you don't believe that highly-productive programmers exist, it is only because you haven't yet met one.
Is this a viable business idea? E.g. providing a service online that requires a limited amount of processing time and could be packaged in a fairly small program when provided for offline processing?

To the vendor this obviously provides more control. But is it worth it for the client?

Personally, I'd be very reluctant to transfer anything that could be done locally by a small command line tool online.
>basically using graphics rendering pipeline to do GPGPU without need for OpenCL / CUDA

It would be really cool to see a project that would make that easier to do in JS more generally. Basically a similar idea to Parakeet or Numba, but with GLSL as a target.
The truth is somewhere between those two options... some correlation, some outliers.
Nope, but that's not the cachet it would add too.

Their cachet is pure geek cred.
the idea is to replace current system of welfare transfers with basic income for an equivalent amount of money, not simply to print more money and give it away
As I said, I have quibbles with their commercial model. I get the problem.

In reality though, you can always fork, which puts pressure on them to embrace desirable patches if they are provided from outside, and to move their enterprise features into the main branch. If they keep stuff out of the their main branch that people can route around, it significantly reduces the commercial value they can realize.
Ref: 1: Assuming US law, the annual gift tax exemption is $14K (per [giver, recipient] pair, so a couple may gift $28K to a single recipient, or $56K to another couple), there's a process to combine 5 years' worth at once, and amounts over the annual exemption limit count against a lifetime exemption and then are taxable to the donor.

I can't fund any ordinary circumstance under which a gift would be taxable to the recipient.

http://www.irs.gov/Businesses/Small-Businesses-%26-Self-Empl...
Easily solved by writing the logs to a filesystem in RAM (e.g. tmpfs). Have your little program truncate them as often as you need.
Should You Use Kickstarter Instead of Venture Capital?
And yet, you'll find that the position probably pays less than even 1/4 of the value generated. Labor hasn't evolved much since the days of the robber barons. Employment should be a contract between equals, not an instrument of subservience. Unfortunately, the meme of exploitative employment reigns supreme today, globally.
A little more capability to attack requires an immense amount of additional capability to defend against.

I think that depends on the type of weapon.

Part of the issue with airlines is how highly valued human life is.

If for example all we were trying to do is have an acceptable level of losses on drone aircraft we'd probably accept a much lower level of protection (and correspondingly lower costs)>
... after thouroughly testing it in production for 11 months and verifying that they had a point.

This is perfectly valid. A pull req might have been better, but this starts a discussion as well, and might prompt the project owner to say "Sounds great! Submit a pull request," or alternatively, "Sounds cool! We'll provide a link to your fork on our page." Both good.
I'm not sure that angular apps are quicker to develop for the average internal application yet, for example. The primary issue is that we haven't quite figured out patterns to handle business logic via web service in a way that doesn't duplicate effort on server and client side. At least, I haven't seen it yet.
But it is also not, as you suggest, evidence of innocence either.

I would be more than willing to leave the entire question to the Swedish justice system, but the accused is hiding in the Ecuadorean embassy to evade the Swedish justice system so unfortunately we may never know for sure.
If I wasn't I wouldn't be doing it :)
Isn't salesforce pretty much SAP in the cloud?

IMHO no one who cares about rigged hackathons is writing cheques for salesforce... if anything most of their customers are the kind of people who view developers as 'prima donnas'.
This is just totally wrong. Any decent container configuration (including the default docker configuration) will agressively drop capabilities, preventing you from doing this, and any other script-kiddie attack.

See my other comment in this thread for a more accurate answer.
Isn't that thing locked to AT&T - the Moto G is unlocked.
Well, ConEmu is great piece of software and it works amazingly. But the default configuration is just awful. I think the author concentrates more on advanced features and Far manager. I hate spending time tweaking something to the usable state before I can use it.

My idea was to do it simple and easy. Conemu = tmux, Cmder = gnome-terminal
Well, my train of thought is that disabled means it won't work for whatever period of time while removed means it won't work ever again because it's gone.
Why, just this morning I saved myself 360 million dollars by not buying a Boeing-747!

http://www.boeing.com/boeing/commercial/prices/
> But in America, with no social safety net

I'm starting to doubt that this kind of thing is hyperbole and starting to think people actually believe it.
The manner in which they are marketing it is entirely their own business. If american people are smart enough to choose a politician to lead the country - and political campaigns are full of lies and deceit - then how come they are not smart enough to tell whether a marketing campaign of a product that has the potential to directly affect their life - is honest enough? How come no agency oversees what a politician says during a campaign and then just suspends this politician immediately if he does anything out of line?
I'm all for ConEmu gaining recognition because it's a great app and Maximus totally deserves it.

But why repackage conemu and call it something else ?!!!
For someone who isn't sure what happened, you've invested a suspicious amount of energy into arguing that Assange is innocent. I wonder why. Someone who isn't sure what happened would more likely prefer that the legal process be allowed to reach its conclusion, rather than championing the cause of a man who has hidden in a foreign embassy in order to evade that process. I consider that behavior much more suspicious than the behavior of his alleged victims.
Differing expectations doesn't mean one set of expectations is wrong. If someone claims they can do database administration, and then I ask them a basic question like what indexes would you need to create for an example query, and they have no idea, they are not capable of database administration. They mean "I can type apt-get install mysql-server" when they say they can admin databases.
You're free to download whatever MMS app you want from Google Play.
Map and slice declarations in Go
Voluntarily entering into slavery was indeed popular. Individuals would sell themselves into slavery to pay a debt, for example. http://en.wikipedia.org/wiki/Voluntary_slavery
Thanks a lot for this wonderful library! I also learned a
Python3 version (1.1 ?) is planned: excellent :) You're doing an amazing job.
There's a reason why this kind of funding is generally referred to as "Friends, Family and Fools".
1. That's not necessarily the only possible implementation. It would be trivial to assign a number to each key and keep this map in the header of the db file.

2. That's not really the issue, I don't care about the size of small dbs. Large dbs have gigantic sizes.

3. That is absolutely abysmal, yes.

It doesn't just use 2x as much space as other dbs, in practice that can be up to 20-30x as much in bad cases. It's commonly at least 5x.

It really is absolutely terrible when compared to pretty much anything. It's slower than safer dbs that can do the same and more things. There is no selling point.

Just don't use it.
I was in a similar situation. For me the best time to push code into production was late night (between 1-2am). And with kids, I was still getting up 6:30am. Even on the weekends when I try to stay away from computers, I usually couldn't go to sleep until 2am anyway. Over time I just became wired like this until I made it a point to go to sleep 15 mins earlier than the previous week whether I felt tired or not. Now I go to usually around 11:30pm and although I find myself waking up without an alarm clock at 5am, I still have an opportunity to get extra sleep if I need to.
ok, what about pngquant? Seems to be doing about the same thing. I've been using it in batch scripts for processing hundreds of PNGs, repeatedly, with good results.

http://pngquant.org/
The author obviously has a clear and abundant bias against penny arcade.
It seems like a reasonable shortening of "devops engineer." If we can call people "quants," I don't suppose "devop" is all that much sillier.
I was thinking an actual film, which wouldn't be difficult.

I kept thinking about the "how to tell future people about radioactivity" example and I think it's hard to convey the actual effects, while it may be easy enough to convey that it's dangerous.

A movie would be much more apt at explaining what was there and what the consequences of irradiation are that a few stills.
My bad, and thanks for the heads up. Of course the problems start right after I submitted.
> They explained that this was the schedule we were using for "social networking broadcast". At my given hour I was supposed to push our product to my social networks.

Is it common for startups to sacrifice their employees' social capital at the altar of "growth hacking"?
Yep, my ISP says that Comcast was sadly my only option.
The DKE means people rate themselves closer to average for both those below average and above average. But people below average still think they are below those at the top, just not by the amount they think.
Mac vs. Braun
syslog is also a syscall, and has limited buffering. A named pipe can actually potentially amortize overhead more effectively. (And just because an inode is involved does not mean that a call to stat() involves a trip to disk.)

If you are really worried about buffering, you can always have a consumer of the named pipe with its own buffering before writing to syslog (yes, that can get ugly).

In a perfect world, I'd actually prefer to write to a ring buffer in shared memory (one per worker to avoid too much contention) and then have another process that empties it as fast as it can.

Either way, it's actually not that hard to hack in to nginx. If someone were to contribute a patch that did logging the "right" way and host it on say... github, I think you'd find the nginx commercial folks would have a response that works out pretty well for everyone. The catch is, it requires someone to do something.
Hitting ctrl-+/ctrl-- on chrome leads to interesting results :) Impressive demo, kept staring at it for a while pondering the exciting future the web platform has in it.
Ask HN: Anyone know of a simple ERP program 
Looking for a simple ERP program (free, web or software) to produce simple production simulations (for an MBA class). Master Production Schedule/MRP, inventory management, forecasting, etc.
Soylent 1.0 Macronutrient Overview
I am a newbie at this, but from what I'm reading you need to create a bridge called lxbr0, assign some IP on it and docker should be able to figure out IPs to use for the containers.
I'm sure you are.

... but maybe you should consider scaling your expectations.
I believe .toElement is deprecated, the spec says event.relatedTarget.
The issue here (and my reaction was pertaining to that) is that no number of hardware replacements will make the problem go away. The solution is to use hardware that can't be infected in this way. If an OS can infect the firmware in this fashion, it's a security hole by design. Replacement by other crappy HW is a worthless step.
I also have a great deal of experience in corporate sales. It is entirely possible for you to close business without gaming the process and enterprise sales to be a world where people game the process.
> "Finally we sleep quietly, and don’t fear that mongodb will drive out redis to swap once again."

MongoDB and Redis on the same box? Two data stores that need working set / all of the data to reside in RAM for performance? That is a recipe bound for failure.

Everyone seems to learn about physical separation the hard way.
No. The copyright laws only look vaguely fair if you're not paying enough attention. They're deliberately slanted to favour specific businesses, which are colloquially known as The Copyright Industry.

Don't take my word for it. Ask a drug-addicted musician if you want chapter and verse on this.

http://www.salon.com/2000/06/14/love_7/