skysight-inc/HackerNews huggingface dataset:
Hmm, good question. I'd say it's less true of bottom-up programming because there you're generalizing code you've already written. It's possible to get that wrong, i.e. introduce abstractions that capture what was there before but don't make it easier to write the program going forward, in which case the best thing to do is rip them out and replace them with their compiled equivalents until a better idea emerges. But it's all very incremental and the cost of getting any individual construct wrong is relatively low.

Classical DSLs are harder because of the D. You have to nail the domain/language fit or it's more trouble than it's worth. Even then you don't necessarily win enough to justify the cost: a specialized language needs to be significantly better than "just coding your domain model in your general-purpose language", which is a high bar. There isn't only the cognitive cost of learning a specialized language, there's the interoperability hit (can a general program call the DSL and vice versa), lack of tool support and so on. It doesn't make sense for most domains, especially business domains that don't lend themselves to technical notation.

The thing that bottom-up programming has taught me, not that I'm in any way sophisticated at it, is that good language constructs need to be an order of magnitude more lightweight than good application constructs. Application constructs are what you pack in your car for a road trip, language constructs are what you put in your backpack for a hike. Or another metaphor: application constructs are factory equipment, language constructs are hand tools - if you have to think about how to use it, it sucks. I find it's hard mentally to go back and forth between these two design levels. I'm spending a few days at the language level right now so these things are on my mind.
And spends all of it on their domain name.
I concur. The comments from Greg on this article are rife with exactly what you're describing. I have avoided Yesod so far because something about the way the Yesod developers conduct themselves rubs me the wrong way. Now I know what it is.
Not to mention no product since it duplicates the 'share on twitter' functionality of the camera app.

In 2 years, nobody will remember what instagram was.
Is everyone saying that `the lowball offers come because of the market and that he should just accept it` not a developer?

I am often surprised how little sympathy photographers get in places like HN. Yes, it is way easier to take photographs as the cost of learning has dropped significantly. But that doesn't mean that there aren't photographers who make great pictures and should get paid, especially if the company that wants to use it is a big enough company to have a budget to sell 20,000 calendars.

I disagree with the notion though that anyone can reproduce the photos he took (assuming the header image is one he did take) without investing a significant amount of time and resources into learning about photography. It's not as though he went into the mountains, waited for near sunset and then snapped the photo and went home. It obviously took some degree of planning and effort to do. I like to think I'm at least a decent photographer but I can tell you that even though I have equipment that was probably unimaginable in the 90s, I'm far from being able to take pictures of that kind of quality.

I know most software developers _hate_ it when clients quote them something like $100 to redesign an online store and I hear this argument all the time: "If the programmer in some third world country can do it for $100, why can't you? That's what the market bears."

Because what you're giving them at least (hopefully) is some quality engineering and your previous experiences that is worth more than what the $100 that other developer is charging.

If that company doesn't want to pay $X for the photographer's picture, it's very simple, they don't have to use it.

If a client doesn't want you to pay $Y for an online store, they don't have to hire you.

I don't get why there is always a big backlash against the photographer in these articles who are trying to make some money just like the rest of us. It's not as though he is scamming anyone.
Not quite - vitess is a proxy that sits in front of MySQL and adds additional features, whereas Twitter are releasing their own fork of MySQL which contains optimisations they have developed for their environment.
Ability to resume. Actually, this would be awesome for file transfer because I could fire and forget and not have to worry about interruptions when I get off the train/my laptop goes to sleep or the battery runs out.
Pretty cool, but some of its aims can be achieved in other safer ways:

* Use tmux, a multi-plexer, so you never lose the state of a program

* Use KiTTY as an SSH client- http://kitty.9bis.com/ - enable 'Reconnect' options

* Configure http tunnelling if you want, it's trivially easy to set up with either Chrome or Firefox

The end result: an SSH connection that's always alive when I need it to be. When I open up my laptop's lid, it reconnects automatically, and because I've set up keys (without a passphrase) I do not have to do _anything_ and I'm all good to go. You can have a tmux attach command coded and you really do not have to do a thing.

