skysight-inc/HackerNews huggingface dataset:
To be honest, your tech, while interesting, is a step or two above the typical Internet of Things device, and the problems that will creep in there. The chips I'm working on for my projects that I'd like to have Internet access have at most a luxurious 32 kilobytes of RAM available to them, with some of them having 256 bytes; the closest they're going to get to a kernel is a set of utility functions. The problem isn't the sparsity of space -- explicitly defining variable sizes becomes second nature pretty quickly -- what is is a lack of well-defined, tiny protocols for sending data up and down to the devices. By the time that the device has even gotten to the uPnP stack, it's already been encapsulated and scrambled in some proprietary format because the developers have pretty much no other choice. The part of the stack you're focusing on already has lots of real smart people working on it, we need more people working on the front lines, building good open protocols designed around sharing so that one's sprinkler can talk to one's weather station so that it knows not to run while it's pouring rain, regardless of who makes it. Until we have those, all the TOR in the world isn't going to protect the huge corpus of data that is going to spring forth into the world.
Interesting views on Python - I decided to start using it for personal projects after trying Go for a bit. Initially I hated the significant whitespace, and indeed many other things, but I stuck with it and I find it all rather elegant - I certainly haven't noticed any huge problems with dependencies but I've probably stuck with pretty mainstream ones (e.g. Requests).

I now rather like significant whitespace and often find myself considering that my ideal language would probably be half way between Python and Lisp.
That may be what you want right now but the article is about something that will last 10 years. And what constitutes a "standard web app" is definitely shifting and will likely solidify over that time. "Fat client" isn't really the best term for it, because the client code is usually pretty lightweight. I'd say "modern web app".

I'd be including a consideration of AngularJS, Backbone, Ember etc. + a service-oriented backend framework like Dropwizard. That's also incidentally how you'd architect your backend support a native mobile client, which is a good thing to prepare for even if you think you only need an HTML frontend right now.
Don't they all just work on published walk-up fares? My system also uses advances fares and relevant return and/or single journeys. I've never found an app or web site that uses the full range of options available.

Probably because (as I've discovered) it's hard.
Ask HN: pricing question
whats better for SaaS pricing - pay per user or per usage? eg. we have a link sharing tool for teams. should the pricing be based on #of links shared or #of users?
Playing around with it, there is room for improvement in the accuracy. Quite a few routes and stations are missing.
In case they fix it before the rest of HN wakes up[0].

[0] http://i.imgur.com/O5jLGsm.png
Camelopardalid Meteor Shower: Earth to Intercept 'Dust Trails' Comet 209P/LINEAR
Have changed my eBay password right away just in case this is something major.

However, the paypal password change screen is not responding and returning a blank screen. Terrible!
As far as I know, in layoff situations, Dutch unions tend to consider the chances of the people laid off to find a new job. Not sure how that usually turns out.

But the core point is that the union doesn't merely serve its most senior members; it serves all of them. And if a significant number of the members don't agree with the decisions of the union, they can leave and start their own. I believe that happened a couple of years ago with a rather big union.
From a quick look serverPilot looks really slick, and while I think I understand what you want to say, presenting it as:

> ServerPilot is a modern alternative to cPanel

Makes me want to kill it with fire. Lots of fire.

I suppose there are some lasting damage for becoming a sysadmin first and a developer second... ;-)
Not sure what kind of applications he expects to build, but picking a "Web" Framework for the next decade should probably also include a Javascript framework that allows more app-y websites. Clients are already falling for those.
How to Dress for a Video Conference :-)
I'm very curious how the Google searches were done. I get 2.5 million results for "ruby sinatra" on Google vs. 5160 in the article. The numbers I get for "ruby rails" are similarly much higher. So clearly he must be searching for something else. Even "ruby sinatra framework" gets 388,000 for me.
Choosing a framework/language for the next ten years sounds like a fools errand to me. Both because what "best" is changes much, much more rapidly than that - and because I'd pick different frameworks depending on the team and project.

