skysight-inc/HackerNews huggingface dataset:
As you say, Rust is aimed at being a C++ replacement mainly for systems programming, and having a garbage collector is a hinderance there. Sure people will use it for not-strictly-systems-programming things, but that's on their head: they evaluate the trade-offs (e.g. if they can do without a GC) and choose Rust. Compromising the core goal (memory safety without garbage collection) by including a pervasive GC just because some people might make a slightly silly choice and use Rust where some other tools is better is just wrong. It would make Rust inappropriate for the places where there is essentially no other choice like it, putting in into a class with many other alternatives (e.g. Haskell, OCaml, D etc.).

In any case, on one hand you complain about slow, bloated software, and on the other about Rust not having a GC. The unpredictability of a GC being a major component of bloat in a lot of software. Don't get me wrong: it is possible to write sleek software in a managed languages with GCs, but for many tasks this generally requires fighting against the GC, with things like object pools and buffers (basically reimplementing the standard techniques from non-GC'd languages), and, of course, it is definitely possible to write bloated software without one.

Rust is designed to make it easier to write code without a GC, by adopting many of the advantages that garbage collectors/managed languages bring to table (and more, e.g. static protection against iterator invalidation). There's been a lot of people from Ruby, Python, JavaScript (etc.) backgrounds adding lower-level/more-control programming to their toolbox via Rust, something that was too daunting previously. This means that they can write software (or at least, sensitive parts of their code) that doesn't suffer from the overhead/bloat of the managed languages.

Lastly, Rust's memory management is nothing like "manual memory management" in C (or historical C++), I mean, it compiles down to be essentially the same thing at runtime, but what the programmer writes is very different. The combination of lifetimes, destructors and generics mean that it is difficult to do it wrong: memory leaks are rare, and the compiler will tell you about any dangling pointers, etc.
I completely agree. I'm either at work/home with my phone plugged in, or I'm traveling, and if I'm traveling I'm going to carry an external USB battery anyway because no practical smartphone is going to last for, say, a 7 day backpacking trip.

It seems like the only people who would be complaining are those whose required battery life is in the narrow window greater than current phone battery lives and less than the point where it's more practical to carry an external battery. I wouldn't think that would be all that common, but I might just not be thinking of people's use cases. Two obvious examples I can think of would be frequent business travelers (those with trips in the narrow window I described) and people whose day jobs are not near plugs or require a lot of moving around with the phone (i.e. not desk jobs).
I was unaware of that. I'm still betting they didn't go that way initially because of the inherent difficulties of autogenerating C# code.
Show HN: A Database of Appearances of Fictional Characters
تور کیش در هتل های محبوب کیش: هتل سورینت مریم
I made this database of fictional characters, and I am looking for feed back on it. Is there anything I can improve on it? It doesn't have many records right now, but I am hoping that some people here might assist with that.
I'm getting mixed messages here. Amazon won't sell these devices because they don't allow Prime video streaming. Meanwhile, Amazon disabled Prime instant video on the Google TV, even though it's been working for several years. Do they want these devices to support Prime Instant Video or not?
6 Growth Hacks You Can Learn from Crossy Road
>The places I'm interested in working at probably wouldn't care much about me not having a degree in CS, but I would like the benefit of having someone outside of myself and my work stand behind my resume.

Work remotely for someone, work for some clients. I honestly can't think of a reason to attend GA. It's like the anti hustler attitude. Everything prettily packaged in a nice little box to be "an epic programmer!"
https://en.wikipedia.org/wiki/Nitrogen_fixation#Biological_n...
> But I look at this graph and I think: wow, there must have been a ton of people stuck in unhappy marriages before, who could now have better choices.

But at what cost to society, those around them and perhaps even themselves? There are worse things than being in an unhappy marriage!
Your reply is what I always understood about number theory, and is true for many cases. But reading a number of important findings in number theory, when you look at the problem in binary - as Wolfram shows - every problem looks the same.

