skysight-inc/HackerNews huggingface dataset:
A service that acts as a personal secretary which will intercept all the asynchronous events that interrupt me every few minutes (email, texts, app alerts, phone calls, etc...) and will make them stop and make me feel safe that I'm not checking if anything important has happened. Only on the very very rare occasion when something is important enough to interrupt my current train of thought will I really be alerted--those interrupt events will have to be very infrequent and super duper important (e.g. "your spouse just went to the E.R." or "pizza's here").
Here's an article on a voxel raytracer focused on realtime operation:
https://directtovideo.wordpress.com/2013/05/08/real-time-ray...

And here's a video of the raytracer discussed in the above link:
https://www.youtube.com/watch?v=i8hSZGTXTx8
You mean Instacart?
I don't see what benefit comes from changing the basic IRC commands, like /join and /nick.
For phone, I was thinking of adding a layer that says "If this is an emergency or your call is expected, press 1 to ring through. Otherwise, press 3 to leave a message or 7 to set up a call at a future time."

Making 7 work well is going to be tricky, though.
Go and Rust, Not Go versus Rust
Keep at it and grow that thing you're building, the more serious offers will eventually come. For the time being just ignore the noise any time you spend on will not be made up.
SOUL FOOD: Build a Family, Not Just a Company
Funny, Gmail spammed all of the SCRYPTmail invites I sent too.
Valid thesis and something that is being proven as you go.

Basically squashes my suggestion at the same time :P

Good luck!
Strangely it is already stated on their abuse report page,
---
By submitting this report, you consent to the above information potentially being released by CloudFlare to third parties such as the website owner, the responsible hosting provider, law enforcement, and/or entities like Chilling Effects.
---
Rust doesn't require maintenance? It will keep going until the underlying steel is all gone - not really something you can just let go.

As opposed to aluminum oxide which is self limiting - it only forms a thin layer, then stops.
For example, in today's reading: http://www.realclearmarkets.com/articles/2015/01/12/krugmans...
insofar as we seem to have a dogmatic insistence that children not use them
Busting mobile-shopping myths
For this conversation, I think the important point is that farm labor is substantially more effective, and I certainly agree with that. Quantifying that is tricky and I don't have the bandwidth to do the analysis necessary to agree or disagree.
This is an awesome video about why they had to, and how it works: https://www.youtube.com/watch?v=Zd5hsL-JNY4
I was on a team that experimented with building GPU pathtracers at Pixar. We had some interesting results: https://www.youtube.com/watch?v=LACmRpMYOak
Why wouldn't Microsoft office not work properly if the file system is case-sensitive ?
I think that comes from the right place, and I tended to agree even a few years ago, but the data doesn't bear that out.

Such pressurizing interactions end up being neutral to destructive depending on how it is implemented. Sports is a good place to look for data on this. Higher parental pressure is related to negative outcomes in sports[1]. Aside from extreme outliers like Woods et. al. at least in sports, being a motivator or putting pressure on the kid generally makes it worse.

Almost across the board with cases of where children show extreme competence, they should be supported and given room to thrive, but not pressured.

[1]http://www.rcgd.isr.umich.edu/garp/articles/eccles04e.pdf
iphone "do not disturb" mode can do something like this, I've been told
Like most apartment/condo city dwellers I can't receive packages unless I am home.

I would pay 30/month for some kind of external lockbox or some kind of capability to order anything I wanted to that box (outside my apartment, or would glady let amazon or google inside my place). Also , all/any pick ups or returns would happen from this drop off box.
Creating Native Apps with Kinetise, a Promising New SaaS
A Baremetrics for Paypal , a service showing me all my KPI using the Paypal API on a nice dashboard so, I don't have to fiddle around with spreadsheets.
I'll see you Wolf Dad and raise you Eagle Dad:

http://www.telegraph.co.uk/news/worldnews/asia/china/9597951...
Was pretty sure when I saw this headline on my feed it was an Onion article... nope.