Starting at the framework end doesn't help me much. Instead I go with the people I have for the project and the things I want to do/validate - and start looking for what gets me progress as quickly as possible.
Many of the brightest programmers I've ever met have struggled to get their heads around Haskell. Enough of them that I don't think it's really a PR issue or a lack of good introductory materials. I'm wiling to take the claims on faith that Haskell's design eliminates a lot of common programming errors but I've been listening to predictions of Haskell's emergence into the mainstream for almost 15 years now and, from where I sit, I have to say it's never going to happen.

I used to be a bench chemist in a pharmaceutical company and the tools we used to develop new drug candidates and the tools we used to put them into mass production were radically different. I don't see why software should be any different. Let Haskell be the proving ground for new ideas and we can cherry pick the best ones for simpler languages later.
TL;DR: using exclusively prejudices and unsupported blanket statements to choose a language/framework combo
Another release of Google Play services is out – version 4.4
Kenya’s IviHivi Wants to be a Social Platform for Real Time News
Yet to be launched startup, iviHivi.com wants to be an online platform for finding and discovering Kenyan content on the web allowing users follow up to date Kenyan news in real time.
Crashing in Erlang is a strategy that lets you handle unexpected errors. In your web server example it corresponds to HTTP 500. Other problems (e.g. 404) you need to handle yourself, not relying on crashing.
Full site archive: http://archive.today/ZXNa8
> Tor should only be used in situations where strict anonymity is crucial.

If Tor would only be used in situations like this it wouldn't be that anonymous. Maybe it shouldn't be used for Youtube streaming or torrenting but using it for regular internet browsing is a good idea to keep the usage of Tor as diverse as possible, creating a bigger crowd to obfuscate the people who really need Tor for a crucial task.
REMOTE OFFICE Not REQUIRED
I don't know what "MVC" means to this guy, but Wicket's approach is much, much better than any other framework I've used; you build your web pages out of objects, your component hierarchies out of object hierarchies, with actual encapsulation, reusability and composability. If that's not MVC then I don't want to be MVC.
You definitely one-upped me here.
I had the first app on the iOS App Store for live UK train times back in 2008. It is no longer available for legal reasons. I wonder if this means I can rerelease it :)
Let me try rewording my explanation: an annuity which pays $80k from the day you retire until you and/or your wife die is a product which you can buy from many providers (typically insurance companies, because they're going to make this bet in parallel with enough people such that variations in length of the annuity get smoothed out by actuarial reality).

This product has a negotiable price tag. You will find quotes for this product to be approximately $1 million, not $2 million.

[Edit: P.S. Most HN users should not buy annuities. Ask me, or a fee-only financial adviser, later if you want to know why, but the short version is "They optimize for emotions but you have the compelling alternative to optimize using math."]
It's the same guy!
Some time ago I did write this crude UTF-8 terminal hack which does show an image in full 256 color glory. https://gist.github.com/jorrizza/e9deadd9fd1318ee09fb
Laravel isn't going away, even if Taylor gets hit by a bus.

There's a huge and active Laravel community, it's just that Taylor is the benevolent dictator.

If Taylor was hit by a bus, there would be plenty of others who would be willing and capable to take up the baton.

Seems to me pretty remarkable to rule out Laravel on this basis, yet keep CakePHP, ignoring all its other flaws.
> "Have seriously considered" is not even "1 in 6 respondents excluding the respondents that answered 'Yes, have done so.'"

Interesting. Yes, correctly excluding those 16, 11/84 isn't even close to 1/6. Incorrectly dividing by the NO answers (11/73) is. I'm inclined to believe whoever came up with the quote made that mistake.
Hi, I'm 'that guy'.

http://en.wikipedia.org/wiki/Comparison_of_web_application_f... has a big fat 'no, modular event driven' in the 'supports MVC' column.
Do you recommend any framework for Haskell web development? I really liked toying around with the language, but I hit a brick wall when trying to build something "real" with it - it's hard to find decent guides that made the jump between the basics of writing functions, using recursion, etc and using the language on a full-on application.

Given I have been working with web development in Ruby and PHP for years, I would love to find a nice "getting started" guide for a good/well established Haskell framework.
Any chance of hiring from India? :)
I had an cool idea for an app: When I need a connecting service from the tube to a mainline, my phone should alert me whether I need to run for the train or if I have time for a coffee when I get close to the station. At the moment, I travel at irregular times and have to bring paper timetables around everywhere. I might even have a go at building this, if I have enough time.
Well, Express happens to be a very good example of what the author was talking about. Even its creator knows it: https://github.com/koajs/koa

