skysight-inc/HackerNews huggingface dataset:
Sorry I didn't say it correctly, I meant that it seems the renewed interest in async is stemming from watching Node.js get all the attention.

I have been using Twisted for 5 years full time and have also used eventlet and gevent. From talking to others, I have found few who enjoyed or loved Twisted. It was pretty much the only sane way to do concurrent, performant IO for a while. But then when green thread approach came about, I had never looked back.

All was well. Then one day Node.js showed up, and it seems it has started to eat Python's lunch -- fast, scripted development on the server side, with some reasonable concurrency. And it was faster too.

Python devs looked at it and couldn't believe their eyes. And I speculate many have concluded it was because everyone was in love with a callback based async IO paradigm. So that's my guess why we are seeing this proposal.
"Show HN: AirBnB for cats!" must survive!
Even if it was covered in the full docs, you shouldn't apologize. Any new entrant in framework territory should be immediately explicit about what advantages it provides.
Oh, you want metaclasses? How about this?

print(type("",(),{"__call__":
lambda self, start, end:
[(n, (lambda x: ("fizz" if x % 3 == 0 else "") + ("buzz" if x % 5 == 0 else ""))(n))
for n in range(start,end+1)]
})()(1,50))
Thanks! I'm going for the mass consumer market. I think this product will definitely be aimed best at the young professional who wants to decorate a living space and who is somewhat tech-savvy. What markets did you have success with out of curiosity?

Also I have no clue how to do an api lol
"Linode has grown to over 45,000 customers"

I'd like to point out as someone that has made the INC 500 list and knows the process very well that there is no vetting to the numbers that you give them. Back when I did it you simply needed a letterhead from your accountant and Inc went with whatever you said. (Might have changed but that's the way it was). There is obviously no audit. And there is no question that people fudge to get on the list in various ways because it's a good marketing tool.

Linode is not a public company releasing information. Once again I'm not saying the info isn't correct and that they don't have that many customers. I'm simply pointing out that the fact that they issue a press release saying they have 45,000 customers (along with the math that you are assuming gives them $20/customer) isn't necessarily correct.
An In-Depth Comparison Between iOS Map Frameworks: Apple vs. Google
While your project is crazy, you've inspired me to try eating 1/2 of a 600-calorie sandwich every 3 hours. The points about disconnecting our energy source from our entertainment resonates with me, and I'm becoming more aware of the benefits of a consistent calorie supply.

The FDA recommends a crazy amount of potassium. Most people don't get that much potassium in their diets.
The Hidden Costs of Outsourcing
I will second that. when the drop shadow font loaded on top of white I thought to myself, "the HN design geeks are going to slay this."

I am sure it didn't help that we were all hammering the site.
This was clearly not a very well functioning sample system. It's no surprise that the GPU results look unimpressive if memory bandwidth drops by 20%. But also you can't expect miracles -- HD4600 appears to only have a 25% increase in the silicon budget over HD4000.

(I am a bit bummed that the earlier rumors of GT3 being mobile only appear to really be true.)
Great that somewhat at Mozilla finally asks this obvious question. "Designing by committee" is a nice phrase to describe the problem. Having a BDFL would help.
Always wanted to try that, but with $80 shipping costs for Germany that's just a little bit too much.
> you're saying that your morality is capricious and whimsical.

Sure, why not? I am okay with being capricious and whimsical if that means having different standards for members of my species.

> Reaction 3. By all accounts humans and pigs taste very similar, Google 'long pig' for evidence. Pigs taste good to you, therefore humans taste good to you.

As I have pointed out.

> If you make the claim (for whatever reason) that you are not interested in eating humans subsequent to the claim that eating things that taste good is more important to you then you'll have to excuse us while we bend our minds around the cognitive dissonance.

I believe I have covered this in "reaction 2".

> though few people take the radical stance that you do

This is not particularly important to me, but I suspect most omnivores do (although they are unable or unwilling to express their sentiments as bluntly/honestly.)

