skysight-inc/HackerNews huggingface dataset:
Haven't used Ember.js myself (though have been wanting to for quite some time). This struck a cord with me though:

> 8. JavaScript

> Writing most of your app in JavaScript is simly[sic] not fun. JavaScript is known for being designed in 10 days. Ruby is known for being designed for developer happiness - which sounds better to you?
---------

I don't think it's fair to compare Ruby and JavaScript because they are fundamentally used for different problems. You can never write Ruby for client-side, so why is it being compared? You have to use JavaScript (or CoffeeScript, or what have you), therefore you use it to get the job done.

In essence, complaining why use JavaScript is not a fair reason against Ember. It's more of a reason for: "Why go with a client-side JS framework in general", rather than specifically Ember. This was the only point I wanted to make regarding the article.

Aside from that, I definitely appreciate the learning and will take these reasons into consideration if/when I decide to use Ember.js. Hopefully one of the core team members can explain more about the other reasons mentioned.
The comparison of Ember to Rails is incorrect. Rails is a serve side rendered framework. Ember is completely client-side. Pick any client side framework and you will face the same diffculties or obstacles. Deep linking breaks if you are not loading depending models.
I've had better experience with Angular, though some of the complaints apply to Angular too (e.g., silent errors in templates). Recently I started using Facebook's React framework, and so far it's worked well for me. You'll probably end up writing more code than you would in Angular/Ember, but that's because React is only a view framework (so it frees you up to use vanilla JavaScript for other things, like ajax, routing, etc.). React is also much faster than Angular because of its virtual DOM patching technique.

But my favorite part of React so far is that view logic is grouped together with the views. This goes against the "best practice" of separating views and logic, but I think it makes navigating the codebase easier. You want to learn everything about how some custom view widget works? It's all in one file, rather than spread across app/assets/javascripts/widget.js and app/views/widgets/widget.html.erb. No directory hopping needed to learn how the widget works.
CSLayout: An iOS dynamic layout library
Airbus patents flying doughnuts
That's easier said than done. To make some of the mathematical equations work and be legible in several of my papers required a lot of subtle positioning; this was not helped by strict conference page limits or requirements for e.g. 2 column layout (which exposes a lot of weird issues with LaTeX's rendering, which then have to be dealt with). Knuth's original papers, lovely though they are, are much simpler. If you want an example, consider Figure 4 from http://sigwinch.org/Graham/papers/Interface%20Grammars%20for... which was really quite tricky to lay out. I don't have the source code with me right at the moment for some reason, but I recall it being very tricky to modify.

Perhaps this means we should be trying to do simpler stuff, but I'm pretty sure that's impossible in the conference driven world I found myself in.
just adding on, most folks who do not have this background of an immigrant do not understand the approx 10 year penalty you have to pay before you can start your own company here in the US. starting in 20s is different from in 30s. but hey, we play the cards we are dealt and slope matters more than intercept :).
This is an architecture preference disguised as a tool review. It should be called "Reasons why I don't like client-side web programming and prefer to work with server-side logic".
Ask HN: What is the cheapest 3D printer in the world?
Hello,