But I get what you are saying, Express was among the most stable+popular pieces of js done in the last years.
Excellent input, thank you!
HTML/JS/DOM/CSS hacks that most web developers don't know about
Why I Embrace Crossfit
I agree, you shouldn't. However, I think dev's will flock to the first commercial API that allows them to concentrate on the specific problem they're trying to tackle. They'll worry about the 'walled garden' if it ever get's so far that it would become a problem. It could even go the Twitter-way. Open for all and pinching down on devs when they've grown (too?) succesfull.
It does standard good old fashioned web apps as well:

https://dropwizard.github.io/dropwizard/manual/views.html

Don't forget that old style web apps are basically REST frameworks that render content with a content type of text/html...
I think Haskell underestimates people's intelligence when it comes to things like mind-simulating state change in simple subroutines, and overestimates it when it comes to understanding lazy evaluation and monads. Humans had built useful structures long before they've been capable of rigorous abstract thought. How? By trial and error. Most people find it easier to learn how to catch a ball by practicing rather than by calculating its trajectory. I'm not saying that is always the right approach, but it does come more naturally to the human brain.

Haskell discounts the very useful choice of reasoning about your code after it runs, favoring, instead, all-upfront reasoning, often at the expense of facilitating the former. There are some domains where figuring everything up front is very important. Others, where trial and error is far more productive.

Trying unfamiliar things is very good advice, but not for an important project you want done relatively quickly, and which you'd have to maintain for years to come.
I have been using Yesod in my day job with great success.

It also comes along with a free online book: http://www.yesodweb.com/book

Other popular alternative is Snap framework.
Discount Louis Vuitton,Discount Louis Vuitton Bags
Well, I guess the question then becomes: what does MVC mean to that Wikipedia editor? And what is it you want to be able to do that you're trying to figure out by reading that column?

Once again, Wicket's approach is head and shoulders above every other web framework I've ever used. It's good enough to make me not mind using Java (I dearly wish I could find a framework with the same level of encapsulation in other languages). I urge you to examine it more closely rather than dismissing it based on this one line.
Why would any privacy related service provider operate within the United States of America ? It's one of the worst jurisdictions for that kind of thing.

To me that makes no sense whatsoever, so this start-up was doomed from the very onset.
My partner works mostly from home, does the school runs and grosses double I get working for a corporate. The kids are largely where they are (top of their year level in one of the best Independent schools in the state) because of the effort (home schooling) she put in when they were toddlers.

Public schools in Australia generally lack the culture for kids to achieve academically without it being an uphill battle against their peers. It's that environment and being around like-minded families that you pay for.
Yeah definitely, Edinburgh has acquired a few extra rail bridges! IIRC the network rail movement feed tells you when a train has reaching specific passing points, so there is a very granular level of data available if you want to show movements on the track.
All of this said without knowing what your actual business does.

Ideally whichever is easiest to calculate use for by the customer (assuming you can keep your pricing structure similar in terms of what you earn as well).

If users might be sharing anywhere from 5 to 500 or 5,000 links, that's a pricing nightmare in which the customer doesn't know their costs and it might be very hard to estimate ahead of time. That's a non-starter for most businesses.

