skysight-inc/HackerNews huggingface dataset:
I'm not sure if I'm adding any value here, but this was the first article linked from HN's front page that have read for a while and which I did not understand what it was about. I have done some research, and I think I understand now.

People who can write well want to get paid for writing. Some kind of business model has to emerge that allows that to happen. Can we assume that advert driven blogging is not that model?

PS: on a netbook, the page design means that I spent some time looking for the actual content.
Sell car leads directly to dealers and lead exchanges. High quality leads go up to $25 a piece.

I was working in this industry (developing lead exchange). Pretty lucrative.
For folks that had no idea "source maps" was a meaningful term, http://css.dzone.com/articles/source-maps-coffeescript
There is an algorithm for calculating median in O(n). I was wondering if choosing a pivot that is always a median would speed up quicksort. In theory it should always give O(n log n) time, as recursive calls would always take a half of input array.
Yeah, clever viral marketing (which is clearly working as we're talking about it here). I was a bit suspicious that they wanted to captured my geo location on that page too.
Same here, I tend to stay away from geolocation as often as possible (obvious exception is google maps on my phone)
But like all other gadget - news site, comments section is a big turn off.
On a slightly unrelated note, is there anything like Codecademy for musical instruments / music theory?
The polymer article was very interesting, really cool stuff. However, I could not find any mention of using a constraint solver for instruction level timings. Is that in another article, or did I just miss it?
Most people have difficulties coming up with a name simply because of personal issues with names, not because a particular name isn't brandable. In other words, its because THEY are particular about the name, not because the name doesn't have merit.

With that said, on your methodology, some parts are contradicting. In one part, you argue a name should hint what it does, but on another, a name needs to be flexible to the long term strategy. The great companies often follow the latter, not the former. Personally I too prefer names that don't associate with a definitive meaning or product.
Because programmers no longer grow up on 8-bit systems programming in assembly language, they jump straight in to Java or whatever - they've never gotten closer than 10 layers away from the actual CPU, it's all a magic black box to them.
Bump works by correlating the time the "bump" occurs and the location of the bumps. Of course, tracking your location is an added benefit for someone that might care about that sort of thing.
does anyone else have the feeling the idiosyncratic keywords in rust ("iface"? really?) are there to distract the casual reader from talking about the important stuff?
Yeah, that's something that should be fixed in Android, IMO. You shouldn't need system log permissions to capture a crash report - the OS should give you a standard way to say "I want crash reports" (might be as simple as an email address to send to). After a crash, the user should be given a dialog from the system (not the app) about whether or not they want to send the crash report data. I thought I'd seen something like that in the past, but it might have only been for system apps or something.
Impressive! I was blown away by the fact that you don't need callbacks and events for the DB operations. Can't wait to dig in the code and see how you guys managed to make that work :)
The low level developer hasn't gone. They're just a smaller proportion of a much larger population of developers.

That makes them harder to find, but there still there. Wouldn't be surprised to find out there are actually more of them than there were 20 years back.

The border of where "low level" begins is also shifting. I, for one, am glad I no longer have to hand assemble my own multiplication code :-)
I was about to write that there was an app for sharing between phones that used "bumping" but when I searched for the name... it's the same app :)
A few thoughts on HDBC: http://gaiustech.wordpress.com/2010/09/19/scope-in-database-...

Note that in practice, in OCaml, I found it easier to write my own Oracle bindings than use the "standard" one: http://gaiustech.github.com/ociml/

The mainstream community of both Haskell and OCaml, I get the feeling, doesn't really care too much about RDBMS access, as it's not something academics often need, so you will often find yourself on your own if you have a problem. The only mainstream functional language that does take RDBMSs seriously is F#, which it gets "for free" as C# needs it.
>However, it could be that in America and the UK today, smarter people tend to end up in the kind of social circles where being gay is (for whatever reason) more acceptable.

I'm pretty sure this is the biggest confounding issue. It's mentioned in the article, but I would like to see it addressed more.
Why not just show a QR code on the screen and have the phone scan that. If it's been taking pictures, it can take one more :)
I log into my Google+ account and all the pictures on my phone are magically there.
Search Your Github Watchlist
The U.S. GDP is three times larger than any other economy

Eh? The GDP of the European Union is larger than the USA.

