skysight-inc/HackerNews huggingface dataset:
Have you thought about displaying a semi-transparent bar to show the buffer? Or maybe a one or 2 px white mark creeping up the side of the screen (turning to red as it get towards the top)?

Just some thoughts. If you have a buffer, and I'm gonna get fubarr'd if I hit the limit, you should probably show me the buffer (not just a warning that it's too late).
Neither Flash nor Java applets had access to the DOM, I think that was the point of the comment.
Chrome on Mac here. I was also worried it might not work, as after 100% it still took a long time (didn't measure, but maybe 10 seconds?) to actually show anything. Almost closed the tab, lucky I did non.

Cool app + site, congrats! Would love to use this to analyze my disc golf throws, and share with my fellow disc golfers.
it depends.
I just returned from a sailing trip and if you are in narrow waters you can compare your position with land marks, bridges, harbour structures and so on.

Worked out great. I also used Navionics before, worked great as well. I anchored over a small cable without looking at the iPad and caught it. Navionics displayed the cable under us.
Yes, but that would work best if the culture was to panic to signal errors. If it is not (as IIRC in go), you need to wrap common library calls to do so.
Board games can often be more costly than video games because you have to manufacture (and ship) physical goods. I backed a purely pen and paper Kickstarter (Mobile Frame Zero) that had had some issues with shipping after they had printed all of the books, for example.

Video games do tend to require larger teams and longer development times though, so it's a trade off.
C expects addressable registers. From what I can tell this doesn't have those!

It really does seem like a Lisp would map much better, with the whole caller/callee and those private data belts that looked like hardware level closures!
Did you see the article he linked about why he doesn't use them?

http://mislav.uniqpath.com/2010/05/semicolons/

Not reading an article because of that would be like not reading other code because it uses 2 spaces for tabs instead of 4. Makes no difference to the language, only to you.
well I am kind of disappointed buying the app.
I hoped for using it as a weather overlay for my lake sailing in germany, but without the subscription the app is useless :(
Another gem:

This looks like a good competitor for Google"s "GDrive"
That is true but they should benefit greatly from scale, and this one has over 1000 backers to work with. Also their lowest tier is $50, and that is only for a paper and cardboard set.
The person speaks about design. When system (our programming tool) is visible (read Donald Norman's "Design of Everyday Things"), provides immediate feedback, shows clearly defined constraints than the system is usable. When "you need the Category theory to use the system" (the theory is magnificent, it's a marvel of human mind, etc. Nobody spoke anything bad about the theory itself) than it's an embarrassingly awkward attempt to conceal one's failure at designing usable programming tool.
Does not work in FF 22.0, neither in Chrome: 28.0.1500.71 or Opera. (OS: Linux Mint)
Hey Andrew, would love to catch up over a beer. :-) Drop me a note via email: jpap {at} snappylabs.com

You've got a good eye: as part of the JPEG image compress, I also generate a low-resolution thumbnail that's embedded into each file as Exif metadata (along with geotagging, and other camera settings that define the shot, like exposure).

They are used as a "first-in" placeholder for an image.

The full image is then downsampled and decompressed simultaneously [1] exploiting the fact that the (Retina) screen resolution is often much lower than the full JPEG resolution.

As soon as you start zooming, the image is decompressed yet again at the full resolution and replaced in-place as quickly as possible so hopefully you won't see it. :-)

[1] As outlined in http://jpegclub.org/djpeg/ the technique relies on the fact that the top NxN DCT block of MxM coefficients, N < M, can be inverted to form a NxN pixel lower-resolution image of the original MxM block. When N is {1, 2, 4} a fast inverse DCT algorithm can be used with great success.

In fact, N == 1 is a trivial inversion and it might be tempting to use it as the low-resolution image instead of a thumbnail, but you still have to unpack all of the DCT coefficients to get to it, which can be expensive (Huffman).
Or http://abstrusegoose.com/526
Some questions:

Instead of doing full resolution at 20 fps, can you do a smaller resolution at, say, 160 fps?

If the next generation iPhone processor is faster (a safe bet), do you think your software would allow at least 24 fps, and you could use the iPhone to shoot a 10+ megapixel movie?

Shouldn't Apple have hired you already?
Ideas worth coding
Orange Launches LTE in Uganda
Jerks are deprecated, be nice
Versions 1.x.x of SnappyCam had a linear buffer [1] but I felt it was distracting.

I generally can see the "end" of the circular buffer around the shutter button, so it doesn't seem to be an issue for me. Perhaps I tend to touch it on the lower-right instead of dead-center.

I made an effort to support lefties in the UI (see Advanced Settings), but the buffer doesn't spin the other way just yet. (To be honest, I've had to deprioritise that in favour of other features.)

Are you left handed?

[1] Yes, that's me jumping near the GG bridge. I'm quite good at it now, as you can imagine: http://a3.mzstatic.com/us/r1000/085/Purple/v4/c5/06/d5/c506d...
C would probably be fine. One interesting point seems to be the ease with which many parameters can be both passed and returned. So, languages that return multiple values from functions, and that allow for good, automatic software pipe lining.
On a related note, a teaching aid I wrote out for my classmates in high school: http://artagnon.github.io/authored/cs-pointers.pdf
I should have said "move out of pure consultancy". I imagine I'll be doing consultancy for a while.

I think there are lots of great models between pure freelancing (paid for time) and pure product. The simplest is probably retainer or support agreements, which often net one money for no work. Info products are another popular route. What's your model, if you don't mind me asking?
I take a fair number of casual action shots – mostly of the kids. To get something to come out I often take a handful of pictures in a row; even that's often not enough, or the "right" scene happens in between these slowish frames. This could be cool for those cases.

Except... I also get annoyed sorting through those pictures afterwards. It would be interesting if with some post-processing it could sort through the pictures some for me, identifying distinct pictures, or filtering out ones that are clearly bad (mostly too blurry), or if fancier maybe doing eye or smile detection. I want to capture the moment a person looks up, before they think about the camera.

Another cool case would be taking photos of movement. If I can track the movement with the camera the picture can come out surprisingly well. But tracking movement is hard. If I had several seconds of pictures, over the course of that time probably I'd track the movement well enough for a few of the photos to come out.
In the Phoenix area C# is king, followed by Java. Most development tends to be around business' internal applications... I've seen a small bit of PHP, Ruby and Python though... In the past two years NodeJS has probably passed them all, aside from C# for new development around here.
Blizzard was self-publishing before the merger.
No. I'm saying, there is a reason those things haven't' become reality. They have much greater hidden cost than presented. It is the eqivalent of someone dressing in 20th century robe of Edisson and crying over the cruel fate that fell on DC. Much like DC these ideas might see a comeback but only because the context has changed. Not being aware of history is one blunder but failing to see why those thing weren't realized is another blunder.
really messy data with political silos surrounding access to it and often a really shitty sample size:feature space size ratio.

Not to mention frustration surrounding funding for primary data generators and then all the other problems related to the extremely competitive world of academia.
I said "apparently" as I never noticed a difference between flac and mp3.

What I read was along the lines of - one technique mp3 uses is to remove the parts of a sound file that the human ear doesn't actually hear - parts which would appear in flac and that apparently do have an effect of the beats.

Could have just been marketing hocus pocus, but who knows as all the encoded beats online appear as mp3s.
New Uber.com homepage
awesome. Can't wait to play with it.
You have to learn how to execute, too. Creativity is theory, execution is putting it into practice.
Here's the tail-call optimized version, won't blow the stack. Technically idiomatic, but way too cryptic to be serious code. Clearly I need more outlets for writing Scala. =)

