skysight-inc/HackerNews huggingface dataset:
English is an incredibly crappy language for writing tight specs in. The only appeal of english as a programming language is that people who cut big checks speak it. It's completely inappropriate for expressing formal logic.

The problem is when people think "Hey, I have a computer science problem. I know, I'll express that problem in English!" and now they have two problems
Innovative technologies 2012: Massive Steroid To Brush Past Earth
Dell XPS 14z - Aluminium Anodized
Search and read on founder vesting and founder cap tables in places like Quora, Venturehacks and Ask The VC.

Yes, having a part-time or passive shareholder with 33% ownership can be a major no-no for raising external financing. Both 50/50% and 33/33/33% are often considered bad even with full-time co-founders.

One thing you definitely should do is to honestly discuss this with your passive co-founder. Ask him, how low would he be willing to go if the 2 choices are not raising any financing and having his 33% or going down to 15/10/5/3/1% and having a smaller piece of a larger pie.

Even if you do not have founder vesting in place (which you should discuss anyway) you can come to a gentlemen´s agreement. Over the coming 3-4 years if things go well for you 2 full-time guys, you will be putting much more effort into the company anyway, so you should get more. Either rethink the original agreement or award you 2 significant additional options.

Related:
http://www.bothsidesofthetable.com/2011/05/09/the-co-founder...
10gen has focused strongly on ease of adoption, which seems like the highest priority of MongoDB at this point. From what I can tell, the idea is to get everyone using it, and then "scale" it once you've got people willing to pay out $ for fixes, but sometimes bad decisions made early on (like the global locks and in-place updates) are harder to change than originally thought.
I heard that argument many dozen times regarding certain type of programming languages can make me a better programmer.

Boy I think I took that advise from the wrong source.

Math can make me a better programmer.

Statistics can make me a better programmer.

Accounting can make me a better programmer.

Biology can make me a better programmer.

Chemistry can make me a better programmer.

Building Macros and DSLs are the new Ivory Tower of software architecture.
Chatroulette İpuçları
> I have heard precisely zero engineers, doctors, lawyers or professionals speak about their degree making them a more "well rounded" person.

English universities talk at length about the personal development benefits of the university experience, even for people reading maths or sciences or engineering.
Khan Academy Snags $5 Million
When you specify and equation do you use english or mathematical notation?

five times twenty divided by three to the power of twenty eight is a lot harder to understand, much less defined than:

(5*20/3)^28

Also, most imperative languages are crap because of the very tight name binding and difficulty in aliasing as well as insanely large number of unnecessary keywords.

In many functional languages if you speak spanish simply put:

let si = if

and voila you don't have silly keyword issues. (Yes, you can't redefine let easily, but it's a far better situation than the keyword smorgasbord that most imperative languages have)

Cucumber solves the problem of: "My manager with an MBA can't read my unit tests" and exchanges it for the problem of "Programmers don't know what the fuck the test does"
Some teachers don't even try, my Grade 11 Principles of Math teacher just took us on field trips to the park every day instead of teaching because she didn't have enough balls to say no to the kids who asked if we could go to the park. It made my Grade 12 year and first college math class a bit difficult at some points.
Correlation between sleeping alone and poor health found
Calm down. It's Saturday and you're reading a blog. This isn't a scientific journal bro. Chill out. This ain't for you to read you dig?

Telling them to shut up is like telling flame-war (language fanboys, LISP elitists, NoSQL followers) soldiers to go to church of pragmatism.

Ain't gonna happen.
Right there with you. The excuses I hear for not wanting to use a good 'ole RDBMS just does not make sense to me sometimes. CREATE TABLE too hard? Time consuming? Difficult?

Those who do not study the history of databases are doomed to repeat it. Soon we'll add back row-level write locks, transaction logging, schemas, multiple indexes and one day they wake up with MongoSQL.
When I was in college, what struck me about many of the liberal arts professors was their absolute disdain for my major (CSci). I'm hoping its much different now, but when the environment was so "technology ruins art" or "I don't need to learn science / math", it makes it very hard to believe that their subjects are worth my time.

