skysight-inc/HackerNews huggingface dataset:
While I think this is relatively cool, I'd be somewhat more interested to see how it compares to knockout. Beyond that, none of the demos give any indication as to how one would create discrete components or modules, it seems like you'd wind up with some fairly difficult to manage code on a larger project.

React and related tools just feel more right to me... that or going more towards Polymer... There are several alternatives, and in practice, how many times are you going to change all 10k rows in a table 10 times? I'll lean towards more manageable code in this case. We aren't talking the performance drop to say Angular 1.x, or other frameworks that work directly against the DOM.

Of course most people don't need absolute performance in a web based application. To me React with something similar to Flux just makes the most sense... I think Flummox brings it to a nice circle, that's easy enough to reason about.
This is so idiotic. Click/share-bait at it's finest.

Yes, there are awful powerpoint presentations.

Yet as someone who has worked at a company where business cases and data visualization is extremely important, I can say that Powerpoint decks are easily the most effective communication tool.

When done properly, they tell a story.

They can be standalone, or an aid to a presentation.

Yes, there are awful powerpoints. Many people abuse them. Or use them as a knowledge dump. Or fail to keep the reader in mind when creating them.

That does not mean that the platform itself is flawed.

And sure, some business areas could do better without them.

Just because there are terrible papers written, doesn't mean Word documents are bad. Just because most people write terrible emails, doesn't mean email is a poor communication tool.

The key - as with any medium - is learning how to use it to effectively communicate.
I added Ars Technica to my feed since I've always enjoyed their more in-depth pieces and civil liberties beat. Ended up dropping The Verge after I'd see them both cover the exactly same general tech stories I cared about, and Ars without the Spotify playlist and Marvel Universe posts.

Says something about Ars' business model, that a hoary old site seems to sustain itself with some throwback non-native ads and subscriptions, while the Huffington Posts of tech journalism have to sustain growth beyond their audience and crisp initial point of view, into something mushy and barely palatable.
Not quite. According to http://en.wikipedia.org/wiki/Abolition_of_slavery_timeline:

1792: Denmark–Norway declares transatlantic slave trade illegal after 1803 (though slavery continues in Danish colonies to 1848).[36]

1793: Upper Canada (Ontario) abolishes import of slaves by Act Against Slavery.

1794: France abolishes slavery in all its possessions. (However, slavery is restored by Napoleon in 1802.)[37]
Mostly the areas are very varm already. When I backpacked around South-East Asia I got used to this, we called them bum guns. After you're sure you're clean you can just shake it off and it'll evaporate very fast. Although most places had paper you'd use.
I've never heard Libertarianism described that way. This is straight from their web site lp.org.

"We, the members of the Libertarian Party, challenge the cult of the omnipotent state and defend the rights of the individual.

We hold that all individuals have the right to exercise sole dominion over their own lives, and have the right to live in whatever manner they choose, so long as they do not forcibly interfere with the equal right of others to live in whatever manner they choose.

Governments throughout history have regularly operated on the opposite principle, that the State has the right to dispose of the lives of individuals and the fruits of their labor. Even within the United States, all political parties other than our own grant to government the right to regulate the lives of individuals and seize the fruits of their labor without their consent.

We, on the contrary, deny the right of any government to do these things, and hold that where governments exist, they must not violate the rights of any individual: namely, (1) the right to life -- accordingly we support the prohibition of the initiation of physical force against others; (2) the right to liberty of speech and action -- accordingly we oppose all attempts by government to abridge the freedom of speech and press, as well as government censorship in any form; and (3) the right to property -- accordingly we oppose all government interference with private property, such as confiscation, nationalization, and eminent domain, and support the prohibition of robbery, trespass, fraud, and misrepresentation.

Since governments, when instituted, must not violate individual rights, we oppose all interference by government in the areas of voluntary and contractual relations among individuals. People should not be forced to sacrifice their lives and property for the benefit of others. They should be left free by government to deal with one another as free traders; and the resultant economic system, the only one compatible with the protection of individual rights, is the free market."

"Libertarians support free markets. We defend the right of individuals to form corporations, cooperatives and other types of entities based on voluntary association. We oppose all forms of government subsidies and bailouts to business, labor, or any other special interest. Government should not compete with private enterprise."

"Employment and compensation agreements between private employers and employees are outside the scope of government, and these contracts should not be encumbered by government-mandated benefits or social engineering. We support the right of private employers and employees to choose whether or not to bargain with each other through a labor union. Bargaining should be free of government interference, such as compulsory arbitration or imposing an obligation to bargain."
"just" a browser with a lot of native technology baked in to enhance the experience. Playlist caching for one.
1) There are free sites to monitor your credit such as Credit Karma. No need to pay hundreds a year. They even send out emails whenever you open up a new line of credit. Lifelock is a huge scam and has been fined by the FTC.