Some other notes: KiTTY is a PuTTY fork, with many new extremely delicious features (hyper links, better clipboard support, etc.)

To tunnel your http traffic (for when you're in a public spot and would opt for basic security):

Connection > SSH > Tunnels. Add a dynamic port... and concordantly configure proxy settings on your browser's end. For Firefox you don't need any extensions... for Chrome this extension, in my experiences, is fairly decent: http://switchy.samabox.com/ -- these directions will work for both PuTTY and KiTTY.

>> SSH waits for the server's reply before showing you your own typing. That can make for a lousy user interface. Mosh is different: it gives an instant response to typing, deleting, and line editing. It does this adaptively and works even in full-screen programs like emacs and vim.

If real-time text rendering is a must for you, consider TRAMP: http://www.gnu.org/software/tramp/

Also consider using EmacsClient: http://www.emacswiki.org/emacs/EmacsClient

And for vim, apparently there's netrw: http://www.vim.org/scripts/script.php?script_id=1075
You could have said the same about Yahoo acquiring Facebook itself for $1 billion, if that deal had happened. It's clear now who would have got the better deal there.

Certainly that doesn't mean every large acquisition is justified (e.g. Bebo) but it also means you can't just automatically apply the "company X has no clear business model today and so shouldn't have been bought for Y" argument to every such acquisition either.
I don't know if it applies in this situation, but certain cases make sense to fork instead of patch. If they are including features that are orthogonal to general MySQL feature set, it shouldn't be patched.

Considering their size and unique requirements induced by that size, I imagine a lot of these changes do not apply to small MySQL installations running WordPress (and in fact may be highly detrimental).
Dreamweaver, Frontpage, and a dozen other random tools I've used that proclaim to reduce the code associated with design are that way --->. Let us know if you find anything that works for anything non-trivial. Or anything trivial for that matter.
What makes you think that Facebook allowed anything? What power does Facebook have to dictate anything to Instagram prior to purchase?

I think you have a misunderstanding of how deals like this take place. Facebook would have undoubtedly preferred to close the sale prior to the B round, but I am sure that whenever Facebook originally came calling, Instagram maintained that they were not interested in selling. I know this only because this is what hot target companies always say when receiving unsolicited offers. Instagram followed up by putting its money where its mouth was and closing a big round that gave it enough money to stay independent for a long time while growing the company. At that point, Facebook's only option was to go big or go home.

Facebook could have tried to preempt the B-round by raising its bid before the round closed, but it seems pretty clear that it was going to take about $1B to get Instagram off the block, whether that happened before or after the B round.

At the end of the day, the B-round does not make a huge deal to Facebook either way - to the extent that you are prepared to pay $1B for a company, you're not going to be too worried about a measly $50M going out the door.
Yes I have a dog, I know getting where to leave my pet during trips can be a pain, BUT I also know how DANGEROUS it can be to leave it with ANYONE.

This is not a room that can get trashed, and my dog can't tell if the guy or girl is an ass and just leave. My neighbor once left his dog with a woman he thought he could trust, and when he came back from vacation his dog was starved to death and covered in hundreds of ticks.

It had to be put down...

Airbnb horrors stories are too many to risk your dog becoming a cautionary tale in some blog.
Lost article from C64 25th Anniversary with lots about Jack Tramiel
Freedom 4: Usability in Free Software
Vector Racer
Not all of them. Java and C# tooling is still horribly complicated, both languages are overly verbose and building any significant app with either one still requires tons of boilerplate code (usually generated by said overy complicated tools. Productivity is also much lower (here) when compared to teams using JavaScript or Python.
Start with the putty source and integrate the mosh protocol?
Though many of them can if you use something like this to dig into the browser internals:
var {Cc, Ci} = require("chrome");

Then just use "Cc" instead of "Components.classes" and "Ci" instead of "Components.interfaces" for anything that needs them.

For example, the code in the "adding a stylesheet" section of this page ( https://developer.mozilla.org/en/Using_the_Stylesheet_Servic... ) would look like this:
var sss = Cc["@mozilla.org/content/style-sheet-service;1"]
.getService(Ci.nsIStyleSheetService);
var ios = Cc["@mozilla.org/network/io-service;1"]
.getService(Ci.nsIIOService);
var uri = ios.newURI("chrome://myext/content/myext.css", null, null);
sss.loadAndRegisterSheet(uri, sss.USER_SHEET);

(Assuming you actually have a stylesheet registered at "chrome://myext/content/myext.css", you will just have registered it with the stylesheet service, and it will take effect immediately.)
In Europe the difference was staggering - in many countries Apple was pretty much a total unknown until the Mac. I don't remember ever seeing an Apple computer in any of my local computer stores in Norway, for example, while VIC 20 and C-64, and even some PET's were all over the place.

I started with a VIC 20, then got a C-64. Pretty much all my friends had C-64's at some point or other in the '83-'88 time frame. Nobody I knew had an Apple computer...
I had more appreciation for the complexity of the human organism after reading this NYTimes article about our microbiome: http://www.nytimes.com/2010/07/13/science/13micro.html?_r=1&...

10 times more microbial than 'human' DNA in our body.
By time I've looked something up on these I could have "Ctrl+T ?<whatever>"d it or use dochub or one of a bunch of others that do the same thing. Is it the physical presence that makes people love these so much? They seem far less usable as a horizontal PDF than more... digital and accessible means.
It seems that this is photo? No you are wrong
Pictures of Dutch self-taught artist Tyalfa Sparneeya are very popular around the world.
>The treatment of Steveoma is effective if Steve gets better. If not, it isn't. The sample size is 1 by definition.

Well, it's effective if Steve gets better than he would have if he hadn't taken it. That's a rather important distinction, and it's real hard to tell the difference with low sample sizes.
that's probably what they want
I completely agree. I recently released my first Chrome extension and I found the documentation and guides to be clear and concise. I'm now looking into creating a Firefox extension and the learning curve has been very painful. I spent an hour or so just going through the Firefox docs and I'm still unsure how to start building an extension.
Smith-Waterman is the gold standard, but it's too slow for most applications so many heuristics have been developed.

BWA is the most popular tool these days for short-read mapping, and has a Smith-Waterman based approach for long reads as well:

http://bio-bwa.sourceforge.net/bwa.shtml
I found a "lost" article I wrote about Jack from 2007. He was an Auschvitz survivor, almost died in a plane accident, and was an unsung visionary that, perhaps, was the first to truly commoditize compute power.

http://www.sdtimes.com/blog/post/2012/04/09/Jack-Tramiel-Com...
Scientists Working On Device To Travel Through Bloodstream
keys without passphrase? i hope they do not connect to a publicly available server with other people's data on it.
It uses ssh as the authentication and authorization channel to set up the socket on the remote machine. I don't want to make too many pronouncements as I haven't used it, but surely that's an example of being conservative with security behavior, not cavalier.

That said, I think the single biggest annoyance for me with ssh is the connection setup latencies (something like ... 9 round trips and a by-default-rdns-lookup I think?). This thing can only be worse in that respect.
It may be consistent but suing over standards essential patents is dishonest. Arguably it's worse than what Apple and MS are doing.
Not that I would ever really want to get into a discussion that just compared piracy to abortion and I'm not really sure if I should even continue... but let's gingerly wander down that road for a just a minute. It seems you are wholeheartedly opposed to abortion but are disgusted with combating it by means of spying on pregnant women and assassinating doctors. I think I am safe to assume you would be fine with legislation that strictly tried to make it so inconvenient for abortion clinics/doctors to operate that they would just opt to stop. Or legislation that just made it illegal to do it. You don't need to spy on pregnant women to know if a clinic/doctor is doing abortions.

So now let's talk about piracy in the same terms. Spying on internet users to see what they download would be sort of like spying on pregnant women (disgusting). Assassinating doctors... well... I don't think there was any clause in SOPA that involved killing anyone caught with torrents so we'll skip that part. ;) Shutting down the torrent sites would be along the same lines as shutting down the clinic/doctors. If that could be done without spying on your Internet usage, then it seems we have a winner.

I think is about as far as I'm comfortable taking that analogy. Sorry.
Yeah -- we use ssh to authenticate the user and log them in and start up the mosh server (an unprivileged helper process). Then we shut down the SSH connection and establish a direct (roaming) connection over UDP.
There are 101 million ways to screw these kinds of protocols up, that's why I'm sceptical. There are too many avenues to list, but here are a few:

* Security product written in C++, leveraging 2 huge libraries (Google protocolbuffers, Boost)

* One man band by the looks of it

* Includes its own private crypto code (has rijndael-alg-fst.cc been vetted for timing issues?)

* Implements its own private crypto protocol (has it been vetted for replay attacks? padding attacks? [insert 20 years of perplexing bugs confounding the greatest minds in computer science]?)

etc.

And besides all that, this page is begging you to download it. It ticks every box: sexy Bootstrap design, prepackaged installers for every OS, and not one mention of a single downside! That raises the question: what is the author's agenda? (At a guess, school cred, but still, this isn't reason enough for me to swap out something as critical as SSH)
Ok, I'll be "that guy". Why not just use tmux or screen? Is character delay a real issue in 2012? Seems like it's more of a proof of concept of their syncing algorithm rather than something super useful.

EDIT: Fair enough, I stand corrected. :-)
If trying to get their patches upstream doesn't make sense to them internally, it probably won't make sense to others.
Straight from Detroit
Yes and so are floppy disks - the only hacking (authorised) I had to do was to recover paswords for a customer and I used a floppy disk to extract the secrets from the nt machines.
Help make this real looking LEGO exo suit a real product
Will Facebook ruin Instagram?
Datagrams are encrypted and authenticated using
AES-128 in OCB mode.