// I really love history and economics books, but the classes were painful
If I never expect the dataset to grow past 1GB and a single server, why would I use anything else? It doesn't really fail - none of the issues described were "failures" really. [edit: just to be clear, it didn't crash and burn, I don't think performance issue == failure] The data loss was not confirmed either: "There appears to be some data loss occurring" and in small deployments you can just use transaction log.

There's no other project I know of, which provides: schemaless json documents, indexing on any part of them, server-side mapreduce, lots of connectors for different languages, atomic updates on part of the document. If there is one and it's better than mongo, I'd switch any moment.
The European Union's Inflation Island Game
Is this from the Onion or the ECB? Given the current condition of the Financial system, it could have come from either.
Steve Told Stories
I hear you about indicating logged-in status. I'll try to put it in by the end of today.

I'm sure you've seen it by now, but generally it takes a moment for the folder to be created, in ~/Dropbox/Apps/Pancake.io

Once you add a file to that folder, it will appear in the Files page (instead of the welcome message). Click on it to view it, and there'll be a link for you to copy too.

SourceKit looks pretty awesome, especially the javascript-based text editor they're using. I had a basic text field set up for small amendments, but this looks like it could be a nice replacement for that.
"people just kind of assume that everything Google or Apple does is to spite the other one" <-- people are trying to apply a traditionalist business view to the field of technology, for which the concept of a zero-sum game manifests itself differently.

If you view google as a search company, rather than an AI company, then this drivel makes some sense
Creating dynamic methods in C# - Emitting code that gives us a Switch. IL Love
Houston: “In 18 Months, You Are Going To See Little Dropbox Buttons Everywhere”
My school has teachers in their office for most of the week willing to help you out with all the problems you have, and it certainly helps but it isn't enough to fix everything (15% of students who start the program I was in end up graduating)
I love it when people link to freely available academic texts, thank you.

Here's another one from Stanford:
Mining of Massive Datasets
http://infolab.stanford.edu/~ullman/mmds.html
You might check out http://www.halfbakery.com/ for lots of fun ideas.
> Pretty much every argument I've ever heard against this is a status quo bias or an appeal to tradition, and your post is sadly no exception.

Status quo bias and appeal to tradition are only fallacious arguments if they stand on their own ("you proposal is bad because it's something new replacing something old"). I'm arguing that the benefit of the proposed change is in no way proportional to the suggested change, and since change has a cost, status quo is better.

Re. cost: Solar-anchored (roughly) 24 hour/day time is one of the few thing the entire world actually agrees on. And the vast, vast, vast majority of the people in this world have no cross-time zone dealings in their everyday lives. The sheer number of people who'd flat out refuse to adopt global time would alone make this project still-born.

> The only information you need is "when is this person available"

And that's the only information I need as it is today, and I have no trouble getting that information and keeping track of it. Yes, there is a single extra integer addition modulo 24 involved, but I just about deal with that.

Also, if your organisation is of a kind where even this is unacceptable, you're of course free to adopt a single time zone. The military ("Zulu time" = UTC+0) and airlines (they also run everything on UTC) does this.

Mind you, I'm entirely behind getting rid of DST. Had fun and games this week discovering which meetings are anchored in Europe and which in the US.

> I've said that "the sun rises at 6, peaks at 12 and sets at 19 hours" is completely arbitrary. We could just as well say that sunrise is at 0, noon at 6 and evening at 11. Or any other numbers, really. It doesn't matter.

It's not arbitrary, and it does matter - it's how it's been done since the beginning of time (put intended).
But not how to give it gracefully, apparently.
Well, mostly the migration part that Devs don't want to deal with.

