skysight-inc/HackerNews huggingface dataset:
Certainly it isn't for everyone.

The thing is, LedgerSMB aims to be a database for many apps. You can't do that and still have an app that runs on many databases.

I am not convinced that grades in between are all that great. I think you have to choose the degree of portability you want first and the level of db-as-api you want first and then program to that.
In many countries (India for example) medication itself is not patentable - but means of its production are.

There are many mathematical functions that have to satisfy non-trivial constraints and none of them are patentable. Why is it so that when you change the domain of use for function from one branch of math to another (CS is branch of math too) you suddenly can patent it?

I'm NOT for totally abolishing IP protection but there are things that shouldn't be patented, especially in very innovating areas of industry (i.e. what is patented today in CS in next 5 years will be obvious thing... while protection will last for 20, thus stifling innovation)
> I'm really surprised to see this even be something that needs to be debated.

I've seen it come up in other places for other, arguably nobler, reasons. ("Fixing" unemployment by preferring the unemployed as jurors.) But yeah, taking out the randomness is a bad idea, with a huge, huge burden of proof on why it'd be better another way.
This is tangent to the idea of a "truck number" - the number of people who can be hit by a truck before your org is endangered.

Orgs with a low truck number really shouldn't be offering significantly below-market compensation to critical staff in high-demand professions.
Ah, the potent mix of the offsetof and C++. It takes one junior dev to sprinkle a bit of inheritance on top and wonderous things will start happening in your crash-proof code. In other words, it takes much more displine to use embedded data containers instead of embedding ones, the C-style discipline, which is clearly not for everyone.
I'm slightly amused by one Mozilla employee responding to a question posed by another Mozilla employee with a disclaimer that they work for Mozilla.
Ideas on Low Latency Software
He mentions that it's fine to call Unlink twice. Presumably the first Unlink zeroes out the prev/next fields.
Ah, hey -- here's an article hitting many of my same points with some actual citations etc. going on (on Gawker of all places? It's fairly solid reporting, though):
http://gawker.com/5941037/born-this-way-sympathy-and-science...
Start-up specific jobs:
http://www.startupers.com

Venture-backed start-up jobs:
http://ventureloop.com

Legit job aggregator:
http://www.indeed.com
In many marketplaces you have to pay for place in order to open stand yet we still call them open marketplaces (as long as price is affordable, but I would consider 100$ to be such) so why when you apply the same mechanisms for "virtual stand" it suddenly ceases to be open?
Are those fifty making 1 million dollars a year (per founder) from products? I mean it's obvious that you can make a good living in tech by consulting, but I'm curious how many "lifestyle" product companies are out there that make profit in millions.
Well, one difference I can see is component actually works. Bower doesn't work with npm 1.1.16 atleast.
FF and Chrome[0] are both built to service the web, so they have no need to distinguish themselves from each other.

[0] Except that a bunch of people at Google have forgotten this fact (or never learned it when they jumped over from Microsoft), and re-implemented the spiritual successors of ActiveX and JScript under new names.
Also a good way to get vast amounts of dictionary attack spam. One of the mail domains I host was accepting mail to all addresses for some years, and this seems to have attracted even more spam: the volume of junk it gets is disproportionately huge compared to the other similar domains.

My mail server allows -- as an alternative to + so my users can work around braindead address regexes.
Hence the "at least", no?
>There is an extremely high (as in, greater than 80%) correlation between willing viewership of child pornography and attempts to abuse/molest/rape a child

Just like there is an extremely high (as in, greater than 80%) correlation between willing viewership of normal pornography and attempts to abuse/molest/rape women.
There was a discussion on stackexchange about Java books or such that was always linked to in case of duplicate questions. Then it got entirely deleted and so all the links to it from dupes got worthless too - and yet the dupes remained and still point to the 404 page.
Khosla Ventures actually has two separate kinds of funds set up for such funding -- KV Seed for science experiments, and a larger fund for more classic investments.

The main difference in branding for KV's funds is really only to the LPs, though they do mention it to founders on their website. They want to cover themselves in case the seed funding both doesn't return anything and looked to be imprudent in retrospect. Luckily I think they're doing well.

Vinod is actually quite explicit about trying to find black swans in his pitches :-)
There is a tradeodd between are startups that will succeed, i.e. return their risk-adjusted capital, and those that will make it big - the subset of the prior that are able to scale. One can get return-of-capital startups in niches that cannot scale or attempt to take on Google or Fb with a very low probability of success.
Innovative Medical Billing and Coding Training to Facilitate Newcomers
Sort of. The browser security model makes multiple-accounts in a website a pain. Google has been struggling for years to sort out.
Would you be comfortable explaining to relatives, aquantainces, and the elderly in a casual conversation:

How to install, use, and maintain linux. How to install, use, and maintain their own mail server and spam filters. How PGP works. How to setup and use thunderbird+enigimail or mutt.

Compared to visiting a URI, would doing so be more technically demanding or less technically demanding for users who have not specialized in computing? Is the proportion of society which inevitably chooses not to specialize in a computing inherently more deserving or inherently less deserving of the benefits of encryption and privacy?

I think the gap in our perspective is most likely attributable to A) how widespread we wish to see encryption used by the general public in the future, or B) our expectations of the of the technical stamina of the general public when confronted with unfamiliar tasks, rather than generational effects.
I believe this was one of the main things he was actually trying to achieve - By embedding the linked list declarations inside the object, you can make sure to 'balance' all of them in destructors, and from a single place you can ensure that the object is never deleted without all references being removed.

I feel like this kind of problem is actually a specific instance of a much larger problem - that being explicit about these things leads to more maintainable code, at the expense of some 'leet things' that can cause troubles if not implemented perfectly.
Google plus was also a different audience. I'm not sure who these people complaining about Google+'s naming policy are.

But based on generalizations I'd say the average goodreads user is more educated. The average Google+ user would be a more internetty early adopter type (since Google+ doesn't really satisfy a niche interest except to be an alternative to facebook).
> I'd go so far as to call your hypothetical example completely laughable.

Laughable? It's already happening. I should be able to gather child pornography from across the Internet, match it to photos (school pictures, Facebook, etc.), and report the hits to the police.

But it's illegal. Like all crimes of moral purity, it is not about rescuing the victims or punishing the wicked. It is a PR stunt by and for the witch hunters.
Personally, I would like to see a database that supported non-persistent data logic. It could be plugging in actual source code (put foo.rb in a folder, database will run it and export its methods as database functions) or interfacing through an API (instead of "create trigger" to create a trigger, have the database call my REST API /user/validate for each row) or similar.

The question is where you put your API. The biggest tradeoff I see is whether you can run on many different RDBMS's or whether you are tied to one RDBBMS. But similarly the question becomes to what extent your db is tied to the application and to what extent it can be used safely by many apps.

So that's a big tradeoff. The rest can be solved the same way you solve the problems elsewhere, and there are some advantages to being able to put your unit tests in db transactions and roll them back.

There's a second big issue too which rarely gets noticed. Doing application-style development in the db rarely works well. To do this well, you really need to make your queries front and center, write good, clear queries, and so forth. I have seen what happens when app developers try to write stored procedures and I don't really recommend that.
Would Google Fail Its Own Quality Test?
Before you consider intrusive lists, in fact, before you consider almost any other data structure, try a vector.

People grossly overestimate the cost of vector relocation while underestimating the benefits of cache coherency. Vector relocation is so cheap because all the bits are in the cache. You can relocate all the elements in a reasonably sized vector faster than you can dereference a pointer to somewhere in memory that isn't in cache.