When something has such low per unit costs and value as an individual link, I'd tend to argue in favor of a layer above that which simplifies the pricing: in this case, the per user pricing model. If you can provide unlimited links per user in that model, all the better.
Back in university, we had lots of Falco t310 terminals.
(VT100-esque terminals connected to a serial port.)

Occasionally, I'd accidentally cat an executable file to the terminal and it would sometimes switch to a graphical mode and draw lines on the screen like an 80s BASIC program. Clearly there must be some control codes lurking in that executable that coincidentally work as graphical instructions.

I tried experimenting with cutting the file up and into pieces to narrow down the magic control codes, but the number of bytes with a value of 7 in that file started annoying the people around me.

They replaced those terminals with Windows PCs the next year.
Nice. first thing I tried was to scroll down.. (I was on my Mac). I think because of the cut iPad(?)/Screen... Was it just me?
The scale is what I find amazing....That is the challenge I see Google facing, on the one hand AdSense is a thing, on the other its prone to fraud.

I don't really feel sorry for Google at all. They are making $10 to $12 BILLION a year in profit, even after paying amazing salaries, benefits and spending money on a lot of unrelated stuff. So they can hire, 100, 100 or 10,000 new employees to screen better and to reduce false positives. Google is used to profiting from the web while having no responsibility (at least the new Google,) but now no one is buying their shtick. Soon or later the algo changes that shift traffic from other sites to Google and from small sites to larger sites (likely advertisers) will be scrutinized as well.
why duckduckgo instead of google?
Talk about pedantic distinctions.

