skysight-inc/HackerNews huggingface dataset:
Those are some truly nasty app permissions. They should at least explain why they feel a need for them (yes, I can see why they would want many of them but at the very least they should explain it).
If you decide to abstain from the normal generic pronoun "because women feel that you aren't referring to them when you use he," then that very logic means that you aren't referring to men when you use "she" to talk about stupid individuals as above.

Hopefully, our friend above did mean the message in a sexist manner. I find the modes of failure present in the other alternative too sad to contemplate.
> Also: no more f@#$!ng emails at 4 in the morning

Or just set your phone to not vibrate or beep from unimportant emails. Do you _really_ want to be notified dozens of times a day when you get non-urgent or unimportant emails?
In browser spellcheck (chrome) has always been a bit lousy to me.
So that was a pretty early talk. I don't have benchmark numbers in hand, but I'm reasonably sure that the performance gap isn't that wide any more.

Also, there's a new(er) feature called transients that can allow you to use mutable data structures where needed for performance without changing the structure of your code: (http://clojure.org/transients).

And you can drop down to mutable Java data structures, if you need to: they are fully supported by Clojure, just not the default.

In general, Clojure's approach is to be thread safe and purely functional by default, but it's not too difficult at all to drop out of that for particular parts of your code you've identified as bottlenecks.
> I find that the more familiar I become with Clojure, the better all other Clojure programmers seem to become.

That could be. However, I believe it's more to do with the fact that idiomatic Clojure encourages continual definition of nested layers of abstraction. Which makes the code beautiful from a certain viewpoint. However, it's also very similar to essentially writing a new language and adding features to it. If you buy this comparison, then reading your own Clojure code is like reading code written in a language you wrote, which is tailored to your own ideas about aesthetics and interfaces.

Which is great. However, that would then mean that in order to read anyone else's Clojure code, you would have to learn a new programming language every single time. I would buy that this gets easier the more you do it, because my second programming language was definitely easier to learn than my first.
This thing doesn't really offer me more than my Honda Insight already does built-in.

I'm going to get a ScanGuageII soon: http://www.scangauge.com/products/scangaugeii/
Why do all old comment threads 404?
My other link came out dead.

https://news.ycombinator.com/item?id=3694448

Any other ones will 404. Found when using HNSearch.
Use a password manager. You never have to think about what a password looks like again. Keepass and KeepassX are a very popular ones. There is also PasswordSafe by Schneier.

Unlike LastPass and many other password managers, they are fully offline.

Also, Keepass has full mobile support as well as many plugins, including auto-login on browsers.
Okay so here's choice. You can have chocolate or steak, what you can't expect is that the steak is made of chocolate. There's choice. Apple has presented a product with specific guidelines and won't budge, your choice is "Does this product do everything I want it do/or nearly everything" if the iPhone fits that then that's a fine choice, if it doesn't then you can go choose something else.

