skysight-inc/HackerNews huggingface dataset:
I can't speak about Lisbon as I'm not from there, but up north in Porto and surrounding areas, there hasn't been much planning at all. I live in a town (Ermesinde) that in 15 years went from less than 10,000 people to slightly less than 100,000. The only planning was: build as much as you can, even illegally. About 15% of the new buildings around 2000 were actually against the law (not following proper distance from others among other zoning problems) and were mostly approved based on kickbacks to gov officials. My parents were asked for these 'gloves' from officials when rebuilding some of their old apartments, and my own house wasn't licensed correctly to live on (I bought it used, previous owner/builder didn't obtain the licensing, had to do a lot of construction to get it to code. Talked with the lawyer, he saw the name of the person that signed the papers, said it was common for his work to be illegal as long as he was paid under the table)
(Python) Tornado Rest Handler
A simple Python Tornado handler that manage Rest requests automatically.

You may like it:

http://paulocheque.github.com/tornado-rest-handler/
https://github.com/paulocheque/tornado-rest-handler
I usually try to sit near the back:
- I can see the audience, and who I want to network with
- I can leave if the talk isn't appropriate for me
- you're last to be "called on" and can choose your answer wisely
- if you do want to participate, you can usually move closer-- but once you're close, it's hard to move back.
- there are other, more powerful ways to indicate that you're hungry, smart, aggressive, etc.

Sitting in the back directly contributed to my first $MM: I said something pithy and then networked with the perfect two people, who I then brought into a deal that later IPO'd.

Pretty much, the only time I want to be in front, is the line to leave a burning building (or failing company).
A simple Python Tornado handler that manage Rest requests automatically.

You may like it:

http://paulocheque.github.com/tornado-rest-handler/
https://github.com/paulocheque/tornado-rest-handler

Best regards
Same here, don't feel bad.

And to the downvoters, the correct word is aschematic or schema-less with a dash.

If a word ends in a vowel, you must use a dash.

Hatless is fine, but scrupleless should be scruple-less. The more you know, you scruple-less bastards!
But I could bring a few small containers, pass the security checkpoint, and buy a 1.5 liter Fiji bottle that I could empty in the restroom?
Nice. Bubble size based on (log?) bitcoin size would be good. I wonder how long till bitcoin gets big enough that this sounds like techno ;p
The coordinates that are indicated in the landmarks are a bit hard to read sometimes, and you have to piece them together. The skull in New York is pointing to: (-15.36, 15.90). After searching for that location, zoom in on the green arrow, and you should see a piece of ham that is pointing to: (-21.53, 46.05)

The coordinates at the sword that comes next are also ambiguous. You have to infer that the 9 in the handle is indicating that the first number is 9.81.
Show HN: bugger - an updated nodejs debug runner
Another week, another article complaining that teaching a class which 5-10 thousand people successfully complete, and which cost less than $10 per successful student to provide, is an abysmal failure.

Meanwhile, the schools that the authors hold up as more successful examples of education have 20-500 successful graduates per session offered, nearly all of whom are idle young wealthy white people living in rich western countries, and who pay up to several thousand dollars per session each for this privilege.
I'm don't think I agree with this, I've been giving Codecademy a try recently to learn Python. I don't feel like I am any closer to actually building anything useful because all it has taught me is some syntax. I think the issue is because I already know just enough (from taking a course on C) to know how to solve the problems they give, but don't really know how to extend it to actually make something useful.

If I knew nothing about programming then I would find the basics of coding that Codecademy teaches to be useful as it is a different way of problem solving that needs to be learned.
I would actually prefer a more general fix tool like Java's Jackpot[1] (now also a part of NetBeans[2]), that would allow automatic upgrade of any API, not just those that are part of the language.

[1] https://bitbucket.org/jlahoda/jackpot30/wiki/Home

[2] https://netbeans.org/kb/docs/java/editor-inspect-transform.h...
> Are there clients that don't break when you change the API the client works with? Pretty smart clients.

Yes, you can write clients for GitHub's API that works that way, for example.

Here, I whipped you up one: https://gist.github.com/steveklabnik/5282209/e48b100d95ff77f...

This client will return you information about the first gist on the second page of the public list. It does this by fetching the list of gists from the root, then using the pagination to walk forward. GitHub can change all of this, and it'll still work.

$ ruby fetch_gists.rb
DATA:
ID:	5282131
URL:	https://api.github.com/gists/5282131
USER:	sparksp

Bonus: here's a slightly refactored version. The logic is more clear when you move things into helpers. https://gist.github.com/steveklabnik/5282209/52ed62366586838...
The 2.5 megawatts Road Runner consumes are not available for other purposes, such as running more efficient computers. In other words there is an opportunity cost associated with a power budget.

Retiring Road Runner may be significantly cheaper than adding additional megawatts of capacity, particularly when considering redundant power services and backup power supplies.
I'd like to point out that all the fourth cone can really do is give you a higher resolution... nobody can see infrared or ultraviolet.
Can you be more specific about how large 'large' is?

Edit: without knowing the specifics, you might like to look at Elasticsearch (http://www.elasticsearch.org/). That'll give you an HTTP/JSON API into your data, so you might be able to do all the UI work you need client side, e.g. with Backbone.js (http://backbonejs.org/) or similar.
Show HN:a place to share the best videos about web design and web development
For me, the killer feature would be the availability of textual/reading material corresponding to 100% of the content provided by videos.

So successfully completion of the course won't require watching the videos.
I've been working on something which lets people follow along at their own pace and see exactly what goes into building a project. It involves a fair amount of just plinking away at a text editor and then compiling it and giving things a test run.

I set it up to show my sessions including any little lags, typos, or whatever else I might make along the way. The idea is to show how a real person works at this stuff, and to encourage other people to give it a spin at their leisure. To that end, I have a pause button, variable speed playback, buttons for jumping forward and backward, and of course unlimited restarts. All of this happens in the browser, and it's just text, not video, so it's pretty quick.

I use my own favorite text editor and build tool, but anyone so inclined can certainly use their own favorites and it will work out just the same. I try to twiddle a few things here and there to show what sort of differences they make in the end.

So far, people really seem to dig it.
I think the point is something like this: Assembly is the only language your machine can run. Everything else your machine does must eventually be converted to a machine instruction. Javascript is the only client side DOM manipulation scripting language that all browsers can run. Everything else (CoffeeScript, for example) must eventually be converted to javascript.

I think that is the core of the analogy, and it is not talking about how high or low level each language is in an absolute sense but in a relative sense. It is talking about it being the "at the metal" language of machine instructions and browser "instructions" respectively.

Of course, there are other parallels, but they aren't as strong. Part of the reason for using CoffeeScript is because of a perceived increase in expressiveness, but that increase is very small compared to the improvement of C over assembly (as the author of this article points out).
I strongly disagree with
1) Nights, weekends are bad
too.

Actually, I think that sometimes it is the best time to learn new skills or master old ones. And, arguably, it is the way how most of people start their adventure with coding (and probably most of good programmers).

The thing is how _serious_ you can be. If "nights and weekends" is a synonym of 2nd, 3rd or nth priority - then in may be bad. Otherwise - why not?
It's not early, Atlassian is an Australian company.
This is something I've actually wanted on more than one occasion. Is there any artificial way to get a computer to "smell" things?
when you put "plain old native functions" in an array, with the intent of executing them in sequence, with the output of i being fed into the input of i+1, congratulations, the functions are now implicitly promises.

Because, in the end, what, semantically, is the difference between:

runqueue([func1,func2,func3,func4]);
and
func1().then(func2).then(func3).then(func4);

No significant difference at all, really. except the promises permit you much more flexibility and options.
I don't use the web UI since they made IMAP available.
No methodology is going to be perfect in every situation. Take what can (if anything) from every new methodology you encounter and mold it into something that works for you and your team. The key concept I took from the lean movement was "continuous validation" for your ideas, like continuous integration for your code. Also known as fail faster, ship often, etc. If you're going to do something risky, measure the results and react as quickly as possible. The sooner you discover you're heading down a dead end, the sooner you can perform a course correction.
Time as an Investment
There is a promotion for World Backup Day as well (or Reddit?) 40% off. http://www.crashplan.com/backupreddit
Totally agree on not having newbies learn to code in a browser. There are so many intangible things that they need to learn to actually produce anything meaningful aside from typing the code itself.

People I know who have tried codeacademy or something similar complain that they are just typing "magical" words that produce effects on the screen. Perhaps a way to remedy this is to have them actually download the source files after a lesson is done or something so they can see what they've actually created, outside of the course's blackbox framework.
The reason is that people are mad at you is that you took something that was an impromptu community thing and trademarked it[1], then seemingly ask a lot of money for sponsorship. Given that the site exists for promotion only, people are going to think you've co-opted the ideas of others to make a lot of money for yourself.

The "right" way to have done this would be to form a non-profit and then be accountable for the money raised, however I don't really see the need for raising money where the only cost is a simple website. The commercialization is what leaves a bad taste.

[1] http://tess2.uspto.gov/bin/showfield?f=doc&state=4001:dn...
Thanks, I always forget to post the link. I've also got a Github page at www.snebu.com (this is mostly the Github auto generated web page based on the readme, with a Google Analytics stub in it so I can see if anyone is downloading it).

Just to give a bit more information, I started off with using the rsync/snapshot method (rsync to a remote drive, then cp -al to create hard links into a snapshot directory). But I didn't like that the clients needed to have root access to the backup server (yes I could resolve most of that through fancy ssh authorized_keys file scripting). Also I needed compression (was using ZFS with compression originally). So I designed "snebu" (simple network backup utility) to store compressed files on the backup server similar to how Git stores objects (using the sha1 checksum to name the files), and I keep all the metadata in an Sqlite database. That way, I have the simplicity of something like rsync, but with some of the features of the heavy-weight backup programs (like Bacula, Amanda, etc) but with a slightly easier setup.

I'm in the middle of re-writing the documentation, so I'm sort of looking for feedback on if the current docs don't quite explain things good enough.

Thanks.
The analogy was getting at the fact that in asm.js, JavaScript is used almost as a byte code input to a compiler that has a very different underlying machine model, just as x86 is used as such by modern x86 CPUs. In both cases the somewhat strange dynamic has arisen from the pervasiveness of devices that understand x86, JavaScript. Whether JavaScript or x86 is more prevalent is really neither here nor there.
Many examples do not comply to HTTP standard at all, they're just schematic sketches. I mean, required headers are missing, response bodies are not separated from headers and so on.

I believe, examples must be as real-world as possible. Say, the PATCH example must add at least an Content-Type header (and probably use RFC5261), otherwise an important aspect's lost.
LtU migrating to a Facebook group
Wow I can't follow that at all! Now I'm scared to ever spend my bitcoins!
Is this actually representative of all bitcoin transactions?
Can anyone explain as to what this game provides over the well-developed Orbiter (http://orbit.medphys.ucl.ac.uk/) aside from the build-your-own-space-launch-system angle?
Scientists find "missing heat" of global warming 700m under the ocean surface
The Starter League accepted me
What does FORTRAN have to do with computer security? FORTRAN is still the most common language used in high performance computing, but in no case is it used for security or web access.
Whether there's research about it or not has absolutely nothing to do with whether it's obvious or not.
Happy April fools day!

Lets see what this popular date turned into yet another corporate marketing bs has to offer this year.
what is "large"?

If you are not a programmer, you might take a look at baseX. It would allow you to import your csv then use xquery to explore your data as xml
What's a 'top tier tech company'? When I went to school at Penn State, we had Amazon, MS, Google, Cisco, Intel, Oracle, etc. all come to our career fair. It's not like quality graduates had trouble finding excellent jobs.

I had a roommate who ended up at JPMorgan, and a few more distant associates really hit the jackpot in the Oil and Gas industry.

I will agree that if your life goal is a 100/hr a week investment banking position or some top tier management consulting position in NYC then a big state school probably isn't where you want to be. But you can't study petroleum engineering at Yale so it works both ways.
Maybe they use winelib - a library built by WINE project which provides Windows API implementation extracted from WINE.
It is also mighty practical for interplanetary missions. Specially the ones that require landing and return trips.

You can't realistically get the entire contraption + all the required fuel and engines up into orbit in one go. It is just too heavy. It is considerably more practical to send the mission up into orbit in smaller chunks, then reassemble it and optionally refuel at an orbital station, before you begin the actual flight.

Of course, this hangs on the premise that you are capable of docking with orbiting vehicles, which does require practice. So far, I've managed to do it a few times, in order to build my space station/refueling depot. But I'm still losing missions left and right, because I messed up the approach to the target vehicle.

In the interest of saving lives, I've opted to just use remote controlled modules as much as possible. All the dead kerbals are not conductive to successful future funding requests.
Needs a volume button.
When it comes to tech, investment banks have learned to look at a broader range than just Ivies+Stanford, since there's so much hiring competition.
OK, I searched a little more, it's said to be Feb. '88, which seems to be missing, alas. I'd gotten the impression it was a nearly complete collection.
I don't think low retention is a secret and I don't think it's a bad thing- it shows that there's no barrier to showing up but there is a barrier to completion. That's what we want- equal opportunity, without giving completion away unearned.

For my part I sign up for more classes than I could possibly complete. Sometimes I just want to take a peak at the material to see if it grabs me. And sometimes I just want to get familiar with a subject without going all-in, picking and choosing the lectures that are most relevant to me.

People shouldn't feel like they're hurting Coursera's/EdX's/Udacity's stats by dipping their toes.
Shakespeare was not arguing about programming languages, though.
Great point, though the caveat is this isn't true a level below. U of Chicago graduates poorer students near debt free. DePaul, perhaps not.
Ember 1.0 RC2
Ah, that's really good news to hear. Seems it's time to upgrade. :)

Could you, please, provide a reference to a documentation or a changelog? Maybe I'm looking for a wrong keywords, but I can't find any mentions of such changes by myself.
I have had reports that this occurs when a browser window isn't in the maximized state. I am working on the solution at the moment. Fore the time being, a workaround is to simply click the play button twice on the same song. Thank you for the report :)
[April 1st] Hotels in Mordor, Narnia, Tatooine etc.
Google Nose everything about you.
I worked hard to reduce the bloat that comes with a lot of the websites. I decided to leave all of the source within the home page, so feel free to dig around :)
Oh, definitely. I think a TA role like this that would help customize delivery, answer questions, and motivate would be great. I'm not sure its happening.

