skysight-inc/HackerNews huggingface dataset:
Recommended Reading List
I recently graduated and find I have a lot more time for self study. I was also a bit inspired by the previous discussion on Alan Kay's reading list and wanted to ask for any recommendations. I would love to find another book(s) that will impact me like SICP and GEB. I'm currently reading High Performance MySQL and I just purchased The Ruby Programming Language and Cracking the Coding Interview, but they aren't exactly the same scope as the former two (not that this is a bad thing). Any suggestions? Some topics I have been interested in are Networking, Unix/Linux, Bash/shell scripting (including sed/awk), Java, Ruby, Lambda Calculus -- I don't know anything about lambda calculus, I just have a passing interest.

Here is a partial list of the books I have considered purchasing next:

How to Prove It: A Structured Approach

Computation: Finite and Infinite Machines

The Art of Computer Programming

Practical Object-Oriente​d Design in Ruby

The Linux Programming Interface

I know some of my former professors have actually read reference manuals cover to cover. Would this be beneficial, or a waste of time for a normal software developer? I was thinking of reading Java The Complete Reference 9/E, but it would be a pretty hefty endeavor and probably take a good chunk of a year (I tend to try to read 3-6 books at a time).
Really? I'm so surprised to see so many "Awesome! Go for it" answers to this.

While I admire the dedication and focus it takes to stay up to such routine, I am certainly concerned by the quality of life and the narrow mindedness of enforcing upon oneself to code on a daily basis. What about days off? Going out friends / family for a weekend or holidays? One would suggest to bring your laptop so you can stick to it? This is madness to me...

I love to code, contribute to OS projects, do code for a leaving and for myself - but for nothing in the world I'd even attempt such thing.

Setting yourself with goals is great and required to some extend but on a proper schedule. Going to the gym 3 times a week can be achieved without being complexed by the fact you didn't go there every single day - and yet you can substantially improve yourself. I don't envy those buffy dudes that stick to it.

I'll stick to enjoying evenings with my wife, do code maybe 1 or 2 times during the week days, spend an extra day on more complex issues on the week end, and rest for the last day. Just saying.
Unlike bitcoin, however, they have the trust of most people on the planet. They can trade hands without electricity and connectivity. And people understand them, how they work as a proxy for value, and while they certainly have their drawbacks, they are mostly stable in value.

Bitcoin has plenty of uses that gold and silver can't touch. But that doesn't make it a precious metal by any stretch.
Wow. Any articles on similar procedures for burn victims? They mentioned the application briefly but didn't elaborate.
For what it's worth, https://blog.mozilla.org/blog/2014/04/05/faq-on-ceo-resignat... has been updated with less weaselly language. So at this point my best guess on what happened is that it was Brendan that first brought up resigning, but the board was quite happy that he did so...
With NSS, it's far, far harder to remove code

I'm not sure how to interpret that statement. It could mean any of the following, or something I'm not even thinking of:

The code is inscrutable and/or the documentation is poor: That's obviously a problem.

Commits removing code are delayed/ignored: Probably also a problem, but maybe there's valid reasons for this, such as more thorough testing?

There's little cruft to remove: This would be a positive. Not having much of a mess to clean is hard to consider a problem.

Am I close with any of those?
Best Idea I have read about all year.

Seriously... I love this.
You could interpret the requested changes as a "no", they don't want to fund you, and that they don't have confidence in either you or your idea, or both. Some venture people will fund people they like, because they have confidence in whatever they will do and figure out. You may be near that category for this funder.

Or, perhaps time to continue looking for other support and funding. You are in the market for support and funding, and have not found your funding market. Keep going. But take note that they liked you.

Consider the possibility that this requested change is the first of many, and that you perhaps may not agree with the next requested change. Is this the kind of advice you want? Are these the advisors you want? Do you trust them? Do they have something you need, besides money? Are these the fellow company owners you want?

Perhaps it is the kind of advice you want or need. Get a better understanding of how the potential funder is correct and why you are wrong about your idea (or why you are still right).