I'm curious to know more details. Does it leverage existing SSH auth infrastructure (ie. keys) for that, somehow?
In my imagination, it would be a touch-optimized way to issue commands. By checking your history file, the program could build a library of your most used commands. So maybe you tap a pleasantly large icon representing the server you want to connect to, it does the authentication for you, and then you get a pleasantly large list of your top 10 commands (scroll down for more). You click "apachectl", and then "restart" from the sublist that pops up. Add the "sudo" modifier and then tap a final pleasantly large button to issue the command.

For actual text editing, it could just drop you into something like ConnectBot or Terminal.
Could this be simply seasonal?
I understand where your ideas come from, I wish they were true. But sadly they are misinformed on many levels, and the root of the problem is you are playing a statistical game where reality will win.

- There are not enough Billionaires to meet your needs, statistically you'll need quite a few to find any decent cures. Especially with 30 teams in play on each case; figuring out "what worked" is a bad numbers game in that case.

- Science shows there is unlikely to be one "magic bullet" for cancer, which makes it hard to cure individuals and then take that science into a wider populace; "something here worked, but does it work generally?"

- Cancer treatments are harsh and invasive - by design! 30-40 competing drugs is unsustainable, you would be, to put it mildly, royally fucked. So death could come simply by exhausting the body with treatment, as easily as anything else.