> I find your viewpoint repellent, I would go stronger than that, you disgust me. But, hey, they're just my values, go figure.

I expect that. That does not bother me at all. I'll go as far as to say that expecting another reaction from you would be rather unreasonable of me. However I do hope that you understand that the feeling is not mutual.
I'm awaiting my 23andme results right now. I'm very excited for my results and this post has inspired me to learn more about the science and research that has enabled us to learn so much about ourselves from our genes.

My friend recently got their results back and I was really impressed with how well 23andMe presents the data to you. They do a really good job explaining what the data means. In fact, in some sections, 23andme will only tell you your results after reading through the informational material they provide.
>Since an auto-loan is secured by the vehicle, your lender can and does put conditions on your use of the vehicle.

The distinction is that those are contractual conditions. If you fail to carry comprehensive insurance on your vehicle, they may repossess it etc. according to the contract, but the police don't come to arrest you.
While the researchers have no moral high ground to stand on here, neither do the 420,000 people (or whatever division of that is owned by separate groups) that are running insecure devices. I've messed up and put insecure stuff on the internet before. I'd rather have it go down and break in a fire rather then having it quietly ship personal information to (feared country of choice).

If you put an insecure device on the internet, the damage that ensues is your fault. Ignorance cannot be an excuse. Default passwords and no passwords are just unacceptable. Yes, by some twisted logic you can blame the hacker, but as time goes on we see more and more state sponsored attacks. It is their job to hack in to equipment of other nations for various reasons. It is your job to keep that from happening.

TL;DR There is no such thing as a trivial mistake on a public network.
How exactly does Soylent solve world hunger? I've heard we produce more than enough food to solve hunger already, and much is wasted. Is the food too expensive?

Is Soylent much more shelf stable?
Very true. It's not really a fair time to judge performance. It would probably be a good idea to set a dark background colour in that area while the image is loading.
While many creative people are recluses, a person shouldn't have to become antisocial to be creative.
I often pondered this myself. Having the option to render a browser useless is an anti-pattern. These should be flags in about:config. The checkboxes are dangerously close to Common-or-Garden Web Surfer Joe
Danny Hillis' TED talk and the Internet Crash is very real.
I'd be pissed at myself for running an no password/default password on the global internet that is connected to nations that we (as in my nation) consider enemies.
Another trick, that's clearly not as fancy as derefr's, its to parse the js, then save the interpreter and parsed ast as a big binary.

The dart guys are always talking about how long it takes to parse js. it's not a huge win, but still quicker doing the parsing up front.
A More Flexible Workflow
Hi Kai, Tinkercad is awesome -- been following it for a while! Agree about the value of the continuous saves, and this kind of functionality is certainly on our roadmap. Thanks!
But we calibrate our expectations and sense of proportionality based on the maximum because that's the number that gets published

Well, this is the problem - it's often the only number that gets published, because it makes for a better story than qualifying that sensational number with the rather less exciting reality of sentences administered.

You can't go complaining about the length of the maximum sentence and then waving aside the much lower sentences that are actually handed out as if they didn't matter.

I don't think we should be making felons out of people who have done something that deserves to be punished only with probation.

We're not, generally. Not every offense prosecuted under CFAA is a felony; in many cases defendants are charged with a misdemeanor instead. This was mentioned int he link I gave you earlier, and it's treated in much more detail here: http://www.justice.gov/criminal/cybercrime/docs/ccmanual.pdf

This is why I'm grumbling about the inaccuracy in reporting. You see the big maximum sentence as if it were the only thing that mattered, and you develop a really inaccurate idea of the law as a result.
You need a certain mindset to start using a newer technology, and that mindset won't make you prone to write enterprizy code.

Or, in other words, the place that makes that kind of architecture won't allow the developers to touch anything that's not Java or .Net.
The photo of the "studio" at the bottom looks like a large industrial space, not the "founder's basement". If that's not really a picture of this company, it's a bit misleading to have it on the web site.