2) Just being alerted when someone else opens up credit in your name is hardly "protection." They still opened up credit in your name and you have to deal with that which is at the very very least inconvenient.

3) Posting you SSN online makes products more expensive for everyone because companies at the very least have to devote extra man hours every time someone else tries to take out credit in your name. Even if nothing happens to you they may have already issued a loan to the person and now has to write that off.

4) This is about fraudulent tax returns which credit monitoring companies wouldn't have info on.

I've had my identity stolen and I can tell you,it is truly awful.
With AR and VR, the video has to be really well synched to movement in the physical world, or the experience is not fun. Some people get sick; others just get bored.
Even better, both times.
For sure if you can avoid it. But sometimes you can't. In those cases you need inter-thread communication to be as fast as possible.

A reason inter-process communication is interesting, especially in java, is that there is a reasonably common pattern of isolating low latency code in 1 JVM and less sensitive code in another to prevent system wide pauses from bleeding across.

This can be super painful for development iteration though so one thing that is interesting about this library is that it seems to make that configuration time concern.
MAME is great. I can play all the arcade games I used to enjoy when I was younger.

Another good bit is MESS and the emulators for the older consoles. Retroarch is another good collection of emulators.
I agree about React Native, it basically makes JS a first class language on the platform. I was a native only guy for as long as the platforms have been around. But the chrome dev tools debugging, ability to quickly and easily share code between the web and mobile, and the quick dev cycle is really powerful.
I really disagree that swift is a disaster, for the most part it's a extremely well designed language. Great functional tools, great performance, and playgrounds plus a useable repl were all huge steps for the iOS platform.
Many of the people involved are doing more than rich text editing. They're curating and packaging stories. They're promoting these packages within and outside of their site. They're enriching stories with images and meta data. Sometimes there are editing and approval workflows. It's not all as simple as it seems.

When you've got a bunch of specialists, integrating the pieces is the challenge. Usually, you've got people responsible for broad swaths of the process: journos learning marketing; marketers learning copy editing; editors learning SEO. The CMS is where a lot of this gets created, integrated, and published.
Not a software dev, but a long time product guy, UX, etc. left my last job due to stress of a failing project... Started my own gig on a topic I love using a killer framework. Typescript/node on AWS with Google Dart Frontend. P.s, could use a good co-founder.
move out then
I agree that those are all methods of solving each issue -- but I think expecting each player to implement them (and correctly!) is the real problem. And when the standards don't support the feature they want, many developers would fall back to the web. It's hard to compete with a full-featured layout, style, and scripting implementation when it comes to customization.

Nor should they; they should instead support agreed-upon standards, like how web browsers support agreed-upon standards for HTML/CSS/Javascript files and HTTP(S) 1.x/2.0.

There are web standards now, but, in practice, when you're supporting multiple environments, you're also testing against them. For webapps, fortunately, this usually just entails testing the top 5 browsers for a few versions, and mobile devices if you support them.

If the user comes to support saying something is broken with the video on their native app, trying to troubleshoot their native environment can be difficult, and telling them that their environment might be configured wrong often doesn't solve their problem. Which is why I suspect each site would support specific players.. not being a real improvement over the Gecko or WebKit <video>, <audio> in my mind..
http://shipilev.net/blog/2014/nanotrusting-nanotime/ By coincidence, this was reposted today. Findings: nanotime probably has >= 15ns latency, and >= 30 ns granularity.
I have to agree.. factories and IoC/DI in JS just seems like such alien overkill in the space. Yes, it's great when you need to create a testable system in a strongly typed world like .Net or Java, but in JS you can simple spike your module loader for unit testing your modules in certain conditions (proxyquire and the like).

Even in those platforms (.Net and Java) unit testing is such a miserable experience, and adds so much complexity it's easier to just skip unit testing in favor of simpler classes/methods and better integration tests.
> My most maintainable and enjoyable projects are all in Python, you just have to not do stupid things which would make any project unmaintainable (like say no to spaghetti inheritance).

That's what they all say though. Low level, high level, static or dynamically typed -- it's not a problem as long as you don't do stupid stuff.
Recurse Center – Greg Brockman
Take tithing to their own churches out of that, and rerun the numbers.

Why take the churches out? Because you're implying that donating to a "charity" means they're doing good for their local community. Churches seldom do much good compared to dedicated social benefit organizations.
JS->iOS is the way of the future, beacuse increasingly you can get to Javascript from any language. So for example, if your backend data system is built in Clojure you can get to Javascript via ClojureScript which is a Clojure->Javascript compiler. If you wanted to build a web application off your data model you could use your Clojure data model on the front-end, the final HTML produced is just some web rendering of that data model.