If you want log(n) lookup like a set/map you can keep the vector sorted. If you want fast erase (and don't care about order) you can move the last element to the middle and resize down by one (no memory allocation).

The <algorithm> header makes these operations trivial.

C++11 move semantics mean that there are a lot of types you can keep by value in a vector that you wouldn't have before and they stay fast.
There's plenty of discussion relating to the article he references at http://news.ycombinator.com/item?id=4455225, and much of the same applies here.

1. He's not comparing apples-to-apples between `std::list` and his intrusive linked list; the proper analogue would be to unlink a node from its iterator, for which the running time is still O(1).

2. The main (only?) reason to use intrusive lists is for the single indirection (which helps both memory and speed). In his example for how using std::list would crash his server because of the O(N) node removal, he's just not storing the right data for each connection (again, use an iterator).

3. He looked at boost's intrusive list, but I'm guessing he didn't actually try it out. The examples are pretty good, and it's much easier than it "looks". (That is, boost libraries can look intimidating when you first look at them because they're so template-heavy.)

4. It may even be that a vector, plus an auxiliary data structure for lookup, may be faster.
> "The counter-intuitive nature of startup investing..."

The hidden premise of that statement, appears to imply there exists a universal intuition to which this is "counter". I'm not sure that is completely accurate, and is perhaps more useful to think about it in terms of a bifurcated process that can roughly segment the populace into two modes of preferred intuitive operation, but possibly more.

Without going into detail, both types of intuition make subconscious predictions, yet do so in markedly contrasting approaches, which may explain the root cause of arguments between a priori/a posteriori, bayesian/frequentist debates. The underlying ideologies may not necessarily be the effect of environmental upbringing as often assumed, but could instead be structurally rooted in the fundamental wiring and decision making of our cognition.

I'm sure some will disagree, but I naturally find frequentist methods rather challenging to understand, and typically intuit in a distinctly bayesian manner (which is probably less common, typically VC's tend to be good pattern matchers and skilled numeracy - aka natural frequentists). Coincidentally what PG thinks is counter-intuitive (like in this article), could seem rather intuitive to some. Likewise there are almost certainly other insights that are mundane, boring obvious and intuitive to PG, yet are highly counter-intuitive (and interesting) to others.

Of course it's all just anecdote and opinion for now and probably a controversial position, but hoping advancements in cognitive neuroscience research, would one day be able to test this empirically.
What's funny is he mentions the ZMQ in C entries as an impetuous but then essentially writes the list the way any novice C programmer _would_ (vs. expert/"leet" C++ prgorammers from the article). To me, this unwittingly plays into the "why ZMQ would be better in C" meme far more than the other way around :o)

See also <sys/queue.h>.
HTML5 isn't ideal yet - but it is getting there (see link):

http://arstechnica.com/science/2012/09/pong-gets-a-physics-b...

Everything is set up for HTML5 to take off. Google doesn't really care about "app markets" so they are strongly incentivised to disintermediate the app stores via a triple threat of native speed JS (V8/Native Client) in Chrome, the Chrome Web store (listing of websites really) and the relatively free and open Android market (this is Microsoft's 80-90s strategy against Apple all over again).

Microsoft wants people to get off Obj-C Apple native app programming and onto HTML5 with Windows 8 - and they, along with Mozilla, have aggressively been pushing into native mobile HTML5.

Apple doesn't want HTML5 to win (flash wars aside). They need to keep apps locked and native since anything else will erode their competitive advantage (which neither Mozilla/Google/Microsoft care much for - since they don't do hardware).

HTML5 will come.

Question is will OnLive-esque video streaming win out in the end. I'll bet it'll be a mixture - with streaming for really hard core things and HTML5 for basic casual games/CRUD apps/low latency stuff. We might even go all video - I don't really know.

But it's gonna be awesome!
Phantom types in Java
Javascript Sorting - We're Doing It Wrong
The LinkedIn app is terrible, and slow. :-/
Ask HN: Web or Mobile Dev Shop? (September 2012)
Please lead with either SEEKING WORK or SEEKING DEV SHOP, your specialty (iOS, Web, Android, Desktop) and URL. Sample projects are a plus.
Unitedcontent
hi come to my website and see everything new in the network acontese
Nope, RequireJS can load any kind of Javascript dependency, even if it doesn't use the AMD format. You can even specify dependencies for non-AMD scripts in the configuration object.[0]

As for define(), there's only one AMD method signature: define([[name,] deps,] fn). Any loader that does not accept this signature cannot legitimately call itself an AMD loader.

[0] http://requirejs.org/docs/api.html#config-shim
I'm not a game programmer and I seldom use C or C++, but I don't find the article particularly convincing. If the motivation is to reduce bugs caused by additional allocations, he wouldn't be avoiding boost or suggesting a copy-and-paste job with his off-the-cuff locking regime. If the motivation is really performance, it seems like one should consider other data structures such as std::vector. Part of the reason to use std::list et. al. is to benefit from the STL functions—hand-writing remove, find, sort, etc. is additional code which will need to be made correct and performant and maintained internally.

I understand game programming is a very different enterprise with very different tradeoffs and motivations, but I don't feel well-sold for "pedestrian" application development.
My initial point was not that they should give away their music. It was that people are taking it for free, regardless of copyright law.

That, plus the fact I think copyright is the wrong way to monetize this, and new ways need to be created.

But you are right, the discussion has deteriorated.
Google Glass Graces the Runway at New York Fashion Week
Is this 10000x return that makes everything else counter intuitive a function of startups or of startups in a bubble?

Are the returns going to remain of this order over the next 20 years ? I understood that VCs rule of thumb was 10x return paid for the other 9. is this difference earlier stage, bubble or other?
> ... the last time I read the US Constitution, I don't recall it saying anything for or against child pornography, ...

"Congress shall make no law ... abridging ... the free press ..."