Does anyone know what is the cheapest 3D printer in the world? Is it the Peachy Printer (http://www.peachyprinter.com/)?

Thanks,

Trinh
> It's literally impossible for Japan to default on their debts, which are almost completely in Japanese currency.

False.

Many countries have defaulted on debt denominated in local currency. E.g. Brazil in 1990 and Russia in '98.

In Brazil's case, part of the debt was indexed to inflation, so inflating away the debt wasn't easy.

AFAIK most of Japan's debt isn't inflation-linked. Still, a high enough rate of inflation isn't substantially different from partial default.

PS: See the table on page 30. http://www.cass.city.ac.uk/__data/assets/pdf_file/0009/21997...
I've gotten into using node.js with the mssql module for handling csv or xml in a stream... it does work really well, and the compatibility is pretty smooth.

I wish that line-item JSON were more popular, it's more expressive than csv, the tooling (programatic) seems to be a bit better, and much less verbose than equivalent XML, which I always had a problem with, as mapping XML to/from an object model is always more painful by comparison.

line-item utf-8 json+gz work really well for import/export data...
A Font Made of Satellite Imagery of Buildings
I considered adding breaking that down further; it's definitely more complex than that. The thing is rails "models", "controllers", "routes" are still there in the Ember version. The point is added concepts, structure, files, etc. with Ember.
>You're wrong in your theory that accumulated wealth does nothing. In a QE world, the very rich don't sit on cash - that would mean losing money through currency decreases.

Correct, but they still don't spend money. The very wealthy are known to hoard money, it doesn't matter in which "vehicle" they store their money in.

>There is no such thing as 'wasted capital' - rich people store their wealth in a variety of vehicles - whether in banks (where it is re-lent out for many uses), public stock ( where it is used for company investment and operations), and private investment, such as investing in pre-IPOD start ups and private equity.

It's not wasted capital, but it doesn't stimulate the economy either. They are not contributing to investment, in the real economic sense.

>Even Apples massive cash hoard is put to good use, somewhere.

Wrong.

>It's a very cartoonish model to imagine a daddy warbucks with a big pile of cash saying 'I just don't have time to spend this'. In actual fact, there would be a team of investment managers saying 'we can't find any good places to invest, so we're letting the bank invest it for us, for the time being'.

It's still not real investment. I think you don't understand what the "I" component in GDP is. [0]

[0] http://en.wikipedia.org/wiki/Gross_private_domestic_investme...

>The answer to Japan's problems is cutting government spending and debt. This has always been the answer, this will always be the answer, whether you're an individual with 20k in debt or a country with 200b in debt. The key is to realise that there is no magic Keynes multiplier.

Wrong again. Greece cut their government spending a lot, they don't seem to be in great shape. The reality of the matter (while counterintuitive) is that deficit spending helps stimulate the economy. As long as Japan wants to devalue their currency, government spending is the last option left to stimulate their economy.
From the FAQ - item 3 (emphasis added):

"All applicants should be authorized to work in the USA. This includes citizens of the USA"
What a terrible post.

Actually, it does have one use. If you're a recent grad or new to the industry, pay close to attention. Don't be like this guy.

Before you envelope yourself in the comfort of frameworks and libraries, learn how to poke around the internals and understand the underlying architecture. Remember that these are tools written by humans just like you. They'll have bugs. Performance problems. Maybe an edge case the creators haven't thought of. And sometimes you'll be making the mistake.

My personal rule (YMMV) is to never adopt a framework or library unless I'm ready to open a pull request. There are obvious exceptions like databases and other huge projects. I'm specifically referring to small libraries and application frameworks for this rule.

Treating frameworks and libraries as a magical-voodoo-black-box is asking for trouble.

Moreover if you decide to write a blog post warning people not to use a framework or library, you better have some deeper technical insight to back it up. This is just rude.
Here's the notebook on NBViewer: http://nbviewer.ipython.org/github/tmsgost/Bayes_Impact/blob...
Not only "a PR firm", in fact many PR firms:

http://boss.blogs.nytimes.com/2014/09/08/representing-progra...

http://abc7news.com/archive/9075316/

And links to many more in their website:

http://www.10xmanagement.com/
What Is Syslog?
Both cscope and GNU global are "just text search", but cscope's C parsing is fancier. Among other things, you can ask cscope

1. Where is symbol "foo" mentioned?
2. Where is function "foo" called?
3. What other functions does function "foo" call?

GNU global can do #1, but not #2 or #3.
Terrible post! I'm an Angular/Rails guy myself but this guys just doesn't know how to dig into the internals of something and figure it out. That's what really makes an engineer an engineer.
Based on the contrast between their FAQ & the title, it looks like they are technically allowing "anyone with authorization in the US", and in practice discriminating like crazy. Otherwise, what exactly is the point of this?

Ironically, it'd probably be legal if structured as an actual VC / angel firm plus coworking, but "If selected, join Unshackled as employees" makes it subject to employment law.

The dual employee / investment model seems loaded with conflicts of interest on both ends. The only way it makes sense is if you need to be an employee for immigration purposes.
Strategic Design: Embrace Imperfection [video]
To be clear this is an allegation only.

Furthermore Poitras believes in a type of journalism that does not interfere with events. She believes in documenting what happens without trying to influence them. But I suppose that there is probably some law, some where that states that in war zones not disclosing information is a crime.

Finally if this were true at all we can ask why she hasn't been arrested. Why should she be stopped and harassed but not arrested if the government has evidence that this is true?
Or why can't HN detect that it's a paywalled article, and automatically change the link to the through-google one?
OT: The moving image behind text that visitors are trying to read is the worst design trend since carousels (aka sliders).
Yawn. Steve Jobs was right to fire this guy, you don't need to anything more than this paper to see that.
You probably would not get rust anyway, so stove drying isn't hurting anything much.

But it's certainly not helping.

The methodology was not complicated: I washed some porous/rough metal under the faucet, dried it with a paper towel, then put one piece in the oven at 170F, one on the table.
What difference would it make? The Rails box is the same for both columns. He could have ommitted it and just add a generic "backend framework" box with the results being the same.
It's planned for IE 12.

https://status.modern.ie/httpstricttransportsecurityhsts?ter...
Because the name "libs" is now installed into the global module namespace. It's better to use a less generic name.
For those of us coding for a business purpose, we don't often want a library that requires digging into the internals.

Ideally, you want something simple that saves time. But sometimes you have to compromise and use something opaque that just gets the job done without forcing you to understand it.

The curiosity and intellectualism that make an engineer an engineer, in your opinion, can be toxic in a business environment. Spend a lot of time tinkering, learning cutting-edge technology, or reinventing wheels, and your deadline whizzes by. There's a delicate balance.

I only point these things out because, to many people, Ember.js (and many other libraries) are time-savers rather than something we want to deeply dive into just to use them.
Never start a real project with a deadline with a framework nobody in your team knows. Especially if you consider the language it is written in "not fun".

The same thing would have happend to some degree with any other choice.

E.G last year I nearly went insane doing a project with Django. Although I am a Python developer, the framework is extremely mature and well documented …
Building Strictly for Mobile: The Choice for Startups in Developing Markets
Playing the devil's advocate here, but why is the concept of free-agent developers who (a) command huge premiums, and (b) prefer working on short, intense sprints instead of with one employer, still not here yet?

I'm not saying 10X Management is an example, but why can't individual programming be valued like, say, acting/singing etc.?
Now setup replication and a solution for hot/fast failover to a new master...

Not having an in the box solution for this is the single biggest thing keeping me off of PostgreSQL...
>>Do you consider a team of US citizens?

According to their FAQ, they do.

But it is supposed to be a company that is helping immigrants who want to start companies but can't due to legal reasons. That is massive pool of very hard working people, who are moving mountains else where for pennies. If you can direct the same monumental effort towards something more constructive, that would be a lot more profitable. Hence tapping into that talent pool.

But if you had an idea to build the next Google, Twitter or Facebook, I guess they would be more than willing to listen.

But then if you truly had such an idea, and are a US citizen why would you need them?
Ok, I agree that "standard" is grammar transformation. I'd argue that precedence climbing is "better", which means it provides a bunch of benefits and nearly no downsides in practice.
There's nothing wrong with using interpretations, as long as you realize they are interpretations. I do it too.
Ask HN: Anyone know of any opportunities in the Bay Area for a good teacher?
I've been working as a software developer for 2 years now after finishing my CS degree, and frankly it's not my thing. I love programming! But I hate working in an office on a computer all day, 8+ hours a day.

I've been teaching a free class in Boston for about 9 months for fun, focused on teaching Python to beginners and experienced programmers, but I'm also fluent in HTML/CSS/JS/Ruby, and I've spent plenty of time with a variety of other languages/frameworks which I would not say I am proficient in.

I'm very good at teaching what I know to others. And I love it.

I've been wanting to move to SF, but it's so expensive and I would have to take a new engineering job, which I would do almost anything to avoid.

I'm sure that somewhere within the varied landscape of the tech community out there, there must be reasonably well-paying opportunities for decent engineers who like communicating and teaching better than sitting at a desk doing development all day.

I'm open to any and all suggestions! Thanks.
Maybe we need to help them get wider support then.
An excellent question - and one that depends heavily on quality of management and perceived value.

Perceived value is the most common - no-one gets promoted on their past performance only on their expected performance. And so the difference between 50/hr and 200/hr is

Please note that 200/hr is not 10x 50/hr. Either we are comparing top coders to minimum wage coders - of which I suspect there are few if any (in each "locale" not globally)
or we are actually capping top coders - this is very likely the explanation - to get to 500/hr or 5000/day or ~1million/year you need to be looking at equity level compensation. And that's a different issue.

Anyway where was I ? Yeah perceived value - this can always go up - but at a certain point you are no longer discussing per hour rates but project total rates and soon after the value becomes equity (I guess at around 1% o total perceived value)

And the time to have that conversation between hourly rate, project and equity? That depends on the cluefulness of management

I will suggest that climbing that compensation ladder from hourly rate to weekly rate to project rate to equity is a focus on understandin business problems, and how tech can solve them, understanding team and coordination problems and selling the business solution.
$200/hr is like a buffer, or insurance if you will. When you're working with a client, most of whom are non-technical, you have to invest A LOT of time explaining things or re-doing things because it doesn't work the way they imagined it in their head.

You don't want to charge $50/hr then end up doing 2-3 hours extra work because the client uses IE7 and that was never part of the spec, but now you have to make it work with IE7. If you decide to charge them for the 2-3 hours of extra work, they are going to think you're nickel and dimeing them. But if you charge them $200/hr upfront, you now have a buffer, so you just take it care, and it will be like you're a wizard.

If it turns out the task was super easy, and the client is happy with the first revision, then you always have the option of reducing their bill. That is always better than increasing it.
Lorem Ipsum Illustration
Fortunately Postgres is getting a lot more replication love. You can already do a lot with the warm-standby and FDWs to do basic sharding, and they're rolling in a lot more to 9.4 and 9.5. EnterpriseDB are the place to look for that to be made in to a full product.

Someday soon Postgres will have materialised views that auto update :)