First, Xamarin might not be Microsoft, but those languages are developed and controlled (feature wise) by Microsoft, and are best used and more mature with the MS ecosystem. Plus, Xamarin works professionally with MS for quite some time (and a complete acquisition/acqui-hire isn't even that far fetched).

Second, Clojure is not used in .NET by anyone but 10 people. That port is if not abandoned, very near it. And even if it was, most Clojure/JVM software is rendered unsuable on the CLR. For all intends and purposes Clojure is 99.9% a JVM language first (and Clojurescript which is also not .NET).
From users if most other modern mvc frameworks rails, django, asp mvc, spring. Mvc. I would say wicked is such a different paradigm and it's such a programmer centric view of web dev. Most websites aren't a set of components, unless you constantly make admin screens. Most of the major sites I've worked on have visual designers and they aren't so cookie cutter or recently they are single page apps that are more soa and rest oriented
It's very difficult to write an OS that runs on the bare metal of an arbitrary computer. One advantage of virtualization is that hardware differences are normalized, and you only have to write a few drivers.

If I was to write an OS for fun I would probably target something with fixed hardware like the RPi.
Saying you are on your own figuring things out with Erlang is false. The community on the erlang mailing list and IRC channel is extremely helpful, especially for people starting out.

Finding Erlang programmers is admittedly more difficult, but finding someone willing to learn Erlang is not too big of a problem. It's also not a big deal to learn Erlang, because the language is simple.

As someone writing Erlang code for years, the good parts of using Erlang far outweigh the bad parts.
So why are you?
> Ubuntu does the same thing.

And Ubuntu has similarly turned into an example of what not to do. This fad of cramming a touch UI down the throat of mouse users and acting like it's all perfectly natural is obscene.
Pretty sure it was the way hi-res graphics worked on the VIC-20 too -- 22 characters by 8 pixels per character = 176 pixels wide, multi-colour mode where each block of 8x8 pixels had a background and a foreground colour. Deeply freaky.
Thanks for sharing. This is just amazing!

Few favorite tidbits:

- Only 2% of population seem to have aptitude for computer science

- Knuth writes 2 programs per week even today

- He is leaning towards P=NP

- Most software projects fails because they are not entrusted to geeks

- 50 years in writing 3000 page bible of CS. I would suppose it takes probably same time to read all of that material.
Marc Andreessen long-form tweets
Ok, point taken, I'll add Wicket back in. This thread is a goldmine of good information so far, I spent a full 2 days researching all this and it would have been absolutely impossible to evaluate all framework/language combos by writing a test app so I had to take some shortcuts. Apparently that caused a good framework to be thrown under the bus for all the wrong reasons so I'll revive it and we'll see how it does in the real world. Thank you!
fwiw http://www.google.com/trends/explore#q=Laravel%2C%20symfony%...
Atomic Bomb Game
Startups: customer segmentation and personalization – 2 powerful techniques
I wonder how this looks like in the US. Does anyone have any data that they could share?
> Finding Erlang programmers is admittedly more difficult

Presumably if you are an Erlang programmer, that is a plus point.
Even with the RPi you're going to need USB support if you want simple things like keyboard input.
With the OP looking for a framework where he doesn't have to rewrite the code every few years (or more frequently, hello Drupal), major version upgrades matter.

I'm glad that transitioning your project from ZF1 to ZF2 was worth the effort and relatively easy. I have a number of clients still on symfony 1.4 because although unsupported and a 'dead' system, without a straightforward migration path to Symfony2 it doesn't make economic sense for them to do so - not when the whole web system (CMS, order management, the rest) is written using symfony 1.4 and Doctrine 1.2. Until it stops working, as it's going to be a new build either way.

I think that kind of framework dead-ending is fairly irresponsible; certainly some of my clients thought I was irresponsible to have chosen Symfony when their 1-2 year old systems needed to be rewritten...
Ok, right, but that means that something is catching that crash and returning a 500, and not just crashing the entire web server. I'd like to see more people delve into that aspect of Erlang architecture.

It's covered some here:

http://jlouisramblings.blogspot.it/2010/11/on-erlang-state-a... (by the same author, jlouis!) and here:

http://learnyousomeerlang.com/building-applications-with-otp

with the term "error kernel", but not a lot of space is dedicated to practical examples, compared to the amount of writing dedicated to how great it is to let things crash.
Can anyone recommend how to build a Ubuntu laptop?
Thank you for the link; I've searched for the submission, but obviously not thoroughly enough.
Depends on your customers and your product. Could be neither. Could be both depending on how you segment your customers.
Thank you to this article for introducing me to this amazing app / website. Scotrail's app is slow and buggy and awful, so even if the data isn't NRE, the better app alone wins this.
Email Marketing For Smart Small Businesses
I have little to add, but I'd make a similar case for Scala. If you're tied to the JVM or existing code, or don't want to make the leap to laziness/purity/immutability for everything from day 1, Scala can be a smoother way to learn these new concepts (which will ultimately make you more productive whichever language you use).

(And if you're going to use Play, Scala is very much the best way to do so)
If you make people change their password there is some chance people just won't do it and won't ever use eBay again... Bye!
Me too. I've noticed that finding the "change password" option on eBay is always really hard.

On PayPal, it's got really annoying Javascripts that stop you copying and pasting passwords. I use a password manager, so all my passwords are random and unique.
Just to reassure you, I very rarely do that (and I don't use Tor just for this purpose). If it was something that I did regularly, I would of course pay for a VPN or even a small VPS somewhere where videos blocked in France are most often not.

FYI, I have two computers running Tor nodes with a close to 100% uptime, and I regularly give to an association running big Tor exit nodes :-).
My colleagues and I went through more or less this exercise in 2005 and ended up with Python/Django. I know everybody tends to become a crusader for their development stack, but I think this was a fantastic decision, either by luck or judgement.

To be honest I still don't see any compelling reason to switch to anything else in 2014, but if I was looking I'd be strongly favouring Go as the language, as it seems like the preeminent forward-looking, popular-ish, well-supported language. Rust and Erlang would also get a look in.