skysight-inc/HackerNews huggingface dataset:
Yes, that's what I meant with "degree sequence". Thanks for the suggestion! That description is more succinct than it needs to be.
Yeah, I use it for fair-traffic CMS sites and even webapps. The trick is exactly the same as any other RDBMS: cache everything as much as possible.

Django makes this really easy (it's the default). It's a shame other projects aren't on flexible ORMs. I'd love to be able to deploy WordPress and Drupal sites without dicking around creating databases.
If you speak with actual Yale CS grads who are now programmers, I think you will find a very different story. Yale's CS curriculum is quite the opposite of weak, but the department is certainly stretched thin on people to teach it because the administration hadn't given the department the budget to hire more professors.

I was a Yale CS undergrad and the curriculum taught me quite well. The classes never taught me Rails or Node.js (trending when I graduated), but I did have a rigorous education in algorithms, systems, networks, firsthand practice with a variety of paradigms and concepts (functional, multi-threaded, continuations, etc.), plus the discrete math and graph theory to think about the concepts analytically. By all accounts that is a very thorough though somewhat classical approach to CS, but it certainly sets you up for long term success as a programmer.

If anything, the department's philosophy is actually "you don't need pre-law to become a good lawyer, we'd rather teach you logic and make you a strong writer first." Having enough people to execute on it is a different story.
http://www.amazon.com/Introduction-Algorithms-Edition-Thomas...

That's basically your bible of basic data structures & algorithms. There are, of course, many many other domain-specific ones, but that textbook is taught in the vast majority of data structures & algorithms courses, it covers most of what people would expect in an interview or in basic programming, and it teaches you how you might implement them. The book itself uses pseudocode, but if you're a halfway competent programmer you should be able to translate it into your language of choice.

(For a fun exercise, it can be interesting to translate them into a programming platform of choice. For example, how would you implement a priority queue with an SQL database? How would you do reservoir sampling? How do you implement sorting on disk, where the dataset is >>> RAM size? How do you implement a graph algorithm on a cluster of 5000 machines? These are the sort of "Google level" problems that you end up facing in industry, but they require a full understanding - not just familiarity - with what the underlying algorithm is doing.)
Continue development.

Website: http://synaptitude.me/

Blog: http://synaptitude.me/blog/ (Our YC app is on the blog)

Related Work: http://easy-a.net/

I've set aside the summer to work on my project/startup. It's something I really believe in, and something I'd like to have for myself anyways. Further, some people have already offered me a few hundred for my product (when it's done), so I feel pretty confident about it.

Whether or not I get to YC on the other hand... It's difficult to imagine myself getting in. I've applied three times (including this time). I have a good team, we play board games nightly, and are moving out to California in May.

Honestly, I don't think my plans will change if I make it into YC or not. Y Combinator would just accelerate the process significantly, and help us meet more people just like us.
Did the Attackers Hack TV5Monde with the Kjw0rm Remote Access Trojan?
I am 53 year old male. I have been working out variety of approaches but very consistently for the past 14 years.

My current routine has me lifting free weights 3 days a week (M,W,F). Squat, Deadlift, Bench Press, Military (overhead) Press, Pull-ups, Decline sit-ups, bicep curls, leg curls on a machine to hit hamstrings better. Although I strive for a full body resistance workout 3 times a week - I will sometimes go light on all the exercises except one of them and really push that focus exercise.

Jog or run intervals on treadmill set at an incline twice a week.(T,TH). I generally go about 3 miles.

Rest on the weekend.