Even better, try to get a utterly ugly and bare-bones minimum-viable-product example running, so you can start testing your idea on your real market, the people who will purchase your product, and get feedback from those users to improve your idea and its functionality. Flickr.com, for example, started out as an online game, with a photo-uploading capability. They following the user interest to develop their idea and product.
Living organ regenerated for first time
we + { don't need + no } + education => we + { do need } + education

with some smart css styling ofcourse !
As someone who likes to buy consigned furniture, or browse estate sales... but hates paying expensive moving fees...This is a prefect solution for me.

Focus on estate sales and you will grow rapidly.
A masterful analysis - I learned more about the starte of the Bitcoin universe from this than I have from last 100 or so articles I've read. If you're not doing professional investor analysis, you should be.
Or if I currently don't have the time to do this, I have to either stop using varnish completely or not upgrade.

I get the whole needing to drop backwards compatibility thing, but without an idiot-proof way of upgrading, you're sentencing users like me, who use Varnish as a sprinkle of magic on the server.

Some examples of before/after of actual vcl files are a must in my opinion.
The great 1980s Dungeons and Dragons panic
A quick google brought up some interesting results:

http://phys.org/news/2011-02-skin-cell-gun-drastically.html

http://www.usatoday.com/story/news/nation/2014/01/09/treatme...

https://en.wikipedia.org/wiki/Skin_cell_gun
Actually, they do generally discriminate.

Software which is easy to set up initially, but hard to upgrade, tends to be much more likely to be out of date than software which is easier to upgrade.

Things that consist of "a big blob of PHP plus a lot of extensions" tend to fall into this camp. PHP apps are generally very easy to get set up the first time, and popular ones like Wordpress have lots of extensions you can add on; but then once you've been running that for a while, you discover that if you upgrade, these n extensions all break, and rather than bothering to find replacements, you just don't bother upgrading.

How do you fix this? Make upgrading easy, don't rely on extensions, or make sure you have bulletproof, stable APIs so that no one worries "if I upgrade, all these things are going to break."
The Outlook.com UI is great, but last time I checked, the signup and management interface for free custom domains was as clunky and unnavigable as it could possibly be.

It was still on the old Live.com UI, with no links to/from any other part of Outlook.com. The features were poorly documented, it was too easy to mess up something and lose data, and worst of all, Microsoft refused to activate my domain unless its randomly generated MX record was added to the DNS with the lowest priority. That left no room for a period of testing and graceful migration from the previous email host. Moreover, it would deactivate the domain as soon as it detected another MX record with a lower priority, so it was impossible to gracefully migrate away from Microsoft, either.

I hope the paid option (Office 365) has a better management interface.
Hacker News is run by Y-Combinator to further YC's interests and it's not much of a conceptual stretch to think of HN as a Paul Graham side project. Now it would be a mistake to attribute all the day to day moderation to PG because there were YC alums who involved and of course now YC has charged dang as chief moderator as PG pursues things he'd rather be doing. But it's certainly a larger mistake to think that these standards stem from me - not only because IANPG or a YC alum but because the standards existed in roughly their current form when I arrived nearly four years ago.

Now, I'm still here because I can generally abide by the standards. Indeed, I'm still here almost certainly because the experience HN provides as a consequence of those standards is so much better for me than the UseNet or the various fora I've actively shaped or from which I've been banned.

I don't actively flag political stories off the front page, but I tend to avoid discussion threads that proceed at 100+ comments per hour because I can nearly always find something about which I can express outrage and always find something that I can call wrong.

Don't get me wrong, it's not that I'm above expressing outrage or don't enjoy telling someone they're wrong or as much as the next fellow. It's that I've got a better places to do that than HN and their better both because it's part of their culture and better because my effort is likely to have more impact on the world than a disagreement about the role Rice in OIF.
If you don't need a lot of disk space, it's even possible to use your own domain for $15/year by using a family account. That's $1.25/mo. Price of a McDonald's cup of coffee.
People overestimate the monetary value of military hardware. The Russians had a pretty powerful military when the Ruble collapsed. When people lose faith in the dollar no amount of firepower will save it.
In your example, any attempt to extend the core library is fraught with error. There is no way to safely do so and transitively trust the authorship. For example:

void square(const struct ConstantTimeInt *value,
struct ConstantTimeInt *result)
{
sleep(rand());
return multiply(value,value);
}

This is legal C! The ConstantTimeInt structure does not allow the composition of operations to produce safe operations from their composition!

This is illegal Haskell:

square :: ConstantTime Int
-> ConstantTime Int
square = do
randomRIO (0,100) >>= threadDelay
return $ multiply value value

In Haskell, tight, small libraries can be written using impure constructs (as these ConstantTime things likely would be) and verified logically. Then, using the type system, that kernel can be used to create an amazing variety of strongly typed systems safely from a compact representation.

In your envisioning of a C ConstantTime library, you would never finish writing the library. If someone wanted to perform date arithmetic, you would have to implement that in your library and check it by hand and monitor it and maintain it. You could never let your guard down on any commit that would touch an ever-expanding body of code that would have to be rigorously checked to handle increasingly complex scenarios.

For example, to implement a constant time big (but fixed size) integer multiplication operation, you would not be able to trust that some other author's composition of your functions is safe purely by its type.
The book mechanic may be one of the most impressively over built syntax highlighters I've ever seen. Very cool.
That depends, can the routers be accessed remotely over WAN?

If so an admin password might pop up in memory scans allowing a compromise. From there remote software can be downloaded to the router, potentially allowing snooping/mirroring of traffic.

But it's likely most of the them (ie the important ones) are behind local firewalls and VPNs.
What does that have to do with this vulnerability? The problem was a missing bounds check in the implementation. It's not as though they suspect heartbeats are inherently insecure, right?
The cheapest email hosting service that I can confidently recommend (i.e. isn't crappy and doesn't sell you to advertisers) is PolarisMail. It's based in Montreal, Canada, and a basic account with your own domain costs $12/yr.
i'm not really sure ChucK gets a lot of real use. it seems libraries like overtone have surpassed it in popularity, i assume because of the language accessibility.

it has some really interesting concepts built into the language, like time. but in my experience this doesn't provide huge value for the purpose of composition, especially since when you are writing code livecoding is typically loop based.

i'd love a ChucK VM for the web audio API. on the back burner; things i should do but won't.
I currently use outlook's services on my own personal domain, a simple me@myname.com ... Does anybody have solutions for those like me that only desire 1 or two emails for an entire personal domain?

Well for people just like you, I'd recommend doing nothing. Your custom domain will continue to work just fine [1]:

Microsoft will “wind down the Custom Domains product” while continuing to support existing custom email addresses “indefinitely.”

[1] http://www.zdnet.com/7000028306/
I used the word "read" and not the word "compare" for a reason.

You are missing the big picture here of linear search versus indexed search. Optimizations in grep don't magically make it better than O(n).
TLS is the zombie emperor of design-by-committee feature creep.
Can the person who downvoted me, please tell me why they did?
Giving Soylent to People on the Street [video]
For those unfamiliar with Algoraves and live coding:
http://motherboard.vice.com/nl/read/algorave-coden-in-de-clu...
I would say after watching this almost everybody could be a target of state interest from VCs to a janitor with a cellphone who works at a network they want into http://youtu.be/3jQoAYRKqhg (FosDem2014 presention) and especially if you have any kind of trust in an open source community and your patches are accepted blindly.

Personally if I were an evil intel agency I'd be going after GPU developers and manufacturers at all costs to get at their firmware sources or even possibly find ways to sabotage it at the source. It's the final frontier of awesome evilware potential.

- the execution of GPU code, and transfer of data between device and host do not require admin privs so it will always run regardless of what the host system privilege settings are.

- Malware w/Nvidia GPUs can be statically linked with the CUDA library in a standalone hidden file that never touches the operating system.

- GPU memory is not shared with the CPU so encrypted malware can reside there undetected.

- Run-time polymorphism: malware GPU code can be re-encrypted with a new random key thus mutate in completely random ways that would be difficult to detect even if you dumped the GPU memory on a regular basis.

- GPU NSA code can easily access the screen framebuffer, and broadcast a live link of whatever somebody is doing.

- GPU NSA code present the user with a nothing is wrong desktop pretending the virus scanner is still running, hiding daemons, presenting false browser screens hiding the fact SSL certs have been rejected, all sorts of evil.
Google "maker groups", and see if there are opportunities to ask those communities of people that "make" new electronics and robotic stuff as a hobby and community of friendly collaborators.

(Report back if you're successful.)

(The expired error message is a time-out message on this particular forum. It annoys everyone.)
Amazon’s Subscribe and Save: Bait and Switch?
AirStream: Stream PC over the air
Another system for live interaction with music is Extempore [0], for which you can code in either Scheme or xt-lang. There are some very impressive videos of it in action [1]. Extempore is a re-designed version of Impromptu [2] which was somewhat more restrictive in terms of platforms and editor integration.

I don't understand ChucK or Extempore well enough at a lower level (yet) to provide a good comparison, but I'm just happy to see people introduced to any music hacking tools. :)

[0] http://extempore.moso.com.au/
[1] http://vimeo.com/groups/82430/sort:plays/format:thumbnail
[2] http://impromptu.moso.com.au/
I would go for adding "1 issue of your choice per week" as part of prime (a bit like the kindle lending library) - this would work great for occasional readers, and I could see this generating significant sales for people who binge-read
That was a brilliant write up thank you.
toplap.org is another good resource for livecoding in general.
A Better App Doesn’t Always Win. Here’s What You Should Do.
If one wanted to make a bet on price alone, what's the most reliable and safe way to cash in/out of the market?
Exactly. Most affected products will be management interfaces for these devices. From my experience, enterprise type products direct you to put management ports on protected networks. IT people don't always follow this, but it's at least the recommendation.
Coincidentally, ASGARD is also a horrible backronym for another nuclear related project.

Advanced fuelS for Generation IV reActors: Reprocessing and Dissolution

http://asgardproject.eu/publications
I wouldn't sweat it too much, the cheap knock-offs will come and go. If you guys can deliver quality, then it will be worth it. That being said, 1300 I can justify as a toy, 2k is pushing it a little.
> It's used to write software where that complexity is a minor cost in return for the performance it provides.

Other languages (C, D, Ada, Go) provide similar native performance with far less complexity.

> I don't know of a single keyword that is incomprehensible. Only a few keywords are overloaded but they are overloaded in contexts that make it very very clear what they're being used for.

static, virtual, and class are all overloaded in weird ways. But punctuation is the worst: in particular commas, colons, ampersands, and asterisks are overused to absurdity. I'd almost prefer APL-like extra symbols to disambiguate some of the insane template one-liners that I've seen.

> It makes very strong guarantees about static initialization.

Are you saying that the static initialization order fiasco doesn't exist? C# and Java do not suffer from this problem.

> Exception safety is easier to reason about in C++ than any other language thanks to RAII.

I don't even know what to say to this one. Exceptions are notoriously wonky in C++. The language makes you resort to idioms like RAII and copy-swap to use them at all, instead of providing language-level support to solve those problems.

> They make sense because no one wants to rewrite the billions of lines of code that their project might depend on that uses those features. Instead, it makes a lot more sense to just avoid using deprecated or backward compatible features rather than remove them from the language and break a crap load of invaluable software in the process.

And as a consequence the language suffers. Historical reasons are not a valid defense of the present design of the language.

I am reminded of this esr quote:

"While we do not intend to insult the designers of C++, we will not make excuses for them either. They repeatedly made design choices that were well-intentioned, understandable in context, and wrong."
The hole in your theory is that a rational miner may think the price will multiply by 100 (for example), so buying $1000 mining equipment will be profitable because it will yield $700 worth of BTC (70% figure estimated from nothing and is really an arbitrary number as long as it is less than 100%), which will eventually be $70,000. The problem is that buying $1000 worth of bitcoins would yeild $100,000 in a $1000 investment rather than $70,000 in a $1000 investment.

The real reasons people continue to mine are one or more of these:
-It is fun
-It secures the network
-They wrongly think they will make a profit
You're doing great work it sounds like. I also have Nexus 10 (you're the first person I've ever heard or read mentioning owning one other than myself), so you understand my pain in trying to use that piece of junk.

Unfortunately, while I am someone who would love, love, love to have your version of the app, I might be one of the worst people on HN to ask about how to handle/distribute it, as I'm an environmental scientist/energy economist. Python and Matlab are as far as my day-to-day programming go, although I have wanted to work on an Android app for a while.
IOW: totally worthless.

The penalty for security fails of useless features should be a slow, painful, humiliating death.
Someone please correct me if I'm wrong, but looking at hardware prices, might also support the case that "miners are hoarders".

(Please excuse the sketchy math in the following post. these figures are just based on searches on Ebay/Google. Most of all I don't know who's doing the majority of the mining and at what scale.)*

(Low End) ($490 investment in mining)
At the current level of mining difficulty a machine that has a hash rate in the 200/g/. Returns about $6.00 worth of BTC a day.
http://www.alloscomp.com/bitcoin/calculator.

I searched "200 gh/s" in a site that crawls Ebay, The machines for sale at this hash-rate costs about 490. You would recoup the cost of the machine in 81 days.

http://www.thepricegeek.com/results/200+gh%2Fs?country=us

If it takes 81 days to break even on your investment, even if bitcoin doubles in that time frame you basically made the price of the machine as profit ($490 in 81 days). (meh)

(High End) (18k investment in mining)

Machines in the single digit tera-hash realm come in at under 20k, they peak at 15-20K per machine. Let's average the price at 18k. They make $90 a day according to the calculator. This would mean you would need 200 days to recuperate the cost of the machine.

In this case it takes 200 days to break even on your investment. If bitcoin doubles in that time frame you made 18k in 200 days. (the online calculator said power costs in this time frame are around $70.)

I'm assuming individuals in both these positions are have long-term holding in mind. My rationale is: getting substantially richer in either case requires the price per coin becomes drastically higher. You're also not hemorrhaging money in either case (power costs seem reasonable). It makes more sense for miners to hold as much of what they mine as possible. Both positions seem to hedged on a BTC being priced a lot more higher, in this sense hard to imagine miners to be selling in great quantities.

I also feel that people DIRECTLY buying and selling bitcoin would dwarf the selling pressure of the majority of miners. The barriers of entry for this also seem much lower than setting up the hardware.