This is one of those things the people don't really think about, and I know I didn't, but it really seems that a lot of the power resides in getting appointed to these committees. And it's something that people don't get to vote on.
An always on, 24/7 service or something where I buy 30 dollars of time (say 3 hours) a month and more if I want it. From my software dashboard I can drop something easy but a complete waste of my time (reformatting 60 documents to have a new logo sizing and saving them as pdf, adding up my expenses receipts and inputting them into accounting, proof read my late night typing, book my flight etc.). This would be made easier by simple task drop down menus (Task => Expenses Calculations), along with customisable tasks.

I simply drop the docs into the syncing software, along with a brief description or quick cam recording of what I want, and then one hour later the changes are sent back to me.

I guess you could call it a mix of Elancer, Dropbox, Virtual Assistant etc.
Battery life: Apple's solving for x
If issue numbers are the only requirement, is it okay if every commit only includes an issue number and no text at all? If not, why not? If they say something should it be the exact same thing as the issue title?
Ask HN: What should I do with my project?
I have a personal side project (startup-ish) which I work on for almost a year now(maybe a few months less). The project is not monetized, as I try to build kind of a brand first. I have already spent around $3000 and there is just me working on it. I only have 500 sign ups so far, around 3k twitter followers (~90% are real) and the page views are very low.

Here is the screen shot from Google Analytics. http://i57.tinypic.com/59y9dz.png

As you can see, there are a few spikes. They happen from time to time when I work really hard. 2-3 days per month page views may reach to 20k visits a day. But then, the next day, the traffic goes all the way down to 400-500 visits. Today, there were something like 10k page views, but only 4 sign ups! I feel crushed and not sure if its worth to keep the project going. Do you have any advice? What should I do?

p.s. of course, I'm using a throw-away account for this question.
> Would doing a hard reset of the router by holding the reset button of the router actually remove any backdoors/exploits?

This "hard reset" method just resets the nvram configuration to default values. It doesn't touch the kernel/userland portion of flash. Once someone has code running on your router, they can easily update the firmware in place. This means you should at minimum flash your router with a new trusted firmware file from the manufacturer (If you download the new file over HTTP, the malicious code on your router could intercept this download and re-inject itself. The mid/high-end Asus routers should be more than fast enough to proxy all of your HTTP connections.).

Many Asus routers use Broadcom's CFE bootloader. Source is available for CFE version 6.0 (used in the AC66U and newer routers), so custom versions can be created with a slightly lower barrier to entry than binary assembly patches.

It's also fairly trivial to modify existing router firmware images, using tools like binwalk and firmware-mod-kit.

With this in mind, your worst case scenario is:

1. The attacker uploaded a new firmware to your device.

2. It includes a modified bootloader to persist the exploit when you do a firmware upgrade via bootloader.

3. It includes a modified kernel/userland with exploit code, and a feature to hide/preserve the affected areas of flash.

This is a relatively unlikely scenario, but could also be hard to detect without externally dumping your SPI flash chip. It's also hard, but not impossible, for an attacker to exfiltrate information from your network unnoticed at this point. Chances are you don't monitor all of your outbound traffic beyond the router if you're running stock firmware.

Another exfiltration method could involve placing the Broadcom wireless chip into client mode and sending data through a nearby wireless network, or just speaking raw wireless frames which are mostly invisible unless you're specifically monitoring wireless traffic on the same channel. This can be done in a sneaky fashion if your router has dual wireless radios (to do concurrent 2.4ghz and 5ghz) and uses the same SSID for both frequencies. One of the radios can be put into client mode without disrupting connections to the other. It's worth noting you can't run the Broadcom radios I've seen in Asus routers in both client and AP mode (or monitor mode, etc - check the wl command line tool for control) at the same time, which makes this harder.
IPO of last resort: Box has no choice but to go public, despite its ugly numbers
That's a good point. CA spends less out of its general fund per student in real dollars than in the 80s. I think "other" accounts for more UC $s than either general funds or tuition/fees.

