skysight-inc/HackerNews huggingface dataset:
Wicket, a thousand times wicket. It's so good it makes programming in java worthwhile. Its templating, if you can even call it that, is a quantum leap ahead of everything else: it's actually object oriented, you can write self-contained reusable components in the way you expect, and you get the full benefits of strong typing at every point. I really wish there was something like it for python, but everyone seems to think templates are good enough.
One doesn't need a Vacheron in order to be able to wear a watch.
Ask HN: How does one make a profitable side project with $1k in savings?
Let's imagine one has about $1k in savings. How should they proceed about launching a side project which will generate a decent amount of income for them so they could eventually leave their job within 2 years?
>It doesn't make any sense to compare those numbers

Well, it's a valid comparison, since it's apples to apples. Even the numbers themselves can be considered valid, given that a large portion of American mobile customers get their phones with their contracts.
Thanks. Some good suggestions.

Already familiar with HTML, CSS, JS. Just felt quicker to get someone involved who knew what they were doing.
Scala books being published at quite a rate
"Just duck it"
On-plan prices matter to you about as much as off-plan prices matter to most American consumers. The majority of them get phones with contracts, particularly when you're considering smartphones.
Yes! I really like the game but I nearly stopped playing because of that. It turns out you can accept it, then remove the App's wall posting privilege right away and it will still work. If that hadn't been the case, for me, Zynga would have paid for their aggressive strategy with the loss of a customer.
لعبة ماريو 
لعبة ماريو لعبة ماريو لعبة ماريو لعبة ماريو لعبة ماريو لعبة ماريو لعبة ماريو لعبة ماريو لعبة ماريو
http://www.gamesozo.com/2012/05/mario.html
Speaking for myself, I use it mainly for taking notes in Markdown format. I've done a bit of coding with it, but no more than snippets (usually because I wanted to think through a particular algorithm in detail). I could imagine using it to tweak a bit of existing code while I'm on the go too, but the onscreen keyboard is still too slow when you're writing new code. Don't get me wrong: Textastic is a great app and it's far and away the best text editing environment I've ever seen for the iPad; this is more of an issue with using a virtual keyboard.
Low Fat Lasagna Soup
Twitter eyes Tap Tap Tap photo app acquisition
It's true that a C compiler does that now, but it didn't 40 years ago. Platforms that start really complex don't have a hope of lasting -- they collapse before they get to the stage of old and hairy.

I think this is an important point -- systems that last have to start really simple.

The Web was laughably simple at first. HTTP 1.0 was roughly: open a TCP connection, send a URL, get the document back, close the connection. It was WAY simpler than many contemporary hypertext solutions.

Unix was also WAY simpler than its contemporaries. Linux is old and hairy now, but that's just how things age without falling apart. They have to accomodate many different people's (sometimes broken) mental models under one roof. A system like Opa seems like it can only accomodate the mental model of its creators, and thus won't age gracefully.

C++ despite being huge has some modesty: it respected people's existing C code and didn't "cover it up". Plenty of people write C with classes still and that's actually a feature. Opa seems like it "covers up" what's underneath.

Java is kind of an exception to the adoption curve because it had huge marketing behind it like no other language did. But I think Java 1.0 was still pretty darn simple. It was a very small language. I'll grant that Java did try to cover up the OS. I think this limited its widespread application, but it's admittedly still massively popular for certain things. You couldn't do async I/O in Java for awhile, nor could you do things like make a Windows shortcut on the desktop.

Hadoop, being based on the MapReduce abstraction, does indeed pretty successfully allow the programmer to ignore the network. The fairly large restriction of being able to write 2 pure functions -- map and reduce -- is what allows this (it allows retries without affecting correctness, etc.). In a way this proves the point. You can't write arbitrary procedural/stateful code (in Opa or any other language) and distribute it over the network at scale. I'll go as far as to claim that this problem is unsolvable in a fundamental sense, like the halting problem is unsolvable.

