skysight-inc/HackerNews huggingface dataset:
I think if you have objects and a reference-counting GC already this problem is pretty easy, but I assume the C programmers don't want that for performance or portability or some other reason.

NSInvocation has a signature of the variable types of the method it represents, so it can retain the object ones without trying to retain plain integers.

Modern Obj-C uses blocks to make closures, which the compiler changes into structs holding all the variables referenced. It knows the types of these as well, so it writes code to retain any object types and releases them as it is released. They haven't got a cycle collector in the runtime, so programmers still make mistakes by accidentally making strong cyclic references.

Assuming the reference-counting GC, it's not hard, but you can still make mistakes.
The point is that it's silly to criticize GCC for having incomplete C++11 support one year after the standard has finalized, and even sillier to point to other compilers' less-complete support as evidence that GCC is falling behind.
IMHO HATEOAS seems like a solution looking for a problem. I've built and consumed lots of APIs and I've never encountered a solution where I wished that a mechanism existed to discover the next step automatically from the first endpoint.

Using HTTP verbs and resources is super useful and has caught on because its super simple. HATEOAS seems like a whole bunch of complexity to me that doesn't seem to add much value.

Maybe I'm wrong and just need to better understand the use case and value proposition.
That's the point of any half-decent dictionary.

The OED is a gold standard, though.
Very, very rarely. Along with "now you can get your frontend developers to write backend code!", it's one of those oft-cited but spectacularly bad reasons to start using JavaScript for non-client stuff.

In saying this, I use node for a heck of a lot at work, but that's mostly because some of the workflows available (streams and events specifically) are perfectly suited to the programs I write in it; not because it lets jQuery monkeys crank out substandard backend code.
> They want to know if function arguments are call by value or call by reference (neither).