The unsolvable problems are always noise, the solved problems have a pattern. Like a class 3/4 automata, any unsolved math problem is simply an elaborate way of reaching the same conclusion: randomness, where you can't predict any given value but must compute it.
Serms like I still need --optional runtime and babel-runtime though, right?
#277 sure seems to me like a reasonable reply to "Whoever designed <such and such> deserves a special place in hell", which is what it was posted in response to.
So so agree. Did the designers not look at the page after they put it up? The white text on red and white plaid tablecloth one was even worse!
Looks in the meantime it was overwhelmed, only 1 hour since your post.

> We are experiencing difficulties and the GitHub Special Offer is temporarily unavailable. We are working hard to fix the issue and appreciate your understanding.

> Keep an eye on Twitter (@yubico) for updates on when we will have the GitHub Special Offer available again.
LendUp | San Francisco, CA | Software Engineers, Data Engineers, Data Scientists | Email careers@lendup.com

LendUp is a financial technology startup based in SF working to expand credit access and choice to customers underserved by traditional lenders, like banks and credit unions. We’re a Y-Combinator alum (YC W12) backed by prominent investors such as Google Ventures, QED, Andreessen Horowitz, and Kleiner Perkins. Today, LendUp consists of 85 people, and we’re looking to grow to over 200 by the end of 2016. Our first product is being used in 20 states and counting, and we’ve seen great press coverage in the Wall Street Journal, New York Times, Financial Times, CNN, NBC, TechCrunch, Venturebeat, Inc, Wired, Bloomberg, Fortune and Dow Jones, amongst others.
We're hiring Senior Engineers for our Back End, Front End and Data teams, as well as Data Scientists. Awesome mission driven culture.

Check out www.lendup.com/careers or email careers@lendup.com for more info!
> Very little of Apple's revenue comes from ads so they really have no need for the infrastructure

However, they wish to carefully control the advertising on iOS, if you want to uniquely identify a user for retargeting purposes, well, tracking cookies are evil, but iAd is good!

https://developer.apple.com/iad/my-audiences/iad-my-audience...
I totally agree but for one point - seek() in a file is probably O(log <filesize>). So he wasn't even right in his own context...
Also known as 'be careful what you measure'.

You want rat tails? Then rat tails you get.
So true. I was particularly humored by Bloc's comparison chart where they failed to compare themselves against other online cram-sites but instead listed full-cost options like GA and University of Phoenix tuition! LOL!
Makes total sense, especially the part "Superchief is not an off-the-shelf-framework that anyone will be able to drop-in to fulfill their stream processing requirements".

So, essentially, Storm solved a more generic problem than you needed it to solve. Superchief is a narrower system that more closely aligns with your problem domain, and this let you not only simplify a little but also gain efficiency. Makes sense!

(p.s. the reason I ask is because I am deeply committed to the Apache Storm open source community, as one of the co-authors of streamparse and pystorm.)
Ask HN: Where to go for Code Review?
Hello HN,

I'm a junior dev, writing some small NLP projects in Golang in my spare time, and am wondering where to look for mentorship/core review.

I have looked into local meetups but I'm currently living in Seoul, and am not a native Korean speaker, which makes it hard to collaborate with a lot of the engineers here.
You're right, I hadn't even considered the Fog Creek blog, but the article specifically talks about Joel on Software.

And Atlassian's blog seems to be in the same ballpark as Fog Creek's: https://news.ycombinator.com/from?site=atlassian.com
I wish I could get one of these in Brazil without having to sell my entire blood.
Which MachO file are you looking at? Is it the one generated by the compiler or the one after linking in the bundle submitted to the store?
Yeah, the first screen is basically unreadable, and the carousel keeps going automatically even if you manually click one of the items!