Now maybe Opa introduces some restrictions in their model that help with distribution that I don't know about, but in general I am skeptical of the "write all your code in this one clean language with our nice model and we'll figure out the rest automatically with our hyper-optimized advanced technology". We've heard it before.

I honestly don't know why as a programmer you would want to ignore the distinction of code running on the client or the server. I'm all for sharing (some) code, as Node.js allows, but it should be obvious in any application whether a code path is running on the client or the server, and you shouldn't need a compiler to figure it out. That kind of coupling is crazy.
I worked at a company that was a sometime-partner of Microsoft in its efforts to get other languages running on the CLR.

You have to understand that Microsoft had spent most of the 90s being clueless about the internet. Then actively trying to kill it. But by 2001, their strategy was to embrace and extend internet protocols and technologies so they would be forever tied to Microsoft.

My impression was that .NET was a marketing term for a number of unrelated technologies that all served this overarching goal, that all came out roughly around 2001. They were saying to big corporations, that your choice wasn't Microsoft versus the internet, Microsoft WAS the internet. Only better.

C# and the CLR were there to counter Java and the JVM.

Their concept of Web Services was to make web technologies a mere transport layer for an RPC protocol called SOAP, which you would build with Microsoft IDEs.

Hailstorm and Passport were an attempt to make Microsoft the centralized broker for all sensitive information on the internet. Think Facebook Connect, only imagine it was more corporate and business focused, and knew your credit card number.

Anyway, Hailstorm/Passport and Web Services are dead, but The ".NET Framework" lives on in the CLR and C#, which were actually rather good even apart from Microsoft's strategizing.
My doctor brags I cannot be cured. I said fuck-it and now talk freely saying all kinds of things an employer would frown upon. My doctor is an India nigger.

I guess disability is my justice for impotence. Harsh. I hope God hurts my doctor, too.

God says...
C:\Text\DARWIN.TXT

ub-species are comparatively rare; and, as Asa
Gray again remarks, if these connecting forms which are now rare were to
become totally extinct the three sub-species would hold exactly the same
relation to each other as do the four or five provisionally admitted
species which closely surround the typical Quercus robur. Finally, De
Candolle admits that out of the 300 species, which will be enumerated in
his Prodromus as belonging to the oak family, at least two-thirds are
provisional species, that is
The main issue is whether or not ubuntu is offered.

It looks like Linode does offer ubuntu 10.04 and 12.04 so you should be able to use rayburst for your installs.

I'll add them to the list on the next site update.
It certainly is possible to work full time and school full time, although I have not meet many people who are able to do both well. It requires a great deal of commitment and drive to be an excellent employee while being an excellent student -- particularly for two entire years, minimum, while finishing your degree. It is exhausting and puts a strain on you in other ways, not just having to give up on your free time to program.

If your options are "work full time with the freedom to do what you want to do" and "work full time, take a full course load, and have have no free time", it seems a pretty easy decision to me. Particularly because you actually seem excited abut the job and not at all excited about the prospect of more schooling.

Good luck choosing.
I have to ask, what sort of things are you searching for that you require it to be indexed in 3 minutes?

The only thing i can think of is news which i generally get via twitter links these days.
One of my college professors discussed the business strategy in keeping iPods locked-in to Apple PCs at first, and later opening the device up to Windows users.

Early adopters were buying a device that wouldn't work with their current PCs, and many ambivalent Windows users started buying Macs. They didn't see it this way, but they bought into the Apple ecosystem.

For many people, longer they live in the Apple ecosystem, the more difficult it is to leave - your non-Apple device looks different, feels different, acts different[1], and won't dock in music players or anything else, and needs a different charging/data cable. It's an eyesore like having a yellow door on your black car. For the large fraction of the population that values image, this is unacceptable, and Windows is equivalent OSX for most computing needs. The iPod served to funnel this group into this ecosystem.

After they had acquired most of the users who would willingly switch, Apple removed the lock-in to allow more users to purchase their device. This allowed both device and software (app+MP3) sales to continue to people less willing to switch from Windows.