Also, a single-person operation isn't usually called a "team". And while it's impressive that a college student can run a successful business, it's possible that emphasizing this on the web site might scare away potential customers who are businesses with deadlines to meet. Why limit your market unnecessarily?
Interesting how the interviewer's immediate response to Dorsey was "hacking is a crime".
Looks great! A little issue with the menu hovering over other text when zoomed @ around 200%. Nicely done though.
Awesome idea! Maybe have a section on your site to show some of your printed canvas?
There are legitimate reasons to allow restrictions on what can be done with subsidized devices which are still bound by a service agreement.

Subsidized contracts come with early termination fees and require a credit check. Unlocking was legal for years. Was there a significant problem with people unlocking phones, breaking their contracts and getting away with not paying the fee?
This looks very interesting -- I don't love the web development story in Clojure/ClojureScript right now, so I'm excited for anything that makes it easier. And I get that this is an alpha.

That said, one of my biggest pain points with Clojure is poorly documented libraries. This NEEDS a high-level description of what is provided and where, and the example app needs a lot more documentation so I can figure out what it's doing.

EDIT: Whoops, I found the link to the full documentation:

http://pedestal.io/documentation/

Much better. I still wish the sample chat app had more documentation, but if I have time I'll try to contribute that myself.

https://github.com/pedestal/samples/tree/master/chat
1) You need to do some freelance work, that way you have a portfolio to show.

2) What is your email address/best way to contact you?
Sorry I didn't express myself correctly (see my reply to akuchling below).

Basically yes, Python had Twisted for years, it had Diesel, Monocle, Tornado, and some other ones. I am aware of those and as you've read my comment you saw that I used Twisted enough to know its ins and outs (5 years).

> There are also async frameworks that make writing async code the same as synchronous code.

Yes there is inlineCallbacks and I used. Node.js also has async (https://github.com/caolan/async). But you don't address the main problem that I raised -- fragmentation of libraries. Python is great because it comes with batteries, and then you can find even more batteries everywhere, _except_ if you use an async framework like Twisted, which, percolates all the way through you API code. Once your socket.recv() returns a Deferred(), that deferred will bubble up all the way to the user interface. So you now you end up searching or recreating a parallel set of libraries.

> Twisted has a lot of libraries but it has so much going on that many developers find it too complex.

It is too complex with too many libraries for those who want to take it up but it is not complex and doesn't have enough libraries if you are in it already -- every library you use has to be Twisted now. That's the danger of inventing a new framework.

Yes it will be standard, but there is already a practical standard -- eventlet and gevent. This is somethin Node.js doesn't have. I will personally take monkey-patching and the danger that my function will context switch inside while doing IO over using Twisted. I saw a practical benefit from it at least.
I worked at uni that wanted to push this onto the CSIT students :|
Such a horrible dept
In terms of devtools, here is my feedback/proposals:

- the scratchpad is great but not usable enough. I would go somewhat in the same direction as firebug when you have the js command line in multi-line mode. The problems I see with the scratchpad is that it's yet another window to open and drag around and executing the code and getting the result aren't very easy things to do (ctrl+enter would be great).

- of course, a very popular request is a better integration between the devtools and the IDE, and I think the fact that the debugger can be remotely accessed is great cause it will help immensely in this topic, however, I was thinking that perhaps, one simple thing that could help would be a way to drive the web page UI elements from the devtools, with some kind of selenium-like script. The goal would be to easily reach a certain point of the app when repeatedly debugging/developing that particular part. Today, a webdev's workflow is mostly write in IDE -> F5 in browser -> click around -> debug/verify -> back to IDE -> etc ..
So the goal would be to speed up the "click around" part, and I was thinking that firefox/devtools could expose something simple to easily script that part.

- another thing I'd enjoy as a webdev is a way to mock/filter http requests and responses from the Net tab (currently being developed). Indeed, when working on a web app, there are chances that the server-side code won't be ready at the same time as the client-side code. Another use case is when debugging and trying to find a fix for a problem in a remote platform (in production for instance). The idea would be to let developers specify, for a given request, a static file on disk to respond with instead of actually going to the server to get the true response. This way you could inject a new version of a file for testing, or you could mock a server response to work on the javascript part before the server-side is ready.

Hope this helps.
> Then I would assume you are rather young.

Well, I've been a FOSS developer for about decade now. Certainly others have been around far longer, yes.
Sure.

Reader - Self-hosted Fever, although currently evaluating Tiny Tiny RSS. Checked out Newsblur a while back but felt like the interface was too busy/animated (same reason I left Reader). TTRSS feels a lot like Bloglines of old (which I loved but seemed to die on the vine)

Calendar - Bouncing between my email host's solution (pobox.com has a caldav/carddav server now) and iCloud, but considering setting up my own caldav/carddav server.
You are selling. Pricing should be the biggest thing someone wants to look at. I had to revisit the page to find it at the very bottom in FAQ. For a second I thought I had to register my name, email and photo to get the pricing. Definitely something you don't want a user to think.

All in all, like the images and like the fact that you show how it all really works down to the printer and toner.
My process helps me clearly understand what the user is trying to do and plays to my strengths, which aren't designing. For each user flow I do the following.

1) State the use case (who is doing what and why)

