skysight-inc/HackerNews huggingface dataset:
This app is really nice and well designed but I think I'll stick with "Hacker News (YC)" by Dharmesh Patel.
Here is why:

- Your font looks really cool but I can't read it for a long period of time. Could you add an option to adjust the font size (I know I can change that in the iOS settings but when I do that, all the text is bigger and this distracts me. I only need big text for long reading sessions). Hacker News offers that in the settings.

- I really would like to test out your pro themes, but I don't want to pay the full price for testing it. How about you let us use all these themes for the top story (i.e. only for one story). If I like the themes, I'll buy pro because I want to have it for all stories. This is better then a preview text.

- I really like Hacker News' "Content read" (I don't know how to call it). Instead of opening the full HTML page, it only shows me the content of the page – without any distracting CSS fonts, ads, or banners that block the content. It is extremely helpful for pages that are not optimized for mobile and for pages that need 2 clicks to get to the content (for example github requires me to click "View all of README" although all I wanna do is read the readme. The HackerNews app takes care of that for me. It also loads the content when I'm in the underground train or in school incredible fast. I only have edge internet there and a full HTML page with all assets takes over a minute to load.
Plane of Existence
I just used scrapy. It lets you query using xpath or css selectors.
Oh, I forgot to comment on your second point regarding abortion. I'm not sure why the concept of losing rights based on personal choices is so foreign to you when similar occurrences happen throughout our country on a daily basis.
http://i.guim.co.uk/static/w-620/h--/q-95/sys-images/Guardia...
Looks beautiful, disappointed it's iOS focused and there's no Android version.

Either way, good job.
This was my favorite read in college. It's amazingly futurist for it's time.
> but messing with stack frames in a systems language is generally a no-no.

Could you expand on this? Optimising away a stack frame that lies on the border of some security barrier would obviously be Bad News, but what other specific problems are there? Conversely, it seems there are some possible benefits to TCO in a systems language: I'm thinking of those secure-C coding standards which (apparently) tend to ban recursion for fear of stack overflow.
Is it? I suppose I just assumed it wasn't expected to have any impact on the business side of things as they are the only company (again besides IBM) that does research in theoretical computer science. Not only that but they publish all their results in public.

I know that Google also does a lot of R&D but from what I can tell, it's usually directly related to what they are doing.
Ok. Prove I used Exhibit A in making of this 3d scene.
Because he's not asking for ways of generating more than $100k profit out of his $100k AWS credits which would be quite difficult. He's in the unique situation of having $100k in free AWS credits and would probably be happy getting back half that as cash.
LLVM does do sibling call optimization, which allows for TCO in many common cases, including all cases of a function tail calling itself (but note that RAII makes the definition of tail position subtler than it may seem at first glance).
Candy Crush Saga Is Coming to Windows 10, Whether You Want It or Not
I didn't say it was an "emerging" technology. I said it was an "interesting" technology.
One thing you can do when you're confused about a type is to remove the call, and see what happens:

error: mismatched types:
expected `core::result::Result<_, &str>`,
found `core::result::Result<i32, collections::string::String>`
(expected &-ptr,
found struct `collections::string::String`) [E0308]
hello.rs:6 .and_then(|arg| arg.parse::<i32>().map_err(|err| err.to_string()))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hello.rs:6:25: 6:74 help: pass `--explain E0308` to see a detailed explanation

In other words, without the call to `into()`, we expected a &str, but got a String. This `into()` call is the first one that you found, but, through some magic, it's not clearly obvious, it's true. The secret is Into's opposite, From: https://doc.rust-lang.org/std/convert/trait.From.html

There's a generic implementation in the standard library:

impl<T, U> Into<U> for T where U: From<T> {

In other words, anything that implements From, implements Into as well. So generally, things just implement From, and take advantage of this blanket implementation.

With this knowledge, this From implementation makes sense:

impl<'a> From<&'a str> for String

We can convert From a String to a &str, and hence, we can convert a &str Into a String.

This kind of type shenanigans is _very_ powerful, but admittedly, a bit confusing.
The best stuff I've seen is ChromeOS talk back -- it's actually the only one I could roughly use with my eyes closed.

That being said, some websites don't play well...
Possible? Sure.

Brute-force solution is to consider all possible arrangements of numbers 1-9 in a 9x9 grid, filter that down to those that match the conditions of a completed grid, then iterate over the list of possible completed grid, for each grid find all possible arrangements of missing numbers, filter over those arrangements for those that can be solved, which means calculating whether there exists a solution from the available information, etc.

I didn't say efficient.
Yeah, I bristled at his phrasing, until I read the rest of the sentence--then I was in full agreement. As a front end developer, I'm tired of seeing kitchen sink job postings "requiring" Sass, AngularJS, and...Hibernate. Or WebSphere.
There is at least one blind HN user, he has a contact e-mail in his profile:

https://news.ycombinator.com/user?id=jareds
If getting an A requires things that are, for a large portion, not feasable then I consider that a failing grade, but it is the test that fails, not me.

Anyway I asked a factual question, I would like an answer.
Virtual Reality May Just Save the Grand Canyon
Ask HN: Disable downvoting?
I feel downvoting is out of hand. People are afraid to make comments that might had value but doesn't match the HN culture. Content should be about quality not conformity.
You'd think climate studies should have a higher standard; yet, as the climategate materials showed, those people suffer from the same "goal oriented" data fudging practices as described in the article.
good approach to have some results but it implies that you need to be guided constantly.. ofcouse its good to have a guide/couch in everything for your first steps. to show you the basics so you dont "waste" your time and too much effort reinventing the weel.
Now if you have failed having results eventhough you have read many self improvent articles/guieds propably this article wont solve your problem or you wont have lasting results.. the problem in my opinion is deeper.. is that you have this need to show you from someone wich step to make.. what to do next. to put you in a framework so you dont slack and loose your way to success. you are waiting from someone else to do the hard work for you! in essence you dont step on your own feet. you want someone else to take your hand and put it in a big jar of honey. you dont grab the bull by its "things". my suggestion is not to stop doing personal develomnt since it can help you bring facts to awareness.. so the problem is not that all those articles faild to make you to change.. the role of a guide (in that case all those articles) is not to take you by the hand or even better carry you and take you to the land of success. that's what you expect from these articles/guides/coaches and that why you fail. nobody owes you that so difficult task.. the guide or the coach are there to show which path not to take.. how to take steps not to take the steps for you.. so now stop bitching and keep moviing towards your mission.. put that framework of habits on your own and start having results.
Personally, I wouldn't say "the best years," but certainly it was a very unique time that stands out from everything before it, and everything after it.

Perhaps this is partly from the excitement of being out on your own for the first time in life, so it's less about college than being "college aged." Then again, the real-life network effect of being surrounded by thousands of other exuberant young people can't be discredited entirely.
Academic publishing is a conversation between academics. No one paper is truly authoritative and only with time will the highly cited well regarded contributions make themselves known within the academic community (and eventually outside of it too). The time horizon between publication and "impact" for most academic work is usually (or should be) in the range of 10-20years. In the rush for funding and "impact" university PR machines (and scientists too) are forced to make flashy statements about the latest new sensational, tenuous at best implications of their findings. Boring, rigorous, incremental work has no place in a media driven funding cycle. This is a real problem and one we need to think about how to resolve.

Having said that, scientists are not perfect either. As an author, problems of honesty and reproducibility in science trouble me greatly. That's why on our recent papers (http://www.cl.cam.ac.uk/research/srg/netos/qjump/pubs/2015-n... and http://www.cl.cam.ac.uk/research/srg/netos/musketeer/pubs/20...) my coauthors and I have gone out of our way to make the original unprocessed data sets and detailed experimental descriptions easily available. If you take a look inside of our papers, you'll find that all of the substantial figures in the papers are clickable giving direct access to original datasets on our websites. Although not perfect, this is a start down the road of more easily testable and reproducible work. To our great surprise, only a few weeks after publication we've already got requests from people trying to reproduce the results in different environments. This suggests to me that this kind of approach both can work, and really should become the minimum standard in academic publishing.
The web page actually has less info than you posted. Should I post to contact email?
There are scientists who are trying to "cure" death. I don't know if it will happen in our lifetime, but it's possible.
http://theimmortalists.com/

I, too, don't want to die, but I don't let it impair my day-to-day thinking.

Realize that it will happen or it will not, but what matters is the moment. Spending your whole life afraid of dying is not living - it's just as bad as spending your whole life waiting for a better afterlife.

This is important: Solipsistic thoughts (e.g. "What if I'm not really controlling my actions? What if I'm just a machine? What if I die every night and wake up a different person?") are pretty common in those with anxiety disorders. It sounds like you might have one. I'd recommend you talk to a qualified mental health professional. There are strategies for dealing with these thoughts and feelings that could make your life much more enjoyable.
Check out Dolphin guide. The software is pretty basic, but it is designed to allow non-computer savvy, low vision, and blind users interact with their computer in an easy to use way. Guide will let you browse the web, listen to music, read documents, check email, and various other tasks. IT comes with English, Spanish, and French speech synthesizers. Below is a link to the trial, and more information.

http://www.yourdolphin.com/productdetail.asp?id=30
Resulting in 12 Commandments instead of 10, and base-12 numeral system? :)
Thanks for the reference. Has there been research on radial menus for this use case? E.g. touch anywhere in the middle of the screen to define the center of the radial menu, then move in a circle to discover the radial menu options. This would reduce the surface area to be traversed. If we ever get haptic feedback on mobile devices, this could be used to signal transition between "pie slices" of the radial menu.

http://en.m.wikipedia.org/wiki/Fitts's_law
People fighting in wars get killed. People doing this at worst come away feeling like they've wasted/lost a few years of their life - life goes on - and at best come away feeling fulfilled and/or wealthier (what more can you ask for?).
Sadly doesn't work with Visual Studio Code: https://code.visualstudio.com/
For me, coming from C, Rust exception handling feels very natural and obvious. Error handling in C usually involves returning either an error code, or having a sentinel value in the return type. Rust's Option type is an obvious extension, and ends up being more compact than C error handling code.
I have some perspective on this because I have worked in an environment with developers writing code in a platform that was originally intended for non-developers. In other words it is basically a rules engine that offers IF, LOOP, CASE, and a few other basic imperative language constructs, and of course math operators.

At first we had analysts writing the scripts to program the system, and that worked OK for a few years, but it didn't scale with the workload of requests and we had to divide the labor into business analysts and developers. Today it is a department full of developers writing thousands of scripts in a proprietary language with no package/module system and only global variables, so there is lots of copying and pasting but no real code reuse. There is also no syntax highlighting, code completion, debugger, automated test harness, or deployment scripts. They do everything manually. And of course no "real" trained software developer wants to touch the whole mess with a ten-foot pole, so it stays that way.

After experiencing the horrors of such a system I say leave the programming to real programmers, or become a real programmer yourself. If you try to bring programming to non-programmers, you will never be able to pay down the technical debt they rack up.
Philosophy to the rescue! (sort of)
http://en.wikipedia.org/wiki/Existentialism
Definitely one of the most inspiring man when it comes to success.

For research I would say Stephen Hawking

For education I would say Neil deGrasse Tyson

( I would put Neil in the inspiring "anti-racism" category as well https://www.youtube.com/watch?v=eQLtPWPqsjA )
See the notes at http://tvtropes.org/pmwiki/pmwiki.php/Main/AnimationLeadTime, there's a whole section on the Simpsons there. They use editing and rush animation to add in some topical items, but the majority of the content has to be voice-recorded months before the finished episodes are on TV.
Have you thought about buying a Braille display? One of my university colleagues uses it along with audio output.
I'm just gonna leave this here.

http://www.independent.co.uk/news/brilliant-pupils-logical-s...
It makes sense...but only because you explained that Vec doesn't implement copy and i32 does. Without scouring the source/docs, or possibly having a mythical IDE that can discover this for me, I have to rely on error messages.

I just checked, and the error messages are definitely better since January, but I think it would be helpful to have an extra operator just for a visual understanding of the code, rather than enhancing its procedural semantics.
Well, fighting back is counterproductive for you. It wastes your time. It also usually makes you angry, which wastes more of your time and can warp your perspective on things that matter.
I know a few of the people here. Before going to college I was definitely tempted to work at a startup and not to go to college. The tech industry in SF is overflowing with money, so I'm not surprised these people are making this choice (unexpectedly, it's often the small-but-VC-funded startup desperate for talent that pays more $$$ the bigcorps, often run by founders unable to qualify the talent). Also, in my experience studying CS (at least at Berkeley) is definitely harder than working in tech (compare doing psets and pulling all-nighters to doing working on things you're pretty good at, surrounded by every perk imaginable).

I did end up making the judgment that deeply studying CS in my 4 years at Berkeley would help me in the long run.
DuPont Shareholders Don't Want Trian's Advice
Obviously there are limits, but pushing your kids to do things they are uncomfortable with or afraid of is part of being a good parent.
LuaJIT 2.0.4 has been released
Recovering Redis Data with GDB
Pretty cool way to capture leads. I hope you guys post the results of this experiment on growthhackers
While many teenagers feel stress to get into the right college, these teenagers will probably be under tremendous pressure to develop a successful app. If the tech economy contracts or Silicon Valley's fetishization of youth subsides, being an unknown programmer without a degree might not be the best position.
Or allow anyone to downvote. I personally feel my opinions are oppressed by the downvote overlords. Down with them I say!
> that's OCaml, a language with no value types (other than 31-bit ints) or RAII

Hence the "managed language". Such features would certainly be more difficult to do in Rust, and agreed that exceptions probably aren't the ideal error-handling mechanism given the goals of Rust.

I guess the point was that exception tradeoffs can be mostly overcome by a well-designed implementation, given the appropriate language. (Not saying other languages have bad implementations, although the entire OCaml runtime is a work of art that's very nice in more ways than just exceptions...)

> checked exceptions still require you to annotate signatures or catch the exception

Could the signatures be inferred with the exception type(s)? Not catching them at some point in the call stack would result in a compile error; no reason it has to be at the caller. Probably tricky for libraries, maybe having a notion of scope for exceptions would be useful. Although I'll admit I don't know the first thing about the nuances of type inference.

> the automatic wrapping and unwrapping of values in exception types

I could be missing something, but how would this be worse than one or maybe two dereferences at catch-site(s) and nothing in between? Is the problem with exceptions containing large unboxed values that have to be propagated up the call stack? Since call stacks can be arbitrarily long, this seems like another good reason to limit the "scope" for exceptions somehow.

> easiest thing to do to handle them is to write "try { ... } catch (Exception e) {}"

True, generic pattern matching has the same problem with the 'default' case (eg, match _ -> ... ), that's often a code smell. Moreover, the notion of a syntactic try-block seems like something that a "sufficiently smart" compiler could do away with, given enough inference: just match on the "returned" exceptional values [1]. But then again, what do I know about type inference...

[1] OCaml has a pretty nice feature which approximates this: https://blogs.janestreet.com/pattern-matching-and-exception-...
I agree that this doesn't seem to actually cover practical memory management. In Go (and perhaps most languages) this seems to mean avoid allocations, and if you have to allocate, avoid the heap.

Maybe some information about how heap size and mutation rate affect GC would be interesting, as well as the future of the Go GC.

One interesting thing about Go is that if your objects contain no pointers, the Go GC does not have to scan them. So you can supposedly create huge slices of any type containing no pointers and the GC will have a much lower load on it.

There's a really good article from Dmitry Vyukov including memory related stuff here: https://software.intel.com/en-us/blogs/2014/05/10/debugging-...
Sadly these shims require a per-client queue to ensure message delivery, as events will otherwise be lost during reconnections.
This doesn't bother me that much, but it's sure to infuriate Hacker News readers.

With that said, realizing what's going on, moving my mouse, and waiting for the animation takes significantly more time, and cognitive load, than clicking through an interstitial.
for, if and call

subroutines, subroutines, subroutines!
Padrino might be a good counter-example, because I think maybe it occupies a similar niche as merb fell into (I can't say for sure, because I've only used it very experimentally). But it took a long time from the merb-Rails merge to Padrino existing (at least 2 years, I believe).
That's actually a really good idea I hadn't thought of that. Thanks!
Rediscovered Lucas-Commissioned Short “Black Angel” Released on YouTube
College was definitely the best years of my life up to that point.

The big reason that I'm glad I went to college is because I went through so many changes as a person in terms of my goals and interests, and so many of those changes were informed by the people around me (including the woman who would later become my wife). If I hadn't gone to college (or even if I had just gone to a different college), then I'd be a very different person than I am today.

And obviously, that can't be generalized into anything meaningful; if I had gone to a different college, then I'd be a very different person but that different person might be perfectly happy doing whatever they do, possibly even happier than I am. But if I hadn't gone to college at all, I wouldn't have had that exposure to different people and I wouldn't have decided to explore a number of hobbies that ended up defining who I would become. I wasn't happy with I was out of high school, and the idea of never being shaken out of that is terrifying.

If you have a way to change up your environment and expose yourself to new things outside the structure of college, then I can easily believe you can get all the benefits that I got without the responsibilities or the cost. College just happens to provide an easy framework for that happen.

I agree that anybody who says "college was the best years of my life", similar to people who say "high school was the best years of my life" to be profoundly sad; I had a total blast in college and while there were some low points immediately after graduation, I'm very excited about where my life has gone and where I can see it going in the future.
Java is a poor example of good exception practice, and isn't a strong argument against them, IMO. Java went all-out on a particular (flawed) exception model, and pushed it as far as it could - too far, too soon.

I'm a much bigger fan of Delphi's exception model, for example. You would not normally see any exceptions on an app startup, not least because the default setting in the debugger is to break on exception and it would drive the developer up the walls.
Don't forget Bill Gates. While many may (rightly) fault his business ethics and tactics, he is doing more for the bottom 20% of humanity than most others.
> I can move myself to the Applications folder if you'd like.

That is a friendly feature that I haven't seen before. Do other programs do this?
http://applevis.com is a community for for blind and low-vision users of Apple devices.
El router wifi como contamina y como protegernos
I agree that having a standard cause chain is important. +1 for Rust.

But I don't think abstracting over case analysis is a good idea when it hurts readability. The combinator stuff looks like it's adding layers of shortcut notations that obscure the control flow.
There are more important species in endangered status, in my opinion. Millions of dollars for a hopeless cause to save an animal that only has a small genetic difference and very little physical difference.

The "should be their own species" argument was primarily brought on to promote the endangered status of the rhinos anyways. http://scienceblogs.com/tetrapodzoology/2010/05/03/new-speci...

"The danger in making this sort of suggestion, however, is that changing the taxonomy to suit conservation priority could eventually backfire: it would not look good if zoologists were thought to be tweaking their conclusions in order to suit their favoured conservation projects."