In effect, it's also time-delayed way of creating different price points - early adopters had to pay extra to purchase a Mac, but later adopters saved that money.

[1]Unless it's a Samsung Galaxy Nexus?
I think the best currency is the Japanese Yen:

* 1 yen, 5 yen, 10 yen, 100 yen and 500 yen for coins

* 1000 yen, 5000 yen and 10000 yen for bills

That would equate for USD or EUR to:

* 1c, 5c, 10c, 1 and 5 for coins

* 10, 50 and 100 bills

Additionally, the great thing is that between yellow and white coins, coins with or without a hole, you never mistake a coin for an other.

I'm currently living in France, and there are just too many coins. All the 2 or 20 should go away.
广州展览设计公司
Good article apart from one thing - avoid the hell out of session state. This becomes the dumping ground for all sorts of crap and will slowly knacker your app. You should only persist enough information to identify the user between requests and keep the rest stateless. We do that using encrypted cookies containing the user id, display name and correlation id.

I've just spent 6 months entirely removing session state from an asp.net app and the performance gain is amazing.
Works anywhere anytime on any device, hmmm think I've heard that before:
http://en.wikipedia.org/wiki/Write_once,_run_anywhere
I have to agree. I know it's stupid, I know it's childish, I know that as a techie I really should know better than to judge a search engine by its name.

But every single time the topic of DuckDuckGo comes up, I find myself thinking that it's a bad name. And I'm not the only one - every time this topic comes up, at least one other person mentions the name thing.

I'm not saying this to be mean, and I'm definitely not saying this because I think I'm "right". I'm only saying this because I truly believe that changing DuckDuckGo's name would make it more popular, and it deserves to be popular.
Very nice post. I would love to see more of these!
In other words, their timing was perfect. Doubt Zynga had much to do with their downfall, another new game somewhere is gaining millions of users...
I use chef as my behind-the-scenes mechanism for managing the installs. The client is a Ruby application so I build it as a runtime dependency.

I don't use rely on the distribution Ruby because of possible conflicts with gems that would have to get installed. The goal is to be able to get everything installed and then get out of the way.
That graph makes zero sense. Is the background gradient supposed to be the pirates? Otherwise they are not shown at all. ;)
"Why was .NET called .NET?"
Because they couldn't call it Java: http://www.theregister.co.uk/2007/10/30/asp_net_java_project...
I know what you mean. A little while ago there was a thread about how many milions you'd had to have in order to be "rich". I tried to explain that richness does not equal money, but they didn't get me. It's the little things in life that make you happy, and I feel very fortunate for knowing this at my age (30's) instead of when I'm old.
Thank you for your post, because it's one of those little things that make my day!
> the 1950s saw the invention of the teenager.

The 1920s, in fact; that's when the word was coined, and that's when a lot of the culture developed.
You did a good job with the landing page. Mind sharing how you got it done? Ie. how did you go about finding a designer, have you written design briefs before, etc.
Very nice idea, I'm trying it at the moment but it seems not to speak the translation. English > Danish, anyone has the same problem and how to fix ?
Yes but presumably the message will point to the API documentation page that explains this. It is a case of lost updates or this error.
Not sure I expect them to implement it in the near term alas.
$1000 isn't a lot - in many parts of the US it will cover about 1 month of rent. Try to save more money from your day job, and work on your project at night and on weekends, whenever you can. At some point, you'll decide to launch, and it may possibly become a reliable income source.

May I leapfrog off your question: If your employment contract states "any software you write, on or off the clock, is property of the employer", how would one launch under that restriction?
I wasn't aware of Google Moderator before. My first thought was that it looks interesting and useful for a limited audience. My second thought had me wondering how long it would be before Google killed it.
Neither could I, was about to mention that he should have a page with the samples so that you can inspect them before signing up. Then I read that comment and still couldn't find it, I searched for templates it and then found the links at the bottom that has almost the same color as the background... (on win+chrome at least).
> You should allow creation of the resume in smaller chunks and save as you go. I get very nervous when I have to type more than a few sentences in an unsaved document.