But regardless, I think many profs would feel like marketing help of any kind would be more like spinning content to make it more attractive to students, and worry about the integrity of what they're teaching.
Unless you've got a big HPC job to run, it wouldn't be very exciting. You log in to a "login node" which is just an ordinary linux server and you get a bash prompt. Nothing very remarkable. To actually do anything you would create a script and submit your job to the workload manager, then come back later for your results.
And with this, Australia enters April 1st.
'The Chinese love money because it has no history'
That reasoning doesn't really sit well with me as a mathematician.

I would expect the image of MD5 on its codomain is almost a bijection (would love to be demonstrated wrong here, if anyone knows of a paper that studies this, but it seems reasonable that any good hash would have this property).

This doesn't really protect against a dictionary attack, but to guarantee a collision, an attacker would still need to try approximately 2^128 passwords for each password in the database, which is already the worst case for the attacker, so no strength is really lost.
Search for textual trends in historical bills in US Congress
And so begins the worst day on the internet.
YouTube april fools 2013
boua!
That's an interesting and appealing description, but sounds pretty different than what Wikipedia has to say about ADD. http://en.m.wikipedia.org/wiki/Attention_deficit_disorder#se...
Wow that was lame, they've had so much better april fools jokes in past years.
I wish I could pay my meal with bitcoins :)
Hacking E.T. for the Atari 2600 to make it better
A gas chromatograph? I'd imagine it would need a decent database to compare to as well, and it certainly wouldn't be too trivial a task.
Ok. This is poorly made this time :( ... Last year (or a year before that) the double mouse thing was still a bit believable. Anyone with a little knowledge of computer devices would come to know this is a joke.
How Google Nose can get real
Original creator here, it plots all the transactions it receives from Blockchain.info. It's more or less pulling from the same recent transaction feed that you get if you go to Blockchain.info's homepage. I'd like to think this includes all transactions on the network :)
Speed of the compiler itself. I understand it's not related to the benchmark discussion as such but it's the first thing someone will notice new to rust. Compiling rust itself takes for ages.
Ask HN: Python-centric codeschool, do you need it?
Just want to know if people need interactive in-browser courses about Django/Flask/Jinja/SQLalchemy etc.
I would also argue that state school graduates have a different concept of what they want out of life. In general my social circle had more people who were comfortable in more traditional career paths such as accounting, actuarial, engineering, finance, teaching, etc.

Balancing a comfortable income and having a life were more important than striking it rich at all costs.
Two things:

1) Yes, you should only use info supplied by the API. This should mean that the API is helping to ensure the client never sends the user down a UX dead-end, and also that the client does not break when the API changes.

