skysight-inc/HackerNews huggingface dataset:
I disagree with this article almost completely.

Frameworks are great for getting stuff done, which is exactly why I do recommend them to beginners. Beginners are learning code/a new language for a reason. Usually that reason is to get stuff done. They don't need to know how the insides of these frameworks work to do that.

As these beginners progress, as they start getting curious or need, for example, to know why getting your ORM to count the records in the database is faster than getting your ORM to pull all the records and counting the number of records in the array, this is when these beginners need to think about re-inventing the wheel.

I'm a firm believer in 'you should re-invent the wheel once and once only', but never ever ever use the wheel you just built. That way you should understand what a framework or any lower layer of abstraction is doing for you. Whomever wrote the framework will also most likely have a better solution that has tested more edge cases than you did, you have less code to maintain (yay less teechnical debt!) which is why you never use your own wheel. Re-invent the wheel so you have a better understanding but that's it.

If we keep expecting beginners to understand every level of abstraction that we have created for them they'd be writing a web-server in assembler, not solving any of the problems they have, become disinterested and giving up or never ever ever shipping any of their code ever.
No problem. I just fear that people overlook the serious CL.
What I think is missing from most of these discussions is an acknowledgement that people, in general (including developers), learn differently.

In this context : you're either comfortable not knowing, or you're not.

What I mean by this : some of us are comfortable not knowing how X system works (temporarily, of course). Some of us can start building things with a web framework and gradually gain understanding from the top down. This is OK.

However, others (and I include myself in this camp), are completionists. Abstraction is an annoyance, and not knowing is like an itch that needs to be scratched. For such people, having significant gaps in understanding a system model is a real problem. Super duper high levels of abstraction is a real problem.

Different people, different learning styles. For any beginner in any field, it's important to acknowledge how you learn best and then pick a learning strategy that's compatible.
But then again, a big application has to start off as a small application. Once you get to the large state, you are simply just swapping out bad components for good.
The problem is expectations. When I pull up my map application, I want to find a position on it, usually navigate to it, and do so quickly. Having to navigate menus containing way too many unnecessary options slows me down and discourages most people from using it when gMaps has a simpler interface. Additionally, the maps seem very cluttered with useless information (for immediate navigation). Perhaps the best option would be to get rid of some of the features, since more features != better application. In the end though complexity isn't an excuse for a difficult interface.
I work at BikeCityGuide, we make a Navigation System specialized for bikes.

We are based on OSM, and while not perfect, we are pretty satisfied with it. If you want to give it a try to see how it looks, you can see it here: https://play.google.com/store/apps/details?id=org.bikecitygu... (you can test it for free and if anyone is interested in coupons let me know)

One of the main advantages for us is that we made an in-house routing algorithm so routing is done on your phone, that means that you don't need an internet connection while routing, but for that we need to download the maps, of course this is not possible with proprietary maps like Google Maps.

At the moment we're only in Europe and the map quality has been pretty good. We're are having some problems with some cities, like Madrid with the direction of the streets, but you know what's awesome, that when we get a mail from a customer telling us that this and that is wrong, we can reply them in a couple of hours telling them that the issue was fixed and it will be deployed in update.
I was quite surprised to see there actually are a lot of competitors for Google StreetView:
http://en.wikipedia.org/wiki/Competition_of_Google_Street_Vi...
Looking at those performance tests makes me wonder why knockout isn't more popular.
> There's little justification for this other than 'I can'.

And why isn't that enough?
Our existing geocoders don't do a great job (geocoding is a hard problem), and have an especially hard time at guessing containment in situations like you describe.