This. I avoid web editors like the plague, unless I know with certainty that they have no-reload auto-save.
page 21 in the pdf
The article did say that Zynga added "Draw Ads" like Pepsi and Doritos, which, if it's done in Zynga's typical ham-handed fashion, could be a big turn-off.
Being a recent graduate of computer science and now job hunting I have come across several different types of interviews in the last few months. I have sat a coding test where they just asked me to write a very basic CRUD application in code igniter, also had the here is a scenario you have 15 minutes to write a presentation and then present us with your result, plus an interview where I was asked to do some UML on a whiteboard.

But the best method I have come across was where I was just asked 20 or so questions of basic computer science knowledge from OOP to networking to basic CS theory.

I say this was my favourite method because I know some recent graduates who could and can write a very simple application but are terrible programmers and would not last the probationary period (actually happened to someone I know) but I know that if you asked them a series of basic questions they would stumble and fall because in general they where just terrible computer scientists and once outside of the very basic elements of programming they knew nothing so what good does asking someone to write fizzbuzz actually do? apart from weed out the idiots (then again I know someone else who failed fizzbuzz, largely because he managed to get through 3 years of CS and not know about using %).
Guess letting someone 3rd party install your server / compile your server from source requires a bit more than trust. IMHO this will be the key problem for professional /paying users. Those who would just use e.g. an AMI from a repository will certainly have no problem with that.

If you find a way to generate install scripts that can be inspected before those are run or the service is providing the scripts to be run from a local Chef server that might be an interesting approach.
IMHO ….

Disclaimer: I'm doing something similar http://worqshop.com. The difference is the angle. It's not just a text editor with file transfer (FTP, Dropbox, etc.). I'm doing an IDE for the iPad. With GitHub support (and soon, Heroku deployment).

At the moment, iPad is not very good as a development environment, since Apple doesn't allow you to compile / run code on the iPad directly. You need backend support (e.g. cloud) that allows you to edit / compile / run code on the iPad.

But an iPad with multi touch interface and a bluetooth keyboard opens up a lot of interesting possibilities as an IDE. For example, the multi touch interface allows you to choose colour graphically (see http://twolivesleft.com/Codea/Screen-Colors.png ). Rather than experimenting with different values of RGB, you can just tap it.

I'm still building Worqshop. Thus, I'm not using the iPad as a development tool. I still need Xcode and my Mac :)
At the moment, I'm using Worqshop to edit some HTML/CSS on GitHub, building HTML5 apps with Worqshop + GitHub + StackMob…..
And soon, with Heroku deployment support, I can write Ruby / Python apps on my iPad and deploy it to Heroku.

Footnote 1: I still think the bluetooth keyboard is necessary for fast typing. I can't type very fast with the on screen keyboard

Footnote 2: I still prefer to code using text rather than using graphical items (i.e http://en.wikipedia.org/wiki/Visual_programming_language ). Simply because text is a very compact representation of the semantics of code. As an example, to represent the semantic of "if / then / else" you only need a few lines of code. But with visual programming language, you need a bunch of nodes with graphs, etc. (see http://en.wikipedia.org/wiki/File:Ktechlab_FlowCode.png )
Not in a while :) If I'm honest I do pay attention to the design/formatting of my résumé, I still would hope that a good employer would be more concerned about the information on the page. It can't always be counted on though.
Your impression sounds plausible. I have always seen .NET as a me-too marketing reaction to Sun's cheesy "we are the dot in .com" (as for example on the first slide of this 1999 ppt presentation on the future of java: http://www.java-forum-stuttgart.de/jfs/1999/folien/B7_Jim_Co... )
In my humble opinion.. Yes. I feel bottle sacrifices just a little too much for the sake of being a single file distribution. The lack of any (mainstream) templating engine might hinder newcomers, and Flask uses one of the best python templating engines around. I also find Flask's documentation to be more extensive and better laid out. Overall I would recommend Flask if you want to write a full featured website, Bottle if you are looking to write some kind of API layer, or similarly bear bones functionality, and will not require many "batteries included".
Great web app, very simple and intuitive. A piece of advice: you should allow hyperlinks. I'd use them to link to my GitHub profile and the websites of my previous works.
Also the possibility to manually change the ordering of both the skills and the previous experiences would not be bad.
It would be nice to be able to login using openid without being asked to give away "contacts". I just tried to login using Google account and it seems to be immposible without letting them see my contacts. Anyway, why would HN need such data?
Yes the new Angry Birds.
I like Centmin for PHP - bash scripts and standard RPMs:

www.btcentral.org.uk/projects/centmin/

Does Rayburst do anything different (apart from different programming languages)?

Is there any reason why Bash scripts can't deliver the same result as Rayburst?
This magazine, while made with good intentions, really hurts my eyes. The colors clash, and on many pages its even hard to read the text at all. It's like 1995 web design.

Here's hoping for a better issue #2.
DIY IKEA Shelf In-Home Aquaponics
Nice App.
But adding a Buddhist monk is very bad. You can't do that. It's shame.
You may not be an Buddhist. But for us this is like jesus as my mascot.
This is shameless marketing you are trying to do with insulting a religion.

I don't like to discuss here something like this. But this is bad.
Startups and advertising
No, that won't work. Alice, Bob each have $5. ($1, $4). Alice owes Bob $2. How does she pay? The problem of making change is worse for stores. Having lots of ways to add to the same amount is an advantage, not a disadvantage.

Interestingly - in terms of mathematical purity - we've already abandoned a system that was optimised for division (£sd - the pre-decimal £ evenly divided by 2,3,4,5,6,8,10,12) to one where we've optimised for ease of addition and subtraction - which we're taught in base-10.
For the vast majority of projects, upgrading (or working with both PY2 and PY3 at the same time) is not that big of a deal unless the project you're working on is really, really old (2.3 days). At work we run unittests targeting different python versions and the most time I've spent changing a typically 4k loc project's codebase to work on both 2 and 3 has been around 4 hours. The average around 1.
It just seems he used a useless search on purpose. The !w for wikipedia searches and the !v for youtube searches are as awesome as the !python is lame.
I think you overpaid, at least based on uk used prices, thats more like a high 3gs here, a 3g should be cheaper. But. Apple does sell for more, the segmentation from the second hand market is important for them too. Still not cheap, although some people misprice plan subsidies.
That's a big if. In the entire state of California, any such contract clauses are invalid.
Being high doesn't put you in orbit, it takes velocity relative to Earth to do that.

(Rockets going into orbit aren't just climbing, they're also building ground-speed. If there were an imaginary tower from ground to low-earth-orbit height, climbing it wouldn't put you in orbit - if you let go of something at the top of that tower, it would just fall.)
The term record "label" is an interesting anachronism, pointing back to the label on a physical record. We'll see how long it lasts as a business category.

As others have pointed out, labels are far more than a middleman. To market music as a product requires just as much business infrastructure as any other modern media. Which is to say a lot!

In addition, a major label will front the money for the project, with budgets in the hundreds of thousands to millions of dollars. Since most of their acts come nowhere near recouping, the contracts are structured aggressively in the label's favor. They hope to cover all the production and marketing costs of all their acts from the few that make money (hits).

One problem for both fans and musicians is discovery. It's trivial to make your music available to anyone in the world, whereas it used to take a huge capital investment to get product distributed. On the other hand, the marketing and production costs haven't significantly changed. Getting a significant amount of people to discover and like your music is a daunting project for any entity, large or small. On occasion a viral hit breaks through, but the acts that represent the bulk of economic activity are actively created and pushed by pros.

Spotify is providing the most promising alternative distribution system I've seen yet. But they are more of a hybrid between radio and a store. They don't provide anything to the creation or marketing of artists.