But...

2) I don't like the thought of collections having a resource identifier for a page. As items are deleted from the collection, the resource identifiers now represent a modified resource and break caching (delete item 3 of a 5 item per page collection, and all resources in the collection - logical pages - have been modified implicitly).

I much prefer using query string for this, as it is a query on a collection.

But... the API should still be the thing that generates/builds these URLs, the client should never do this work. The client must use the provided first|prev|self|next|last URLs, otherwise the client may break in the future.

An example of how I prefer pagination:

"collectionName": {
"total": 861,
"limit": 10,
"offset": 100,
"pages": 87,
"links": [
{"rel": "first", "href": "/api/things?limit=10"},
{"rel": "prev", "href": "/api/things?limit=10&offset=90"},
{"rel": "self", "href": "/api/things?limit=10&offset=100"},
{"rel": "next", "href": "/api/things?limit=10&offset=110"},
{"rel": "last", "href": "/api/things?limit=10&offset=860"},
],
"items": [
...
]
}

Where 'limit' and 'offset' are provided by the query string (but default to 25 and 0 respectively) and the API takes care of generating valid links (like not including 'prev' if you are on the first page').

This way the client does what it should, just use the links provided.

And whilst I'm here... one of the things I dislike about link relations is how they presently fail to mention the method you should use (let alone content-types acceptable by that end-point).

In the example above every link is a GET, in the example on this page http://restcookbook.com/Basics/hateoas/ they're probably POST. In the link relation assignments http://www.iana.org/assignments/link-relations/link-relation... 'edit' is probably a PUT. There's an 'edit', but not a 'delete', so it's not as if just sending more than one 'rel' might describe the method.

Today the audience of an API is a developer, so it's fine to just point them at the documentation. But tomorrow it may well be a computer.
As Market Heats Up, Trading Slips Into Shadows
MySQL database deactivated in XAMPP localhost
I have installed XAMPP 1.8.1 on my windows 7 64 bit machine. I have started MySQL, Apache, and FileZilla as services. In localhost/xampp, at the status part, I have mysql database is deactivated.
I really need help, I have searched online for hours and I still have not got any solution.
Thank you in advance.
Noses are actually alarmingly complicated organs, and are also very poorly studied compared to other sensory organs. Progress on electronic noses has been slow to date, and existing devices tend to be fragile and expensive.

http://en.wikipedia.org/wiki/Electronic_nose
Google April Fools - Nose Beta