@tailrec
def getValuesFromNode(node: Node, accValues: List.empty[Int], nodeList: List.empty[Node]): List[Int] = node match {
case Fork(left, right) => getValuesFromList(accValues, nodeList ++ List(left, right))
case Leaf(value) => getValuesFromList(accValues ++ List(value), nodeList)
}

@tailrec
def getValuesFromList(accValues: List.empty[Int], nodeList: List.empty[Node]): List[Int] = nodeList match {
case x :: xs => getValuesFromNode(x, accValues, xs)
case _ => accValues
}
Is this architecture going to face the same issue?

Why don't you just recompile?
Calling it property is considered a misnomer by many (eg http://www.theguardian.com/technology/2008/feb/21/intellectu... ) and in fact, in certain jurisdictions, there are certain intellectual property rights that cannot be lost by the creator ( https://en.wikipedia.org/wiki/Moral_rights_%28copyright_law%... ).
There's another interesting discussion here:

http://stackoverflow.com/questions/840501/how-do-function-po...
I spend about 95% of my time in my editor. I really can't fathom what you're getting at, here. For most developers I know, reading or writing code is what programming is. What are you doing with your time?
If I remember correctly the automatically sorting through your pictures and picking the best is exactly what Google announced for Google+ at their last I/O keynote.
No, they should not.

What makes places like California vibrant is the entrepreneurial spirit, and that means risking capital on new ventures that could or not work.

In Europe(or Asia) is more like, If I put money you guarantee me that I am getting my money back, if not I will own you for the rest of your live.

You have to prove that you have experience being successful in order to success, but if you were you would not need them in the first place.

So nothing risky or new is made on Europe, if it is,it is bought by American companies like Skype. No risk, so no google, no Amazon, no facebook, no Microsoft, even having probably more educated people.

Kickstarter guaranteeing projects would mean no risk projects, and huge bureaucracy cost.

Today it is my work as a backer to evaluate projects, this is my responsibility, I don't want my big brother to do it for me.
It all comes down to what the hardware supports, ultimately.

I'm not performing any true miracles here: I'm just making best use of the hardware resources available, with some clever software tricks and algorithms.

The iPhone 5 actually supports 60 pictures/sec capture, for example, but Apple has decided for whatever reason, to disable it on iOS 6. If the iPhone 5 ran on iOS 5 (surprise?!) then it would likely run at 60 pictures/sec.

On iOS 7 that all changes: so you'll soon be able to capture at 60 pictures/sec, which is rad.

The rollerblader shown on the TC article was shot at Sunday Streets in the SF Mission District on my iPhone 4S at 60 pictures/sec. The photo quality is somewhat degraded for the web, but it still looks awesome full screen (from the SnappyCam website; the TC embed is in a restricted iframe and can't go full-screen).

I know a couple of great engineers that work at Apple, but haven't spoken with them for one or more years. Sounds like a cool place to work, but so can be working for yourself.

It's been a hard slog--I quit my last full-time job in March 2011--but I'd love to see SnappyCam through and bring to life another startup idea I have in mind. (Some of the YC partners have already seen me pitch it; SnappyCam has been a rather good distraction of late.)
Semicolons are optional in javascript
How this applies if I want to share my branch to accept changes from other developers (think pair programming, handovers of half-done features, ...)?
That's an excellent point. Food insecurity is caused by a wealth of factors including social, logistic and agricultural. In addition to the problems you highlighted, were are currently approaching the maximum yield capacity for many crops, and are pushing the maximum land under cultivation for some.

There are huge problems to solve in all those areas. The biological problems are made more important by the lack of progress in solving the world equality problems. By 2050, when the world population is something in the region of 9-12 billion, either billions will be starving or we will have solved one or more of those problems. The science problems are tractable, while the others are ill defined and involve many factors we cannot control, so I think there's a stronger moral imperative to work on the science.

The other consideration is that working in a job that, by chance, invokes positive social results is not equivalent to working directly on trying to solve a problem. Progress in science suffers because there aren't enough good people working on these problems, because so many of them are seduced by industry.

I don't work for Monsanto; that's a straw man. We're talking about academic computational biology jobs.

The answer to your last question is: both. I couldn't do a job where I didn't satisfy my curiosity. But I know working in tech would do that just fine - there are hard problems in many fields. I chose science because I want to use whatever skills I have to try to solve the problems I see.
I think there's one thing thats been missed, and its that some people don't like being told they are wrong, and then get personally offended by being told that.

Sure, you can be nice about it, but some people just can't take it no matter how nice you are.

Being honest isn't being a jerk, its being kind.
What's the diff between this and video shooting? Isn't that 25fps?
This is a simple explanation of the basics of pointers to function.
> Chrome is positioning itself very, very strongly as a platform, not just a browser

That makes no sense, because the browser is by definition a platform.
3. The camp is Ruby (RoR) centric, although you're correct in assuming the curriculum includes a strong JS component (from the materials I've seen). I was mostly interested in the idea of learning another language concurrently for the possibility that it would illuminate important general principles in development/CS, but yeah, I think you're right that whatever I'm taught should be my principal focus.

4. I agree. It's interesting, I would never utter (or write) the words "entry-level journalist" or "upstart writer", etc., but something about this new technical domain made it feel as if I should advertise my inexperience. Thanks for the wisdom!
Dude, you need both. Perhaps you and your friends who don't read very much aren't very good at it to begin with? Literacy is a lifelong pursuit. Sorry if that seems harsh but I'm gonna react when a dude basically says that reading books will make you less successful. That is some ignorant bullshit.
While I sympathize with the author and faced the same kind of attitude while I was freelancing, it's a simple truth that it's easier for freelancers to change what they're doing and join a startup than it is for most employees. You're already used to weird hours, you like having decision-making power, can wear many different hats, you can deal with a little financial uncertainty, you're not leaving any colleagues hanging and so on. It's a good profile for a startup engineer.

Yes, it's presumptuous to think that you can't possibly be a freelancer because you want to be.

No, that doesn't mean you should get upset because someone thinks you'd be a open to a recruitment pitch.
What is "lifting" in Scala?
I'm really glad to read this! :-)

I had similar thoughts myself, and forms a part of what I have in mind for the next major SnappyCam release (a taste is what you see on SnappyCam.com today). My thoughts are perhaps more web-focussed that what you describe, but the thought is really encouraging!
The thing is, semicolons do make a difference with JavaScript.

It's now 404ing, but there was a pretty well-known argument on one of Twitter Bootstrap's GitHub issues[1]. The Bootstrap guys didn't use semicolons, and it caused problems when minifying the code. It's an edge case, I know, but it was a problem.

I never understood the whole anti-semicolon thing anyway. It just seems really hipster to me. Use CoffeeScript, if you don't want semicolons.

[1] https://github.com/twitter/bootstrap/issues/3057
Oh, I missed that. That makes things trickier, but I think we can still get away with something like

vmovdqu xmm7, [rdi + rax + 5 - 1]
vpinsrb xmm7, xmm7, [rdi + rax + 0], 0

without too much of a performance penalty. The adjustments to offsets then can be put into the shuffle tables, so there should be no further significant performance loss.
I hear what you guys are saying. But perhaps by targeting those who use encryption, the NSA is trying to intimidate us into not using it and make their lives easier?
Ouch. Looks like some work for me ahead.

The problem with Chrome 28.0.1500.x (.95 here) is troubling me. It seems a more recent problem that I'm convinced is another browser bug.

Thanks for the detailed version report, that's really going to help. :-)
Elon Musk should start manufacturing the Tesla Model S in Australia
Here is why:

1. Australia is a premium market for luxury cars. For example, the S-class M-Benz (Model S's rival as stated by Tesla) starts at $220,000 in Australia cf $90,000 in the US.
2. Australian driving patterns suit Model S very well. Vast majority of the driving occurs in the 5 main cities, intercity driving is rare.
3. Australia has a well developed auto components suplly industry...
4. ... a history of government support for the auto industry, currently focused on hybrid/electric vehicles
5. And one or two car making plants sitting idle.

Come on Tesla, buy the mothballed Ford plant, and make the nice Model S over here!
Size and quality. We've touched on it in a few other threads here if you'd like some further background.
Get 10% OFF IntelliJ IDEA Personal License until end of August
If it caused problems when minifying the code, the problem was with the minifier not parsing correctly - a minifier shouldn't change the way the code is interpreted.

I understand that using existing minifiers is a possible reason to use semicolons, but not using semicolons is not an inherent issue here.
That's a cool feature, and not easy to implement. It generally ends up being a machine vision problem. (Google has both great talent and a lot more resource than a single-founder self-funded engineer like me.)
Betaworks 2012 Shareholder Letter - Some great wisdom here
I think the point is to deliver.

You are better off delivering than talking. Shut up, sit down and get shit done so you can deliver.
It's a wrapper over a sequence of matches:
http://www.scala-lang.org/api/current/#scala.util.parsing.co...

Given p1: Parser[A] and p2: Parser[B], a parser composed with p1 ~ p2 will have type Parser[~[A, B]]. The successful result of the parser can be extracted from this case class.

In this case it will use the [[[[A,B] C] D] E] sequence to compose A,B,C,D,E together in order to produce F (A-F are types). At least if I understand things correctly, I've never used flatten5.
Yes, more RAM definitely helps.

On SnappyCam, I had to arbitrarily limit the size of the buffer to a fraction of the system memory because there's no way to know "how much" RAM can be allocated to avoid the dreaded memory warnings until you hit one; and then it's a three strike's out policy: you get two and the third kills the app.

The first two are "soft" warnings, but I suspect have a lower threshold than the "hard" one that sends SIGKILL.

In setting the limit arbitrarily, I unfortunately have no choice but to select it rather conservatively: it might otherwise be (a lot?) higher.
I sent an email to my congressman in the House of Representatives (Justin Carter, TX), asking him to justify his vote against Rep. Amash's amendment to defund select NSA programs, PRISM among them. I haven't received - and don't necessarily expect - a response.

Do you have any plans for a next step should your letter be ignored? I'm interested in being vocal about this, but I'm not sure electronic correspondence packs enough of a punch.
C does not expect addressable registers. This architecture seems quite appropriate for C!
Uber.com redesigned
Why not Heroku in this case?
The article (justifying not using semicolons) seems like a rant with not real aim, beside "I am right, semicolons are wrong - and I have all these half-baked ideas to back me up".

The author was actually annoying me by the time I reached "It's good coding style".

One example:

> My advice on JSLint: don’t use it. Why would you use it? If you believed that it helps you have less bugs in your code, here’s a newsflash; only people can detect and solve software bugs, not tools. So instead of tools, get more people to look at your code.

Pretty sure lots of people use JSLint, pep8 checkers, gofmt, or whatever the equivalent tool for the language at hand is. They certainly help, one cannot deny that.

Then the author goes on to pick at Crockford for suggesting people space their JS with four spaces… Yep, I'm done.
Oh wow, that sounds really cool! :D

Will definitely look you up when I'm down next. Trying to drop by more consistently during the summer these days. I spent five weeks in Melbourne last Jan and loved every minute of warmth. :)
I funded way more than 50. All delivered, most of them at least 3 months delayed.

I'm pretty certain now that I can predict the delay outcome just watching the video. I started writing down my predictions over 1 month ago. We will see how it goes...
Same thing with TCL vs Tcl. It is an acronym: Tool Command Language, but no one writes TCL anymore.
Show HN: Stuck in a Dilemma? Say hello to Milemma
Stuck in a Dilemma ? Say hello to Milemma!
My memory may be faulty, but isn't this also a significant material in K&R? That would make it almost as old as dirt.
I think it's a bit early to say since Kickstarter only really took off about a year ago and many projects have longer schedules. That said, if the biggest failure Kickstarter has had so far is a 100k board game, then I'd call it a roaring success. I'm fairly certain that we're talking >99% delivery rate, even if they might not all deliver exactly what the backers expected.