(A lot of this now hinges on how you defined 'country' or 'economy'. I'll point out that most law comes from european level and EU passports say "European Union" on the front :P )
My first thought as well. Then I was wondering why the site wanted my geo location. So the obvious thing we missed is that you just open the site, bump with the app (and press spacebar simultaneously to sync) and you see photos from your phone on your computer.

I don't see how is this better than, for example, storing your photos into some dropbox-like service, but it is certainly a neat idea.
The Best Hackers In The World (Mostly) Come From China
> it's all a magic black box to them.

Sounds like a big success, then!

Isn't this what every high level programming language designer aimed for?
tl;dr I do not think that the GPL is suitable to build an open source community around a web framework.

With the current licensing it looks a lot like they are pondering a dual-licensing business: Offer a GPLed version for free and charge for commercial licenses.

Since the product seems to be very promising and since the GPL is not suited for many use-cases (web startups, freelance work for clients and even many inhouse developments), this might actually work.

Being a developer myself, I see nothing wrong with a bunch of other developers wanting to be paid for their work. If this is really how they want to play it, I wish them all the best. (If this really is the case, I find the current copy on their website a bit misleading, though).

On the other hand, if their goal is to establish a vibrant open source community around meteor, then I think they are on the wrong track.

To accomplish that you need to have a low barrier of entry for a) users of your product and b) contributors to your project.

The GPL, in the case of a web-framework that blurs the client-server divide, sets the bar quite high for both groups:

a) Other commenters seem to agree with me that every app developed with a GPL'ed meteor has to be put under GPL as well. The implications alone might drive some people away from using meteor, but even having to think about those things upfront can be discouraging. Some people do not like the GPL, some may not be able to work with it and some may simply want to be able to choose the license for their work themselves.

b) If they are offering a commercial license, it will not be easy for them to accept outside code contributions. They need to establish some legal documents (Contributor Agreements, maybe Copyright Assignments) and a process for accepting contributions. This makes it a lot harder to contribute than simply sending a pull request. They cite the MySQL business model as something they closely studied. MySQL has a particulary bad reputation for not accepting outside contributions. And this is mainly due to their dual-licensing model.

I strongly believe that Ruby on Rails became popular so quickly and still has an active community because of its liberal license (MIT).

Personally I am very excited about meteor and I wish that they reconsider using another license. It does not have to be MIT, even though that is what I would choose, but even LGPL would be better IMHO.
I think it is a little bit more than that: the feeling is that the established parties are completely detached from the problems of normal people, and certainly don't represent their interests anymore. One comparatively harmless recent example: one politician got caught for cheating on her PhD (copying stuff). So she lost her job in parliament, but next she was offered a job as "science relations adviser" for the European parliament (especially her who had just betrayed the institutions of science) - a slap in the face of the honest population.

The pirate party promised to represent the real people, it is written in their genes that they want to prevent politicians being politicians just for the sake of power. For example the discussions sometimes go so far that they think their representatives in parliament should only act like puppets executing the decisions made by online votes.

Whether they'll manage to deliver is another question, but they don't claim to have all the answers and their intentions are pure.

The thing is, that lack of answers is often held against them. But if you think about it, the other parties don't have the answers either. They just stumble through blunder upon blunder (for example dealing with the financial crisis). It's just a human fallacy to assume somebody who takes a firm stance is also competent (this was even shown in psychological experiments).
And Opera and probably any other browser supporting geolocation.
How is security handled here when it seems like the client can write freely to the database? Are there any restrictions?
As software eats the world, the engineering jobs eat the enterprise
"Prepared statements? PHP is actually more secure..."

The most commonly used module for mysql access, mysql (not mysqli for some reason), does not support bound parameter prepared statements instead opting for some very funky string escaping business.

Prepared statements are generally the only supported SQL mechanism in other languages/platforms I have used (C, Perl, Ruby, Java, COBOL...)
The use of the term "state" for a subnational division, roughly akin to a Canadian "province", is a different meaning with the same spelling.

Fun fact, Ireland has provinces (4 of them). However they aren't used for addresses, only for sports or cultural reasons. So Dublin (the city) is in the State of Ireland, and the Province of Lenister. Sometimes the web forms will have a field saying "State/Province", and I wonder which to put in.
Coach Poppy Bags | Coach Outlet
I have conflicting feelings about this. The low-level programmer is disappearing because the abstraction layers are getting better, which means the complexity we deal in is "how do I get a 30 machine cluster to map-reduce efficiently" instead of "how do I optimize these instructions so I don't blow out my L1 cache".

But...all abstractions in computing are leaky, and not having an understanding of lower levels of abstraction will come back to bite you.

The simplest example is floating point: how many pennies have been mis-appropriated because a developer used a float instead of a fixed-decimal number. If you understand how the underlying floating point abstraction leaks, you would never use an IEEE float for anything requiring exact decimal values; if not, you feel comfortable using the native type that has the ability to represent decimal values. You don't need to actually know how the float is represented to achieve that.

The real trick is understand how much of each layer of abstraction you need to know. A generalist needs to know enough about computer architecure, the network stack, security, etc., that he knows when he either needs to consult an expert (Google often counts ;) or when he is ok to rely on that abstraction, but if you try to learn too much, well, you aren't a generalist anymore.