Most modern languages have migration utilities (Flyway for Java, Rails migration for Ruby, Python should have their de-facto migration for Django by now or else they fail hard, and JS... well.. let's wait until Node.js users decided to use RDBMS).
> If going to school isn't going to help you earn more, then why focus on it full time?

That's a terribly sad way of going through life.
Not a bad business strategy. Kinda like MySQL back then right?
You can earn money to make up for whatever you paid into college, but you can never get that time back.

Why would you want to? Four years spent learning about things you care about seems like a pretty good use of ages 18-22.

I'd put it the other way: sure, if you start your career at age 18, you might earn more (depends on a lot of factors), but the money you earn will never let you buy that time back.
You could make sure that the requesting page is on your domain.
Why do I get the feeling that you're an op and look down on development people? If that's really true, try to start developing some project and see how you like frequent schema changes, trying to synchronise schemas with peers, resolving relation issues when merging features, etc. On the other hand if you abstract your interaction with data enough, you can change the whole backend later once it's stable and not care about it up-front.

What I hear you saying is unfortunately - it's worse for ops, so noone should use it.
Ask HN: Why all these funding of filesharings sites?
I have been wondering why all these file sharings sites is getting funded lately. I think it is strange for two reasons:

1. Nobody wants to pay for filesharing. If a filesharing site cost money, the user will just find one there is free, which there is plenty of! I use Dropbox, but i do not pay for it, maybe if the solve a bigger problem for me, but for now the free version is fine for me (+ a few referals).
2. Files sharing isn't that big of a science, of course it is not easy to make something stable, but it is a really simple task. I am thinking, why not fund other startups which solves a deeper problem instead of making another file sharings site?

Have you been thinking the same? or what do you think?

I would be really glad to hear what you think! :)
OpCartel, a Name Emerges
Anonymous has decided to cancel #opcartel ... but one man called Barret Brown will keep te fight on the USA side by himself.
That's precisely the point I was speaking to. Engineering colleges don't need to use "personal development" as a way to justify their expense. Medical schools, law colleges, and other professional degree programs don't need to do so either. The fact that liberal education needs to refer to something as diffuse and difficult to value as "personal development" should raise hackles in an era when a college education costs almost as much as a house.
Depends on the school too. Its easier to parlay a philosophy major from Princeton into a good job than philosophy from Ohio State.
You're right. And Slovenia has been in the EU since 2004.
JSON is harder to read than XML, to my human eyes.
True, but it still sends a baseline "did the normal thing" signal, or put differently, avoids sending the "college dropout or didn't go to college" negative signal.
I happen to love Apple, Lisp, and NoSQL. I also like Google, Ruby, JavaScript, Python, C, and consider myself pragmatic. Make what you will of that.

And yeah it's Saturday and I'm reading HN. I'm not telling AppleInsider to stop being AppleInsider, not sure where you got that from. I am talking to my fellow hackers here, making a plea for a little bit of sanity and discretion. (Sorry about my ranting, I tend to rant when I'm annoyed. I don't want to harsh your mellow but maybe my ranting ain't for you to read, bro. It's Saturday and you're on Hacker News you dig? This isn't Facebook, or a drum circle on the beach.)

Is it such a stretch to imagine that maybe, just maybe, Apple bought Siri because they thought it would make the iPhone more useful and not because they wanted to "kill" Google? I mean, why even post this drivel to HN? How are we supposed to have a moderately intelligent discussion about some ill researched and ridiculous claims made by some guy who hasn't heard of Yelp, and an informal poll of 40 people?

edit: And yes I'm aware that Steve Jobs had it out for Google. That doesn't mean that everything Apple now does has to be with the sole intention of hurting Google. If you think about how many people own a iPhone 4S in relation to how many use a PC of some kind then the idea that this minor dent in Google's search revenue is going to somehow kill Google is beyond laughable. I understand seeing this crap on AppleInsider, but not on HN.
Forcing every feature you write to be service-backed is actually quite annoying. I'd avoid using web services for the main app until it was absolutely necessary.
Python should have their de-facto migration for Django by now or else they fail hard

Yep: http://south.aeracode.org/
>As a teenager Mr McCarthy taught himself calculus from textbooks found at the California Institute of Technology in balmy Pasadena, where his family had moved to from Boston because of his delicate health.