The UC's spending tracks the CA economy pretty closely. CA's "world-class prisons", on the other hand, just keep getting more money in good times & in bad.
Thug Life – GASTON #REKT
Some of My Best Cousins Are White
I work at one of those high-performing charter schools that serves primarily low-income students. It's interesting hearing the criticisms of the charter movement as a whole considering its actually made up of many different types of schools serving many different demographics. That said, there are quite a few studies, the Stanford CREDO study cited in the article chief among them, that demonstrate the effectiveness high-performing charter networks aimed at lower income populations (Uncommon Schools, Achievement Prep, and RePublic Schools in the south -- also where I work).

Also, we have, to my knowledge, one of the only compulsory middle school computer programming courses in the state (that's what I teach), maybe the country--the goal being that all of our kids have solid computer programming and web development fundamentals under their belt before they graduate high school.
Investors Must Confront the On-Demand Economy’s Legal Problem
Pink Floyd – The Wall – Full Album (8bit)
Yep, a lot of data coming out about this approach in recent years. The thinking is that effort can be adjusted with real impact on outcome, while being smart can't in the same way - thus telling someone they are "smart" places being "smart" as the thing that makes you successful instead of effort and therefore you don't need to try.

https://www.khanacademy.org/about/blog/post/95208400815/the-...
History of Ironclad, a Common Lisp Crypto Library
Absolutely stunning! I've been glued to the idea of real-time path tracing for a while and I'm wondering how feasible you think it would be to implement a real-time version of this at a much lower quality? What would you change if you were to do this for a real-time implementation?
This looks great! Any thoughts on hooking it up to a graph layout algorithm so you can specify the graph without the co-ordinates?
> 3. Be part of the right social groups. Social mobility is huge ...

What does that mean? What are some example of "right social groups" and better "social mobility".

Are they euphemisms for something else?
Lack of proper understanding of the flowcharts in this picture is disturbing.

Btw. is it some imgur glitch that the deletion link is visible for me?
$150/month can't even come close to paying me back for the downtime experienced using Azure. Plus their online console is one of the most useless interfaces I've used.
Big data lessons from CES: IoT deluge, analysis bottlenecks and consumer rejects
Just a guess, but multiple hard-coded references to the same file with inconsistent case?
excellent, will definitely read this. However, I will caution that sports/coaching is different, and I would not jump to generalization on this. I am not a sports guy, so I can't quite relate personally, but there is a certain level of emotional investment in sports from parents that seems to get.. out of hand?
All it takes is a couple hours at a little league game to notice. It would be very interesting to see if similar data would come from something less competitive.
It is refreshing to see the author of crypto code so honest about limitations of the code.
That second-last example with errWriter destroys safety AFAICT, since it requires the user to remember to check for ew.err to see if the whole sequence of operations actually succeeded or not.

Atleast the last example with flush returning the error made sense, since that's an explicit "commit" operation that the user must call for correctness. However not every series of operations has a final commit operation, so this technique is unsafe in general.

(In fact even flush might be optional? I didn't check the docs.)

Edit: The docs for flush say nothing, but the docs for the Writer interface itself ( http://golang.org/pkg/bufio/#Writer ) do:

> After all data has been written, the client should call the Flush method to guarantee all data has been forwarded to the underlying io.Writer.
We use errcheck for all the Go code we write at Shopify. In many cases, we compile the project using a script that fails if errcheck isn't clean, effectively turning into a "you are forced to catch the exception" sort of idea.

It's nice because it's still easy to ignore the err in certain circumstances (e.g. the occasional `_ = f.Close()`), but there's always a visual marker to remind you.
Developer-tools
hosts-google-facebook-twitter
Yeah, if it wasn't clear, that's what I was saying.
In Germany there are different companies operating trains, which is mostly abstracted away from the customer, so tickets are valid on different trains from different companies and can be bought at the same place most of the time. The intentions of this system are good and even if DB bullies its smaller competitors i like the concept. But much like in software, it gets messy, when the abstraction breaks and there is an exception to the rule. Users not knowing the underlying system get confused.

The SBB enjoys a perfect image here. I rose up near the border to Basel, where local trains are operated by the SBB. People mention all the time, how evil Die Bahn is, how perfect it once was, what terrible mistake it was to privatize it and how perfect the state owned SBB is.

Anecdotally i once went from Frankfurt to Milano by train. It arrived in Basel 20 minutes late, went through Switzerland without any incident, arrived in Italy, got stuck in a tunnel for an hour and had to change directions back to Switzerland. The train before us had broke down directly after the Italian border. Was glad to see my prejudices satisfied.
> especially because kids are often different from their parents in ways that may seem genetically impossible

The alternantive is just as scary -- you realize how much they are like you. My kid will talk and and act and I can almost hear myself or see myself or my wife saying or doing those things.
Of Glass Ceilings and Bridges
To add to what's been said, another problem is currently our only fibre link to southern Canada is via the Alaska highway, which gets accidentally cut about once a year or so by a construction company.[0] We have microwave that it will fall back to, but that's extremely limited bandwidth.

[0]

http://www.cbc.ca/news/canada/north/internet-slowdown-led-to...

http://www.cbc.ca/news/canada/north/northwestel-restoring-ph...

http://www.cbc.ca/news/canada/north/internet-outages-frustra...

http://www.cbc.ca/news/canada/north/northwestel-trying-to-re...

http://www.cbc.ca/news/canada/north/yukon-n-w-t-phone-intern...
He explained it in its FAQ: http://www.sadlyunfriended.com/faq.php
on that note, check out the combo https://github.com/softcover/softcover/ + https://github.com/softcover/polytexnic/ which is a very good first start on that approach:

markdown --> .tex ____ pdflatex --> .pdf
\
\___ tralics --> ruby_scripts --> .epub
Hard to day without details about what the project is, how you get traffic, what you spend the $3k on etc.

Is there any chance you can give a bit more information?

Based on what you have said I would try to talk to some of your end users. There are numerous JS plugins that allow your users to give feedback, chat to you in real time, track mouse movements.

In addition you can email your list of subscribers with a personable and friendly email asking for help. Maybe something like this:

>>>

Hi Dom

It is James here from coolwebsite.com. Just seen that you have been a member for 7 days, and wondered what your experience has been so far? Anything I can do to improve?

<<<

The general point is gather information from your user base. Work out who they are, where they hang out. You may figure out better ways to market your site based on this to get better conversion rates and more subscribers.

Also check that the free version is positioned right so there is incentive to upgrade. Patio11 wrote a good blog post about this topic once - I can't remember the url but somewhere in here: http://www.kalzumeus.com/blog/
To a point. It's possible to persist a backdoor on these routers beyond a firmware upgrade. If you think you're a big enough target for someone to actually install a backdoor like this on your systems, I'd be happy to take a look.
Well, as someone pointed out: London is not anymore an approachable city for middle class/upper middle class. I think that to live well in London you need to earn at least 6k GBP/month per family (3k each basically). Of which, 2k/2.5k will go for rent alone. If you earn less than 3k, you are going to live counting pennies and won't likely save anything.

The main problem with London are 1) houses: it's really hard to find a nice apartment close to where you work 2) public transports: which are incredibly overcrowded (yet kind of efficient). If you have to commute to work - which is most likely - then life is going to be hard.
Rebuilding History’s Biggest Dot-Com Bust
For example, if the child gets to know Mark Andresson socially, he'll have an easier time scoring warm intros and getting funding in the future.
BPA alternative disrupts normal brain-cell growth, study says
Both 1 and 3 can be summed up as "be successful", which has traditionally been a great way to raise successful kids.
I feel like Fancy Hands [+] is very close to what you're looking for (disclaimer: no affiliation whatsoever).

[+] https://www.fancyhands.com/
I get being against exceptions in a language like C++ where it can leave your program in a really weird state and have some ugly performance implications, but I don't get the argument in languages where it can work just fine.

The argument seems to be "you should be checking for errors anyway", but I feel like there are basically two types of errors: the obvious kind that you're going to check for anyway (or get bug reports), like network disconnects and bad files, and the "how the hell did that even happen" exception. For the obvious exceptions it seems like a wash, other than the try catch block being a bit cleaner, but for the "hell the hell did that happen" error exceptions seem way more useful. I'd much rather my program explode immediately than risk someone letting the error passing silently because people didn't check err because like "that will never happen". I know, functions can call panic and all that, but it just seems clumsy for no net gain.

I do think there's one type of error checking that doesn't get enough love (I don't know if Go has this, but I'm guessing probably?). "assert" that gets removed in release builds. It's kind of silly when you're working alone, but in a team of programmers or for libraries it's awesome, because it's basically like runtime documentation that gets compiled out. So you can warn your fellow devs about things without it bloating your program. The newer C++ has a really great feature called "static_assert", which is basically a compile time assertion, which can be handy for things like checking in various places that maybe if the count in enum changed, that you accounted for it in another spot of the code, or that certain aspects of a new platform sit right, or things like that.
Essentially I think this is "high society", people with respectable jobs, working for respectable companies. Not your mechanics, cleaners or factory workers who hang out at the pub every Friday, but your doctors, lawyers, programmers and suit-types that goto events, and the pub on a Friday night.

I've always heard and would agree with the phrase, "success breeds success". Surround yourself with people you consider to be successful. Same thing applies here, except your setting up play dates.
I disagree.

Of the various approaches I've seen to cope with this problem, Rust's try! macro is the most elegant.

Given the practical minded nature of Go and the core team's willingness to add in special cases to the language where appropriate, I think a Go version of try!() would be welcome and fit with the ethos of Go. It solves the 80% case and it doesn't mean the creation of a type-safe macro system.

The thesis of the blog post is that errors are values and thus you can program around the repetitive handling of them. But the proposed solution of writing a one-off implementation of Maybe like `errWriter` isn't an answer because:

1) Most importantly, when you need to call 3 functions which return differently typed values and can fail, there's nothing in the language to help you. This is the common case.
2) The implementation is now less obvious. To understand it, I need to read the `errWriter` helper code.
3) The code space you'll save by writing a new Maybe type is negligible.
> (rather than say catching an exception five frames further down and just appending "mylib: oops").

That is why I like exceptions, so I don't have to explain possible errors like this if I don't have to, but can get a top level exception and see a stacktrace with it. Then choose to add aditional info.

I really like that pattern and use it quite a bit. For example, it is easy to turn code that connect into a piece of code that re-connects with a back-off without having to modify lower layers of the connect call itself (say because it is already in a library).
From personal experience, Adobe applications have never worked on case-sensitive HFSX. Also with the legacy compatibility layers OS X shipped with up until 10.6, there were enough expectations on case-insensitivity that it was probably easier for them to just not risk a bunch of legacy apps not working anymore. And by the time 10.7 comes along there's enough momentum to just leave it alone. Their focus now is on Core Storage (an LVM like thing that doesn't have 1/2 the features of LVM), to the degree that now in 10.10 it's the default for both upgrades and new installations. So FWIW these volumes are no longer read/writable elsewhere like on linux or Windows.
Hell yes there are lots of variables. It is a big decision.

This decision in it's purest form can be seen on the game show "Deal or No Deal" where they choose between an unknown value in a box and a $ amount from the 'dealer'. Even this simplified version of the problem gets the contestant on edge and they really have to think hard about it, talk to their spouse etc.
Barclay is http://en.wikipedia.org/wiki/Weathering_steel