2) Write each stage of the flow in terms of user request, decision and information they need

3) Very rough sketches

This will throw up a lot of questions, mainly about edge cases, so I write those down separately. When all the main flows are done I start coding.
Show HN: Fabsie - digital furniture manufacturing
Vs needing CPU cycles and you having to wait if someone else is using that shared CPU time? There are always tradeoffs.
No, I don't think they'll think that at all. Phrasing the range of penalties would simply add information about the outcome of actual cases, which are public record and no less factual than the statutory maxima. If you think were' better off having less information, then I'm out of this conversation.
Not pleased.

Keyboard changes, including what appears to be a "sharper" front edge to the palm rest. (I hate having that pressing into my wrists when a table is not at the ideal typing height.)

Apparently only one DIMM; initial 4 GB soldered.

WWAN and mSATA share a slot; it's either/or.

No optical drive or spare drive bay. Yes, some of us still use those.
"Strictly speaking", in Minnesota where I am currently located, oral sex is prohibited, and is punishable by up to a year in jail and a $3,000 fine. Would you seriously defend an article that discusses this as "factually accurate"? Honestly, people keep going through incredible mental acrobatics to justify Aaron Swartz's actions.
That's suprising, when I benchmarked I/O on several DigitalOcean VPS I was getting mechanical disk performance. Which plan are you running? 10-20x faster is kind of high, are you sure you weren't hitting a cache? I usually see around a 5x speed increase on a good host with sSD.
Ask HN: Practical way to use encrypted email?
I am looking for a practical way to do encrypted email and want to start phasing it in with friends, family and business partners (whenever possible) during the next few days.

I am thinking of a solution that is easy to set up and feels clean, transparent and "mainstream", so that my contacts can use and trust it.

I am not worried about using the most sophisticated algorithm (we can switch later to a better one).

Motivation:

1. We are still sending our email in plain text. We know that our information is systematically stored and analyzed by companies and other organizations and used in ways that we cannot control.