However, as someone who works with MSSQL daily they're still not comparable. I'd say Postgres is much nicer in development and I'd use it for my projects, but MSSQL has much more scalability without developer intervention.
Have you taken a look at clang complete?
Good Game: The Rise of the Professional Cyber Athlete
It's not about the technology. It never has been.

You're number one mission whenever you get a contract is to understand the business and figure out how you can get them making more money.

That's the secret; you should always be framing your services as an investment. Demonstrate how you're going to raise their revenues (and do it!) so that it when it comes time for contract renewal, your worth is easily demonstrable (you paid X in exchange for Y millions).
Some context in the previous thread on Tollef's resignation https://news.ycombinator.com/item?id=8615962
The great Victorian beard craze
I agree with some of what you said, but Bayes' Rule by itself will never give you priors. Regardless of it's unfortunate origins, the way that Ockham's razor is used now in common language is a way to give approximate qualitative priors.

Also, if you don't have enough mathematics to understand ellipses, then ellipses are quite complicated. I'm comfortable with ellipse-based theories needing additional evidence in this case.
Many consultancies work on this model, particularly in specialities where it is extraordinarily difficult to find anyone qualified or to retain them on W-2 payroll for a year at a time.

Hate to toot my own horn, particularly as I no longer do much consulting, but if a hypothetical software company said "OK we have a product and it works but we can't convince our Dev team to build marketing plumbing and they don't know where to start even if we ask" one could hypothetically have called me up, gotten advice like "You should probably do lifecycle email", and if you were incapable of shipping that yourself in two weeks I could fix that for you for $X0,000.