- You invoked Godwin's law, which is never a good sign.

I agree with your general premise; which is that it takes too long to iterate ideas into actual production. But the reason that scenario exists is not just "quack medicine" and other hopeful (but useless) remedies, it is for the case of "oh shit, I just killed a million people because we didn't investigate long term effects".

And that is where your theory really fails; because you are trading an unknown collateral now, for an unknown collateral in the future. I'm not arguing against either as a good or bad thing; but it does highlight the fatal flaw in the argument "you are killing X people right now by not releasing/iterating fast enough"
IE's JavaScript support for creating extensions is really poor.
No results for searching for "secur*" on that page. Are there any risks?
The hostility is on display right here, just asking how hard it is to use another template engine gets you a "hamlet is the best" response from one of the devs.

Your list of benefits is a list of things you like. Telling me what you like doesn't make it so that I also like what you like. Yesod offers no advantages to me, as I would be using it without hamlet and without persistent, making it just an uglier happstack or snap. As I said elsewhere, I am one of the significant number of people who feel yesod's over-use of template haskell and qq is unnecessary and detrimental. It seems to appeal primarily to non-haskellers.
That's definitely pretty workable. One big problem with these TCP-level approaches is you have to KNOW the connection is dead for roaming to work. So if you just walk and roam from one 802.11 ESSID to another, it won't necessarily just work until the TCP connection actually dies. Mosh roams right away (and warns you when it hasn't heard in a while) -- even if the client doesn't know it's roamed (e.g. because it's tethered to a NAT and it's the NAT that has roamed).
General alignment definitely is quite different, however The vast majority of sequence data that's produced these days are short reads. Read-mapping is a much lower-bar and more similar to string search than proper sequence alignment. The BWT-based search [1] is a bit more practical with the small alphabet size of DNA compared to most human texts, however.

http://people.unipmn.it/manzini/papers/focs00draft.pdf
Wonderful. My grandfather likewise bought me my first computer - also a Commodore 64. That was truly my entry into the world of IT. Jack Tramiel really made a difference to the world I think by speeding up affordable home computing!
This is actually pretty awesome. Is it completely P2P? How much server work does it take to keep up a conference?
Show HN: We built real MMO Asteroids
I'm having trouble imagining what role SSH or its replacement has in reinventing the text terminal for touch-based user interfaces. Seems like the whole idea would have to go out the window. VNC would work if the destination were also touch-based, but it's probably mouse-based, and I don't know at what level that's integrated into the protocol (probably too low).
Not exactly, no -- it's a new roaming secure datagram protocol. It uses SSH for the initial key _exchange_: if you run "mosh-server" by itself, you'll see it spit out a random 128-bit session key that protects the mosh session.
Note for Fedora users: this update was only pushed to stable yesterday[0] so you may not yet see it in your local package mirror.

[0]: https://admin.fedoraproject.org/updates/FEDORA-2012-5085/mos...
An Interview With New Reddit CEO Yishan Wong
It doesn't sound like it is tunneled within SSH --- rather, it uses SSH as a sign-in method to launch mosh's own protocol handler that uses its own socket. Once mosh launches, ssh exits.

Since it uses ssh for authentication, it has eliminated some of its peer-review problems.
I think we're dealing with different kinds of attraction here.
If it's on OS X, keychains does a pretty good job of unlocking your (password secured) private key transparently. That's preferable to leaving your private key sitting around without a passphrase.
After feeling the heartbreak of seeing MMOAsteroids last week turn out to be an April Fools' joke, I decided to take things into my own hands. This afternoon hack project I threw together yesterday using Firebase.

I adapted a simple single-player asteroids game off github (https://github.com/dmcinnes/HTML5-Asteroids) and made it fully multi-player with Firebase.

It's set up to spread out users across a bunch of games to avoid having 500 HN'ers on the same page. Login with Twitter so other people see your picture...
Intuit Acquires AisleBuyer for $80 – $100 Million [Sources]
Gamification and Learning: Two Truths and a Lie
Not to mention that Instagram doesn't seem to have $1B worth of revenue generation potential.
My Instagram Photos of Mostly Circular Things
Me neither - Win 7 x64 Sandy Bridge GPU.
start with the documentation on creating a FF debug version e.g. on Windows 64bit - it does not even work with the config files from the trunk - leaving alone the different flavors of documentation you find on Mozilla dev - have a look how Google has done this - and yes you have to describe how to setup the environment for e.g. VS2008 SP1 (again have a look at how Google has documented it)

Grrrrrrrrrrrrrrrrrrrr - I'm still furious if I remember the days and nights wasted with false or outdated documentation.

At the end we skipped using FF (our original favorite) for these internal tasks and went along with Chrome - sadly to say so but this is currently broken with FF and great if that changes.