2. We know that there are ways to encrypt stuff (http://xkcd.com/1181/) but not really acting on that knowledge. Forum threads about encryption are often concerned with the relative merits of different encryption algorithms, not practical solutions.

3. We are in a way responsible to inform, and to provide the necessary tools for our fellow citizens to protect their information and communication, just like we would hold doctors responsible to warn us of health risks in our everyday lifes.

4. Few community figures, including security experts, seem to be promoting the actual use of encryption at the moment. (An exception would be Carl Sassenrath (http://www.sassenrath.com/), who seems to prefer a "private chat" solution for communication).

Maybe you've already hesitated a little before revealing certain information in an email, Skype conversation or Facebook chat?

But let's reserve the discussion of real and imagined problems and their philosophical implications for another thread - I would hope that this thread will not be derailed or hijacked by accident.

Instead, I would like to know what is your recommendation for an easy to use, safe and practical way to encrypt my email communication that I can set up right now?
This is like http://amon.cx/ - isn´t it?
Far if its all leases acquired with cheap money.

Who buys equipment upfront for cash at that scale?
another datapoint:

Linode 512: 3.96647 s, 50.8 MB/s

DigitalOcean 512: 5.87315 s, 34.3 MB/s

(though the digitalocean one feels much snappier)
What American Startups Can Learn From The Cutthroat Chinese Software Industry
I can hardly wait until the tech is ready for me to buy these fridge magnets, and people all around the world can move them on my fridge!
I have -- we used Twisted (about 10k lines of code). Then switched to eventlet -- and the code reduced to about 5 or 6K. There were some issues with monkey-patching, but tests showed them, and we fixed them.

As someone mentioned, if they instead standardized on greenlet then monkeypatching talk wouldn't make sense.
Is that presentation available for viewing online?
It's a fantastic article. One of very few articles online I keep referring people to, and have re-read several times.

42000+ words about a fibre optic cable without getting boring...
Thanks! Most of the ex-Multisim "converts" we've talked to are actually at the university level. But yes, very happy to make it more accessible to younger students as well. I certainly started playing with electronics as a teen and I suspect that's true for many here on HN.
Isn't that the whole problem though, that the CFAA is being used to put assholes and activists in jail? If he got arrested for fake calls to CPS or something, I could agree with it perhaps, but I'm not at all comfortable with him going to jail for bullshit reasons.
Not working in Canada for me :|
http://thinkrelevance.com/blog/2013/03/18/pedestal-podcast-e...

> In this episode, I talk with my close friend Tim about what Pedestal is, why we wrote it, and what makes it so interesting.
Most dual E5 motherboards have 16-24 DIMM slots, 32GB DIMMS exist but are insanely expensive and big, most likely they would use 16GB DIMMS so they probably have 256-384GB of ram per box. They could in theory be using some custom motherboard shenanigans to increase the capacity, but that is unlikely.

Keep in mind that the CPU's they mentioned are ~$1600 each in lots of 1, I'm sure they are getting a good discount for volume but that is still a lot of $ per box in CPUs, I would imagine they need to pack them full of VMs to offset their costs.
Seven of the eight pleaded guilty.
Vaguely reminds me of Dave Mackay's (sadly now neglected) Dasher research project[1], in that both can be used to enter text with input devices that only have a single axis.

Dasher's seems like it fits better with continuous/'analogue' input methods, though (it uses inherently continuous input, Minuum's just using the analogue entry systems to simulate a single-row keyboard).

[1] home: http://www.inference.phy.cam.ac.uk/dasher/

gif showing the concept: http://www.inference.phy.cam.ac.uk/dasher/images/largedasher...

play store: https://play.google.com/store/apps/details?id=dasher.android
Maybe if journalists reported the law more assiduously instead of only mentioning the maximum sentence, that particular intimidation tactic wouldn't work as well, ever think of that?
Dieter Rams 10 Principles of "Good Design"
Responsively Retrofitting An Existing Site With RWD Retrofit
(some of them, by their own admission, running important services)

It sounded like the author targeted only the most common hardware configurations, so it's likely that these were TV set-top boxes and ISP-issued routers. At any rate, if there was a massive spike in worldwide equipment failures between June and October of 2012, we probably would've heard about it.
Digital Ocean lost my server backups.
Apathy and refunds are more dangerous than Piracy.
Speaking of usability nightmares: if you're going to put a min-scale viewport tag on your web page, it had damn well better be a responsive page.
Здравейте