Also, the weird progress thing took long enough (not that I understand why it's even needed) that at first I thought the page was using some Javascript thing that was broken with adblocking on.
My Nexus 5 is so slow and clunky in Battery Saver mode that I seriously wonder if it actually helps. Taking a minute to do something in Battery Saver mode isn't necessarily more efficient than spending 5 seconds in normal mode.
One mitigating factor is that it is easier to git blame a codebase than a cobra.
http://livescript.net/ is more like F# but I don't think it has those features.
I am always lookout for a good email client (iOS and OS X). I used Sparrow years after it was acquired by Google and had no support. It was a great email client. Surprisingly, the iOS client that works for me now is Outlook.

I just checkout out SlideMail from app store (1.0, I guess?) Looks simple and well designed, but confusing UX. Why 'All Mail' is called 'Done'? Compose makes it easy to pick the recipients, but there is no way to see their email address. It just shows their name and picture. I can't tell if I am sending an email to their work email or personal.

Would be cool to try out v2.
Freshdesk's second acquisition is Frilp
“Oh god, the NTFS code is a purple opium-fueled Victorian horror novel.”
Since Turkish is a highly agglutinative language, copulas are rendered as suffixes, albeit with a few exceptions See: https://en.wikipedia.org/wiki/Turkish_copula and https://en.wikibooks.org/wiki/Turkish/Present_Tense

@shiplet I know turkish, but I was still amazed that I mostly understood what they whistled after reading your post (not sure why). I heard out some customizations to spoken turkish that I think are there to allow for a better distinction between similar sounding words. But I suspect that these are domain specific and have to be learned in order to fully speak and understand the whistled language.

Whistle-speaking in english is much harder, because you don't have enough syllables. One can't easily concatenate "meaning" to a word like in Turkish. That's why whistled-english words would sounds too similar and not harmonic enough to be distinguished.

For example try to say this loud: "I won't go to the school today." Now speak it in your mind, but with syllables. And now try to whistle that sentence (as if you were speaking, but without actually speaking). There are only single-syllable words and these sound all too similar when whistled.
This requires the first method running in the stack to handle the failed promise and rethrow as an exception. It can be done today manually. But with async/await this will be done automatically.
Unless you can prove that the results are worse of by using the current model this point is moot.
Nitpick mode: on

cat article.txt | wc
134 6494 39992

So almost 6500 words and only 1 map and 1 photo. You'd think if you were writing about Houston's parks you might, you know, show them to us?
Out of curiosity are you referring to vanilla Civ 5 or with Brave New World?

I only played with BNW expansion and from what I have heard it improve the game immensely.
> Personal computing devices shouldn't have artificial walled gardens

To me this seems excessively moralistic, like "all closed source is bad". There are concrete advantages and disadvantages to a walled garden and whether a device has one or not should be up to the manufacturer. Customers then can weigh the tradeoffs when they make their decisions.

I also don't find privacy to be among the significant disadvantages of walled gardens. Lack of choice leading to lower quality experience, the chilling effect of disallowing specific content or entire categories and the potential for price gouging seem to be far and away the biggest issues.

Another issue is "walled gardens are bad" is a bit ignorant of real restrictions device makers have historically had to navigate such as carrier contracts saying no tethering apps.
"When I started creating Fog Creek Software in 2000 programmers were treated like typists. They were not paid very well (my starting salary was $33,000)."

OK someone has to call bullshit on this. I started as a lowly software engineer straight out of school at the same time. I started at 70K (east cost, not NY). You lost me right at the beginning there and any desire I might have had to go through your wall of text evaporated immediately.
Which means they're making the wrong choice allowing Macs to run unapproved software, right?
" I think the world has figured out that programmers are writing the script for the future that everybody is going to live in"

Well put.
I love the idea, and the device looks neat. But, man:

Lag.

With the half- or full-second lag between a drawing action and seeing the line on the screen, this feels like it'd be maddening to use.
In that case, it's probably gonna be the iPad Pro with the Pencil. I really like pen and paper. It looks like Apple got it right:

http://9to5mac.com/2015/09/29/pixar-ipad-pro-pencil/

Apple tricked everyone into thinking a stylus was dumb, right up until they shipped a great one.
Data-Driven Enhancement of Facial Attractiveness (2008)
Don't you mean the other way around? Mine was out years before theirs. They should have googled the words "async.js" (which my lib was the top result for prior to caolan's repo) before naming their project.
Algorithms degrade, we optimize. We're in the top 25. They last longer than more full time jobs.
OK someone has to call bullshit on this. I started as a lowly software engineer straight out of school at the same time. I started at 70K ...