Great generalists are, by definition, great at figuring that out. As a result, they are incredibly valuable because they are really good at just getting stuff done.
I commute on the train everyday in London. Most of the time I will read books, mostly non technical. Recently I have started taking my laptop with me and coding on my side project. When I don't have either a book or laptop with me I will catch up on emails or hacker news on my phone.
Green Home Builders And Architect Companies California -  Envirobuildinc.Com
EnviroBuild are world class green home builders specialize in eco-friend cottages and affordable cottages to castles which are environmentally cognizant. Call us at 707.769.8353
Why is the Bump Android app 2.74 megabytes large? That seems excessive.

Huh, that doesn't seem to be a welcome comment. I'm not sure why. Bump doesn't strike me as an app that ought to require large media files. Does it contain any? If so, why? Is the binary itself that big? If so, why? Large dependencies? Either way, the size stopped me from checking it out: it takes up space on my device, it takes work to move it to the SD card and if it updates regularly that means more relatively large downloads.
This photo upload thingy is an extension to http://bu.mp/ , phone to phone sharing service/app which is much better use case for the "bump technology".
Macrumors is the only non-hn site where I actually read the comments. They have a lot of really vapid comments too, but the top 10% are good.
(hint: voter records)

Aren't most of the electoral register lists only legally allowed to be used for certain purposes? You might run into legal trouble if you were to use them like this.
except for the browsers that have been instructed to never make the info available.
A big part of the problem is building the community. Ie the right license and creating a core group that's more than just the employees of one company.

The tech looks great but I think the community is key for this to be adopted rather than anything else.

Rails nailed the community aspect and that's a big reason to its success.
That's kind of over the top, but I'd like to see everyone spend their first six months in any language that doesn't hide your mistakes from you by quietly guessing what you might have wanted and doing something random.
Really, could anyone handle more than a few layers at the same time? It is sometimes useful to know how hardware (I'm looking at you, L2 cache!) works, but even then a bit simplified version can do the job.

And from time to time there comes another layer on top of everything else, and you wish you could forget the lowest layer you know, just to not start going insane. Or at least to slow it a bit :)
Less space than a Nomad. No wireless. Lame.
It's "Listserve", not "Listserv." The HN title is incorrect.
Their job openings if anyone is interested (as I was):

http://bump.theresumator.com/apply/jobs/
The media glorifies youth. Always has, always will.

Even when Kevin Rose raised capital he was portrayed by Businessweek as some highschool wizkid when he was in his early 30s http://images.businessweek.com/mz/06/33/0633covdc.gif

Cameras will go to kids first, too, and older geeks are typically more private.
It would take the original snake game, a battery life that will last me several days, and no privacy concerns.
For what it's worth these topics are taught in university to a certain extent.

I took a class last semester where we had to write an assembler and virtual machine for MIPS (in C), had exams on branch prediction, instruction pipelining, program-performance as impacted by different types of caches.

But really, there is a lot of information to absorb. Intel's been doing heavy research on processors for decades. It's one thing to be familiar with the concept of branch prediction and instruction pipelining, it's another thing to know enough to actually have a [positive] impact on the performance of a program.
Acquire users and sell out to facebook/google? But yeah, this would be interesting to know.
Poddle: simple video podcasting
Well, it's like a GUI. If there's a menu item for what you want to do, it's brilliantly simple. If not, then you're stuck unless you can write a program, which means, understanding how the GUI works under the covers so you can write a GUI app of your own.

I remember the days of writing GEM apps in 68k assembly...
Digital?
Computer model of dementia spread can predict disease patterns years in advance
So what stops me from feeding Bump false data and effectively hold the space bar down to steal ALL the photos?
By that logic nearly the vast majority of laws (e.g. minimum wage laws, discrimination laws, etc.) would have to be struck down. This would lead to an outcome that lots of people wouldn't like, and hence lots of people are willing to give the government some limited power for the greater good.
Dear Larry, Before You Buy AirTime, Lets Talk About Google +
As an aside, this is one of IBM's secret tricks - hardware accelerated money datatype http://www.ibm.com/developerworks/data/library/techarticle/d... . No other major vendor has this.
How 99designs helped instagram at launch
The "speed" at which a team develops has very little to do with the actual language.

This is strongly contrary to my experience and extensive reports online. You wouldn't hesitate to argue that PHP is probably at least an order of magnitude more efficient for building web apps than C, right?

So why is it so hard to imagine that a cleaner and more expressive language than PHP might be as much as 2x better than PHP?
> And then there will be a time, when the main struggles about internet freedom cools down

This will omnly happen when governments and businesses stop trying to take away our freedom, i.e. not soon.

> That's a similar situation as the Green party had to face many years ago, when they had managed to establish laws to protect the environment.