My knowledge of Python is limited, but I was under the impression that it is call by value just like everything else (where Python's notion of value is "pointer to something"). Am I missing something?
To the creator: What about all the other plugins and macros that already use "s" ? I'd love to try this out, but remapping basic keys has always led to some other function or mapping or macro suddenly failing.

Why can you not rework the "f" key itself to take 2 keys if pressed in quick succession? "f" waits a millisecond to see if another key is pressed, if not it behaves identically to the default "f", else it uses 2 or even 3.
This isn't the first time Glee's done it either.

https://twitter.com/richardcheese/status/292725851068440577
> Is this really about sounding black, or is it just about sounding unprofessional?

Either...? Typically, cultural immersion with a lack of "code-switching." That is, if you hang around black people, you begin to sound black. This is true for all cultures.

You raise a good point, though, that Americans stereotype "sounding black" with "hanging around black people", and "hanging around black people" with lower averages for maximum level of received education, and transparently correlating that with (10% lower) income.

There is much to learn about how much the brain does behind our backs.
Every generation claims this, yet life continues to become cheaper and more comfortable. Where is the economic evidence for what you are talking about?
isn't this dangerous for the human species?
Sure, I just started talking about it here: http://rachelbythebay.com/w/2013/01/20/learn/

I'm gathering interested people right now.
Yes, That Legal Notice You Got From Facebook Is Real
There's More to Life Than Being Happy
There was no mention in the article about Ebonics. The article states you "sound black." All that means is that your accent sounds black, or at least, not Midwestern Suburban American.

What you are describing is someone that does not represent a minimal standard of professionalism, which is a very different thing.

My god, sometimes I wonder where people on Hacker News comes from. You mean to tell me you never heard Will Smith talk? He sounds totally black and totally educated. You never worked with a person that has a "black" accent?

If there is any real fault to this article, it is that the study was presumably done in and around Chicago, where racism to a level that offensive to any taste, is rampant.

This culture of racism is what the article is attempting to describe:

http://www.youtube.com/watch?v=vo1LPf9mnyU
I mean, I don't really know what you call "normal". Is normal serving up a static blog? Is normal serving up non-realtime content? Is normal small scale?

I don't know about you, but I don't really don't know what "normal" is anymore. Express (and many other newer web frameworks) have really shaken up the landscape. It's not Apache vs. Dynamic webapps, it's much more than that.

Express is less of a different web framework suited for realtime and more of a different way of thinking about what a web framework is. The paradigm and platform it's built upon happen to make realtime a natural feature, but by no means is that the only thing express is useful for.

Express (and indeed, most any other sufficiently mature and flexible framework) is as versatile as you make it. Please don't pigeonhole Node :)
Oh, really? I haven't ventured that far north, but I've found that most of the redneck accents between Florida and South Dakota to be rather similar. I would imagine it might be a bit different near the Canadian border. Good to know!

I think that the most non-standard redneck accents I have heard are those in Vermont. It's a strange mix of hippie and redneck.
I don't think you're wrong. I can agree completely. But at the same time maybe we feel this way because we're not used to working with HATEOAS APIs. I personally haven't ever wished I could discover the next step while using an API either but maybe if those APIs were more common we'd be wondering how we ever lived without them.
Great question. While I was in school, I dealt with the shitty experience of my mom passing away. She worked extremely hard to make sure we had what we did and completing my degree was something I knew would make her proud. A bit Hallmarky, but serious. Of note, I'd openly discussed dropping out with my parents several times.

Again, coming from a burned out industrial town, going to college was a big deal (if not the deal) for my parent's generation.
OK, I agree that there are some shitty work on this field, but he can't think they we all in the same boat. For example "Irene Pepperberg’s work with Alex the parrot dwarfs the scientific contributions of all other sequencing to date put together." this is not true. Bioinformatics is not just blinding sequencing new DNA, but analyzing data and almost every new breakthrough in medicine is based in a direct (or indirect) bioinformatics analysis. I used to work in an agrobiotech company and the sequencer was the first source of data for any breeding program. Bioinformatics was used to design primers for PCR to find molecular markers.
There is bad software out there? Yes, but I see this as an opportunity than a problem. And the cause is not the need to hide something, but the lack of ability of biologists with no CS background in the field.
True but 150MM records with 70 degrees of freedom would likely be doable with 16GB of RAM and almost certainly with 32 as most of the variables are likely boolean and so can be stored in a single byte which Stata supports unlike R and SAS.
Well, I can call myself a bioinformatics researcher, I guess, as I have CS Ph.D working in genetics/genomics. I see your point of throwing computers at simple solutions as cheaper than throwing good programmers. I do that too. We are very fortunate in that we write run-once programs that only have to work in one environment using one inputs. However, bad programmers write incorrect programs, which give wrong conclusions that lead to faulty clinical trials (look up Duke University facing class-action law-suit). I have seen people parsing Gigabytes-files with one line of Awk. People seem to forget that good engineering practice is learned with blood. Is it any wonder academic research is looked with suspicion by the pharmaceutical companies?
Coinbase releases iPhone app
Video encoders have a number of tools. It really depends on what tools you have enabled.

The standard itself doesn't specify how an encoder behaves. That leaves a lot of room for innovation on encoders. End of the day, the qp/bitrate ratio you get is encoder implementation dependent and not sometime that's specific to the standard. This is the part where most of the patents exist.
>This is 100% legal, no matter how creative the arranger was in coming up with their cover. If the cover artist was granted a mechanical license, the only copyright protection they were granted was to their sound recording.

You know, people keep saying this, but I haven't seen any citations of it.
I just built and launched https://popbasic.com/. It shares the router, controllers, actions and templates between the client and server. I have the "frontend" that runs client and server which then talks to an api.

It works pretty good because i can serve out a full page request (good for SEO and fast load times) then boot the same application on the client so subsequent navigation is fast.
>There can be a big opportunity cost in trying to rework a workflow so that it is more efficient and then test it thoroughly ensure correctness.

Hi, I recognize your name as a legit bioinformatician, am a huge fan of the lab that you're currently in, and others should listen to you.

I'd like to add that for many projects, general reusable software engineering is not necessarily a huge advantage. Instead of verifying a single implementation, it's often better for somebody to reimplement the idea from scratch; if a second implementation in a different language written by a different programmer gets the same results, this is a much more thorough validation of the software than going over prototype software line by line.

Also, I've seen way too many software engineers come in with an enterprisey attitude of establishing all sorts of crazy infrastructure and get absolutely no work done. If Java is your idea of a good time, it's unlikely that you'll be an effective researcher (though it's not unheard of), because it's not good at maximizing single-programmer output, and not good at maximizing I/O or CPU or string processing. In research it's best to get results, fail fast fast fast, and move on to the next idea. If you're lucky, 1 in 20 will work out. Publish your crap, and if it's a good idea, it will be worth polishing the turd later, but it's better to explore the field then to spend too much time on an uninteresting area.

The only time you worry about efficiency is when it enables a whole other level of analysis. So, for example, UCSC does most of their work in C, including an entire web app and framework written in C, because when they were doing the draft assembly of human genome a decade ago on a small cluster of computers that they scrounged from secretaris' desks over the summer, Perl wouldn't cut it.
> There's something very comforting about saying "Hey, Mary. We just lost power and we're running backups. Could you make sure the generators kick in?" and hearing back, "Sure, I'm on it."

What if instead you hear back "Sorry, I already tried turning on the generators but they are not working. What should I do now?"
History And Contingency
I had the same reaction as you had, but apparently, OP is correct:

https://en.wikipedia.org/wiki/Base_1