Traditionally if you wanted to build an iOS app off the data model, you would need to hire an iOS developer who knows XCode/Objective-C to build a separate application that communicates with your backend through some REST/JSON combination. But with React Native I can just take the ClojureScript components that I'm already rendering on web and give them alternative renderings that target iOS native, because it's all just Javascript/React, and build my app that way. It's much easier for the person who created the initial domain model to build native components in the exact same workflow without missing a beat. iOS native is just a rendering target for your Javascript component just like web is, and you can code it in any language that can get to Javascript.

In a sense you're just building one application, and making it work natively anywhere, instead of building multiple decoupled applications. I am literally betting my future on this being a better way to build mobile applications, I'm sure that it is. The biggest barrier to making it work is the staggered release cycles you need because of the app store approval stop gates, but hopefully that will get cleaned up in the next couple years.
> I don't see what your site has to do with sexy female models, so I would be concerned how you expect that kind of advertising to result in "conversions"

Then I think you might have missed the context of this discussion. The parent comments were talking about the fact that sex sells.
Motor racing, especially, has a long tradition of employing sexy female models in marketing. Do a Google search of "Formula One promo girls" to see what I'm talking about. And several of our users have suggested putting "babes" on the site.

Having said that, I'm not comfortable with it. Which is why it's a dilemma.
The publish date is in the source code.
Alibaba/Aliexpress would be the place to go for this and other unbranded feature phones.
I always wonder what the point of slides is... it usually seems to lead to the awkward situation where someone either reads the slide verbatim, which is pointless, or says something different from what the slide says, which is distracting. I think only Steve Jobs style keynote addresses really use presentation software well, but that's far too much effort for most instances.

On the other hand, there's definitely some merits to the format. It forces people to be concise and boil their commentary down to the essential insights. It lets people use structure more in their text: nested bullet points, different font sizes, dedicating a whole slide to one statement, etc. It also lets non-textual elements take equal prominence. It prompts readers to think about the implications of a statement for themselves rather than just skimming sentences. Basically it gives people more flexibility than just writing a report or an email. I can see why they are popular.

I do think better training so people could emulate Steve Jobs if they wanted to would be very welcome.
My uses were pretty simple, but I enjoyed it.
You technically can get a new social security number under special circumstances but I think that is really an exception.

https://faq.ssa.gov/link/portal/34011/34019/Article/3789/Can...
Really, you used QR codes? Those two things I never thought about. I don't remember much about the previous experience, but I use Cortana quite a bit. Just having it be smart about suggesting directions, flight tracking, reminders, text messages, all from one point where I can either speak or type, makes it a thing I go to without thought. Voice recognition -> helpful answer is the best overall intelligent assistant I've used.
https://faq.ssa.gov/link/portal/34011/34019/Article/3789/Can...

"We can assign a different number only if:

* Sequential numbers assigned to members of the same family are causing problems;

* More than one person is assigned or using the same number;

* A victim of identity theft continues to be disadvantaged by using the original number;

* There is a situation of harassment, abuse or life endangerment; or

* An individual has religious or cultural objections to certain numbers or digits in the original number. (We require written documentation in support of the objection from a religious group with which the number holder has an established relationship.)"
So does 1M ping pongs give me sufficient resolution?

It's not like it makes sense to measure a single transaction, but say, 1M in a chain.
Games seem to have a shorter lifespan[1] than PLs. Certainly from an economical perspective. Does the design have to be perfect? No -- just make a good enough game and then make a sequel that incorporates slightly other ideas (and that is always inferior to the original, apparently... or was that for movies).

[1] Surviror bias note: we might mostly tend to compare newfangled languages to well-established languages, ignoring all the ones that have fallen by the wayside from our perspective.
How is react facebook "branded-programming"? Sure they released it but it's open source and is quickly becoming a extremely wide spread standard.
Seriously? That's funny.
Awesome, good for you. Others will be able to answer this question. I don't know.
A straightforward translation of the first program to Python 3 runs in 11 seconds:

digits = set(range(10))

def choose(choices, fn):
for value in choices:
fn(value)

def guard(condition, fn):
if condition:
fn()

def ten(*digits):
return int(''.join(map(str, digits)))

choose(digits - {0}, lambda s:
choose(digits - {s}, lambda e:
choose(digits - {s, e}, lambda n:
choose(digits - {s, e, n}, lambda d:
choose(digits - {0, s, e, n, d}, lambda m:
choose(digits - {s, e, n, d, m}, lambda o:
choose(digits - {s, e, n, d, m, o}, lambda r:
choose(digits - {s, e, n, d, m, o, r}, lambda y:
(lambda
send = ten(s, e, n, d),
more = ten(m, o, r, e),
money = ten(m, o, n, e, y):
guard(send + more == money, lambda:
print("{} + {} = {}".format(send, more, money))
))()))))))))
Thanks. There are a bunch of other easy games to port: http://www.javascripter.net/games/index.htm
Fourth post of same article by this user in 17 days:

https://new-hn.algolia.com/?query=Future%20%E2%80%98smart%20...
The last time is probably Photos for OS X (though of course that's not Win32). I doubt that a web app can manage the same number of photos as well.

I think the biggest change is that people have mostly stopped paying for desktop apps, outside of professional tools. I have yet to buy a program written in HTML and JavaScript, though I have paid for content and services provided through such apps.
Is there any reason the term gold digger can't apply to both men and women? I do agree they are to be avoided as I have yet to meet one even slightly interesting.
The couple of times I've worked with angular, some things went incredibly smoothly, and when you hit those edges, it really reminded me of ASP.Net 1.0, it was nice for about 80% of your workload, but the other 20% took 10x the effort, and was a much bigger headache to work around.

Honestly, if/when browsers have better support, I think something closer to Polymer may be the best of all worlds with web development... for now, I find that React code tends to be the most sensible (with a decent framework around it)... not to mention shared client-server code with node/io.js
Gmail's value is the service it provides, which relies just as much on the infrastructure as the source code.

Back to your original statement - would you consider Linus dumb for open sourcing Linux? Open sourcing a product can be a very smart move - it gives certainty of supply, and encourages other enthusiasts to share the building of it.

Back in the day, silicon chip makers would allow their competitors to make copies of their chips so that consumers would know that if either company went bust they still could procure the chips they needed to build their products. If Google kept Roboto (and other elements of Android) closed, mobile phone makers would worry that if Google turned evil they could be left with hardware with no operating system.

And by open sourcing Roboto, the world's font enthusiasts get to play with it. Roboto has already evolved considerably within Google, and it's likely that this process will be accelerated with a wider set of participants.

So Google wins because it gets a better font for Android, and it's phone makers are happier to use Android. Seems like a smart move to me...
Fourth post of same article by this user in 18 days:

https://new-hn.algolia.com/?query=Facebook%20Partners%20with...
> There's no hedging about more-often-than-not in typical YAGNI advocacy, in this thread or otherwise

There absolutely is. This is the original source - http://c2.com/xp/YouArentGonnaNeedIt.html - note the use of "usually".
But it seems more true with python. Maybe because it's more expressive and terse, maybe because there is no magic (scope is always clear), and also, PEP8, which new languages tend to emulate and even formalise with linter such as gofmt.
Unfortunately, even now, if they made a device that was purported to be "dumb" and no-frills, I probably wouldn't believe that the phone were as pared-down as I might wish to believe, simply because I'd be sure that the chipsets available to manufacturers might actually possess far greater power under the hood, than some simple throwback of a handset might seem to house.

You'd probably get a 32-bit ARM at a few hundred MHz, with several MB of RAM, like this:

http://www.bunniestudios.com/blog/?page_id=3107

I don't know if that counts as being minimal to you, but they're certainly not putting even low-end smartphone SoCs in these. Interesting that a low-end smartphone costs roughly the same, with all the smart features, but not as much ruggedness:

https://news.ycombinator.com/item?id=9558854
Bet you ten bucks that any large scale programs (>60k LoC) in brainfuck is unmaintainable -- it's quite obvious that there are certain languages that are more maintainable than other, stupid stuffs or not.
Swift is awful to use in practice.

It once took me 24 hours to parse a JSON response into a Swift object. In ruby you can get a ruby object from JSON by calling JSON.parse(data)... that's it. It takes one second. In Swift it's a nightmare, it can take you a full day. Who the hell has time for that? Startups are all about speed, who wants to waste a day trying to parse JSON when it's a one-liner in literally every other language ever made.

I also hate using mutable objects for my data model. Swift allegedly solves this with Structs but they're really hard to use in practice. Want to pass a struct through a Notification? Too bad, needs to inherit from NSObject so guess you're stuck using mutable objects?

Swift might be a well designed language from an academic standpoint. I have no idea, I'm new to programming. But I can say for sure that it's horrible to use compared to other languages that I've used in production (Ruby, Clojure, Javascript). I would bet anything that being able to use any language/workflow of your choosing and compiling to iOS native through JS will be a better business decision than coupling yourself to XCode/Swift and whatever hacks you build to make the workflow less painful.
> I don't think Google would allow manufacturers to change the search provider.

I don't see why not; Samsung devices come with SVoice enabled as the default voice interaction.
OSX is only licensed to be run on Apple hardware.
Or Algol. Or Pascal. Or Smalltalk...
Thank you for the empathy.

The problem is it wasn't a designed system, it just came about by itself slowly over time. Social security numbers were never designed to be used in any way outside of social security.
Google – Introduction to Material design
This is the gem :).
Eventually the blog will get it right.
Landing page using Google sheets as back end showcased in Udemy course Free