One solution is to map your house using iD (the default editor when you click the "Edit" button on osm.org) and add the full address, including the city and postcode. With that extra information, the geocoder should be able to find your address. Feel free to e-mail me if you've got more questions.
Where did they go ? Perhaps if retailers had been less keen to install The Mosquito (https://en.wikipedia.org/wiki/The_Mosquito) to shoo them away, they may have had more customers.

Sounds like retailers have discovered the downside to the constant anti-teenager policies of malls and shops treating them as hostile aliens to be driven off and sometimes even criminalized for being so "anti-social" as to try and go out shopping by themselves whilst under 21.

No wonder they buy online or just decide to play online games instead of going out. At least there they are not going to be harassed by mall cops or arrested by real cops and criminalized.
Nothing to envy from iA Writer Pro – Syntax analysis in Emacs
Whilst iA Writer Pro gets acclaim (https://news.ycombinator.com/item?id=6930780) and bad press (https://news.ycombinator.com/item?id=6956574) for having claimed to invent syntax analysis in text editors, 20 lines of emacs lisp leverage that functionality from OSX's natural language processing tools
Testing C#.Net Async Code
Setting up git and GitHub from the Windows command prompt
Are you describing something happening right now, posessively (i.e. right in front of you?) Then the sentence "they are stopping in front of the traffic lights" is correct.

But are you describing a general activity, which you have observed, and which you do not currently possess, in front of you, at the moment? In which case referring to the definite possessive form "they are" is incorrect - who are 'they'? Are you observing this activity immediately?

The correct way to say this sentence: "Germans stop at traffic lights." They're not doing it right now, they're not in front of you - its a general case.

There is a reason to understand and use language properly. I happen to live in a German-speaking country, and this mistake is made often because it is, simply, not taught properly. (I also get my German corrected in the same way, and OFTEN, so lest you feel I'm being curmudgeonly for any reason other than revenge .. ;)
Unfortunately, you haven't told me anything. I will leave it at that.
I expect the militarization of space to follow the same approximate trajectory as all this internet skulduggery.
Where are you? Let's make it better for you.
This was a fun weekend hack I built on top of bittorrent sync, and I plan on implementing colored coins for the name resolution.

Unfortunately bittorrent sync isn't open source, but they provide a clean API for interaction. If someone releases a compatible open source sync clone, I would be able to easily swap it in.

Thanks for looking!
Chief Technical Gardener
It provides a way to apportion the impulse between the two simultaneous collisions. It behaves as a differential equation because the instantaneous force in each collision depends (via the elasticity model) on the instantaneous velocities of the balls, which in turn depend on how much momentum has already been transferred.
The purpose is to make good data.

Nine years' experience is that a community of people is the best way to make good data and keep it up-to-date.
Interesting. Persona likely needs work when it comes to multiple Gmail accounts when using the Account Bridging.
Thanks for the links, didn't know.
What unconstitutional wars?
hmmm, front page of hacker news (your target audience). May want to fix it now! :)

Its a good opportunity. Site looks good otherwise
So they hope to outsource their QC to bring OSM's data up to Navteq?

If that's the case, they need to Gameify this pronto, like Duolingo does with crowd-sourced translations.
Neither of these are open source...
It seems that judges can be jerks sometimes.

I was once a witness to a traffic accident, and had to go to court. The judge asked the defendant (whose inattention caused the accident) what happened, and his story wound up "and so the other guy was shaken up but not injured". The judge then gave a several minute harangue over his presumption in knowing what happened to the other guy.

Finally he asks the guy "how do you KNOW that he wasn't injured?". The guy replies, "I went to see him to apologize, and he TOLD ME that he wasn't injured."

Of course, the "told me" what second-hand so probably not admissible, but it sure didn't warrant the rant that the judge gave him.
Routing is coming to osm.org real soon now.
> the whole idea of "semantic html" is another cargo-cult -- people conflating the webpage (a presentational output) with some intermediate format, forgetting that REST, JSON, DBs et all are far more appropriate for that repurposing of content.

Exactly right. The semantic content is structured data, not HTML. If you want to decouple semantic content from presentation, that's what your API is for. HTML is a presentation format.
On my iPhone, all the text and graphics are highly pixelated for the links you provide. Any idea why?
The best sales teams still use leaderboards
SEEKING WORK - Small remote team from Ukraine is about Clojure, web/data development.

http://immute.co

We are experienced generalists (13 and 10 years in IT dev for me and my brother - partner). Were working with C and Asm and to C# and Java in our careers.

Recently trying to give a shot with Clojure consulting, as we are really experiencing all the benefits of rapid and robust development with it.

Already had some projects from US, seeking for more.
Yeah, I just switched from a 2007 system running I built with a nVidia card running Debian lenny to a Ivy Bridge system with a CPU that has their "HD Graphics" running Debian wheezy, the integrated successor to GMA. I only have 2D graphics requirements and it's quite nice, the motherboard has integrated sound and video HDMI output.

(The board is SuperMicro's X9SAE, the first of a new line of workstation boards they're doing, they have a Haswell X10SAE, but it's a little early to try to make one of those work.)
I'd be glad to help any way I can, my email is in my profile. Persona is amazing and needs to survive and thrive in my opinion...
Slightly off-topic, but would anyone recommend Sonmez's Pluralsight videos - Java Fundamentals in particular?
The price they're charging is their price minus the Amazon price. You are paying for a set of tools that sit on top of Amazon. You choose to either invest in those tools yourself (and save the the difference between Heroku and Amazon) or you don't. Every time Amazon reduces prices, this means the cost of those tools increases. Since Heroku has launched, the price of those tools has steadily increased by virtue of not staying in line with Amazon's price reductions.
Big thing I see here is PHP down 55% YoY. Big statement on such a "long lasting" language.
Everyone else makes false claims and get away with it; fox news does it all the time, and they get paid for it (commercials)

>It looks like you didn't understand the last part of my response. It takes time for a feedback mechanism to operate, and in some fields that asymmetric information and time lag can be exploited in ways that are well known, generally considered unethical.

That seems to imply that value at some point is completely established and that couldn't farther from the true; this is the same world where you can legally sell dog-haircuts for thousands of dollars, doesn't mean it is a scam or that we have to create a government regulation for dog fashion standards.

About walmart: No they are not; clothes lost their color and integrity pretty quickly; their towels stain everything, etc. Just read their reviews... pretty much anywhere.
Does a really good job of showcasing what codeeval's target focus should be for their business, but this doesn't reflect commonly held beliefs as to what languages are seeing the highest volume of activity.
Thank you :) I will download and install a copy of firefox see if I can fix this up!
>Thank you for your note. We have reviewed your appeal and will not be reinstating your app. This decision is final and we will not be responding to any additional emails regarding this removal

Sounds familiar. I got a similar response years back when I emailed them after they decided that I had committed click fraud (I hadn't) and closed my AdSense account, taking all of my ad revenue with it.

Good to hear that Google still hasn't learned how to treat people.
That's why I always open pool games with a full-strength shot.
Now there's SCIENCE to prove it.
I'm a long way from shopping at one of the stores mentioned, but when I walk past them at the mall, what strikes me is how expensive they look. Not just the clothes, but the store itself. Expensive locations, expensive build-out, expensive fixtures. Lots of employees.

I don't expect them to look like a discount merchanter (naked fluorescent bulbs, racks from last century), but there's something to be said about cheap chic. Which Forever21 (a favorite of the nieces) and H&M seem to get.
Also, jobs? When I was growing up teenagers were the mainstay of the supermarket bag&checkout for example - now I see older people having these jobs. Which probably means there isn't much lower to go in terms of income.
Baltic Nations to Press Ahead With Cross-Border E-Signatures
That's very poetic, but entirely meaningless. It merely posits that because we used to do dishes by hand, we are now missing something by not doing them. Which is true, in the same way that we're missing something by not having polio epidemics anymore.

My current flat has a dishwasher, my last flat did not. Time that I once spent doing the dishes, I now spend on my side project, or engaging with friends, or relaxing with a book. Each of these is more enjoyable, and more meaningful, than concentrating on washing the dishes.

I appreciate each and every moment for what it is, but I appreciate moments of pleasure more than moments of boredom. That should not be a strange thing.

Please stop pretending to be wise: http://lesswrong.com/lw/yp/pretending_to_be_wise/
Every year, Microsoft could come out with a very cheap console. The first could be called something like

THE 1993 COLLECTION

It would just be a simple box with a 1993-strength processor on it. And it would have a controller and a huge hard disk on it that has every game created from 1993. I think that would be a great idea for gamers. Something else Microsoft could do is release an XBOX ONE disc with the top games from 1993. That could be a huge hit and I bet a lot of the classic games would make a big comeback and get popular again.
Out our firm, we do a Navigation system specialized for bikes, and TBH, for little side-roads and everything that is not the main roads, OSM seems to win.

I would say that where some services are lacking in that regard is geocoding, the spelling correction at Google is pretty hard to beat, addresses are incredibly hard to parse and Google has definitely and edge in that sense.
Cropping Images in PHP Based on their Entropy
The need to resize and crop images in order to create thumbs, is a very common scenario for most websites. For example a blog like this one uses images in the content of the posts, images which at some point are used to create a thumb for the homepage. In most cases, the thumb’s dimensions are not dynamic but are static throughout the website in order to better fit the template. This however creates a major problem when we try to automatically resize and crop our images in the desired dimensions.
No, they're adding their QC resources to OSM's existing 20k+ monthly active editors and not only improving the map for their own use, but for others as well.
I agree. Though facebook tends to track users, people are so used to see the facebook login button that they feel comfortable with it. Persona, though really good, feels different and makes the me a bit uncomfortable as an end user.
ActorDB: A distributed SQL database with the scalability of a KV store
I really don't see why C# usage would have jumped by 100% last year. And I don't believe the 900% jump in the previous year.

This probably shows they landed a big Microsoft shop as a customer in 2012 and a smaller one in 2013.
I am myself heavily invested in PHP. And yes all "PHP Sucks" articles scare me, and I have seen some of the worst code written in PHP.
But I think PHP should be with us for a long time. With modern frameworks like Laravel, we can write great and easily maintainable code.

However, I still have Java as my backup language. I use Java for my side projects. I think there will always be demand for Java because of heavy use in big enterprises.
Personally, I think the main problem with copyright is not the things were the owners care about them, but where they do not.

Personally, I would be mostly happy with current copyright, with an extension that items must be reregistered every 5 years, and available for sale. That would deal with the huge amount of items (games are a good example) where the original owners don't care enough to release the game as public domain, or often can't even be traced.
Thanks, will post over there now. :)
ok i put

.done {text-decoration: line-through}

in css part of jsfiddler, it's working as intended now.
As much as I love Google, they still try to act like are in the startup phase.
12 Content Marketing Predictions That Are Bound to Happen
I look at this in 2 ways. One is "Learning how something really works and understanding the core" and the other is "Creating production ready applications with a tested abstract magical tool". Frameworks are great to create production ready apps in no time even for a novice. But on the other hand, they have too much magic at times. Take for example, this code in Python/Django:

user = User.objects.create_user('name', 'email', 'pwd')
user.save()

In 2 lines of magical code, we are able to create a user object and make sure we are able to save it in the database without worrying about a lot of things. This is great for rapid app building. But what is really happening behind the scenes ? Do you really understand the flow for user.save(). How would you do it without this abstraction ? If you don't understand the core, you will never be able to become a great developer.

So my advice overall is to learn the core by writing stuff from scratch as much as possible and really understand how things work. Then, pick a framework and do the same. So even though you will write crappy bad quality code, you don't need to release that in production. Win-Win here.
Whilst iA Writer Pro gets acclaim (https://news.ycombinator.com/item?id=6930780) and bad press (https://news.ycombinator.com/item?id=6956574) for having claimed to invent syntax analysis in text editors, 20 lines of emacs lisp leverage that functionality from OSX's natural language processing tools
I think it proved its superiority many times. Its just that certain people couldn't admit it to themselves. Other langs are just a great way to ignore cold hard engineering facts and give grunt-work developers a feeling of perfection.

Of course you don't need a lisp to build CRUD apps. Companies don't want to depend on highly trained engineers either. I don't care for being cheap though. I'd rather know 10% of lisp than 100% of yet another dead-end language.
the issue is fixed:

https://jira.mongodb.org/browse/SERVER-3071
I keep wondering why indie app publishing services haven't popped up to handle this. Publish your app to Google's store through them, under their label(s) and they push 70-95% of the sales revenue back to the developer. Sure it's not a great deal for the developer, but it's a way around the country limits.
I've continued to become increasingly uncomfortable with Google's opaqueness.

Just the other day, I went to adjust Dad's advanced settings in Chrome, because they are now using Google Cloud Print. That was actually connected to their non-cloud-ready printer using Mom's Google/Gmail account.

But when I tried to go in the check and adjust settings, Chrome itself -- not the Google web-based interface to Cloud Print -- prompted for renewed sign in, even though I'd just signed into the web property as Mom. When I attempted to use her ID to do this for the Chrome browser, I received a message back that the last/previous such authentication had occurred under Dad's Google ID.

Despite the face that, the other week, I set up this Cloud Print-ing nonsense using Mom's ID.

And... no links to documentation. Just this sudden sort of "fuck you" opaque messaging.

And all this... because their very reliable wireless network printing to their Brother 2170W printer has stopped working, and I was trying to investigate whether this Cloud Print functionality and the Windows service or whatever that it can and did apparently drop as an option to support printing when not signed into one's Google account on the Windows PC supporting and driving the non-Cloud-Print-ready printer, whether that might be getting in the way of the normal, non-Cloud-Print wireless/network printing.

Argh!

By the way, the printer did start printing just fine, once I had Dad connect it with a USB cable. So, it is basically working. I suspect this Cloud Printing nonsense. (Set up so Mom can print from her new Samsung Android tablet.)

Troubleshooting it -- especially if they want to continue using it while also being able to use normal wireless/network printing? Not looking forward to that, so much.

Add in everyone else's "Google does this (or doesn't) and refuses to communicate on it nor actively support it" story, and...

You are becoming your own version of Microsoft, Google. Except... for a while, with Microsoft, if you paid, you actually got support.
Why is web development is full to bursting with frameworks? It is not because web applications are inherently flawed. I have been doing web dev for over a dozen years and understand the basics (semantic HTML/CSS, vanilla JavaScript and Ajax, the HTTP protocol and SQL) and know first hand that these are solid, clear and logical tools for building network applications. They don't need Bootstrap, Knockout, Rails or ORMs. In fact, these frameworks are demonstrable bad due to:

1. They remove functionality (developmental power) from their underlying technologies in exchange for making a few types of features slightly easier.
2. Their abstractions are leaky - they cannot be used to their fullest potential without also understanding their underlying technologies.
3. They add overhead to a project both in optimal performance and technical debt.

So why does everyone flock to frameworks? My best guess is because of a failure to have resources available to teach web development beginners the basic technologies and how they work together to create simple, clear, powerful network applications.
Nope, you can still make a Cinderella film. The tricky bit is to make sure that all your visual and story inspirations for the movie comes only from the 'original' sources (Grim, Lang etc.) and nothing the Disney movie.