though you are right that it's not the same as base N, N>1. Also, Wikipedia uses |||| to represent 4 instead of 0000. It makes more sense.
Making a client add a level of indirection through <link> elements to figure out what URL to use is not inherently a good thing: it's easy for clients to get wrong, requires the use of XML rather than other output formats (sort of), and generally adds complexity without an obvious benefit. The example given was that the URL might change, and clients would be able to follow along like humans; but unlike humans, which can autonomously start using new functionality and new site organization, computers are very unlikely to be able to automatically provide a useful submission to a new API - and if the API doesn't change (or is backward compatible), there is no good reason to change the URL unless the URL is excessively coupled to the implementation. The only other benefit I can think of is that humans testing the API might use the list of available API calls, which is actually pretty reasonable, but the article seems to be articulating this as something more fundamental than a debugging aid.

In other words, how is this a good thing?
I filed complaints with my manager, but he didn't care. He said it was not his problem and if I can't get along with other employees that I should look for a job elsewhere. He also said that "Programmers are a dime a dozen, I get 500+ resumes a week for your position. I can easily hire someone to do your job for a fraction of your salary that won't get sick on the job." This was of course during the Dotcom busts that flooded the market with programmers and other IT workers looking for work.

Yes I plan on writing my own book, keeping the names fictional, writing a disclaimer, and documenting all the things that where done to me so people can read and learn about it. I plan to write it under a pen name so it won't be traced back to me either.
Probably not the right forum to discuss it but I'm not sure that's really true.

You might be interested in post-70s studies concerning the primate theory of mind in this respect. Primates seem naturally programmed to steal but only when they think they can get away with it. I have been following the work of Laurie Santos at Yale on the question of primate theory of mind and her studies of capuchin monkeys. Her work is highly experimental and interesting and she is very engaging.[0]

She set up field studies to test whether primates use knowledge of whether they are being observed to decide when it's ok to steal and it is clear that they do. [1]

When your family is hungry, you will steal so long as you believe you can get away with it and not deprive them further. Primates want to be seen by peers as ethical because it is advantageous (it will be easier to steal in the future) but in reality generally are deceitful at every opportunity.

It seems that we are indeed generally ethical in relations because of cultural discipline/punish power dynamics, not out of any sense of moral duty. I think the only way to rescue Cicero is to discover the underlying mathematical model by which doing the "right" thing and the "advantageous" thing are always the same. If no such model exists, it's just so much hyperbole rambling of parent to child.

[0] http://www.yale.edu/caplab/Main/Publications.html

[1] http://youtu.be/0xp_GwAKZnY?t=3m47s
Because of texture this clip benefits enormously from 8x8 transforms (as well as substantially from an activity masking aware encoder). On an intra frame in prior testing Theora did enormously better than VP8 on this clip for these reasons. If your test was to compare an intraframe between vp8 / baseline h264 / and Theora, you would have concluded Theora was the best by a wide margin. But this would be an erroneous conclusion.

And sure, perhaps you'd get the same result on other clips. Over high-profile H264 the only obvious format feature that come to mind that could really let VP8 get ahead are the 'truemotion' intra-predictor and creative use of the synthetic reference frame (though I suppose the vp8 developers might have other suggestions) and I'd expect those features to only be big wins on a small number of clips so it wouldn't be hard to miss the cases where VP8 really shines over high profile h264.

But you (or I) could have said that without doing the test at all, and there would be 100% fewer clueless people going around claiming that something was proven here that wasn't. Your opinion (or mine) is a fine thing, but it's not proper to launder an opinion as fact by dressing it up in an inadequate test.
> The only short-term fix, he said, was government intervention.

Why do people have a knee-jerk reaction of turning to the government to fix everything that they see as being wrong?

Cable is a purely private enterprise. If it was a monopoly, then government intervention might be warranted. But there are plenty of alternatives to cable TV: Over-the-air broadcasts, satellite, Youtube, Hulu, Netflix...

If customers are unhappy with the situation, they can quit, ask the cable company to change, or start their own cable network with better pricing.
Open APIs - State of the Market 2011
I don't know, but I think Fred is in a prime position to disrupt bioinformatics. He knows all the flaws, he knows all the problems. If I were him, I'd have seized the opportunity and work on a hard problem.

Then again, I am in no position to judge what Fred should or should not do
No kidding about reinventing wheels. I once saw a manuscript based entirely on dot-product as 1-D least-square. I don't know what happened to it, but one reviewer called it a seminal event in GWAS.

Bioinformatics is hard, but too many careerists take advantage of difficulties and uncertainty to publish as many papers as they can get away with.
Given how cable looks compared to over the air HDTV, the coming of 4k, and satellite channels even h.264 isn't good enough. VP8 won't be and h.265 is the industries answer. I would expect trouble with the adoption of VP9 given Google's moves with Mortorola's patents.
You got it backward.
Slang and pop culture are influenced by AAVE.
"I'm going to blame myself only - not fileutils or bash - this has nothing to do with the database"