Child pornography is explicitly permitted by Federal law. Most state constitutions are the same.
To part with $30 off a $1,000 payment. Way too much for me. Pass.
http://mixergy.com/slicehost-how-a-goal-setting-bootstrapper...
To be really clear -- I didn't write "don't use frameworks".

I will happily say "Don't use megaframeworks; use microframeworks.". And, I'll add "read the code in these microframeworks, learn what they do and how they do it, and start to see ways that the different tools available to you can be assembled".

I also absolutely agree that one should not create your own (mega)framework in order to build your application. But luckily I never said that one should ;)

And, I agree with your last paragraph and can add to it: "I suppose my theory is that as long as you're using an open-source framework or collection of microframeworks,..."

In my own experience, over time the use of small, clean open-source libraries (the microframeworks) beats the hell out of the codebases built on the megaframeworks. Eventually, you have to replace something, and replacing one component among many is a hell of a lot quicker, easier, and efficient than plumbing one out of a larger, less simple, monolith.
You also get few hundred "new viagra price" in your spam folder sent to HjvhBYgVqJ@your.domain. You'll never find kennethcole_com@your.domain in that mess. Even worse is that you get bounced spam emails sent to some@guy.com with from header sent to HjvhBYgVqJ@your.domain and spam filter doesn't see them as spam.
"Stripe works just as it normally would: we deposit the money into your users' bank accounts on a rolling seven day basis."

I can also use WePay, which deposits the money immediately and gives me a marketplace feature (I can take a chunk out of the payment for myself).
Do you have any sources for this statement?
The difference is that the component project depends on Github. Bower is much more low-level and unopinionated. All you need is a Git path.
Intrinsic right? That's a weird statement to me. What about the creator, don't I have an intrinsic right to determine the terms by which I distribute my creations?

What makes you believe any of these things are intrinsic? Is that a faith based belief?
Mods are getting too trigger happy? In fairness if you give random "trusted" strangers power to delete anything they deem inappropriate they will start abusing their power, that's in human nature.
> Facebook really wanted to stay in Palo Alto. Zoning restrictions made it difficult. They had split offices and eventually had to move. Twitter for some reason is sticking to SoMA but as the seedier areas gentrify and go up in cost, this is going to become increasingly difficult. At some point it's simply going to make more sense to relocate out of these kinds of areas.

In most firms, the people who are in a position to make a decision about relocating are the few who are able to compete successfully for expensive real estate at the current location.
> The possession of child pornography carries harsher penalties than the act of raping the child in the first place, ...

And the rape carries higher penalties than recklessly killing them.
Kenn Office Furniture
Kenn Office Furniture has positioned itself among the industry leaders in office furniture in Melbourne VIC. At our office furniture store, you can choose from a wide range”
Textual and alternative graphical representations for programs can be used interchangeably, text is just parsed
into trees of symbols after all.

This feels like a pretty obvious thing to do: are there programming environments out there that let you switch the view back and forth between textual and nontextual representations, designed to have good aesthetics/readability/editability in both forms?
Pilots now have iPads strapped to their legs. Or, that's what a friend of mine does. It really useful (with a dedicated pilot app, not Google Maps), but they always have a "real" GPS onboard for backup.
How  Looking at Funny Websites During Work Will Make You More Productive
See also: http://lwn.net/Articles/336255/

(A discussion of Linux data structures, including lists).
I think that's too small. I'd rather see something like

DEPOSIT = MIN(MAX($20, 0.1 * RevenueLossDuringTakedownProcess), $100)

A small content provider a) is able to never make a bogus claim since he will not do it automatically and b) should be able to bet $100 on it.
This is more venting, or a manic episode (I am not being facetious, I am reading it that way) without any sort of specifics besides the merits you are expounding about applied research without specifics in an attack like style of writing. It's very interesting for me to read as a stream of conscious, but not practical in any aspect, nor open to any debate.

Your "doing them some good" had nothing specific to merit attention towards fixing a... valuation or funding problem?
I have build sites and services in both of them. I am definitely more familiar with Django. But using flask-batteries is just more work / LoC to use them. Building a feature without batteries is IMO nearly the same in time and LoC.

Of course you are more flexible and have a smaller default installation, which are great things, but most of the time Djangos batteries "just work" and every hour I can safe working on a project and still delivering the expected results is great for me and my clients.
Also, you have no idea whether native apps are sending your data securely (without using something like Wireshark). With Web apps its trivial to check for HTTPS.
RequireJS manages load dependencies, not packages. It does not install and update them.
So first I can install node and npm through my system package managed, then I can install bower through the node package manager, then I can finally install libraries with the bower package manager.

Something is wrong here.