I do a form of intermittent fasting (16/8 or sometimes 18/6. Quit eating about 8 PM - don't eat again until noon the next day or sometimes as late as 2.

Timing: I do my workouts at the end of my fast at mid-day before eating.

Diet: My meal right after working out is a giant multi-ingredient salad with a bit of protein. After that I pretty much eat what I want but make sure to get solid protein with evening meal and generally another fruit or vegetable. I do eat dessert two or three times a week. I rarely snack between meals. I drink soda maybe once a week and then only 12 oz. or less. I basically don't drink alcohol except for an occasional toast or one beer at a party. I drink lots of black coffee (no sugar or cream) I used to call this my vice and then the Harvard epidemiologists decided that black coffee and tea are both essentially health drinks - lucky me.

I feel stronger and better than ever as an adult - though I cannot run as fast as I did in my twenties. But admittedly my exercise program emphasizes strength much more than speed.

Mental well being: keep learning - that is almost a given for developers but I sometimes need to do something really different.

Relational well being: I take pretty good care of my wife of 31 years and she takes care of me. Lucky to have 4 great kids that enrich my life as well.

Spiritual well being: I actively participate in a local church which challenges me to think deeply about spirit and life. It also helps me get involved in helping others, giving to the poor and such. It also provides access to a rich circle of friends who share one or two things in common with me but are otherwise quite different.

These are the things that seem to really work for me. Hope it is helpful.
Kallithea (source code management software) 0.2 Released
I have mixed feelings about the rapid pace that technology is replacing human jobs.

As a consumer I couldn't be happier about getting things delivered faster and higher quality experiences with sub 1 hour delivery. Across the board technology companies are replacing humans and consolidating services.

My concern comes when I think about the accelerating rate that technology is replacing human jobs faster than humans can re-educate themselves to get new jobs. Education here is the missing link and if you look at our public education system it sucks, is leaving many poor and underserved people behind and creating a two class system.

I look forward to reading the pros and cons of technology replacing jobs with the understanding that HN is a pro technology community.
Forgive my ignorance, but could you not use the same concept as the blockchain?
Has Arch lost its way?
I actually taught myself an "optimized" keyboard layout called QGMLWY[1] and got up to my normal typing speed. I had to go back to qwerty though because it was too much overhead to get the layout on every device I use. I definitely noticed an improvement in ergonomics.

My current project is building an Atreus keyboard[2] which will have the QGMLWY layout in hardware, hopefully bypassing all the compatibility issues.

[1] http://mkweb.bcgsc.ca/carpalx/?full_optimization
[2] https://github.com/technomancy/atreus
They're very colourful :)
Q: Why are you using a locking read on a million+ row table?

A: BigObject is row based storage as of current implementation. There is a RW lock on the table to coordinate access. Going forward as BigObject adopts advanced storage schemes i.e. column based storage, indexed row group, etc concurrency will naturally improve. For this iteration, we felt that most query are READ/SCAN access, and a simple RW lock is sufficient for the performance gain we observed.

The bottom line is, BigObject is a collection of data structures that could operate on structured data sets in an efficient manner. It is the foundation that we build on to provide new ways to address data analytic problems.

Q: Why are you doing a naive join between million+ row tables?

A: Here we are demonstrating a heavy operation that will scan the entire data set. You could improve the performance if you know first hand what subset of data you will touch, and leave the rest behind, but so would BigObject's performance.

Q: Is the point here that your product is better than a badly-implemented database on its own?

A: MySQL, PostgreSQL and other database systems are robust and well-maintained solutions.

Developers today develop applications with the premise that a database server must be present in their service, but could be using it for the wrong purpose. BigObject is a middle layer for extending the capabilities and performance of databases whose role today are skewed towards general storage and retrieval while the original idea was handling transactions.

Arguably, you could tell people to use the right tools for the type of data and inbound frequency they are dealing with, but as a service provider and partner in Big Data Analytics, we have a responsibility beyond RTFM and snide.

We hope this helps address your questions.

Note: Questions answered via Jeff our product architect here at BigObject.

Additional Material if you are interested:

https://bitbucket.org/macrodata/benchmark-rdbms
Centralized decentralization
I wonder if he has mixed feelings for students who take jobs getting people to click on ads...
"Pretending that everyones voice is the same by removing money is wrong."

I can't see how that's wrong at all. The wealthiest will always have more influence, but deliberately granting the wealthy more political influence is profoundly contrary to the principles of governance for a democratic society - it's naked plutocracy.

The American way is political equality, regardless of other factors including wealth.
Students characterizing that as humiliating? Sounds a lot like sensationalism. Certainly a Yalie won't want to admit that Harvard got it right, but a good curriculum is a good curriculum.
Sure you can, I used a short program myself to calculate the best case outcomes. The question is whether it would be worth the bother. Usually the range you request is much smaller than the range of your random number generator, so the number of regenerations required are nowhere near the worst case - and the cost of generating a random number isn't enough to get worried about.
¡Hack Space Perú y fidelidad a un solo rey: tú mismo – Timov – Startup Magazine
Genuine question. What makes this a blueprint for microservices infrastructure? What are the requirements for something that can support a microservice based design?
(L.A.F Gang-Anything(Live as Fuck)
Interesting. Perhaps readability-wise yes, but in terms of actually writing it, I always find myself googling Markdown cheatsheets because I can't remember for the life of me whether single-asterisk or double-asterisk is bold or italic (the HTML counterparts are hard to screw up), and what the assortment of other symbols do. Like, my brain's parser wants to explode.

Also, * in Markdown appears to map to HTML <b>, </b>, and <li> and this drives me nuts, especially when these have to be used together.
Poe's Law has me at a loss.
Yeah, I've thought about this approach in the past. One problem is that it requires you to acquire the same locks in the same order. That is, if you had Mutex<(X, Mutex<(Y, Mutex<Z>)>)>, you couldn't acquire X, then Z, without first acquiring Y, but it would be perfectly safe to do so.

(Although, come to think of it, you can probably work around that with some cleverness; e.g., you could provide the option to access either the data protected by the Mutex or the next Mutex in the sequence through &mut; whichever you chose, you couldn't access the other until you were through with the children. You still have to keep the mutexes structurally in a linked list, though, which is obviously not ideal for all situations. And you still need to deal with the fact that the reference to the first Mutex must be an &-reference, hence can be replicated indefinitely, which allows you to subvert the ordering guarantees; but this was already a problem, and I think there are some clever ways around this using rank-2 lifetimes).
Mostly yes.

Many people follow an erroneous line of reasoning on this, though it's understandable because there's some subtlety and complexity involved.

We have been exploiting natural resources like crazy, which has depleted and will deplete many reserves over time, but not all reserves. Most importantly, the reserves that get exploited change over time due to capacity, cost effectiveness, and so on. Which means that there are many instances where particular reserves stop being exploited before they've been depleted, usually because they are too small or not high enough quality or too expensive to be competitive on the market.

Take coal, for example. There is still a huge amount of coal in easily mined locations all around the world that is not currently being used. If civilization had to "reboot" they could easily make use of those sources of coal. They aren't being used at present because they aren't competitive, they can't produce the volume of coal at the prices and of the quality that the market demands currently. But there's still tons of coal out there that you can basically just walk up to and dig out of the ground with a shovel. To some degree that same situation exists with a lot of other resources as well (such as iron ore).

Petroleum is perhaps the most likely resource to be depleted in the future, but even in that case there are still lots of smaller reserves that are easy to exploit but are not because they're too small or too expensive.

Realistically the early stages of an industrial revolution in a civilizational reboot wouldn't be significantly constrained, but later stages might be, though at that point they'd have options to work around it (for example, gasification of coal, earlier recycling, migration to non-fossil fuel power sources during early phases, and so on).
It's only tangentially related, but it's a good story:

Apparently at some point an American producer licensed the patent for a mouthwash for a percentage of sale – I think it was Listerine, but can't find this story on Wikipedia right now. A decade or two later, the patent ran out. Anybody could now copy the formula without royalties. Except: the original licensor sued his american licensee for continued royalty payments. They won, because the initial contract never specified an end to the arrangement when the patent expired.
He does. He's expressed those feelings before (though in a limited manner).
تحميل فيلم كابتن مصر
Laws against gay marriage actively restrict freedoms, if you can somehow make a counter argument specifically specifically related to freedoms, please try.
Each copy has a mostly-random version number. There are thousands of different version numbers such as 1009.99.992. That can't happen by accident. It's probably to thwart the Firefox block list.

Mozilla is putting the bogus version numbers on the Firefox blocklist. When Firefox adds add-on signing soon, the bogus versions should stop working.

As yet, we haven't seen the actual fake add-on that's doing this. I'd like to know what the attack is doing, and how it gets installed.
El camino del emprendedor peruano que quiere masificar la Biotecnología
Thawte Root 2 Certificate Revoked
Going to the test site of the Root 2 certificate prompts a cert error.

https://www.thawte.com/roots/

If you're signing applications with this certificate then you'll have to resign them?
Am I suppose to remember that long hash? I'd like if they provided us with some information how this works. Otherwise http://ipfs.io/ seems like a better approach that works in a way that I can actually understand.
Yes. See

https://bugzilla.mozilla.org/show_bug.cgi?id=1152966

I put this on HN because somewhere there's probably somebody who's detected a security problem related to this and is trying to track it down.

A likely possibility is that it's some malware that's already on the Firefox blacklist[1], and they're trying to get past the blacklist by stealing the identity of a valid add-on.

[1] https://addons.mozilla.org/en-US/firefox/blocked/
Well, Rust doesn't have any opinions regarding blocking or not. Currently, std::io implements blocking IO, but as you pointed out, Rust allows libraries to implement non-blocking / async paradigms.
Whenever a sequence is graphical, to construct a graph pick any arbitrary node, and connect it to the n other nodes with the largest current numbers (reducing their numbers by one, as the puzzle here does), where n is the number of the node in question. Then pick another arbitrary node, and do the same, iterating until you’ve gone through every node.
Actually, with deep learning the fact of success is leading the theory. We don't know why deep learning works as much as we know it does work.

Edit: in certain domains such as images and speech
Or perhaps more accurately, this must be how 1 percenters who pay $$$ to lobbyists to influence/purchase politicians feel....
Wow, I'm surprised someone found my little project :)
I'm still planning on adding more features and fixing the bugs if I can find some free time.
I am not sure if you're correct. In the This American Life episode on patents they interview someone discussing this precise issue, who is still on the hook for licensing fees despite someone else subsequently winning a patent action against the counterparty.
As someone who is contributing to this project, what we are focusing is making it easy to run and connect multiple containers and applications. We do this by:

1. Building in service discovery. This means that containers register automatically with DNS (and mesos tasks will register with consul in our next version)

2. Distributed scheduling. We use mesos to manage the running of containers and other processes. This means you can just use a an API call to launch a container, and that container will register itself in DNS.

3. Framework support. One of the coolest features of Mesos is the ability to launch containers that easily run things like Kafka, HDFS and Cassandra clusters without having to use tools like chef or ansible.

Please let me know if you have any questions. I'm really excited about this project!
Actually, allowing anyone to own slaves is not an increase in freedoms, it's a net decrease in freedom.
This.

If you have a product close to launch, consider applying to the pitch competition at the startup conference next month. We are always looking for the best startups to feature on stage.
> Back in the Day...
> “Turn your pagers to 1993.” -Christopher Wallace

Love the Biggie references :-)

https://en.wikipedia.org/wiki/The_Notorious_B.I.G.
Well I've done some research to get exact numbers. The 2010 Google announcement that gets cited a lot talks about cores capable of doing 1500 handshakes per second (1024 bit RSA), and only needing 1% of CPU power.

I found a couple sources claiming that a Pentium 3 should be capable of 200 handshakes per second max (1024 bit RSA), and also that it could hash over 50Mbps with 3DES or well over 100 with RC4-MD5.

I can't find if those Google servers had AES acceleration, but the chips with it had only just come out.

So looking at the year 2000: Pentium 3 is about 10x slower at handshaking, and somewhere around 10x[1] slower at encrypting depending on algorithm. So if you can spare 10-20% CPU, I don't see any major problems with going full-SSL.

[1] This one can vary more depending on exactly what you compare. Could be close to equal speed if you accept a worse algorithm for 2000, and don't have brand new AES-NI chips in 2010. Could be a huge multiplier between 3DES and AES-NI, but your server doesn't need a gigabyte per second of SSL traffic.
A speech was even written for that possibility: http://www.npr.org/blogs/krulwich/2012/08/26/160077053/the-e...

I've heard it described as the "greatest speech that was never given".
Totally fair, I'm more interested (and thought this thread was about) figuring out the optimal ways to do things, compliance being ignored. Considering compliance changes a lot of things.
>>Capturing 66,000 nucleons per second, how long will it take to get the black hole up to even one kilogram? Three trillion years

Thanks for the wonderful article.

A small question. Is this rate of consumption linear? Correct me if I'm wrong, the heavier the black hole gets, more and faster it can absorb matter. Of course given there is matter around it.
The title says "All Our Fossil Fuels" but they really mean something like "all the fossil fuels we are likely to dig up given reasonable economic assumptions." If they really meant "all" the fossil fuel, the results would be worse than they suggest.

If you consider this:

"The climate of the Cretaceous is less certain and more widely disputed. Average temperatures were higher than today by about 18 degrees F (10 degrees C)."

http://what-when-how.com/global-warming/mesozoic-era-global-...

Then this seems a bit odd:

"an astonishing 16.2 degrees"

That sounds accurate if they mean Celsius but this is the New York Times, which I believe uses Fahrenheit as a matter of style, and they write: "Scientists predict global disaster at 3.6 degrees Fahrenheit over pre-industrial temperatures; there is enough fossil fuel extracted and within reach to raise temperatures 16.2 degrees" which confirms the use of Fahrenheit.

It's frightening to consider the impact it would have if we really did dig up all the fossil fuel, including the stuff that we probably won't be able to reach. It's worth thinking about, since technological breakthroughs now allow us to reach a great deal of fossil fuel that was considered uneconomic 30 years ago and, likewise, 30 years from now we might be able to reach fossil fuel that we now consider unreachable.

Assuming large concentrations of life, allowing the formation of fossil fuels, starts with the Cambrian, or a bit after, we can say that "all our fossil fuels" refers to the deposits that built up over the course of 500 million years. If we dug all of that up and burned all of it, then we should arrive at a temperature that is a bit hotter than anything that ever occurred before. If the Mesozoic saw average temperatures that were 10 degrees Celsius higher than today, then something like 16 degrees Celsius would be a reasonable guess. Or higher.
I can't really answer the question, I only know that Instacart got in on a really late application, but the founder did more than just submit an application. He also contacted one of the partners and showed him his application by sending him a beer with it.
I mean, the GPL technically isn't an open source license. It's a Free Software license.
Same thing happened to a Chase checking account I had.

I cashed & closed it, but the teller must not have actually closed it because they decided to charge it $10/mo for some stupid bank-fee reason. It was diving into negative numbers for months before I discovered it.
Python 3 support has been added as of Boltons 0.6.
http://en.wikipedia.org/wiki/Antiseptic#Some_common_antisept...

Ingested alcohol is less commonly used as a medical aid, but most every hospital uses alcohol on a daily basis.
For anyone interested in session types, we are currently working on implementing a library for them, in Rust[0]. However, as you point out, Rusts types are affine, not linear, so we're also working on a compiler plugin for Rust that let's you track protected types and make sure they aren't dropped, letting you sort of emulate linear types[1].
Most of this is still in a pretty early state (neither actually compile at the moment), and there are some fundamental problems with the plugin (it's impossible afaik for compiler plugins to examine external crates), but someone might find it interesting.
Eventually, our goal is to use these tools to solve some concurrency problems in Servo.

[0] https://github.com/Munksgaard/rust-sessions
[1] https://github.com/Manishearth/humpty_dumpty