It's funny that the guy with 'delicate health' lived to 84.
RVM, which is a standard tool to manage Ruby versions, does expose trunk:

mil:~ poet$ rvm list known_strings | grep ^ruby
ruby-head
ruby-1.9.3-rc1
ruby-1.9.3-preview1
ruby-1.9.3-head
ruby-1.9.2-p290
ruby-1.9.2-p180
ruby-1.9.2-head
ruby-1.9.1-p431
ruby-1.9.1-p378
ruby-1.9.1-head
ruby-1.8.7-p352
ruby-1.8.7-head
ruby-1.8.6-p420
ruby-1.8.6-head

However, in my anecdotal experience most people run patch releases.
This has been posted here before. Part of me respects then for being such excellent hackers of the letter of the law, but mostly I agree that this firm in specific is a. Armpits squid which is out of control and distorts markets, causes widespread harm to markets and individuals, and is not effectively controlled by regulators (who are largely Goldman alumni, in their revolving door system). I have no idea what the right solution is to this problem. I am kind of ashamed to have several friends who now work for Goldman.
> About the inbox thing: I wasn't sure what the best phrasing for that would be

rsszero
zeroflow
viewzero
flowzero
zerorss

Maybe it's time to have a naming comp, inbox zero isn't the greatest.

Love the site, though, going to have more of a look around.
WSJ: Fetchnotes wants to be the API to your brain
Thank you for linking this. Watching Soviet scientists scramble over a jumble of fuel rods, concrete and graphite blocks in their desperate attempt to figure out where all the fuel had disappeared to is both fascinating and deeply scary. As one person in the video says, it's a job they had to do, no matter the cost.
Exposing a "monitors.txt" is a potential security hole that reveals more about your infrastructure than you meant to.

Everything you put in monitors.txt has to be publicly accessibly anyhow. What could is reveal that the actual website doesn't?
If your data is easily modeled relationally, go for relation, if you are going to change it constantly and is not a natural fit for a relational model, Mongodb is worth a shot.

From this article, sounds like their data is pretty seriously relational.

Mongodb has been pushing the ops side of their product, but I can agree it has failings there. To me the advantage is the querying and the json style documents.
Hacka2thon - Ann Arbor's first annual 36 hour hackathon
BeOS died because Jobs torpedoed their negotiations with Apple with his return from NeXT. Prior to that, the odds were good that BeOS would become the next OS for Macs.
Scrappy little startup by two U of M students seems to be really succeeding at getting publicity for itself.
I've been dev since I graduated. I had been everything else during my intern (dev, qa, test-automation developer, tools dev, build engineer, integration engineer, etc).

Are you saying that Rails schema migration can only solve 10% of your migration needs? That kinda suck bro.
Maybe need to support JSON, XML, and YAML.
If you guys have any questions, feel free to ask them here. This will be our first crack at what we hope to be a bi-annual event for Ann Arbor, and we already have over $2000 in prizes for the event. We hope you guys will come!
LISt Processing without code represented as lists... doesn't quite work; but i still see the pint being made here.
ImageMagick also has a -thumbail option that you can use in place of -resize:

This is similar to -resize, except it is optimized for speed and any image profile, other than a color profile, is removed to reduce the thumbnail size. To strip the color profiles as well, add -strip just before of after this option.

http://www.imagemagick.org/script/command-line-options.php#t...
Demonstration of CSS transition-timing-function options
I'm just to lazy to compile trunk versions.
Building a language on top of java is a deadend.
It doesn't matter what they predicted; global oil production likely peaked in the last few years and no amount of wishful thinking is going to make more of it suddenly appear. Almost nobody in the industry seriously believes that production will increase in the medium to long-term; a lot of people don't even believe a short-term increase is possible. Falling production, rising demand and the lack of effective substitutes are all driving up prices. Over the next 10-20 years there is just no foreseeable means of reversing _any_ of these trends.
Sadly, it seems that "give them free crap and then charge for fixes" is a very common business model in the open source world.
Not true. I can have a service monitor "http://foo:bar@mysite.com/password/protected/endpoint/ or "http://mysite.com/protected?auth_token=2caf5e77cfa057ad2f36e... just fine.

