skysight-inc/HackerNews huggingface dataset:
They need to devise a new kickstarter reward scheme. (understandably, this would create more logistical problems)

$20 - access to discussions.

$40 - private beta to ubuntu convergence

$50 - ubuntu edge t shirt, private beta to ubuntu convergence

$60 - ubuntu phone dock, private beta to ubuntu convergence

$90 - ubuntu dock, t shirt and private beta to ubuntu convergence

$650 - early bird: ubuntu edge (add $30 for dock)

$700 - ubuntu edge

$750 - early bird: ubuntu edge + 1gb extra ram / extra storage

$800 - ubuntu edge + 2gb extra ram / extra storage

$850 - early bird: ubuntu edge + 1gb extra ram / extra storage

$900 - ubuntu edge + 2gb extra ram / extra storage

$1200 - ubuntu edge + 2gb extra ram / extra storage plus custom limited edition orange casing + t shirt

$20,000 - air ticket to london for a private tour around the office where we will share the making of ubuntu edge and receive your ubuntu edge first
> sidenote: Your blog's code formatting is awful.

fyi - it is not my blog. Just thought it was a neat post.
vim is amazing indeed. changed my life too.
+1 The same is true probably also about D.
> Second, I am always wary of amazing tools with unknown pricepoints. I get that you're still early, but some semblance of cost structure would be great. Frankly, I don't know if you're going to charge $1500 or $5 a month or free.

If you say it is amazing, he will probably charge $1500.

I guess the idea of a demo is to gauge interest, which will ultimately help in deciding price, among other things.
> But the UX is terrible and this is objectively so, just sit a new computer user in front of Gimp and watch his agony when trying to use it.

This is not the only objective measure of UX.
> Backspace is just backspace

Unless you're on the wrong terminal. (google "emacs fix backspace")

Besides, it's really a big deal that most applications in your system use one set of hotkeys, while bash and emacs use a totally different one.
> The initial version must have been checking each room for collisions (a long process) before checking whether it fit within the level bounds (a short process), so manually sequencing it with if-then-else led to a spectacular 268% improvement.

Or just change `(checkColl tr rsDone || checkBound tr)` to `(checkBound tr || checkColl tr rsDone)`.
Ask HN: What is your Node.js & MongoDB development setup & procedures?
Please, share the setup for static resources used by your team (Build Server, Staging server etc.) as well as the setup every new developer needs to do when coming to the team (installs, configurations etc).

It's great if you can share whatever wisdom you consider "hard to get on your own" about the development procedures (unit and integration testing, linting/hint-ing) with these particular technologies.

If you are willing to go into some details about important topics such as deployment and scaling strategies, this will be cool as well.

What front-end frameworks do you use for your web applications using your Node backend (AngularJS, Ember.JS etc)?

Links to other resources are also great.