Well, the Green Party still exists, and is doing rather well in Germany.
In every technology stack, there's always some layer below which is unnecessary to understand and above which is essential to writing good code. Where you think that cutoff belongs is usually the layer at which you, yourself, understand it.

I mean, we live in a world where we have programming languages that COMPILE TO JAVASCRIPT.

That said, I applaud this guy's OCD fascination with low level optimization. It's only because of people like him that higher level programmers can even exist.
New World Record: Largest Rube Goldberg Machine
I think it can scale by bumping more times (1-3 is ok for people and it will triple your space). But even with this, the non-geo-located (or poorly located) browser will become unusable by oh-so-many conflicts when you have certain amount of users using it.
female employee quotas an idea so absurd, there's not even an english wikipedia entry

http://en.wikipedia.org/wiki/Women_in_government#Quotas
Same as Fb or Twitter, collect user data and eventually have some great monatization idea. If nobody has a good idea, you can always put AdMob or something on it "this bump was sponsored by ..." something.

The idea is good, the best way so far to say "Bluetooth sucks".
Jeremy Scott Adidas
There's a certain irony that the author laments the loss of low-level developers, yet the site doesn't work without JavaScript.

I like that he provides some links for further reading, and I'll bookmark the page for that reason alone.

Besides those links, his diatribe seems to be misplaced. For many applications, it's not necessary to know the difference between floating and fixed-point.

Perhaps one day, it will no longer be necessary to care about the difference between decimal/integer/floating-point, as the compiler/interpreter will know how and when to use the "right" one. And I will welcome this. I've seen inexperienced developers use float(val) when counting money; and no amount of training will stop the next generation of new programmers making the same mistakes.
What can you do with an Android application with no permissions?
Some feedback: I just filled out my virtual card with my contact info, and suddenly got an email from you guys in my inbox. I didn't sign up for an account or anything.

IMO this is pretty shitty - I put this information into the app to send to other people, not so Bump can email me. And now I feel iffy putting other data into the app - Bump is not strictly the data exchange platform I thought it was.

This is a violation of user trust - if you want to store/act on any information users put into the app you need to let them know first.

This really, really rubbed me the wrong way - this is the first time any app of mine has ever intercepted a form field, sent it to the mothership without my consent, and used the data in a way that was never stated nor implied. App deleted.

[edit] Oh hey look, the email addressed me by the name I put into the vCard. I guess now you have my phone number too.
Vipul Lavanya Gurgaon
Apartments in Vipul Lavanya Gurgaon, Flats in Vipul Lavanya Gurgaon, Re-Sale, Buy Sell Rent in Vipul Lavanya Sec - 81 Gurgaon, New Residential Projects of Vipul Lavanya Gurgaon.
Using Binary Search for Debugging
Hopefully fair and useful comparison of Haskell web frameworks
sorry. missed that one. Again, I believe multi-threading is not best approach in terms of scalability. Asynchronous io is the secret sauce of node and it distinguishes node from other server side technologies. I think, asynchronous nature doesn't suite well to meteor's approach. I will be appreciated to learn real reason.
I completely agree with you. This is a massively irresponsible idea for a company.
"simple beach wedding dresses
It's not exactly secret. Most "big iron" architectures had packed decimal support in the past, and IBM pushed to get decimal floating-point added to IEEE 754-2008.
The Creepiness Factor: How Obama and Romney Are Getting to Know You
Would it be a good idea to run the instructions as fast as you can, adding some cycle accounting and using it to generate some external interrupt to help implement quotas? Though when it gets IO support you might have to run things entirely in lockstep again.
More importantly, it explains why both the world and the overlays appear in focus. I have yet to see an explanation for how Project Glass does the same. Apparently it's based on the same technology that went into Babak Parviz's contact lenses, which use Fresnel lenses to make the overlay appear in focus when your eye focuses on real-world objects several feet in front of you. Fresnel lenses also impair image quality. And you'd need another lens on the opposite side to undo the projection on light coming in from the world around you.

I'm wondering whether the reason that Google's glasses only use a small display in the corner of one eye is that the see-through image quality is simply not good enough to justify covering the wearer's entire field of view. If you look at the photos of Sergey Brin wearing them, they are not very transparent, at least from the angle the photos were taken: http://www.theverge.com/2012/4/6/2929927/google-project-glas...
Other plumbers might give a shit.

Besides, I enjoy analysis of programming languages, the good and the bad parts.
I think it should be called ghosting.

He dropped a hard J, so we ghosted him on the spot.
Quite interesting is also their approach to finding positions via voting on an open online platform (which is open sourced by the way: http://www.public-software-group.org/liquid_feedback ) where each member can vote itself and also delegate its vote for different topics to other members.
Indonesia issues tsunami warning after 8.9 quake
there are no restrictions so far :)