It works similarly if you need a crypto system validated, etc etc.
I know programmers who fit your description but they are rare. I'm talking about extremely high-paid contract developers who operate as individual contributors and not as hands-off consultants. Those guys are brought in as firefighters on critical projects that are failing and have looming deadlines. For example, one of them has helped out on many sports video games, which have yearly releases on an immovable schedule.

Beyond that, most contract ICs are used as temporary headcount padding that are subject to much laxer hiring standards than full-time ICs.
The Lesson of Monument Valley
I use etags in Emacs to navigate our C source code, which is so much more effective than the brute force search I often see people use. I don't have as good a handle on our C++, C#, and Java, so I'll give this a try.
Show HN: Moment – Private GIF-like chats without user accounts
Why does my implementation of SVG arc conversion not pass QuickCheck?
This is terrific. I spent all of September looking at almost every NoSQL DB in town but nothing could handle the loads we were looking at. Then I found the Postres JSON data types but was sad when I saw it was missing the one thing that would make such a data type worthwhile -- indexing. Now we have it!

Edit: or should I say: we will have it soon?
Maybe anecdotal, but I think many who use google apps for domains use a native email client -- mail.app, outlook, maybe even thunderbird. Certainly very few on iOS use the gmail ui, apps or not. Certainly I do, and most people I work with.
"AM/FM radio pays the writer of the song on a per-play basis, but gives the performer and the owner of the recording of the song—generally, the record label—nothing. On digital streaming services like Spotify, the situation is nearly reversed: the owners of the recording get most of the performance royalty money, while the songwriters get only a fraction of it. Songwriters, who can’t go out on the road, are particularly hard hit by the loss of publishing royalties. As one music publisher put it, “Basically, the major music corporations sold out their publishing companies in order to save their record labels. Universal Music Publishing took a terrible rate from streaming services like Spotify in order to help Universal Records. Which, in the end, means that the songwriter gets screwed.”"
Barlow seems to agree with David Brin's thesis in "Transparent Society"[1] that the inevitable loss of privacy of ordinary citizens will correspond with an increase in transparency of governments, the powerful, and the aparatus they create.

This is dangerously naive optimism. The asymmetry in power and resources ensures that no such balance in transparency is possible. Ordinary citizens do not have gigantic datacenters and armies of mathematicians, spies, and computer scientists at their beck and call to monitor the government with.

That's not to say there hasn't been some notable progress with respect to government transparency, but they are a few fireflies when compared to the floodlights that the powers that be have at their disposal.

[1] - https://en.wikipedia.org/wiki/The_Transparent_Society
The tldr:

Ingestion of high volumes of data was approximately 2.1 times faster in Postgres

MongoDB consumed 33% more the disk space

Data inserts took almost 3 times longer in MongoDB

Data selection took more than 2.5 times longer in MongoDB than in Postgres