Thanks for taking the time to share your mastery.
I hope this will turn into a great online resource for devs just starting to use NodeJS & MongoDB.
How come naked mole rats don't get cancer?
Yes. After the event was over, I asked him what he had been working on, it was some code to identify what sort of buffer he had just opened (secure v. insecure, I don't remember the details)
I do believe that there's no reason that any modern language should not have a secure random number generator by default. But while ISAAC is likely fine for this purpose, I'd recommend Salsa20/12 instead (Salsa20/8 would be fine too, but let's be conservative).

Salsa20 is parallelizable and can skip ahead arbitrarily, has smaller state, and is fast: on recent processors the amortized time per 32-bit integer is around 8 cycles. It was also thoroughly vetted as an eSTREAM cipher.
Platinum credit offers money lenders, cash loan in Singapore.
Platinum Credit Pte Ltd is a licensed money lender and a member of the Moneylender’s Association of Singapore. Our management is very experienced in personal financial planning and risk management. We manage a team of professional and friendly loan consultants to assess the financial needs of the borrowers and offer the best solution. We take pride in our service to ensure our borrowers are getting the loans at the best rate to overcome short term cash-flow problem.
Way to go man...
Gadgetry Hope | allenc
Pluralsight Summer Watch List
may i know what other languages interests you?
Maybe processing.js?
No, it's just a different perspective on freedom.

"[A]ll men may be restrained from invading another's rights and from doing harm to
one another, and [this] law of nature... which wills the peace and preservation
of all mankind... is... put into every man's hands, whereby everyone has a right to
punish the transgressors of that law to such a degree as may hinder its violation"

-- John Locke, Second Treatise of Government
Sigh, he probably doesn't know what he is signing for. Unless one of his friends from foreign organizations is ready to employ and shelter him, of course.
Nice guy and paintings.
Still, I am fed up with the obtrusive "pitch" narrative of these kind of videos. If the resulting sentiment is mainly due to technical style, what does that say about your real values?
Reducing the cost of medical equipment
Though he does release early and often.
That seems to be direction that some organisations are taking MOOCs. I know here Rwanda, there's new pilot program called Kepler[1] which is going to use MOOCs as the primary teaching tool, but have students sit exams (under observation) for a "competency based" degree offered by a university in the US.

[1] http://cloudmeetscampus.com/
You're totally right, the transcript is quite readable 1/1 Powered by Rabbit 0.9.2
So? Ever sat someone down to Photoshop? UX is mostly built upon previous experience.

BTW you replied to a comment that suggested looking at alternatives to Gimp...
+1 for the Arch wiki. Despite being a distro wiki they have very nice in depth and distro-independent pages. I use Debian but regularly read through the Arch wiki when trying to do new stuff.
Deluxe Paint II was lightyears ahead of MS Paint, back in the 80s.
It seems extremely awkward to me to be regularly trying to hit alts with your thumbs. In a normal typing position your thumbs rest near the middle of the spacebar. That's quite a reach, under your hand, which is trying to hit another key at the same time. Definitely worse than hitting ctrl with a pinky, at least for me.
"Besides, they paid you. Resigning after collecting a salary for 9 months ought to have been revenge enough."

This is what I would have thought as well, until it actually happened.
The same way you do in other struct-based languages I expect, either build the struct directly or go through a static factory function.
Why would you do that, I never even heard of this before.
As I understand it, the buyer is responsible for all back taxes, liens, assessments against the property in general, and the cost of either bringing the buildings up to code or having them torn down in a safe and code-compliant fashion.

If that sounds expensive, you've probably missed a few expenses along the way.
Yeah, your last paragraph makes the whole point.

The experience might be better, but there might be other valid reasons not to use them. That's a trade off vendors have to have in mind as well. Native apps are not always the optimal solution given certain constraints.
> there is big demand in SaaS for real turn-key solutions, rather than the classic generic enterprise software that needed an army of consultants to even boot up.

"classic enterprise software" is turn-key....

The challenges for SAP to transform themselves into a profitable SaaS are no different than any enterprise SaaS trying to be profitable.
Bootstrapping trust is hard.

Debian is a good example here. A requirement of being a Debian Maintainer or Developer is that you must have met real existing Debian Developers in person and they must have signed your key (after checking your identity)[1].

This certainly does make it harder to become a DM or DD. But it gives us the Debian keyring, which is the distro trust implementation for Debian as explained in the article.

However, despite the difficulty in bootstrapping developers, Debian have achieved it. Thanks to them, there are many more people in the strong set[2], and you can probably find one near you[3]. Can we use this to bootstrap other communities, and end up in a situation where it's normal to already have been "introduced" into the strong set if you're a software author in any project?

[1]: http://www.debian.org/devel/join/nm-step2
[2]: http://pgp.cs.uu.nl/plot/
[3]: http://wiki.debian.org/Keysigning/Offers
Hey so I'm usually the first person to point out when something sucks, but this thread is soo negative. What's up with that? Is everyone on HN all about Python and Vi or what?

I got into Ruby years ago, and I still think it's a lot of fun to write code in it. Sometimes I just need a break from C++ copy constructors and debugging -O3 optimized core files. Anyway, it's interesting to hear what influenced Matz in creating the language.

Since you don't seem to like the machine performance of Ruby (understandable), what do you prefer? Do you find that runtime speed is an issue for your application? What are you application(s)?
The typical Pakistani education glosses over the real deal, the fundamental understanding of a topic. MOOCs are changing that. The qualification wouldn't get people interviews in Pakistan, but it would enhance their understanding nonetheless.
What other applications are there on a system but Bash and Emacs? :P

Besides, you can tell GTK to use Emacs-y keybindings rather than the ‘standard’ C-v, C-x, C-c.
I’m an Uncanny Valley: Mobile web vs Native apps
Mozilla’s WebGL2: an experimental WebGL implementation based on OpenGL ES 3.0
If you're signing up for a service that sensibly uses your email for login but has no other plausible reason to send you email, how can you tell the difference at signup time between one that's going to do just what it seems like and one that's also going to send you "marketing emails"?
So there were absolutely no differences to "normal" Ponzi schemes, except the participants went into into fully knowing what it was, but believing they knew how to beat the odds.
Highlighting, not celebrating
That sounds interesting. From the home page, it even seems that the program offers housing with other students, giving them a good study environment. The tuition seems to be around $1000-$1500 - I don't know what the average income is in Rwanda, but I assume that this is manageable for most people?
It's not wise to simply judge a product's user by its price. MS Office professional is expensive, most users are still ordinary people.
I think the "Augment" book (as a collection of essays) might already exist, with an impressive list of writings. Look at "The New Media Reader" http://www.amazon.com/The-Media-Reader-Noah-Wardrip-Fruin/dp...

Includes "The Garden of Forking Paths" (Borges), "As We May Think" (Bush), "Computing Machinery and Intelligence" (Turing), "Man-computer Symbiosis" (Licklider), "Augmenting Human Intellect" (Engelbart), "Skecthpad" (Sutherland", and many other gems from truly remarkable people such as Ted Nelson, Nicholas Negroponte, Alan Kay, Seymour Papert, Tim Berners-Lee (from "technology", I guess), Jean Baudrillard, Gilles Deleuze, Felix Guattari (philosophy), Allan Kaprow, Nam June Paik, Bill Viola (arts), Ben Shneiderman, Sherry Turkle, Lucy Suchman and Terry Winograd (Human-computer Interaction).
If you're making an empirical argument that these techniques provide more harm than good, you need evidence. If you're making an argument that they are just evil and if you do them you should have trouble sleeping at night, that's another argument altogether. I'm not sure which of these two arguments the article is trying to make, but it's very short on the empirical side.
d3.js hands down. You absolutely can update in d3 stuff in real time, all you do is create a transition and re-bind the updated data. I've previously built the front end to a trading system that streams events to the browser and updates a d3 visualization over a websocket, and once you get your head around how d3 does things it's the perfect tool for this kind of thing.

Here's a tutorial that looks quite good:
http://blog.visual.ly/creating-animations-and-transitions-wi...
plus much more ram, faster drives and the fact that newer cpus get more done even at comparable clockspeeds ... and there's your 60x
When Windows 95 first came out, it came with a little tutorial booklet by Microsoft with some activities based on Paint, Wordpad &c to show off the desktop tools. I used that booklet to walk students through the new UI, and we always had a lot of fun with Paint, especially when the College obtained a colour printer. Oddly enough, I used the structure of that tutorial - the idea of a walk-through demonstrating features of a default install - when I knocked up a bit of a tutorial for Ubuntu Unity 2d[1]

This splendid gentleman's work appears to be constructed from geometrical shapes plus some pixel level editing. His professional background would have required a very good eye and patience (my partner Ruth can remember pre-computer typography, layout and film-setting having trained as a graphic artist).

I suspect that his use case could be met using mtPaint, a free/libre painting program which allows pixel level editing without palette dithering &c. and which has the geometrical shape tool along with the ability to change what happens when you overlap the shapes. mtPaint can work with 8 bit palettes. Jason Rohrer uses mtPaint for his screens in the 8 bit games he produces [2]. I think the point of this gentleman's work is precisely its pixellated nature and use of primary-ish flat colours.

My takeaway from this thread on HN is that high quality work can come from very simple tools.

[1] http://sohcahtoa.org.uk/pages/files/unity2dguide.pdf

[2] http://jason.rohrer.usesthis.com/
D doesn't use libc's random number generator because the C standard one isn't very random.

http://dlang.org/phobos/std_random.html

Of course, a better random number generator takes longer to compute. The blog's author switched the D version to use libc's random number generator, and got some significant speedups.

http://www.reddit.com/r/programming/comments/1ixnf6/benchmar...
NSA world map of surveillance
It's really very unfortunate that he couldn't go to Latin America, all because US' European friends would rather break international law, and try and stop an asylum request, than let him go. I think even most accused terrorists would've had an easier time getting asylum than Snowden. In fact, I think I've just read about one getting asylum in Europe recently, and it has happened before, too.
The problem with almost every language benchmarking blog post I see is that the author is generally an expert in at most one of the languages they are benchmarking, and so they write slow or non-idiomatic code in the other languages, leading to a useless comparison.

Here's one example that I picked up. The author writes that they had to refactor part of the Haskell code from (paraphrasing)

if (checkColl tr rsDone || checkBound tr)
then {- branch 1 -}
else {- branch 2 -}

into

if checkBound tr
then noFit
else if checkColl tr rsDone
then noFit
else {- branch 2 -}
where
noFit = {- branch 1 -}

because of "problems with lazy evaluation". But in fact the only problem is that the call to `checkBound` is fast whereas the call to `checkColl` is slow, and the || operator evaluates its left argument before deciding if it needs to evaluate its right argument (just like in C, and every other language I've ever used). So all that is required to get the speedup is to switch the order of the calls:

if (checkBound tr || checkColl tr rsDone)
then {- branch 1 -}
else {- branch 2 -}
You have to realize he was probably talking about each of those points. Slides don't translate well into reading.
It appears to be a test platform for ISVs, not a training program.
Oh, this is exciting. I've been wondering when WebGL will switch to OpenGL ES 3.0. But is Google letting Mozilla do all the work? Are they helping with this?

I also wonder if OpenGL 4.0 will arrive sooner than expected (2014, or 2015), since with Nvidia starting to support the full OpenGL in its mobile chips, the others will be falling quite a bit behind, because I don't think it will be as easy for them to support the full OpenGL on their GPU's. Nvidia achieved it simply by using its PC architecture. None of the others have that advantage. Even Intel barely got to support OpenGL 4.0 in its PC architecture, Haswell, and they're probably years away from implementing the latest OpenGL 4.4.
Moving away from 'free culture'
Nexus 7 2 available for pre-order at bestbuy
No sign of the LTE/3G version, yet :(
...finding out about your concerns...

That's the benefit to the service provider. What's the benefit to the service consumer?

The point at which a user cancels a service is the last chance a service provider has to end the relationship on a positive note. The provider might earn a little more goodwill, and the consumer has a frustration-free experience.

Match.com wanted a whole herd of information when I cancelled. The information I typed in was complete fabrication. As such tactics gain popularity I suspect more people will balk at it, making it a net loss to the service provider.

Being nice to your customers is called win-win.
How to fake a database design
> "For all those screen and ssh agent forwarding problems."

What problem is this trying to solve?

ssh-agent works fine. keychain is another alternative.
Ask HN: Nice place to work for a month near the beach with good wifi in Europe?
I am a contractor based in London who is taking some time off to work on a few of my own ideas.

I am planning on doing this from a few different locations around Europe and wanted to check if the HN community had any suggestions.

Requirements:

1) Close to the beach
2) Not a big city
3) Good wifi

I plan to rent an apartment with wifi through airbnb for a month but if you know of coworking space which meets my requirements please let me know.
These companies are not silly, they understand the damage to their brand can be quantified as $x and that the benefit to their bottom line can be quantified as $xx.

Actually - they often are silly. It might be $x right now, but it turns into $10x later on as the consequences of that initial damage roll on and affect future interactions, recommendations, etc.

It's very easy to quantify the short-term gains being sneaky get you. It's much harder to quantify the longer term consequences.
You know, GC isn't a bad metaphor for it. I imagine stack ranking might actually work if you approached it as a generational mark-sweep. Once a quarter, fire your bottom 10% of new employees. If an employee survives that, they move onto the next generation and skip a mark phase or three . The next time they get GC'd, they move onto the next generation and now only get it once every two or four years, etc. It would reduce overhead and false positives, and hopefully fix some of the bullshit political machinations that occur.
I take your point, however, have you considered simulating a simple analogue synthesiser in something like PD?
Linus frequently talks about how all he does these days is merge stuff with very little coding of his own.
Wyden on NSA Domestic Surveillance at Center for American Progress
Their own military industrial complex might start to flourish? I suppose it depends on what classes are available online.

[1] https://en.wikipedia.org/wiki/Pakistani_Arms_Industry
We see this sort of thing a lot. Creating something pretty doesn't necessarily give the user a nice experience. To be honest I've never found booking flights that hard, I normally just use a comparison site and it works fine. Designs like this seem a bit gimmicky and as book a flight normally involves spending quite a bit of money that's the last thing I want to see.
> What other applications are there on a system but Bash and Emacs? :P

I remember the days when it was just sh/ksh and vi in any commercial UNIX flavor.
> European friends would rather break international law, and try and stop an asylum request, than let him go.

I am confused; I thought airspace was sovereign territory. As a country, are you not allowed to allow or deny access to anyone you wish to allow ? I am not clear where the breaking of international law comes.
As someone who has spent a few years with zLinux, the "several racks of blades with zero downtime" is a story, but it's not always reality, shall we say. Good platforms, but you need to scrutinise the price:performance quite carefully.
Reverse causal questions are about model checking and hypothesis generation
I really hope he takes up Anna Chapman's offer of marriage, mainly because it would be hilarious and would keep Bruce Sterling happy.

Of course it would look really bad in the US press, and mean that he would definitely be under surveillance from a known Russian spy, but that is probably better than the paranoia of maybe being under surveillance from a companion who could well be a spy, and at least he'd share some ground.
I don't see how it can be considered worse. I could see even, but not worse. Does it matter if it's one or ten organizations that are taking advantage of the ability to make proprietary software out of open source code? At least with ten there might actually be competition.

But realistically, it's not like permissive licenses are a new thing and this apocalypse doesn't seem to be a very common occurrence in practice.
$32M is ballsy, and I like it, but here's the problem
I've only had a brief scan and this looks excellent. It's the type of thing I'd love a printed copy on my desk for.
Rock Stars of Big Data – October 29, 2013
Fast Accurate Detection of 100,000 Object Classes on a Single Machine
How  Your Small Business Can Overcome the Summer Slump
Which C compiler would you use as Nimrod lacks a proper compiler?
No because D has C performance, now.
Have you seen the blog numbers?
Yes, because nobody both uses a language AND has a legitimate complain against it.

Well, I for one have both. As lots of people. And in fact, it's quite common. Anyone that used a language should be able to tell you several pain points about it. Except if he is in his idiotic "oh, this is so much better than the blub that I used to use, it's perfect" stage.

Have you even read TFA? The guy evaluated the language, done a project with it, and still wants generics.
I worked from home for a year.

Having a designated office space helped a lot.
Also I did some exercise every morning before start working. That was very useful to start the day with more energy. The days I didn't do any exercise I felt more lazy. I think it's because when you actually take some time to go to the office you prepare your mind to work, but working from home you don't have this time to prepare yourself.

Also, try to meet your friends more often.
The Rust code was very non-idiomatic, and is dramatically disadvantaged by using the ISAAC random number generator (which is cryptographically secure, and so quite slow). By rewriting it to use more iterators (for non-bounds checked vector access), more vector-building functions (specifically, `vec::with_capacity` and `vec::from_fn`), and a non-cryptographically secure RNG[1], I get the following:

Rust 0.34
Rust isaac 0.57
Rust orig 0.70
Clang 0.42
GCC 0.36

My rewritten version: https://github.com/huonw/levgen-benchmarks/blob/master/R.rs (I didn't bother implementing seeding of the RNG for this, so it's the same result every time. Edit: implemented now, no performance change.)

[1]: The new RNG is XorShiftRng, which is also in the standard library, and actually has far better randomness properties than most platforms' `rand()` functions anyway.

(Edit: merging two adjacent `if` statements, took it down to 0.34 from 0.36.)