skysight-inc/HackerNews huggingface dataset:
Luciferin is converted to a reactive intermediate by the enzyme luciferase in a reaction that uses ATP (produced by mitochondria), this intermediate reacts with O2 to produce light.
The spirit of this lives here: http://seaside.st/about

And it is an awesome framework.

ReactJs is going the same kind of components based thing these days. Nothing so new, except for where the component is running...
Snowden, 2013?
The Castro government doesn't recognize the lease as legal. So at least in some sense it is being maintained unilaterally.

(I'm having trouble finding something to link that is not charged, but I think that is a fair characterization of it)
Hi! I was wondering is this a custom built solution? We could use this exact framework for internal reference for our products.
Here's the claim in the article: Unlike other systems, Dissent can guarantee that each user of an online forum gets exactly one bandwidth share, one vote, or one pseudonym, which other users can block in the event of misbehavior. That's a very useful property. We really need something that allows creation of pseudonyms without allowing one party to create lots of them cheaply and spam. Facebook, Yelp, and Wikipedia would be standing in line to buy a technology for that.

Unfortunately, Dissent can't do that. All the system really does is guarantee that in an established, stable group, each group member can vote anonymously, but not more than once. That's much less generally useful. It doesn't help with sockpuppets.

If you make people pay for a pseudonym/account, that helps, but then you don't need Dissent.
Optimal Layout looks interesting. I'll have to give it a shot.

Another one you might want to look at is Witch[1]. I've tried it before but it never really "stuck" for me. Maybe I should give it another shot. Witch isn't a window manager though, it's only concerned with making it easy to switch between windows rather than laying them out.

Why do you use iTerm2? I've looked at it in the past, but it just feels non-native enough to bug me. I know they advertise tmux integration, but the one time I tried to find out what that actually entailed, it didn't seem to work for me (though I've been told it basically just uses iTerm2 native splits in place of tmux splits).

[1] http://manytricks.com/witch/
As opposed to the U.S., where the best care is reserved for the people who can afford to pay for it out of pocket.

Elites, in other words.
Some interesting opinions here, but I can't agree with his speculation that you could build a floating habitat from wood and cotton cloth. He also seems to have gotten the concentrations of C02 and N mixed up as he believes the latter is abundant (on Venus) when it is actually ~3% If it were the reverse as he believes, normal air would not be a lifting gas.
I would expect this to be officially settled before the embargo is actually lifted. Ownership of nationalised industries and other US assets has always been item #2 on the diplomatic agenda, with #1 being military alliances (originally with the USSR, now Venezuela and China).

I expect the Cuban government will concede on a few national-level items (like legitimacy of the Guantanamo base) in exchange for the US government publicly affirming that any ownership claim from US businesses and individuals pre-revolution will be considered null and void. Anything else would be complete madness. Apart from difficulty in tracking original documents (which were likely destroyed during and after the revolution), handing nationalised assets to US citizens would mine the economic power base of the ruling elite in Cuba.

Consider hotels: they power one of the few sizeable economic activities on the island, i.e. tourism; but any hotel built before the revolution (and there are quite a few, all around the island) would have to revert to (likely US) previous owners, instantly transferring a lot of wealth out of the island. Not gonna happen.
I don't disagree that it's ridiculous - same could be said for the 6% commission on an apartment/property sale. But they do it because there's enough supply to continue the practice. If a building were to propose paying them hourly, they'd likely balk, and choose to focus on different listings with a higher commission.

There's plenty of room for disruption - many companies are tackling it, basically growing the concept of "pocket listings" for rentals - but NYC has a high volume of renters and it's a difficult market to convert to a new business model for something as entrenched as real-estate.
> They didn't really outline what dangers...

Anyone who's had to muck with a giant piece of spaghetti
code realizes how dicey it is to start changing things you
don't really understand.

Projects like this and maybe tens of thousands of others
in the future could interact to create strange changes in
the wild that no one would be able to completely explain.

Maybe I'm just too much of a Luddite, or just an idiot (OK,
I'm a complete fucking idiot), but projects like this
and the thousands that are sure to follow give me an
impending sense of doom.
Luciferin is what makes fireflys glow. Luciferin really produces light from chemical energy. GFP (Green Fluorescent Protein) is just fluorescent, not luminescent.

http://en.wikipedia.org/wiki/Luciferin
fixed, list is now sorted, thanks :)
None of these are bulletproof, but try a couple of the following.

Try thinking in terms of strategies and tactics. The overall problem can be described in one high-level sentence of "what" to do. That's the strategy. That strategy can be described in one high-level sentence of "how" to do it. That's the tactic. Then that tactic can be broken down into 2-5 slightly lower-level sentences of "what" to do, which are strategies that are sufficient to meet that tactic. You may continue this for a few strategy/tactic levels. Eventually you have some medium-level strategies you can pass on to junior/midlevel people. But trust them to determine the tactic. If you give someone else a strategy and then tell them what their tactic is, you're micro-managing.

This is also roughly what a lot of refactoring and clean code is about. In a method, you don't want to mix levels of abstraction. Instead, a parent method should call inner methods that are named by what they do, while those inner methods in turn have the logic that is how to do what the method is named. And this can also continue on down to lower levels. When developing this way, you might even mock/facade some of these higher level methods/classes/functions/whatever so you can finish implementing and testing the higher level method/function/class/whatever that calls it.

A full-stack developer that hasn't quite made the jump to "architectural" thinking will often immediately and intuitively identify the lowest-level tasks that need to be done for a project, but like you've noticed, focusing on that implementation style doesn't really scale.
Only if you have unreliable direct reports or you comport yourself in such a way that people feel obligated to "shape the truth."

I'm guessing it's the second of these two for Marissa.
In the long term, a company's value is usually considered to be the discounted future cash flows. Stock price is often vaguely, if at all, correlated with this number.
Before entering college, I used to think that philosophy majors were just degrees to kill time. I took a philosophy course for a blow-off elective. It was a class on critical thinking. The class was quite challenging and covered topics from James Randi's skepticism, to logical fallacies, and to statistical methods and reasoning. It really made me to what I am today. A skeptic and someone with a career involving statistics.
As you ask quite a few questions it would be good to know how many gifts you currently think you are going to recommend. I got about half way through and started to think am I going to be wasting my time. Perhaps even an option of view suggestions now.

If you don't select a name for the person you are buying the gift for many of the questions don't scan that well. Also you use he/she as the generic but one of the follow on questions is sex to which I answered and relationship to which I also answered so would have made more sense to personalise the question a little more.

Some of the questions should allow multiple response answers , e.g. does person play an instrument, dance, play in drama, none/I don't know. The person I was thinking of does all 3!

Not sure whether it's important but I would have thought that for some questions there is a big difference between none (or in some cases it should no) and I don't know.
I am an anesthesiologist. I worked in some of the best hospitals in the country in residency (UCSF and Harvard's BWH), and I worked in Detroit and I work now in a small Catholic hospital. And I can tell you that quality of care poor get is the same as rich ones get.

Then I also grew up in Soviet Union, where supposedly great healthcare was developed. And I can tell you they had a horrible health care like they have it in Cuba today.

If Cuban health care is so great, where is their great health research and studies? When did they publish the last time in Lancet on in NEJM? Where is that?
Its about as hilarious as the other arbitrary value systems such as money and review scores which exist offline. I find it more amusing how so many people fail to recognize all these things that are "bizarre" or "hilarious" on the internet are perfectly mundane concepts they've worked with all their lives.
Whatever. "here" is any text encrypted by this module, whether it is the body of an email or something else. The data isn't getting decrypted mid-stream, it goes from one client (or "end") to another. It is end to end encryption, and DNS has nothing to do with it.
> An infinite loop made its way onto a majority(? all?) of production servers, and the immediate response is more or less 'we shouldn't have deployed to as many customers, failure should have only happened to a small subset'?

All server software has one or more "infinite loops." It is a fundamental object in all listeners.

Plus when they say infinite loop, I assumed they meant it continuously entered a crash/restart cycle rather than a while(true) {} in a line of code.

I think the reality on the ground is that bug-free software is a myth. All you can do is have processes (like gradual deployment) to mitigate the damage it can do, rather than making it your goal to write the mythical perfect code.

> But this exemplifies a major problem our industry suffers from, in that it just taken as a given that critical errors will sometimes make their way into production servers and the best we can do is reduce the impact. I find this absolutely unacceptable

It is a major problem. It costs billions every year. But what can be done? If there was a magic wand solution I'm sure people would be scrambling to deploy it as it saves them money.

> How about we short circuit the process and identify ways to stop that from happening? Were there enough code reviews? Did automated testing fail here?

This seems like a somewhat naive view of software development in general. Like what I'd call a "mathematician's view," in the sense that they think large complex systems can be reduced to a simple quantifiable process.

Code reviews and more importantly unit tests can help find bugs. But inter-connectivity between large complex systems is harder to test again, and harder to code review (because the bugs don't exist on any single line of code, or in any single block even).
10% more than you get when it's just taken straight out of the country.
An Experiment in Actually Shipping Something
Regulators Push U.S. Insurers on Climate Change Risk
> my point is that it's much harder to resynchronize with a context-free grammar.

So, don't use a context free grammar. [1]

Use something else, eg a PEG. [2]

Not only are Perl 6 grammars PEGs, not CFGs, but individual rules are closures (of arbitrary code) as well as input matchers so one can write arbitrary code to handle anything that happens during a parse. [3]

As a very trivial example, in a grammar I wrote for parsing a CPAN control file, I added a rule for handling unexpected field types. It prints a warning to stderr and then keeps on going. [4]

Imo Perl 6 is, among its many strengths, an innovative parsing tool with at least three big problems right now:

* The grammar engine is slow. [5]

* Cat is likely a post Perl 6.0.0 feature. (Among other things, Cat is for enabling practical parsing of arbitrarily long and arbitrarily buffered data streams without having to tweak userland code.) [6]

* Macro, slang and parse tweaking features are still evolving. [7]

[1] http://en.wikipedia.org/wiki/Context-free_grammar

[2] http://en.wikipedia.org/wiki/Parsing_expression_grammar

[3] http://en.wikipedia.org/wiki/Perl_6_rules

[4] https://gist.github.com/raiph/63508a5f4ade000acc7f

See the `data-item:dst_GENERIC-MATCH` rule; note the embedded `{ warn ... }` closure.

[5] http://www.reddit.com/r/perl6/comments/2ec2hd/rakudo_perl_6_...

[6] http://perlcabal.org/syn/S03.html which includes:

"The Cat type allows you to have an infinitely extensible string. ... Then a Regex can be used against it as if it were an ordinary string ... The Cat interface allows the regex to match element boundaries with the <,> assertion ... Strings, arrays, lists, sequences, captures, and tree nodes can all be pattern matched by regexes or by signatures more or less interchangeably."

[7] http://perl6advent.wordpress.com/2014/12/17/day-17-three-str...
I used to sell WebObjects projects during the dotcom boom and the ORM was a big selling point. There weren't a lot of frameworks or web dev options back then.

Looking at options today, I feel like a kid in a candy store.
A lot of people are swearing by Clojure.

I've been learning, myself, and really enjoying myself.

It seems to have a pretty solid web ecosystem, can use the best parts of java, and is a lisp with optional mutability for when you feel you need it.

I'm not disappointed I chose it, I can say that much.
>"The quality of the health and education systems are tangible "

I will be very careful with that statement. Cuba government is very good at propaganda and making people to think that.

In Venezuela we have a first hand experience about that since there is a lot of "collaboration" between both countries (basically oil in exchange of medical and education services). The result is a lot of cases about medical malpractices.

Also education is very opinionated with a strong emphasis in political indoctrination.
Amazon's prices are subsidized by EC2/AWS services. (For example, bulk purchasing of internet bandwidth for AWS results in a discount that greatly benefits Amazon's e-commerce need of bandwidth.)

Therefore, your first step is to spend a few billion dollars building datacenters, hiring programmers and product people, and create a competitor to AWS that has approximately equal market share. That should take 5-10 years.

When you are done, you can start your e-commerce system that competes with Amazon's. You'll have the infrastructure that costs about the same (i.e. is similarly subsidized) and you'll have a fair fight.
> How much might Citigroup need from the taxpayer if it blows up again? According to the General Accountability Office, Citigroup received more bailout assistance than any other bank in the last collapse. On October 28, 2008, Citigroup received $25 billion in Troubled Asset Relief Program (TARP) funds. Less than a month later it was back with hat in hand and received another $20 billion. But its finances were so shaky that it simultaneously needed another $306 billion in government asset guarantees. And on top of all that, the New York Fed was secretly funneling it over $2 trillion in emergency loans at interest rates frequently below 1 percent.

It would be easier to digest content from a site called "bitcoin warrior" if it didn't mix incompatible numbers in a list and encourage you to add them up.
If your company pays Symantec for PGP Desktop, think about switching to GnuPG related projects. I think a license for a single PGP Desktop copy is $100 USD. Ask your boss if you can send $100 to GnuPGP instead of giving it to Symantec (because honestly, Symantec PGP Desktop is terrible and buggy software).
The title is linkbait and mislead
I'd expect the uptime of Google to be better than the uptime of a niche startup.
It's not about accounting. Market value reflects future cash flow expectations adjusted for risk.
> If Cuban health care is so great, where is their great health research and studies? When did they publish the last time in Lancet on in NEJM? Where is that?

Cuba invests heavily in cancer research.

"Even in times of economic hardship, the Cuban Government has remained constant in its political and financial support for biotechnology. In the last 20 years it invested around one billion US dollars in research and development. Today, the Cuban biotech industry holds around 1200 international patents and markets pharmaceutical products and vaccines in more than 50 countries. Exports are soaring and generate yearly revenues of several hundred million dollars."

http://www.who.int/features/2013/cuba_biotechnology/en/
http://investmentwatchblog.com/cuba-develops-anti-cancer-tre...

http://www.medicalnewstoday.com/articles/255830.php
A lazy piece of writing. Ouch. Sorry you feel that way. Actually, it took quite a bit of work to not only notice the trend over the course of several years, but also to pull together myriad examples from multiple fields, and to provide a theoretical context. And if you'd seen the Freeman + Lowe show you'd know that there is a pronounced psychedelic aura to their work -- hence the acid reference. It's not simply a lazy metaphor.
I've halted production in 14 manufacturing plants before. Ran a query against the wrong server and locked up the entire ERP system for 30 minutes.

Accidents happen.
I am guessing the former. I think Patrick may have a US number published and the person may have called them thinking that he is in the US.
I think the suggestions above are good. I've Interviewed several candidates for PHP dev positions.

Here what I usually check for in a candidate:
- know your OOP (when to extend a class when to use composition, dependency injection, single responsibility principle)
- Usually ask at explaining MVC
- Ask about frameworks you've worked with (Symphony, Zend, Laravel, etc.)
- Your ability to solve problems.

But mostly I look at your ability to solve problems and learn on your own. So if you dont know the answer to something, just let them know that Google and Stackoverflow are your best friends.
Have you tried Sumatran tobacco?

Its actually been catching on in the US. Its not as good as Cuban, but its far superior to most Caribbean varieties I find. Has an oddly cinnamon spicy flavor (I'm in the US so Cubas are rare unless you hunt for them) rather good.
I got a different impression.

To watch 10 hours worth of movies, one needs to pirate 5 of them.

To read 10 hours of books, one might only need to pirate 1.

Therefore less books are pirated, given you'd spend a proportionate amount of time there.

In response to OP, I think clearly not as many people read books as watch movies.
I apologize. I reread my comments and they come off as downright incendiary which was not what I intended.

At least back when I was using it, there is a bit of a science to tuning mdbm correctly for your data. In general, it is a tool designed to allow you to tweak with whatever application level knowledge you have of your data's structure, and as a consequence it can be terribly suboptimal out of the box. Depending on circumstances, even if you don't need disk level transactional integrity, LMDB may indeed be a be better choice.

That said, the test case you are describing is definitely for a use case for which mdbm is suboptimal. The results you are getting are if anything surprisingly good under the circumstances, and frankly I'd have never even considered using mdbm for that kind of work load (LMDB would definitely be one of the first choices I'd consider for that kind of work load).

As you've mentioned, a hashtable based key-value store is fairly suboptimal for disk based storage (though depending on circumstnace and how you tweak it, a hash table with mdbm can work surprisingly well with an SSD based store), and the numbers you are presenting seem if anything better than I'd expect.

The reports you are seeing with XFS seem... odd, and almost feel like either a simple issue with a bug in how mdbm is talking to mmap/vfs layer, or more likely within XFS's implementation, but it doesn't seem like they are slowing you down.

In general, mdbm is most useful for storing and accessing compact rows in memory across potentially many processes with a random access pattern, which IMHO is not the problem space that you are testing and tackling with LMDB, LevelDB, or many of the others. One can (rightly) argue that that is a fairly narrow and simple problem space, but as with almost anything in computer science, doing even fairly narrow and simple things efficiently (and mdbm has a number of clever design choices that help it be efficient) and in an error free fashion is enough trouble that having a standard tool for solving that problem is terribly useful.

MDBM isn't really the only tool for solving that problem out there. Pretty much any shared memory hash table based solution may be a good fit for it, and there are alternative data structures that have desirable advantages over hash tables (critbit based structures are one of my favourite pets for such problems). Heck, in C++ I've used the Boost.IPC library's unordered maps for the job with reasonable results.

I bet there are probably some implementations that perform better than mdbm in certain cases (I'd actually be interested in benchmarks comparing that kind of workload with other tools designed for that problem space). Still, the mdbm codebase is battle hardened and really does perform well as long as your data set size & access patterns don't cause thrashing of the page store.
Idea with numer of gifts that will be recomended is a nice one. We will add it within a days :)

I also save this cosmetic changes with questions to my to-do list. Thanks :)
gus, you might be right, but I couldn't tell for sure. When the OP eventually did a second post as "Show HN" his site just gave a "parking" message, so it seemed to be down/broken?
Anand should have just shut it down before leaving...
... and a law protecting reviewees.
I'm starting to learn and use MongoDB quite a bit and this one thing I tend to struggle with is getting enough data into a DB to test and run queries on. I'll be happy to give this a go.
Mechanism and whether if transgenerational epigenetics happens in human is still unclear: http://www.ncbi.nlm.nih.gov/pubmed/24679529
On the one hand - you are right that the hourly figure is high. It just wont be THAT high.

For example 20 mins per showing assumes they teleported to the apartment, right?

You didn't include all of the fixed costs, like the broker's rent, staff, insurances, cars etc. You didn't include the time spent haggling with the property owners.

So lets assume the pay is lower but still high - say $200 an hour. That is still alot. Why aren't people advertising on craiglist themselves.

On to my second point:

I don't live in the US. Buy my wife sold her apartment herself without an agent (broker) for a good price. She tried an agent first but they were not interested in putting in that much effort. So I agree that these overpaid agents are not always needed.

So why do we need brokers/agents in 2014 when most of the work is marketing, which the internet takes care of (and isn't a lot of work)?

Premium properties and fixer-uppers excepted!
http://en.wikipedia.org/wiki/Structured_programming

Stepwise refinement:
http://en.wikipedia.org/wiki/Top-down_and_bottom-up_design

Both were written about by Niklaus Wirth, (co-)inventor of Pascal, Modula, Oberon, etc.:

http://en.wikipedia.org/wiki/Niklaus_Wirth

From the above page:

http://sunnyday.mit.edu/16.355/wirth-refinement.html

Not a panacea, but useful, and can be used together with other techniques like OOP / OOAD.