It's Apple's party, and they'll approve if they want to. They just don't, because they don't think it's what the majority of their customer base wants.
Clean Tech Startup EnergySavvy Offers SmartCar for Referrals
...and how much actual sales?
Positive Negative Feedback
Just this once you can make it so! Edit the score in the REPL ;-) Do it live!
Show HN: SAT Hot Words, built by a teenager using Python and Firebase (mostly)
Sat Hot Words is a small service app I wrote to help me learn the vocabulary needed to bomb the SAT (lets not talk about the test itself (cringes) it's terrible).

sathotwords.com

Software stack

Frontend: HTML, CSS, JS(+jQuery) (and a bit of FlatUI styling)

Backend: Python script hosted on Appfog, Firebase

Hosting(and some workarounds):

Both the front-end and python script are hosted on Appfog, which has been a really great platform up to now. Their 'free' tier is amazing (2GB Ram). To host the static front-end(HTML,CSS,JS), I had to pretend it was a PHP application as their is no option for this on Appfog. For the python script, I required a few dependencies and Appfog doesn't currently install dependencies for standalone python app (they are working on it apparently). The work around wasn't too complicated, implementing it as a Flask based app solved the problem (requirements.txt is read if you're using a pythonic web framework).

Some thoughts

Building stuff is really the best way to learn a language and it's features. I cannot stress this enough, it's so satisfying to write something yourself and see it work.

I'm actually quite proud of my little script(roughly 200 loc), there are a few neat little gems in it that I was particularly proud of (recursion, always makes me smile).

Why did I choose Appfog instead of [insert cloud hosting company]? They are generous with their free tier, as a 16/17 year old that's important, plus it's actually really awesome.

How's Firebase? Firebase is great, using it as a database replacement here and it's actually easier to integrate than a proper database (of course there are differences, Firebase just happened to be a good match for this). You should check that out also.

I firmly believe that education should be as cheap and as open as possible (I fully support, admire and use Khan Academy).

Are you a startup/company in London

http://pastebin.com/jLXwkZh0

me@asselinpaul.com
> 1) Immutable data structures are always going to be slower than their mutable cousins.

This would be ok, if immutable data structures weren't also much harder to reason about, implement, and actually use in your algorithms. Nothing is stopping you from doing functional programming and using immutable data structures in an imperative language (the reverse is very much not true), but why would you bother if it's easier to think about (and prove properties of, if you're into that thing) mutable data structures?

People recommend Okasaki's Purely Functional Data Structures all the time, but the main result of that dissertation aren't the clever immutable data structures, it's the fact that Okasaki was the first person to come up with a somewhat workable way to do asymptotic runtime analysis of immutable data structures. IMO it's not pretty.
I'm still a bit confused about what it does, "share your passwords securely through facebook"?

EDIT: read the about page, maybe "Share your wifi password securely with your facebook friends" or "Never have to ask for a wifi password from your facebook friends"
Dropbox for Wi-Fi Passwords
What programming does the reference? Isn't this more about display of information?
You're correct - I mocked up that screenshot and looks like I made a mistake, my bad!
SWEET! Can I pay via coinbase by sending to an email address instead? It's super easy :)
Fortunately, his follow up book: "Now you see it" has been out since 2009.
What $20 Gets You (2003)
I like that! Clever.
Clickable
http://sathotwords.com

http://pastebin.com/jLXwkZh0
Scala and Clojure only work if you have top developers on your team.

Given my experience on international enterprise projects I think:

- static languages win over dynamic ones, because most teams only write tests if obligied to do so, and even then most tests aren't proper. At least it makes sure the code is in a compiled state.

- most developers on the teams are google-copy-paste monkeys that only have basic understanding of Java/C#/VB so they need similar enough syntax to do the transition to new languages.
Totally agree.

Carbon offsets for personal travel? Come on.
17 Free HD Videos to learn WordPress
Tiny, Suicidal Drone/Missile Mashup Is Part of U.S.' Afghanistan Arsenal
The Power of Developing a Million Dollar Rolodex
psychiatrists can prescribe drugs like any other doctor because they have an md.
You can ring my bell Adventures in sub-GHz RF land...
Maybe, but they probably have 5 years of cash, so I personally wouldn't worry about it. There can be a new BFDL should the unthinkable happen, so long as the code is open source.
"The ability for clients to erroneously or maliciously fork the chain can't be designed out whilst keeping the system open and decentralised"

That is not true. Cryptographers have published many thousands of papers on securing multiparty computation against malicious participants over the past twenty years. Here is a very brief introduction:

https://en.wikipedia.org/wiki/Secure_multi-party_computation

The relevant citations in this field, like the relevant citations about digital cash protocols, are conspicuously absent from Satoshi's writeup about Bitcoin. This is one of the things that bugs me the most about the Bitcoin community: nobody seems to have done any background research at all. There is a huge volume of work that has been done in this field, but little mention of it among Bitcoin's developers. The Bitcoin developers do not even seem to be worried about the fact that the work required to attack Bitcoin scales linearly with the work required to run the Bitcoin system:

https://en.bitcoin.it/wiki/Weaknesses#Attacker_has_a_lot_of_...

"If you compare the way the Bitcoin community responded to this with the response you might have expected from even a very well run company, I think the Bitcoin community comes out ahead."

OK, the community is great at admitting that there are bugs and finding workarounds. That does not count for much in a secure multiparty system, where subtle problems in a protocol can undermine the security of the entire system. Security in a system like Bitcoin is about more than just "avoid X, remember to do Y, and patch bugs quickly!" Malicious clients are going to have to be dealt with in Bitcoin, and they are going to have to be dealt with better than what we saw today.
Emory University Signed My Operating Agreement
Started everything a year ago. I've been reading HN daily for a long time. :)
The t-shirt is really boring.
No, in some (most?) cars you can buy tuners to adjust settings and overwrite existing data for tweaking different things like timing, air/fuel ratio, default RPM's, red line, etc.
Clojure's immutable data structures allow you to scale out across many cores without needing as rigorous locking semantics as a destructively modified version of the same work would need; copy on write presents no contention until you want the new value to be the canonical value.

Would I trade a 1000% performance hit on write ops in exchange for the ability to scale out over 10000% as many cores simply? Every day of the week.

Single threaded execution is a computational dead end. If you want to go faster, you have to parallelize, be it on a single system or on a cloud service. Clojure's persistent data structures ease this. That the persistent data structures also have canonical serializations ALSO ease this.
It would be nice to see this built out like a service that desktop apps could tap into like Simplenote. I'd like to be able to use this with Byword for OS X. Dedicated desktop apps provide a nicer writing environment, but the ability to work in a versioned editing environment from any computer with a modern Web browser is a pretty big deal. I'd pay $1.99 a month for Draft if desktop apps could integrate with it or if Drafts could integrate with Dropbox.
My impression of twitter remains unchanged. It is one of idle disinterest. Once I was subscribed to a user that posted race results I cared about. Since then, I haven't seen anything on twitter that I care about, not that I've spent much effort looking.
The trick is to place your a/b testing JavaScript right after the relevant DOM elements, and not do a/b testing on DOMReady or window.load. That'll ensure there's no flickering.
The guy I'm replying to can go look up these things himself. I fundamentally disagree with you on this, but I'm not discussing it. Someone else can, if it's that big a deal
Clojure is nice, but the idea that it is somehow built for the real world where Haskell isn't is just patent nonsense that I wish people wouldn't repeat. You do not need to understand complex math to actually use Haskell! All the important ideas can be understood and used in Haskell terms alone--you can think of them just like the ideas and jargon introduced in other languages. Except more general, more elegant and more consistent because they have a unifying underlying theory which the people who designed them in the first place do understand.

The biggest conceptual shift is to thinking functionally rather than imperatively, so it's going to be similar in both languages. The difference is that Haskell is more thorough, but the fundamental ideas are very similar.

Haskell, of course, has many of its own advantages which are mostly detailed elsewhere. I'm merely going to give you my highest-level take-away from trying Clojure: Haskell has much better facilities for abstraction. Haskell allows you to use types and data representation specific to your donation while still allowing you to take advantage of some very generic libraries. And the custom types are not actually complex, unlike what Clojure leads you to believe with its preference to using the basic built-in types: you construct your types from basically three fundamental operations: combining multiple values into one (like a tuple or struct), giving a choice of values (like a variant or disjoint/tagged union) or creating functions. That's all there is to them!

Basically, don't be afraid of Haskell, whatever the common wisdom is. As usual with these sorts of things, it's much more common than wise.
I agree. Although the symmetry of the design is inline with the tennets of Minimalism, it unfortunately makes for a piece that lacks movement and vitality. You definitely won't be seeing me walking through the West Village with that monstrosity plastered on my chest.
I just started using Meteor and love it, but I'm not sure your post delivers on the title.

My only real beef so far has been dealing with errors, many of which offer very general explanations and make it difficult to troubleshoot.

That said, it works so well that I'm almost nervous to use it. Too much magic perhaps?
Ferrari’s new ‘mild hybrid’ LaFerrari supercar produces 963 hp
AWS Management Console for iPhone
> "Navigate to <friend's name>."

That's like claiming Wolfram Alpha isn't distinct from Google, because Google will occasionally hazard a guess at a canonical answer (if you formulate your search query precisely correctly).

Sure, Google does attempt such things some times. And it's genuinely useful if you know the syntax to make it happen more-often-than-not. But that remains qualitatively different from what Siri (and Wolfram Alpha) are doing.

> "Siri is a bad example of something ground-breaking that Apple created."

Only when you beg the question of whether it makes objective sense to try to parse out the parentage of technology as some qualifying factor.
I love how people deleting blog comments is labeled "censorship" as though it's morally similar to a government suppressing speech.

It is not remotely "censorship" for a private individual to stop you from producing content in the spaces they control. They owe you nothing.
Done! Back online.
GenAssem (non-profit) looking for technical expert
I'm a graduating law student and over the last year or so I've designed (by way of UI, processes descriptions, basically anything non-programming related) a legislative materials analysis/debate platform.

I have received almost unanimous support from peers and colleagues in my law school and from lawyers and legislators in my state but I am still looking for that one team member to make an immediate impact.

I'm in desperate need of a permanent or at least short term committed programmer. I'm always looking for grants and funding sources but I feel like I'm getting dinged heavily (and probably rightly so) for not having any technical expertise on board. The link leads to an entry I made a few days ago to try and grab a slice of $5 million that the Knight Foundation is offering for open government initiatives. You can see in the comments right away that I'm being asked about other team members and programming decisions (which I can mostly answer but have no ability to execute).

Please hit me up if you're interested or if you think you might be interested and you'd like to know more.
"but for me believing that I've beaten it is dangerous".
Is it really that dangerous? Does 'beating' it mean you forget how to cope?

I don't know your situation, but I would strongly advise contemplating the truth that lies behind self-fulfilling prophecies. As Confucius put it “He who who says he can and he who says he can’t are both usually right”. I'm not trying to condense the issue into a soundbite, but rather illustrate that being open to the possibility that you can beat it might mean you can actually beat it.

I truly wish you well.
I wonder why that is- after all, we've gotten used to tab bars, menu bars, etc being fixed at the top of windows.
I don't understand. Where's the context here? Had the library became mature enough to warrant a bump to 1.0? Or is this criticism of DHH?
That's true to some degree, but for well-written code, I don't think it's necessarily as severe as that description makes it sound. Any Ruby on Rails codebase is also chock-full of pseudo-DSLs (controllers, scopes, formats, etc.), but you don't hear the same complaints about Rails code being unreadable very often. It's possible to go overboard and turn your codebase into the Clojure equivalent of Negaposi, but from my (somewhat limited) experience, it's not exactly endemic.
Thanks, I have some plans to experiment with the homepage for sure. I have a neat ab testing tool I made for a previous project that will get a workout. I'll open source that tool soon.
There are a fair few people who choose bitbucket over github because the pricing structure is saner if you have a load of repos and a fixed (or predictable) number of staff who require access.
Out of curiosity, why does it matter what Android or iPhone I have. Is the unit actually different? What happens if I get a different phone in a month?
Yes!

Every time I see API in HN I think about language/OS APIs, only to discover the theme is about protocols most of the time.
> As someone who has breathed Clojure for the past three years, I very rarely come across code that is truly difficult to understand.

I'm not really arguing that Clojure code is "truly" difficult to understand, if that is taken to mean reasoning about its performance and effects. Rather, I'm talking about the fact that idiomatic Clojure code encourages writing functions upon functions upon functions, which continually builds up layers of abstraction that inherently make code more and more difficult to read. Example:

console.log("Hiya.");

console.log("How's it ");

console.log("going?");

vs.

printFirstString();

printSecondString();

printThirdString();

function printFirstString() { ...etc }
I know HN's patron saint Jeremy Ashkenas does a lot of the interactive features for the Times. Any idea if he was involved?
To be fair, it doesn't. But every time I'm invited to read what she's written, it is 50% her complaining about people being mean to her, and maybe 15% the actual issue. Excuse me for inferring her priorities
Well done. Happy to contribute and pick one up. Cheers!
Sliding Window FPGA CPU uses 8-bit tokens to address unlimited RAM
I take this as an extremely positive indication - that someone can be skeptical and won over after having built a substantial system. Virtually every time I look at a shiny new technology, even ones I profess to like, I like it substantially less after I've been using it for some time and know where its faults lie.
Same as Lockitron / Tesla. I supposed you would have to tell your insurance company, and they would have to OK it.

I could image it being even safer with remote disable functionality like the iphone, or use it as a way to get home if you lost your keys.
What not to do in Email Marketing
Source code to make your own iPad Newsstand app
I assume that by "increase signups," you mean that when people view the landing page, a higher percentage of them signup. But what would worry me is the stat that such testing does not capture: the number of people who did not share the site with others because it's not easy to play with. And that kind of sharing is advertising.

In other words, it's possible to have a lower signup percentage, but more total signups.
Fine article... 18 months too late to be relevant. Pretty sure this is a dead horse being beaten.
I've been hacking around with node for years, and I still haven't touched meteor. So that's my disclaimer.

But I've read through the docs a few times, and the impression I always get at the end is that Meteor isn't embracing the same open DIY culture that made node spread like wildfire. There's a lot of magic in the platform, and while that has its strengths (Rails falls into this camp), it makes me feel like if I actually want to tread off the beaten path, I'm totally at the mercy of the Meteor devs. Yes, it's open source, but it doesn't feel very open. Last I checked, the module system was not only a learning curve (if you're used to node), but third-party modules felt like walking through the Vatican. Look, but don't touch.

Contrast with the node community, where although half of the things you'll find are broken, you probably have 5 choices for anything you might want to do. And all of them are at your fingertips; it's all just HTTP, TCP, and the same protocols everything already works with. Bring your own tools, or mix and match to make interesting new things. With meteor it feels like a lot of keep your hands off my voodoo, or else.

I actually think Meteor is really cool. It looks like they're doing a great job with what they set out to do. But when you get down and dirty like I like to do, it just doesn't feel hackable. And that's why I'm sticking to node.
Indoor maps
I agree. I like it. It's absent of words, which always adds a cheesy factor to clothes, in my opinion. and it's not an in-your-face look at me I'm a tourist t-shirt with a big HN on the front. That you would have to explain to your grandma. not cool. It's just a shirt with a simple "design", that no outsider would consider twice or bother to ask about. So you can wear it in public. I think it's very classily done.

I just wish I could see what the slate grey one looked like before ordering.
It depends what you're after. Most sports cars are programmable to tweak different things about the engine and transmission. Some companies that sell handheld devices that read, record, and write data are: SCT, AccessPORT, and Diablo.
It's more interesting to me that people are picking the books they want to read by looking at a list of what everyone else wants to read.

With fiction, that makes some sense to me. (Although, if I hate vampire books why would I care that a million people bought them last month?)

With nonfiction, it doesn't make sense at all. If you are interested in a topic, look for a book about it. If you aren't interested in the topic, why would you suddenly become interested just because some percentage of the general public is?
Ask HN: What phone do you use?
Ok so this post confused me even more. So it's not a "meteor app" it's a node js app that happens to use Meteor?
Do git and mercurial users get into flamewars? I would assume they are pretty well united in their hatred of centralised verion control systems.