Passwords are security by obscurity, sure, but putting them in a world-readable file at a common known location is the height of ridiculous.
Yikes, this seems about as serious as the Debian OpenSSL bug a while back: key generation appears to work, but produces easily broken keys.
It's not quite the same.
I rather use YAML:

- method: GET
url: index.html
tests:
- contains: nyaruka
- response_in_ms: 500
- status: 200
- method: POST
url: login.html
params:
foo: bar
tests:
- status: 200
Fetchnotes Wants to Get Your “To Do” List Out of Your Head
Migration tools are great once you stop changing the schema very often like it happens when a project starts. This of course depends on the project... if you can have a full design from the start, it's probably going to work too. If you don't know the exact requirements or way to get there - not so much.
Denver Vs Oakland Live Stream NFL football
I just took a quick look on the chapter on clustering. Looks good! I'll put it on the ever growing stack. Thanks!
I wrote about this some time ago. It's a great way to build web applications after you sort out the little kinks and intricacies. Some tips can be found in this post: http://www.w2lessons.com/2011/05/why-and-how-you-should-writ...
Then you can put monitor.txt behind that password protected endpoint too. My point is that whoever you need to give access to the file also has access to the actual website, which has all the information (it has to, since it's supposed to be able to test against it).
10 visions of future computer interfaces (MIT)
>> "It doesn't really fail - none of the issues described were "failures" really."

These absolutely were failures.

The author listed several instances in which the database became unavailable, the vendor-supplied client drivers refused to communicate with it, or both. Some of these scenarios included the primary database daemon crashing, secondaries failing to return from a "repairing" to an "online" state after a failure (and unable to serve operations in the cluster), and configuration servers failing to propagate shard config to the rest of the cluster -- which required taking down the entire database cluster to repair.

Each of the issues described above would result in extended application downtime (or at best highly degraded availability), the full attention of an operations team, and potential lost revenue. The data loss concern is also unnerving. In a rapidly-moving distributed system, it can be difficult to pin down and identify the root cause of data loss. However, many techniques such as implementing counters at the application level and periodically sanity-checking them against the database can at minimum indicate that data is missing or corrupted. The issues described do not appear to be related to a journal or lack thereof.

Further, the fact that the database's throughput is limited to utilizing a single core of a 16-way box due to a global write lock demonstrates that even when ample IO throughput is available, writes will be stuck contending for the global lock, while all reads are blocked. Being forced to run multiple instances of the daemon behind a sharding service on the same box to achieve any reasonable level of concurrency is embarrassing.

On the "1GB / small dataset" point, keep in mind that Mongo does not permit compactions and read/write operations to occur concurrently. As documents are inserted, updated, and deleted, what may be 1GB of data will grow without bound in size, past 10GB, 16GB, 32GB, and so on until it is compacted in a write-heavy scenario. Unfortunately, compaction also requires that nodes be taken out of service. Even with small datasets, the fact that they will continue to grow without bound in write/update/delete-heavy scenarios until the node is taken out of service to be compacted further compromises the availability of the system.

What's unfortunate is that many of these issues aren't simply "bugs" that can be fixed with a JIRA ticket, a patch, and a couple rounds of code review -- instead, they reach to the core of the engine itself. Even with small datasets, there are very good reasons to pause and carefully consider whether or not your application and operations team can tolerate these tradeoffs.
I suppose for a musician, taking the leap of faith from cash-in-hand to maybe-cash-down-the-road is a big one. Even if ultimately it might pay off. It's a pretty fundamental transition between business models.

Edit: Also forgot to mention an important distinction in my point, which maybe wasn't clear enough: I will definitely put my music on Spotify eventually... just not at first, so I can capture a few sales that might otherwise have been lost to it.