Joel started Fog Creek in 2000, but began programming professionally much earlier than that.
They have been for years and people wondered why they didn't talk about it because of how it differentiates them from the competition. Now they're talking about it and a common comment here is "they're only doing it because Google makes their money from advertising", well yes that's the point. Kind of funny but predictable.

Having a business incentive that's aligned with privacy is the absolute best thing you could ask for if you want privacy. First because it will ensure they remain committed to it, and also because it shows up the competition and forces them to move in that direction as well.

http://www.apple.com/privacy/approach-to-privacy/

This shows pretty clearly that they "walk the walk".
The following bug got changed from RESOLVED INVALID to RESOLVED FIXED.

https://sourceware.org/bugzilla/show_bug.cgi?id=10134
Not much, but every one of those came out years after mine and many of them are based on the same general flow as mine.
Yes, it's quite interesting to see how they go from whether they can eat this to whether they can survive on it.

Incidentally, I presume that was merely a slip of the tongue, but since it so often causes confusion, I should point out that mealworms aren't 'worms' (annelids), but insects (coleopterans--i.e. beetle larvae).
I think that these products are like 5 years behind the market. There will be need for pencils only in niche markets and definitely not for writing. It looks beautiful, but I don't see go this mainstream....
> What do you mean by "if you want any other async model you can't use it"?

Promises are not the only way to do async work in JS, as much as some people like to say that. You have observables and channels, which are more powerful because they handle streaming.

There are proposals to make async/await more composable: https://github.com/jhusain/compositional-functions. TC39 is aware of this but I'm not sure if they are going to fix it or not.

> Also, promises don't eat errors. It's the code using those promises that forget to handle them.

They literally do. They run your code in a try/catch block and store the error away, and you have to remember yourself to manually throw it later. You shouldn't be forced to run code inside a try/catch. http://jlongster.com/Stop-Trying-to-Catch-Me
In fact, it would be stupid of them NOT to capitalize this golden opportunity.

The unnamed search engine company simply cannot afford to offer the same level of privacy as Apple is capable of offering. Meanwhile, the only other supermassive company whose business model might have allowed them to focus on privacy has just thrown in the towel and decided to become as privacy-invasive as everyone else, starting with the recent free upgrade to their flagship operating system.

Being a hardware company that also happens to sell some cloud-based tools, rather than the other way around, sure has its perks.
The issue here is not the President--at least not directly.

The issue is the Espionage act of 1917 [0]. The law explicitly takes all options off the table. At best, unless the law us amended, Snowden could be pardoned by the President after being found guilty.