I disagree.

UPDATE MyTab SET column = 'value' WHERE otherColumn = 1

is a valid SQL statement, while

UPDATE MyTab SET column = 'value' WHERE otherColumn - 1

is not and should throw a syntax error and not perform a mass update due to some bullshit auto conversion.

What would rile me most is that even if you're a very careful person and do a

BEGIN TRAN

before going for the update (so you can ROLLBACK if in doubt), you may not notice that something went wrong and COMMIT anyway.

A database should always be fail safe; period.
The Duke situation to which you refer was fraud, not just a result of programmer error or poor engineering practice.
I would like to thank you all for reading my article. I have spent most of my life thus far in technology, coding since I was 10. This was back when the TI99/4a was news and 32k was alot of elbo room.

About 14 years ago I decided to study Neuroscience so I could build a better human/computer interface. Little did I know that I was igniting a latent passion for the biosciences that would consume my free time hence forth and thousands of dollars.

I related quickly to the biosciences because molecular physiology bears a striking semblance to computer/software architecture.

Now, I have had an article published on my proposed targeted cancer therapeutic (http://blog.readingthinkingandwriting.com/?p=411) and I have turned my focus to Dr. Rider's work at MIT to end viral infections of all types.

http://blog.readingthinkingandwriting.com/?p=500

The expectations of Dr. Rider with regard to targets of DRACO include HIV, and I would ask that anyone who reads my article pays close attention. I have attempted to relay the science behind the reason I have concluded that Dr. Rider's work will be historic. And I hope I have done just that, though I apologize for where I've failed.

Tissue penetration is addressed by the mouse models... and, from the way our immune system operates. Where an infection resides, molecules are spread that increase vascular permeability and constrict draining vessles thus concentrating blood volume. This is essentially how any medicine acts with specifitcity to the location of infection and what assures DRACO will hit target cells.

Further research in Dr. Rider's lab has shown that not only does DRACO succesfully induce the destruction of infected cells, but that it also reduces the viral titres (quantity of the virus).

I'm happy to answer any further questions.
its a valid concern. basically you want all the economies to thrive so new things are being created by new players and everything remains affordable. and a healthy level of openness and modularity is so important too.
Just a heads up, you and your clients are taking credit card information over unencrypted HTTP.

Here are two examples of clients that are accepting credit card info over plain HTTP: http://vox-hotels.com/ http://www.sonnseit.at/
> I would expect trouble with the adoption of VP9 given Google's moves with Mortorola's patents.

How exactly? There is no indication that Google wants to make VP9 patent encumbered, since their whole idea behind VP8 was to enable high quality open video codec for the Web and beyond. If VP9 will be their natural next step, it will be open as well. If Daala comes soon enough too - it will be another option.
Beautiful site, thanks for sharing!
I often try to guess what country I am talking to when I call technical support but it dawned on me that they seemed insulted when I ask if they are in India. I am only genuinely curious but they seem to think I am looking down on that fact.

The way support in India use American names and try to fake Texan or Australian accents sometimes makes me think they do not have much cultural pride (when they should). If a company is clearly outsourcing they should not try to hide it.
If you really want to get a feel for how deluted the Bioinformatics community is, look for a job in the field as an outsider. It's not uncommon to see requirements like:

"Must be an expert in 18 technologies"
"Must have a PHD in Computer Science or Molecular Biology"
"Must have 12 years experience and post doctoral training"
"Pay: $30,000"

It's delusional because they apply the requirements it took for themselves to get a job in Molecular Biology (long PHD, post doc, very low pay for first jobs) and just apply it carte blanche to all fields that may be able to aid in their pursuits. Especially when it comes to software engineering where it can often be extremely difficult to explain why you did not pursue a PHD.
BancBox - API for payouts
Anonymous threatens Justice Department in response to death of Aaron Swartz.
According to his 2009 CV he was working a PhD in biology back then and expecting to finish in 2011.

Given that he is not a professor it is not clear why he would be expected to be seeking tenure.
He's probably referring to situations where a person loses their ability to access their intuition in making decisions, even very simple ones like what to eat for lunch.

The result is gridlock in the brain. The patient cannot, literally, decide if next Wednesday at 3pm is an okay time to have their next appointment with a therapist.

The takeaway is that conscious "rationality" alone in humans is clearly insufficient for them to make most decisions. Instead, they act, for the most part, on intuition and feelings, guided (we hope) by rational feedback to the correct for the deficiencies in those two "dominant" modes of thinking and decision making.
I saw a similar post a few months ago. You can program functionally (not really) in C. There are certain theoretical assumptions that go along with it. But at its heart, C is still an imperative language. I'm not sure what the point is in making C good at doing things "functionally".