0 - https://en.wikipedia.org/wiki/Espionage_Act_of_1917
(NB. mio has windows support in master, but it seems that it hasn't been published to crates.io yet.)
http://jlongster.com/Stop-Trying-to-Catch-Me
personally... Its useless
No need in explaining the difference between an algorithm that wraps around an equation or to call an equation a "model" or to call a model a "formula". Take your pick but focus on the meat of the discussion if possible.
For real,you can do better than this
Patreon attackers drop data, expose users
Before you break out your calculators, thats 4.6 years
Yes, I've never liked anything about JIRA's UI.

I much prefer the UI used in Trac and its clones (e.g. Redmine), which is simple and straightforward.
Parse.ly - http://parse.ly - Fully Remote - Full-Time

Parse.ly has built a real-time content measurement layer for the entire web.

Parse.ly's analytics platform helps digital storytellers at some of the web's best sites, such as Arstechnica, New Yorker, The Atlantic, The Next Web, and many more.
In total, our analytics backend system needs to handle over 40 billion monthly events from over 550 million monthly unique visitors.

Our entire stack is in Python and JavaScript, and our team has innovated in areas related to real-time analytics, building some of the best open source tools for working with modern stream processing technologies. These include pykafka, pystorm, and streamparse.

Our UX/design team has also built one of the best-looking dashboards on the planet, using AngularJS and d3.js. You can see some screenshots at http://parse.ly/tour.

Our distributed team is best-in-class and we happily skip commutes by working out of our ergonomic home offices.

Here's a photograph of mine running two full-screen Parse.ly dashboards on my monitors: https://flic.kr/p/v1NZ73

We are currently looking for front-end engineers to help us build the best real-time analytics dashboard the world has ever seen. The requirements: programming background in Python and JavaScript, emphasis on JavaScript. Bonus points for an interest in information visualization and Edward Tufte. You can't be a frontend web coder only -- you need to be willing to be a flexible Python programmer, too.

This role will involve you rolling up your sleeves to debug queries generated by our Python data access layer or optimize middle-tier performance through caching with Redis. But it'll also have you applying advanced in-browser dataviz and UX techniques with d3.js and AngularJS, and thinking through the way to best satisfy customer demands around real-time content analytics data.

We are also hiring backend engineers to expand our data platform and make the world's most flexible and highest-performance real-time content analytics system. On this team, you'd be working with Python experts in using Storm, Kafka, Cassandra, Elasticsearch and Redis at scale.

Finally, we have an opening for a Python engineer particularly interested in automated testing of API servers, third-party JavaScript, and rich web/mobile applications via modern frameworks like Locust, WebDriver, PhantomJS, and Appium.

Apply to any of these roles now by sending a CV/website, github/dribbble links (if available), and 1 paragraph intro to work@parsely.com. Let us know what part of the position interests you. Also, mention the HN Who's Hiring thread.

p.s. to see an example of how we work, check out the blog post, "Whatever It Takes": http://blog.parsely.com/post/46
Yeah, if they didn't have awful lag even in their own marketing video I might have been interested.
You may have arrived at this view now, but it isn't believable that you never saw them as direct competition with you.

For example http://www.joelonsoftware.com/items/2009/07/20.html makes it clear that you were adding features so that people wouldn't have to switch to "THE AUSTRALIANS". Which is a pretty clear reference to Atlassian.
Top Trending Articles on NYT
Why the pope has yet to overturn the church’s colonial legacy
I just canceled mine as well.
Exploiting and mitigating insecure web-based software distribution practices
Thingy itself is interesting but that website! It goes on, and on, and on, and on, in an almost endless stream of pseudo-intellectual, grandiose gibberish. Needs a brutal edit, and then what's left needs rewriting by an English-speaking copywriter.
In reality, it's a double-win relative to the goals each company was striving for - and acheived!

In the author's mind, Jira wins because it's OMG ENTERPRISE and going public.
> These days it seems to be favored for being a relatively fast docket and having judges with more patent-expertise.

Uh, neither of those are really true, the fast docket is especially wrong.

In fact, there are a host of reasons why the Eastern District is popular (your source is wildly out of date due to changes since 2010). There's a reason that 44% of all patent cases for the first half of 2015 were filed in the district[1]. Juries do indeed rule for defendants there a decent amount of the time, but the rules tend to be very plaintiff-friendly in the sense that they make it very expensive to go to court at all, making settling seem all the more attractive (which just so happened to be the exact business plan of the article's subject, eDekka LLC :) Lots of sources linked in [1]

[1] https://www.eff.org/deeplinks/2015/08/deep-dive-why-we-need-...
can you provide an example of an interesting problem in number theory which is dramatically transformed by approaching it in binary representation?
You're correct, but one minor point: SAE is actually an abbreviation for "Society of Automotive Engineers," a standards and certifying body.

The difference you are describing is between "gross" horsepower (SAE J1995 spec.), essentially horsepower measured at an unloaded crankshaft and "net" horsepower (SAE 1349 spec.) or the horsepower measured at the wheels.[1] The difference is due to drivetrain losses and power used to drive non-engine components.

[1] See http://www.edmunds.com/car-technology/horsepower-gross-vs-re...
This really should be "Simple power of Lucene analyzers", it's a great introduction!!