hacker news with inline top comments    .. more ..    12 Oct 2012 News
home   ask   best   7 years ago   
Show HN: We open sourced Lockitron's crowdfunding app selfstarter.us
282 points by ccamrobertson  8 hours ago   45 comments top 22
noonespecial 6 hours ago 1 reply      
Outstanding. I was going to try to contact you privately and beg for advice on how to run something similar.

My hats so far off to you guys, it's on the floor in front of me. Can't wait for my Lockitron to arrive.

rkaplan 6 hours ago 5 replies      
This could start a trend towards moving away from Kickstarter. So far, the more famous projects that have pursued funding from a similar model without using Kickstarter itself (e.g. Lockitron, App.net) have done so out of necessity â€" they weren't allowed to use the Kickstarter platform.

But if people keep succeeding without being hosted on Kickstarter itself, that 5% fee might look more and more unattractive to people starting large projects. How much value does being on Kickstarter really add to your project, and how much is simply due to the brilliant fundraising model?

andrewljohnson 7 hours ago 1 reply      
A couple months ago, I had added "kickstarter widget for start-up websites" to my list of ideas that I never do, but think are cool. This is a really wonderful open-source contribution, so hat tip!

We also ordered a Lockitron for our office already. We have keypads on our house, and we love them, and imagine Lokcitron will be even more love.

staunch 7 hours ago 3 replies      
Looks like Kickstarter is going to end up being known as the company that (kick)started a phenomenon but didn't own it. They should have become a marketplace for projects, not an arbiter of what gets a shot and what doesn't.
dabit 26 minutes ago 0 replies      
Was working on something similar when this came out. https://github.com/crowdint/fundraiser

Great job by the Lockitron team.

mmahemoff 6 hours ago 0 replies      
Something funny happened when I tried to share this on G+ (screenshot - http://goo.gl/VK404). Suggest the creators remove that hidden Latin div.
freeslave 7 hours ago 0 replies      
i'm guessing this is in response to this: http://news.ycombinator.com/item?id=4625371 in other words, OP delivered!
ryanlchan 6 hours ago 1 reply      
I'm curious to see what happens to Amazon FPS if these product based crowd-funding apps take off. We may be in for a bit of a Paypal style crackdown debacle.

I actually spoke with the Kickstarter guys back in 2009 when I was considering branching off their idea specifically for product based ideas, thinking that it could be "Amazon for stuff that doesn't exist yet".

We all agreed that the idea should happen, but Kickstarter didn't want to do it for two reasons:

1. Their goal is to help artists succeed. They're artists themselves, and the guy who started the site's been working on this for years. It means a lot to them to help the little one-man filmmakers.

2. The risk in having products that aren't delivered on time, in the same form as envisioned, or aren't even completed was just too high. They were terrified of having a backlash of backers who thought they were purchasing a product when in fact the transaction is structured as a donation.

The second one is what makes me worried. What happens if, worst case scenario, Pebble goes bankrupt without producing any items? Who takes the hit there? Is it Amazon, Pebble, Kickstarter, or the backers? It isn't clear yet because we haven't had a high-profile failure yet. But it's only a matter of time.

daenz 7 hours ago 1 reply      
Is the "Fork Now" button supposed to go to a Lockitron preorder page?

EDIT>> Apparently only the second fork button does this...the one I clicked after reading the page content :)

mttsn 7 hours ago 1 reply      
Spent the better part of an afternoon cloning the lockitron site a few days ago... you guys are fucking awesome. And I'm impatient. I'll share a python version when I have a chance to clean it up.

Thanks for being awesome.

auston 7 hours ago 2 replies      
Damn it! You just ruined my startup weekend idea!
loceng 7 hours ago 0 replies      
Thanks for releasing this. The design works well for single-product offerings, though would need to be modified for pledge-reward setups.. not too hard to do though.
johnx123-up 1 hour ago 0 replies      
Can anybody share how it is different from other crowdfunding scripts like Agriya?
mck- 7 hours ago 0 replies      
This is so awesome -- have the Kickstarter guys contacted you? I wonder how they take this, and what this means for the entire crowd-funding space for that matter, especially the smaller ones that don't have the network effects of Kickstarter.

I just did a project on Fundrazr last month. If only this was available then.. kudos!

erohead 7 hours ago 0 replies      
Awesome work, guys! Thanks for sharing. I wish you went with my suggestion for bootstarter.js...
obilgic 7 hours ago 0 replies      
I am a hardcore rails guy, but for some reason using sinatra for this app, would be a better option.
31reasons 5 hours ago 0 replies      
This is how it should be. Most of the kickstarter projects get funded after doing lot of promotions and leveraging founders's own social network. Kickstarter taking % cut of the fund is completely unnecessary in many situations. They do provide some kind of project validation which is important in high-risk projects.
viraj_shah 7 hours ago 1 reply      
Thank you for this. This will be so helpful for my and many other startups. Interesting to note that Kickstarter has an Amazon FlexPay gem on their github.
Finbarr 5 hours ago 0 replies      
Nice job guys! This is pretty awesome stuff.
xfernandox 4 hours ago 0 replies      
Thanks for sharing this with the community!
keytovlad 1 hour ago 0 replies      
This is awesome thanks for making this open source.
propercoil 6 hours ago 0 replies      
i'm loving it
Why is Linux more popular than BSD? serverfault.com
36 points by rohshall  1 hour ago   17 comments top 12
tzs 6 minutes ago 0 replies      
For me it was because back in the early days of both, BSD folk had a bad attitude.

First encounter: I wanted to try BSD, but it would only work with its own partition format. You could not have a disk partitioned for both DOS/Win and BSD. The BSD folks didn't think that was important--if you really wanted to dual boot, get a second disk.

Linux could dual boot with DOS/Win on one disk, so I used Linux.

Second encounter: BSD did not support IDE CD-ROMs. When asked when they would be supported, BSD folks said IDE was not good enough for workstations and servers--get a SCSI CD-ROM.

The problem with this was that SCSI CD-ROM drives were around $400. IDE CD-ROM drives were under $100. If you were going to make heavy use of the drive, that $300 difference might be justified. Most people were NOT going to make heavy use of the drive--it would be used to install the OS and then sit unused until it was time to install the next version of the OS.

Linux would install from my IDE CD-ROM drive, so I used Linux.

By the time BSD got to the point that it could coexist well with DOS/Win, and didn't have ridiculous hardware requirements, Linux was sufficiently mature and established that there just wasn't much point.

shin_lao 16 minutes ago 0 replies      
Probably better hardware support. Also FreeBSD installation has been extremely arcane until recently.

I'm a long BSD fan, worked professionally on FreeBSD kernel and used OpenBSD a lot (and still does!).

However you can find BSD in many appliances and if you have a Mac, you use FreeBSD!

fleitz 28 minutes ago 0 replies      
Because worse is better.

If you count OSX as BSD than far more people use BSD desktops than Linux desktops. But if you count iOS and Android then it starts to become a toss up.


wladimir 1 hour ago 0 replies      
Speaking for myself, I chose Linux over BSD as main OS back in the day (~1998), even though BSD was "hot" in hacker circles, because Linux had a slight edge in convenience. Configuration of X and such were slightly easier with Linux (Slackware back then), and HW support was somewhat better (though FreeBSD came close).

Also Linux has the GNU utilities (GNU grep etc), which were somewhat more featureful than the BSD equivalents. I know they can be installed on *BSD though the ports system but as I was new to unixy OSes, having a lot of packages installed by default was great.

I have no idea how it is these days, Linux just stuck.

jamesmcn 47 minutes ago 2 replies      
Wow, it wasn't that long ago when this was flamebait of the highest order.

Linux has always been better at supporting a wider array of consumer hardware than *BSD. That combined with the Unix(TM) lawsuit lead to the quick early commercial success of Linux on 32-bit Intel hardware. The rise of the internet did the rest.

michaelpinto 17 minutes ago 1 reply      
The dirty truth: Marketing.

Back in the 90s there was a major push to market Linux by a wide number of vendors from Red Hat to IBM if I recall correctly. In the dot.com 1.0 era you couldn't leave a tradeshow without being given a t-shirt or stuffed toy of the tux mascot. You could also go into a bookstore, but a book on a book on Linux and get a free CD with an installer. You could also go into a computer store of that era and buy a boxed copy of Linux. This made Linux really popular with the first generation of web geeks.

nodata 30 minutes ago 0 replies      
Because of Mandrake: it just worked, hardware support was better, and it had a pretty GUI installer.
sarnowski 51 minutes ago 2 replies      
I started with Linux many years ago and used various distributions. I rarley had any driver issues. Sine some years now, I am using OpenBSD for all my personal stuff. My desktop and my server. I will never go back to any Linux Distribution as OpenBSD is so much cleaner, consistent, easier to use and better documented than any other distribution out there. There are two problems with OpenBSD. At first the hardware support. I choose my machines carefully so that OpenBSD is supported which is not that easy sometimes. The second problem is the JVM. At my work place, everything runs on Linux servers with Oracle JVMs so I have to use that. OpenJDK 7 is already pretty stable on OpenBSD but the behaviour can vary too much so that this is not an option.
sprobertson 32 minutes ago 0 replies      
I imagine the bulk of it was good marketing (though I shudder to call it that) on Linus's part. BSD didn't really have as much of a personality, so less people were attached to it.
prtamil 26 minutes ago 0 replies      
Better Audio Support in Linux So that i can watch movies and listen to songs.
YoukaiCountry 21 minutes ago 0 replies      
Years ago when I had to make the choice, it was easy: Linux supported a larger amount of hardware. I didn't really want to spend all of my time writing drivers when I had other work to do.
prtamil 23 minutes ago 0 replies      
Because of Lawyers.
Conway's Game of Life, using floating point values instead of integers jwz.org
513 points by icey  12 hours ago   75 comments top 21
jashkenas 9 hours ago 2 replies      
Does anyone have a JavaScript implementation of the paper? It looks like it would be really fun to play with in <canvas>.

Edit Quoth YouTube: "74 minutes on an nVidia GeForce GTX 460" ... maybe not so fun.

tim_hutton 10 hours ago 1 reply      
Original post:


Technical details on the YouTube page:


(Two lots of source code available: Stephan's and mine)

Other discussions about this:

Reddit: http://www.reddit.com/r/compsci/comments/118svz/smoothlife_a...

Metafilter: http://www.metafilter.com/120749/Smoothlife

tisme 11 hours ago 1 reply      
Fascinating, totally mesmerizing video. That's reminiscent of something that you could be observing under a microscope.
pav3l 10 hours ago 1 reply      
Aren't cellular automata in continuous space just PDE's? If so, what is the equation being integrated?

EDIT: found the paper: http://arxiv.org/pdf/1111.1567v2.pdf

nickknw 6 hours ago 1 reply      
That's awesome! My project inspired by the Game of Life is quite a bit less ambitious (and still incomplete) - http://nickknowlson.com/projects/conways-revenge/

It lets multiple cell colonies fight against each other using a modified ruleset.

jcromartie 4 hours ago 0 replies      
I'm not sure if this is as cool as it looks. I guess it's yet to be seen what the larger-scale behavior might be, but it looks like it's just a lot of the same gliders, orbits, and strands between them.
mmagin 10 hours ago 0 replies      
Possibly of similar interest - Ready, a program for exploring continuous valued cellular automata: http://code.google.com/p/reaction-diffusion/
DanBC 10 hours ago 1 reply      
Pinchyfingers submitted this link:

(http://news.ycombinator.com/item?id=4642628) which goes to a Youtube video of a game of life in a single line of APL. It's a really nice description of the code too. (It's a sale pitch for dynalog - but the best kind where they're just using the tool to do something neat and not pushing their URLs at you.)

wissler 7 hours ago 0 replies      
Now to try it with complex numbers and/or 3D coordinates.
jcampbell1 6 hours ago 1 reply      
Watching this video makes me wonder if Wolfram's "New Kind of Science" is more worthy of study. There was so much controversy about the book and Wolfram's claims, that I didn't bother with it.
jonny_eh 11 hours ago 2 replies      
I need this as a screensaver, asap!
kasra 5 hours ago 1 reply      
Have you googled "conway's game of life" recently?
tomrod 7 hours ago 0 replies      
This is one of the most beautiful things I think I've ever seen simulated. Kudos!
jrl 10 hours ago 0 replies      
It looks like cells under the microscope. Very interesting stuff.
uvdiv 11 hours ago 2 replies      
HTML5 implementation in 3, 2...
jmpeax 10 hours ago 1 reply      
Is it Turing complete?
jes5199 8 hours ago 0 replies      
how close are the rules running here to the standard rules of Conway's Life? I know some of those are supposed to be "gliders" - is it possible to port other shapes from Life into SmoothLife?
Pitarou 4 hours ago 0 replies      
Someone's gonna package this up and sell it as a product, for sure! A 21st century lava lamp.
dexter313 11 hours ago 4 replies      
Awesome, but the results/behaviour (in the video) don't seem very complex like the original Conway's game of life.
jolohaga 9 hours ago 0 replies      
Wish the music were as interesting.
teamls 10 hours ago 1 reply      
Hey guys, check out the Conway's Game of Life Code Garage project on LearnStreet: http://www.learnstreet.com/cg/simple/project/conways
Building websites in Python with Flask maximebf.com
164 points by dabent  9 hours ago   27 comments top 13
3amOpsGuy 7 hours ago 1 reply      
Great tutorial, a good level of detail too.

The only other thing i'd mention for Flask newbies would be the excellent debugger facility in Werkzeug (effectively a part of Flask).

I lied, one more reference - the guy that wrote flask (bit of a genius, also has a bunch of other excellent libraries) has shared slides from some talks he's given, they're really worth a read too: http://lucumr.pocoo.org/talks/

Bucket list 2013, attend a talk by Armin Ronacher.

joeshaw 4 hours ago 1 reply      
A good tutorial, but it was missing any mention of blueprints, which are essential to building a Flask site larger than a few endpoints. Blueprints also allow you to reuse components across multiple apps, or as releasing a set of endpoints as open source libraries that can be easily plugged into other apps.

Edit: adding a link to Blueprints in the Flask docs: http://flask.pocoo.org/docs/blueprints/

RegEx 5 hours ago 0 replies      
Good read. I wrote a similar Flask introductory article[0] on how I moved my Wordpress site/blog over to Flask. The source code of my site can be viewed on github[1].

[0]: http://vertstudios.com/blog/new-flask-site/
[1]: https://github.com/joequery/Vert-Flask

welder 7 hours ago 0 replies      
Great tutorial.

Since you're already using backbone.js why not plug in CSRF protection with Flask-SeaSurf?

If you use this backbone.js change then CSRF is practically invisible:

Also, if building an api with Flask make sure you use blueprints with a url prefix so your api routes become relative, which means less typing:

lazydon 4 hours ago 0 replies      
I just cannot thank you enough - you are a life saver. Coming from Java world I was looking for exactly like this. Maybe I'm new to Python, I was just about to give up. Setting Nginx/Apache for Flask was giving me nightmares -just could not get it right to play with gunicorn, uwsgi and so on.

I know Java is verbose but the tooling is good. Just put you war(a pre-defined structure) in Tomcat webapps dir and your good to go with a fairly scalable web site. I was so surprised it wasn't that easy for Python. I think it stems out that Python is more of systemish kinda ecosystem.

jpadilla_ 5 hours ago 2 replies      
Flask is so damn awesome! For all those other projects Django seems too big, I use Flask. The hardest thing for me was finding a project structure that worked for me. I still haven't landed one that was "perfect". What project structure/skeletons for Flask apps work for you?
mumphster 7 hours ago 0 replies      
Great little tutorial but I'd also like to mention that if you're creating websites using flask make sure to check out blueprints (http://flask.pocoo.org/docs/blueprints/) it lets you modualize your website and make it a lot more manageable once your code gets a little bit larger.
jrvarela56 7 hours ago 7 replies      
I've always wondered why people who like using these python micro frameworks don't use App Engine. Have any of you guys tried out GAE and decided it wasn't worth it?
codegeek 9 hours ago 0 replies      
good read. I am working on something built in scratch using Flask and so far, it has been a breeze in understanding the document, source code and samples provided on the pocoo site.
minikomi 6 hours ago 1 reply      
Good stuff! Just a question, in the first session example, should the url_for('say_hello') be url_for('message')? And in the message template, 'index' maybe should be 'home'.
liamchzh 42 minutes ago 0 replies      
what's the difference between Flask and Django?
d0m 4 hours ago 1 reply      
Good tutorial. You should check out Django. It comes with most of the script you have written plus a lot more and a really active community.
bcambel 8 hours ago 0 replies      
what an amazing tutorial!
Lone packet cripples telco networks scmagazine.com.au
29 points by maskofsanity  3 hours ago   3 comments top 2
bootload 1 hour ago 1 reply      
"... We accessed [an operator's] systems through their x25 network which they never knew was running because the network vendor never disclosed it -- it was just underlying technology ..."

Old school. X.25 allowed Julian Assange to attack NASA with the WANK worm via X.25

"... Tencati was sure he could show the WANK worm attack on NASA originated in France. But he also knew he had to document everything, to have exact answers to every question and counter-argument put forward by the French secret service agents at the FBI meeting. When he developed a timeline of attacks, he found that the GEMPAK machine showed X.25 network connection, via another system, from a French computer around the same time as the WANK worm attack. ..." ~ http://suelette.home.xs4all.nl/underground/justin/chapter_2....

jrockway 1 hour ago 0 replies      
Panetta Warns of Dire Threat of Cyberattack on U.S. nytimes.com
33 points by 001sky  4 hours ago   29 comments top 11
drzaiusapelord 3 hours ago 1 reply      
The money wasted on these pork bills and civil rights violations that will probably pass with flying colors regardless of who wins the election could be better spent buying every 0day for sale. Imagine a few billion in a fund just for buying zero days for sale and forcing the companies with the vulnerable product to tell its customers that it had vulnerabilities and that they've now been patched. Heck, tax companies that write insecure software more.

Instead, we'll see some federal guidelines that do nothing but enrich connected defense IT contractors milking the endless cow of defense spending.

DigitalSea 54 minutes ago 1 reply      
I have a genius plan to protect computers and networks from cyber attacks, I plan on selling it to the Government I really think it's a good idea. My asking price will be at least $1.2 billion for a minimum 10 year contract, but I'd be willing to negotiate a little bit to stay competitive with competitors like Lockheed.

1) Disconnect any computer from the Internet that controls anything that can be compromised.

2) Keep the computers disconnected.

BAM! no Internet connection, no cyber-security threat. Now if you'll excuse me, I'm just going to fire up my Ubuntu terminal and derail a passenger train full of chemicals whilst simultaneously breaking down a dam wall in another terminal window.

Seriously though, I think we're all doomed if dams, nuclear reactors, airports and passenger train networks are as accessible from the Internet as Panetta says they are in the first place...

pseingatl 10 minutes ago 0 replies      
I have a friend who works for Saudi Aramco. They tried to play down the effects of the attack, but they had to replace 30,000 hard drives. My friend's work for the past year was wiped out. The only people who were saved were those who made local back-ups on USB drives which were not connected. In most large companies, there are strict rules about connecting personal hard drives to the company's network, but in this case, those who violated the rules were able to survive the attack best. Back-ups were compromised as well. It is not clear why Aramco did not have back-ups which were offline and accessible.
chunkyslink 3 hours ago 2 replies      
> They could derail passenger trains, or even more dangerous, derail passenger trains loaded with lethal chemicals.

Why are passenger trains loaded with lethal chemicals in the first place?

ktizo 3 hours ago 0 replies      
“I'm not sure they're going to volunteer if they don't feel that they're protected legally in terms of sharing information. So our hope is that ultimately we can get Congress to adopt that kind of legislation,”

Translation: Before we loot their databases, we have to reassure them that they are not liable.

ynniv 2 hours ago 3 replies      
What the hell is a "defensive" "cyberweapon"? Are we going to shoot down an incoming SSH session? Poison a compromised SSL session? Like screaming aircraft in space, these people have no idea what cyber warfare looks like.

How do they expect to defend against it?

aidenn0 54 minutes ago 0 replies      
Good thing we didn't provoke Iran by attacking with cyber-warfare.
rsync 2 hours ago 1 reply      
I wish that every headline of this type had windows in parentheses ... "Panetta Warns of Dire Threat of (Windows) Cyberattack on U.S."

How many years ago were we up on that stage at defcon while bo2k was demoed ? And 12 years later nation states (Iran) are getting owned by the same old autorun.inf.

ck2 2 hours ago 3 replies      
Well then take those systems off the internet. Problem 100% solved.

Why the heck are they on the internet in the first place?

OldSchool 2 hours ago 0 replies      
I think we can safely assume that these bureaucrats know nothing at all about Cyber-anything. I don't think we even need to ask where this statement ultimately leads. It leads to a total loss of internet anonymity. It may take a generation for that to be a given, but that's clearly the goal. That goal provides about as much value to the nation as the "war on terror." The end of the cold war sure left quite a vacuum. It took about a decade to find something to take its place.
mcantelon 2 hours ago 0 replies      
Modern witch doctor has things he wants.
MongoHQ launches new tools for monitoring and managing databases mongohq.com
91 points by mrkurt  8 hours ago   17 comments top 7
pooriaazimi 7 hours ago 2 replies      
I have a question that's been bothering me for quite a while. I'd be really thankful if someone could help me as I'm going to use MongoHQ for a project, but... I just don't get their service.

Let's say you're building a kinda RESTful API for yourself - for example, you're an online store and have a database for your users. Now you want to create an iOS client that talks to your server and after authentication and a lot of app logic (implemented in your server), the server responds to the client (by sending it a few JSON's, like user info and shopping history) and the client can send JSON's to the server, too (when the user changes something).

Traditionally, you'd implement the server logic in some language and deploy it on your machine, and start a database daemon on that machine (or another machine within your realm). You'd set them up to work with each other, and then you'd spend the rest of your time maintaining them! It's hard and requires a lot of knowledge, but the DB and server where "near" each other (physically) and your bottleneck was usually CPU/RAM, not network latency.

But now, the "cool" way is to write a rails/Node.js/... server and deploy it to heroku/nodejitsu/others and "borrow" a database from mongohq/redistogo/iriscouch/etc. NodeJitsu manages your Node.js app, and MongoHQ, your DB. They both do them much better than you, and everything seems nice.

But, now when a client asks the server for something, Node.js has to ask MongoHQ, which is God-knows-where and could easily take up to 300-500ms (or so I think). Then your server has to do its magic and do authentication and custom app logic and then respond back to the user.

And it's for Mongo, which is a database. How the hell "RedisToGo', for example, works? Redis is supposed to be extremely fast and performant. A redis store that it takes 400ms just to connect to it? It doesn't make sense.


I'd be thankful if someone could "educate" me - I really don't get these PAAS things.

I'm thinking of creating an app that's (probably) going to be on NodeJitsu and uses MongoHQ, but I'm really doing that with closed eyes, and it'll not an educated choice - the only reason I probably won't self-host them is because I've had bad experience with security stuff (a Linux VPS that someone broke into easily, and I don't have a clue how that happened!)

mrkmcknz 7 hours ago 1 reply      
This is what I needed to make that first step into having a serious play with MongoDB.

I'll happily give you guys money.

philfreo 2 hours ago 1 reply      
When are you shared plans going to be available in US West?
celalo 8 hours ago 1 reply      
It looks beautiful. Hosted DBs makes much more sense when monitoring is offered at the same time.
knewter 7 hours ago 0 replies      
<3 you guys, awesome looking release
NickKampe 6 hours ago 1 reply      
It'd make an excellent open source tool.
gsibble 7 hours ago 0 replies      
Oh wow....so sexy.
An analysis of "The Magazine" andycroll.com
11 points by dko  2 hours ago   11 comments top 4
benguild 1 hour ago 1 reply      
I'm pretty "ho-hum" about it.
Personally, between Hacker News and Reddit, I've already got enough stuff to keep me busy. I don't really do any serious reading on my iPhone except for Twitter since that's about all my attention span can last on a small screen. (short sentences … also reddit) â€" Plus, it's casual. Meant to be something I can skim.

Therefore, I'm not sure this is for me. Nor, if I'll ever have a Newstand App there or any other news app. I've had books loaded on my iPhone for forever that I've been meaning to read but haven't touched. Even my iPad was an uncomfortable reading experience beyond the "cool" factor. I did enjoy Flipboard, but only because it was that kind of micro-attention-span nurturing thing that smartphones cater to with Apps and stuff.

Will this App cater to my short attention span? For $1.99/month, I'd feel pressed to "overenjoy" it to get my money's worth. But, it's just not what I particularly care about when I'm on my mobile device. The web would be better for this, where I'm literally trying to chill out and catch up with focus on a larger screen.

blaines 1 hour ago 0 replies      
I'm disappointed it's iOS only (I don't see a web version) and that it only supports iOS 6. This basically means I need a new iPad to use this, and my iPad still works just fine.

Because of this I cannot post any useful feedback regarding the content.

mlchild 54 minutes ago 1 reply      
The more I've used Instapaper, the more I'm convinced that the version on the iPad (especially retina) is the best reading experience out there, period. And as a huge supporter of long-form journalism and technology lover, this is a dream come true. Hope it pays off for Marco.
chj 1 hour ago 5 replies      
I don't get it. This type of app is extremely fit for web. Tying to a single platform doesn't really make sense.
Linux Foundation to offer signed solution for UEFI Secure Boot conundrum arstechnica.com
28 points by sew  4 hours ago   11 comments top 5
mjg59 2 hours ago 2 replies      
There's a set of somewhat conflicting tensions involved in dealing with Secure Boot, and as a result there's going to be a range of solutions. The tl;dr version is that I understand why the Linux Foundation solution is the way it is, I just don't think it's terribly useful.

Doing Secure Boot properly is hard. You need to secure a whole range of components at the code level, you need to keep signing keys secure and you need to figure out what your policy is for handling key compromise or revocation. I've been working on this almost full time for a year now, and it's completely unreasonable to expect small distributions to keep up with all of this. Fedora can afford to develop and maintain the entire stack, but Mint? Arch? Slackware? I don't run any of these them, but I think diversity is important and it'd be a disaster if all of these more niche distributions vanished simply because users aren't able to install them any more.

So it's important to come up with a solution that allows end users to choose which software they want to run. To Microsoft's credit, they added a requirement that it be possible to reconfigure the key database on x86 systems after the outcry that accompanied their initial announcements. But the UI for that is wildly inconsistent between vendors, and sometimes even between different ranges from the same vendor. HP's consumer laptops need keys to be stored in one format, HP's enterprise laptops in another. It's a significant barrier to entry, especially amongst users with less technical expertise.

The Linux Foundation's approach attempts to handle that, by presenting a simple UI whenever you attempt to boot. Hit y and it'll run whatever you want. But the problem here is that it intrinsically classes Linux as a second-class citizen. Linux becomes the OS that can't reboot itself. It's the OS that pops up an ugly text entry box every time you turn your computer on. It's the OS that asks you if you're sure you want to run potentially insecure code. 10 years of progress in making Linux accessible to users, gone.

Suse came up with a more elegant approach, and we've been building on that in Fedora. The current version of Shim (so called because it wedges itself into Microsoft's trust model and bridges it into a different trust model) has bootloader-level UI that permits the user to enrol a key or a bootloader hash. If the second-stage bootloader is signed by a key it trusts, it'll simply boot that. If it's not, it'll fall back to a 10-second timeout that lets the user drop to a menu and modify their key database. If the distribution ships a signing key, they can enrol the public key. If not, they can enrol a hash of the bootloader. Afterwards, the system will boot. Post-install, it'll still boot. No dialog. No sitting there forever waiting for user interaction. One single extra step in the install process, and it's completely consistent no matter what hardware you're running on.

I think this is a wildly better solution. Big distributions with the ability to support industry expectations around secure boot can ship something that installs without any additional user interaction. Smaller distributions or end-users who want to use their own modified bootloader or kernel can enrol their key in a single step and not worry about it in future. It's not quite as easy as "press y", but it's something you do once and then your computer Just Works.

It's unfortunate that the Linux Foundation ended up taking this approach, because it's going to be perceived as the official Linux response despite it being completely different to what every Linux distribution working on this problem has implemented. Now we have to deal with a perception that Linux will only work with Secure Boot as long as you never reboot, which couldn't be further from the truth.

gvb 4 hours ago 2 replies      
[T]he Linux Foundation bootloader will present its own splash screen and require user input before it actually boots.

That is not a good compromise: I regularly remotely reboot linux machines. In the best case, the machine is in my basement (annoying). In the worst case, I have to drive 58 miles. Ouch.

I'm sensitive to this right now because I had to do that just this week. I did an upgrade and reboot on a machine that had the BIOS boot order set incorrectly - it was trying to boot off a non-bootable USB drive.

bcl 2 hours ago 0 replies      
Geez. Just use shim - https://github.com/mjg59/shim
wmf 3 hours ago 0 replies      
This looks worse than the SuSE solution; I'm not sure what the point is. https://www.suse.com/blogs/uefi-secure-boot-details/ http://mjg59.dreamwidth.org/17872.html
rsync 2 hours ago 1 reply      
Splashscreen, and requires user input before booting. That's going to work really well in a datacenter environment...
Backbone and Pinocchio lazywithclass.posterous.com
7 points by nherment  1 hour ago   discuss
Demystifying Garbage Collectors xtzgzorex.wordpress.com
55 points by gmcabrita  7 hours ago   21 comments top 7
RodgerTheGreat 5 hours ago 3 replies      
If you can look at a word of memory and differentiate pointers from values, garbage collection can become extremely simple. It's a shame that tagged architectures have largely died out.

As an experiment, I tried writing a garbage collector which used high-order bits of a word to identify pointers. The result is about a page of code in Forth:


This example works exclusively with fixed-size "cons pair" allocations, but generalizing to arbitrary-sized allocations only increases the complexity of the system slightly. Obviously this bitflag technique is not "safe" in general, as arbitrary values on the stacks could produce false positives, but it's easy to imagine a 33-bit or 65-bit architecture that provided the necessary hardware support without such caveats.

microtherion 6 hours ago 1 reply      
"Garbage Collection" by Jones & Lins was, in my opinion, an excellent book back in the day: http://tinyurl.com/8lrveqm

I noticed that Jones has a new book (The Garbage Collection Handbook) out now, which presumably is even better: http://tinyurl.com/8nl6con

pcwalton 6 hours ago 1 reply      
"It is very likely that the Rust language will go with a similar model [per-thread instead of global garbage collection]."

Rust is using this model today.

mseepgood 44 minutes ago 2 replies      
Nice article. What I didn't understand: How does a conservative GC without type information know where the references are in an object? E.g. given this object:

struct {

double a; // 64 bit

short b // 16 bit

int c, d; // 32+32 bit

FooPtr e; // 64 bit

int f; // 32 bit

BarPtr g; // 64 bit


Does it assume that all fields are aligned to 64 bit boundaries? Does it potentially consider a double to be a pointer? And how does it know where to stop looking for references without knowing the size of the object?

batgaijin 5 hours ago 1 reply      
I think a really cool tactic is racket's places, which basically creates individual zones running their own module with their own gc (but objects shared between cores don't take up extra space, there is a global table or something).
weirdkid 5 hours ago 0 replies      
Oh, THOSE garbage collectors. I was rather hoping this would be an exposé on the secret tech employed by curbside trash collection companies.
keikun17 5 hours ago 0 replies      
i see alex is this busy. no wonder alex hasn't been online in steam recently
Introducing Go by Example github.com
176 points by mmcgrana  14 hours ago   33 comments top 16
aaronblohowiak 9 hours ago 3 replies      
This is an old media presentation of something inherently interactive -- Alan Kay complains about how the wikipedia pages' code examples aren't executable. There is already the well-developed http://tour.golang.org/, which can be used freely.
pedoh 10 hours ago 1 reply      
I've never experimented with go, until now. I just ran all of the examples (found the mt=>fmt typo which I believe has been fixed). I think this is a great way to start, thank you for building it.

I have a few suggestions.

Make the code easily copyable. Under Chrome, at any rate, if you select the code you can't help but select your comments to the left of the code. I think that people running through the examples should type everything in line by line, but some people will prefer to copy and paste.

Also, it would be great to have some "where to go from here" links. I've run the examples, now I want to write some useful code. Where should I go next?

icey 13 hours ago 1 reply      
Mark, I'm curious to know if you find yourself using Go or Clojure more these days.

They're quite different languages, so I was surprised to see a bunch of Go libraries in your Github after using a bunch of Clojure gear you'd written over the years.

Stratoscope 10 hours ago 1 reply      
I really like the way this is set up with lengthy examples next to the explanatory text. I look forward to reading through it. Thanks!

In the meantime, mind a quick comment on the typography? The Palatino Linotype body text renders poorly on Windows. Italics are particularly hard to read.

I tried changing it to Georgia and it made a world of difference:



Myrmornis 23 minutes ago 0 replies      
This is great. Much better speed than http://tour.golang.org for people who already know other languages. Thanks!
bryanlarsen 14 hours ago 0 replies      
That's a great format for short examples. I'm kind of proud of this hobo tutorial[1], which I put together a few years ago. It uses the git commit comment for the article text, giving a clear explanation on how to evolve a larger program. This format will make it very easy for me to update it to Hobo 2.0 without introducing the inevitable mistakes you'd get just updating a text document.

1: http://cookbook.hobocentral.net/tutorials/agility

mseepgood 12 hours ago 1 reply      
https://gobyexample.com/slices gives the impression that arrays and slices are independent things, which is not true. A slice cannot exist without an underlying array. A slice is a window view on an array, a reference to a part of an array. Multiple slices can provide different views on the same array. When you create a completely new slice you also create a new underlying array and the window size is initially the same as the size of the array.
dsl 13 hours ago 0 replies      
If you just want the good stuff, it is at https://gobyexample.com/
kolektiv 14 hours ago 0 replies      
Looks like an excellent project, with a really clear and simple approach. I'd love to see more of these approaches for other languages, but I'm looking forward to working through this one.
nixarn 10 hours ago 1 reply      
Quick Go question. I haven't done much go coding at all, but play around with the language. I've been reading a lot about it (thanks to HN). So I was now looking at the Slices section and noticed a slice being initalize as:

t := []int{1, 2, 3, 4, 5}

What makes that a slice and not an array?

EDIT: Ok, found that answer on google go's blog. Apparently leaving out the length makes it one.

jcurbo 13 hours ago 0 replies      
Looks very nice, I am gearing up to really dive into Go soon (waiting to finish up a class, to free up the time) and this looks like it will be a good resource.
RivieraKid 9 hours ago 0 replies      
This is a really good format. One of the best language tutorials I've seen.
trung_pham 14 hours ago 2 replies      
Very cool. Maybe Go will win some people back to the strongly typed language realm. Having the compiler acts as a safety net is pretty awesome. Much better than having your code blow up at run time with dynamic languages.
jamesmiller5 9 hours ago 0 replies      
These are the kinds of guides that I think the budding gopher needs. Golang.org has some beautiful examples but they are a bit terse.
hntester123 8 hours ago 0 replies      
Congrats on the site and thanks. As a guy interested in Go, I plan to check it out over time.
ragsagar 14 hours ago 0 replies      
Nice, I was looking for something like this.
AWS Costs Cheat Sheet dmin.es
145 points by edbyrne  13 hours ago   25 comments top 12
hashtree 7 hours ago 2 replies      
I'd really love to jump on EC2, but every time I run the numbers it doesn't add up for my usage.

I currently colocate all my servers and I wanted to figure out just how much it might cost to potentially switch over to EC2. After much digging and benchmarking, it seems that an single ECU is roughly equivalent to 350 to 400 points on PassMark. With this information and load metrics, it is pretty easy to determine what kind of ECUs I might need to switch over (as RAM and disk are pretty straight forward): http://www.cpubenchmark.net/cpu_list.php.

Came to the same conclusion as I did a few years ago. For my scenario (about a rack of servers, established business, 24/7 usage, capacity to handle for a 10-fold increase in usage (and much more within a 2 hour window))... I save roughly $170,000 over 3 years doing it all (server costs included). This is with 3-year reserved instances.

It should be noted that I build our servers from the ground up and do all the ops.

edtechdev 6 hours ago 1 reply      
For a 'small timer' like me used to VPS or dedicated local servers it's still a bit confusing.

I don't know how much a value it is, but when looking at PAAS options (like openshift, heroku, appengine, etc.), I like appfog's braindead simple pricing: 2gb free, 4gb $100/month, 16gb $380, etc.

ck2 13 hours ago 1 reply      
my mini-comparison

  Cloud Static Storage (cents/gigabyte)

site storage bandwidth

dreamobjects 7 7 http://dreamhost.com/cloud/dreamobjects/pricing/
cloudfiles 10 18 http://www.rackspace.com/cloud/public/files/pricing/
amazon s3 12.5 12 http://aws.amazon.com/s3/pricing/


Florin_Andrei 12 hours ago 0 replies      
The AWS cost structure is byzantine in its complexity. This cheat sheet helps a lot. Thank you.
jelder 10 hours ago 1 reply      
Complementary chart:


ojbyrne 11 hours ago 0 replies      
Useful. QA Comment: There's a typo in Instance Sizes, "mirco."
akh 8 hours ago 0 replies      
Very cool! This is useful for small deployments. We developed PlanForCloud.com to help with cost forecasting for big deployments, where you want to compare infrastructure options and cloud providers.

Also, don't forget that one of the key benefit of using the cloud is elasticity, and unless you model this, you won't get accurate estimates. We developed the notion of elasticity patterns[1] to let users do this, so you can say something like "my baseline S3 storage is 100GB, but every month this grows by 5% and in the Christmas it doubles".

[1] http://www.planforcloud.com/pages/docs/patterns.html

captaintacos 6 hours ago 0 replies      
Great way to make the prices clear. 15% more for Japan, I think it's time to move my things back to US East (Virginia) and make some savings.

It had some pricing on S3 but I think it would be nice to also have the prices for RDS. A medium-sized one of those things costs as much as a medium EC2 instance (yes I learned that the hard way).

scottyallen 11 hours ago 1 reply      
This is very useful. Spot instance costs would be really doubly useful, particularly if you can put them alongside on-demand costs.
calpaterson 11 hours ago 3 replies      
Aren't the on-demand prices a bit useless? Doesn't everyone reserve instances?
conoro 7 hours ago 0 replies      
Finally a summary I can use.
JackJ 13 hours ago 0 replies      
Helpful - thanks
The Making of Doom: Id's shooter masterpiece pcgamesn.com
4 points by pykello  30 minutes ago   discuss
Eric Brewer on Advancing Distributed Systems basho.com
39 points by pharkmillups  7 hours ago   2 comments top 2
mansoor-s 3 hours ago 0 replies      
Are this available as a recording anywhere? I seem to have missed it live.
simonvc 7 hours ago 0 replies      
Live in 20 minutes.
US federal appeals court reverses Galaxy Nexus sales ban arstechnica.com
109 points by Reltair  12 hours ago   33 comments top 10
rayiner 10 hours ago 2 replies      
Since there appears to be some confusion about what this means, I'll try and shed some light on it.

The first thing to understand is this is not an appeal involving the whole case. It's an appeal of the district court's decision to grant Apple a preliminary injunction ("the sales ban"). A preliminary injunction is a legal remedy where the defendant is enjoined (prevented) from engaging in some allegedly harmful conduct before the case is decided on the merits. A judge has the power to grant preliminary injunctions because in some cases, by the time a decision is reached the harm might have already been done. E.g. if you're complaining that some company is illegally dumping nuclear waste onto your property every week, you don't want the dumping to continue while the court decides whether it's legal. In that case, the judge has the discretion to grant you a preliminary injunction, which basically "freezes the status quo" pending the resolution of the case. Note a preliminary injunction will often involve some sort of bond requirement, requiring the plaintiff to post bond to compensate the defendant for any losses arising from the injunction in case the defendant wins.

The judge has discretion to grant a preliminary injunction, but is supposed to only do it when there would otherwise be "irreparable harm." This is what the appeal is about. The court said that the trial judge abused her discretion in granting the preliminary injunction because Apple had not proven irreparable harm. Apple claimed that they would lose market share if shipments were allowed to continue, and that was irreparable harm. What the court said was that unless Apple could prove that there was a "causal nexus" between Samsung infringing the patent and people buying Galaxy Nexus phones, there was no irreparable harm because of lost market share. In other words, Apple had to prove that people were buying Galaxy Nexus phones only because of the infringing patent. It wasn't sufficient to prove, for the purposes of evaluating irreparable harm, whether Samsung's infringement simply made the product more attractive than it would otherwise be.

Incidentally, the "abuse of discretion" language has a very specific meaning. It doesn't mean the judge didn't have the power to grant the injunction. Rather, it means the judge didn't grant the injunction on proper grounds. Generally, appeals courts do not review decisions wholesale ("de novo"). Instead, they give the trial judge a lot of latitude. The amount of latitude depends on the specific type of decision. Decisions that involve "judgment calls" about the sufficiency of evidence are given much more latitude than decisions that involve say an interpretation of statutory language. "Abuse of discretion" is a standard of reviewing a lower court decision that basically means the lower court decision will stand unless the appeals court decides that it was totally in left field. In this case, the appeals court said that granting the injunction was an abuse of discretion because the judge granted the injunction despite Apple's evidence being wholly insufficient to meet the legal requirements for granting the preliminary injunction. It wasn't just a difference in judgment where the appeals court thought the evidence was insufficient to establish irreparable harm but could see how the trial court thought it was sufficient. If that had been the case, the appeals court would have let the decision stand. Instead, the appeals court could see no way to justify the finding of irreparable harm.

ChuckMcM 11 hours ago 1 reply      
That is an interesting remand. This part stuck out for me:

"Having held that the district court's irreparable harm determination was an abuse of discretion, we would ordinarily refrain from addressing other issues. Here, however, it is in the interest of judicial economy that we address a limited aspect of the district court's likelihood of success analysis that may become important on remand â€" claim construction."

(note this straddles page 12 and 13 of the PDF [1]) I am not a lawyer, I have dealt with many though, and I've dealt with them on patent cases. Reading this from the Appeals court is like Steve Jobs saying "Oh and one more thing." They say "we could have stopped here but in the interest of judicial economy we'll add a bit more." I read that to mean the Federal Circuit disagrees with the possible infringement of this patent in the first place. They go into a long discussion about what Apple is claiming, point out that Apple's legal construction is convoluted and then say,

"We hold that the district court's determination that 'each' modifies 'plurality of heuristic modules' is erroneous because it contravenes the plain terms of the claim. The word 'each' appears not before 'plurality of modules,' but inside the 'wherein' clause and before the
phrase 'heuristic modules.'"

This feels like the Federal Circuit telling Judge Koh she needs to go back and re-examine her whole line of reasoning on this patent.

[1] http://www.cafc.uscourts.gov/images/stories/opinions-orders/...

greggman 12 hours ago 1 reply      
Has anyone read the unified search patent enough to understand what's unique about it? For example, Windows NT4 shipped with unified search. It even had a plugin architecture so you could help it index new file formats. It was not enabled by default. You had to go turn it on.
zmmmmm 4 hours ago 2 replies      
So this is the second humiliating reversal of a ban for Judge Lucy Koh in a matter of months. I wonder how much impact it has on your professional career as a judge when you keep making high profile decisions that have to be overturned / rescinded a few months later?
marshray 12 hours ago 2 replies      
"Apple must show that consumers buy the Galaxy Nexus because it is equipped with the apparatus claimed in the '604 patentâ€"not because it can search in general, and not even because it has unified search."

Wow, is this as big as I think it is?

Or is it just some technicality relating to the sales injunction that's not applicable to determination of infringement in general?

ben1040 12 hours ago 1 reply      
Funny that it came down to a question of "causal nexus."
mtgx 12 hours ago 0 replies      
I'm glad they called out judge Koh's abuses. She should be called out for the ones in the Apple vs Samsung trial as well (the other one).
OldSchool 7 hours ago 0 replies      
So a little good news: It seems there must still be a pocket of objectivity somewhere between the provincial foolishness of a jury and the largely political decisions made by the Supreme Court.
CptCodeMonkey 7 hours ago 0 replies      
Regardless of position on this subject, it seems like I am constantly reading about how verdict X was overturned in some appeals court or such. The effect on me is to feel less like US law is remotely sane and more whoever can come up with the latest psuedo-philosophical circle jerk angle and still stay financially solvent.
asalazar 12 hours ago 1 reply      
You can't stop the Android steam roller. It's Windows vs Mac circa 1987 all over again
An experiment: Can desperation drive success? vutran.me
67 points by tylermenezes  8 hours ago   56 comments top 26
steve8918 7 hours ago 1 reply      
Personally I would spend all this excess emotional energy and put it into either your startup, or a relationship with a significant other. Or exercise.

Sure, there are plenty of stories about people who were desperate and became successes. You never hear about the hundreds of thousands of people who were desperate and became abject failures. There are also people who are successful who were born with silver spoons in their mouths. So I would not make any type of correlation between some extreme emotional state and being successful. If anything, it might make you squirrely and detract from your obligations at your startup.

lumberjack 6 minutes ago 0 replies      
What are recipe for failure! Once you get a whiff of success your hope will increase and your desperation will gradually be tamed. What happens then? You might end up in a vicious cycle of highs and lows.
sliverstorm 7 hours ago 2 replies      
The experiment seems flawed. It seems, at least to me, that desperation would tie in to success through simple things like the ol', "I've got nothing to lose". Someone who is desperate is, basically by definition, someone who will do just about anything to secure X.

It doesn't seem like you can produce these behaviors in yourself with a few self-imposed "ground rules". Heck, "self-imposed rules" and "desperate" are almost mutually exclusive.

fleitz 5 hours ago 0 replies      
Desperation does not drive success. Everyone can smell desperation and no one likes that smell.

What drives success is generally concerted effort over a long period of time. Startups can take on massive risk because they are minimally capitalized. Taking a chance of some Obama-Os is a smart play because the risk is minimal (some photoshop time) and the pay off decent ($25K). Obama-Os aren't desperation, it's smart business. If they printed $10K of boxes before testing the market then it would just be stupid.

What the OP is doing is what every business book does, take a bunch of winners, find somethings in common and attribute those things to success.

To me it sounds like the OP has decided to go down the MVP path by eating what he kills. It's not desperation, it's a good way to get on track to making money because you have to abandon VC fundable ideas early.

Caesar feared the hungry man, not the desperate man.

SatvikBeri 8 hours ago 3 replies      
To bring some statistics in: The Talent Code cites a study that shows that people who were famous enough to appear in the Encylopedia Brittanica in 1970 were disproportionately likely to have lost a parent at a young age.[1]

So there appears to be a correlation between losing a parent at an early age and extreme success. (That doesn't mean that your expected value is higher-it's more that the variance is greater.)

[1]: http://dheart.tumblr.com/post/305580832/orphans-rule-the-wor... (excerpt) or check The Talent Code chapter 5

vu0tran 8 hours ago 1 reply      
Wow, didn't think anyone would post my own blog post here before me. I guess I now have no choice now.
graeme 5 hours ago 0 replies      
Highly anecdotal, but desperation helped me succeed. I left law school and cut ties with my previous path. To go back to it would have been humiliating, and dispiriting, because I didn't want to do it.

So it was succeed, or go back to something that I didn't want to do.

That drove me onwards for a good nine months. I wrote a book which freed up time to focus on long term projects rather than short term cashflow.

Looking back, it's the most boring thing I've ever done. I constantly thank my past self for letting me live a more relaxed life now, doing things I want to do.

I don't think I could have done it without my poor alternate options. But purposefully forcing yourself into desperate circumstances is risky.

noonespecial 6 hours ago 0 replies      
That's deprivation, not desperation. You have to be afraid you'll be homelss next week if you don't find a way to make some money this week. That's the only desperation thats likely to really work.
jcampbell1 5 hours ago 1 reply      
I don't disagree with the philosophy here, but the examples given are deeply flawed.

Ben Silbermann kept working on Pinterest because he didn't want to admit to failing. His parents are both specialist doctors who could certainly afford to pass him $50k/year to make sure he was "okay". There was no desperation, just the fact that he kept perpetuating the lie that everything was okay with his business, thus by telling this lie, quitting would make him feel like a dishonest person (I have told the same lie as well. Thank god it worked out.).

The AirBnB founders sold cereal because they are hustlers, not because they were desperate. I'd be willing to be it was more of a drunken idea backed by "fuck it, let's do it", more than desperation.

If there is startup lesson to be learned from these two examples, it is that never giving up, and "fuck it, why not" are beneficial. Desperation may be helpful, but I think the author needs to find better examples.

ary 4 hours ago 0 replies      
So to be clear; you have a startup, so you have a company to work on that could bring financial gain, but you want another startup?
peacemaker 8 hours ago 3 replies      
How do your co-founders feel about you working on another project at the same time?
bootload 5 hours ago 0 replies      
"... I wonder... is there a correlation between being desperate and great success? ..."

No. Desperation implies stress and stress inhibits good decision making.

   "When business and life is anything 
but usual, we do not rise to the
occasion. We sink to the level of
our preparation." Adam O'Donnell [0]

[0] http://www.youtube.com/watch?v=tv_rHrVQTh4&feature=youtu...

georgemcbay 7 hours ago 0 replies      
Virtually all business go through an early life-cycle with the oft-talked about "trough of sorrow", AKA "desperation". Some make it past this stage and succeed, most fail miserably. Why would anyone think desperation is something that they have to (or even could) introduce themselves? Or that it would be a success factor, when it is something virtually every business experiences at some point naturally (and the vast majority fail anyway)?

Also, this is a very first world definition of "desperation".

perlpimp 8 hours ago 1 reply      
Desperation is a forward going vector. I think it is only 50% of the equation. The other 50% is getting out of your own way - that is in terms of velocity. Things like never feeling sorry for yourself - that can manifest in a variety of ways. That is oft mentioned loss aversion/feeling sorry for yourself at present or in the future. If you got both parts solved you can forage forward pretty fast.

That is IMHO - at least what I gathered from years of introspection on what works and doesn't.

sivers 6 hours ago 0 replies      
Richard Branson's autobiography is filled with many examples of self-created desperation.

See http://sivers.org/desperate

and http://sivers.org/desperate2

Noxchi 6 hours ago 2 replies      
>It's actually something that makes a lot of sense. A really good idea is pretty much a shitty idea that no one knew could be good. It's kind of like if you hid a diamond that may or may not be inside a huge pool of poop. You ask most people and they'll be like, "Hell naw. I'm not jumping in that big pool of poop".

Your reasoning of good ideas and their implementations are wrong like most people.

If something is a good idea, it DOES NOT mean "everyone would be doing it".

You see, there is a thing called "barrier of entry" to ideas.

If someone has an idea for, say an app, there are a million things to do to proceed with that idea.

They need to learn how to

* design apps

* code apps

* market apps

Or if they want to hire people to do all that, they need to

* have experience hiring people

* have a lot of money, or a lot of experience getting funding (crowdfunding won't work if they have no experience)

* actually, forget this list - if you don't know anything you will die.

There are years of knowledge required to execute an idea, so you really limit yourself to only a handful of people who have the ability to, and thought of the same idea as you. And most of those people will probably not follow through either, so to execute an idea you really need to believe in it.

Now for your challenge, I would suggest you do something a little bit different. Instead of coming up with an idea and going the whole 9 yards with it, you can just leverage other peoples idea, and just make money marketing it. This is known as affiliate marketing.

There are networks (called CPA [Cost Per Action] Networks) where startups or companies plug in their various sales pages for things they offer, and you as an affiliate get people to complete those offers. The most common way to do this is buying ads to those offers.

By doing this, you eliminate all but the marketing work of running a startup. Marketing is almost always what determines if a startup fails or succeeds. You gain experience in marketing, and you can do a lot with the inventions you code.

ojbyrne 7 hours ago 0 replies      
I remember a quote about entrepreneurship which I would paraphrase as "It's not hope for success that provides the best motivation, it's fear of failure."
felipemnoa 7 hours ago 1 reply      
Sounds too much like confirmation bias [1]. I would be surprised if most businesses that failed did not become desperate at some point.

[1] http://en.wikipedia.org/wiki/Confirmation_bias

OldSchool 3 hours ago 0 replies      
Contrived desperation?? I don't think it's possible. If you're going to be genuinely desperate you can't have any choices. Desperation involves a lot more than money. You can't fake yourself into fear, hurt, depression, anger yet these drive many successful people. That's why a lot of them either a) are never satisfied or b) get even more messed up when excess money enters their lives.

Always being honest with yourself and developing continuous and methodical discipline that leads toward your goal is the best approach I can think of.

willholloway 3 hours ago 1 reply      
You have a YC backed startup. That is an incredible opportunity, with intangible strategic advantage that a bootstrapped side-project can never have. Startups are war.

Two founders fight each other in battle. One has side project. The other does not. Founder without side project wins.

What you are embarking on is a distraction. I believe that you are hurting your ability to raise funding in the future. I would not want to fund a founder with this mindset.

Best advice. Recant this post. Do the right thing by your co-founders, and funders.

juanbyrge 7 hours ago 0 replies      
When you fail and the depression knocks , make sure you have enough to see a psychiatrist
evim 40 minutes ago 0 replies      
You are not desperate, you are playing.
albemuth 7 hours ago 0 replies      
Title made me think of my dating, made me chuckle.
001sky 5 hours ago 0 replies      
Rephrase: can hunger drive success? yes.

Now, compare the use of words.

bravoyankee 5 hours ago 0 replies      
Can desperation drive success?

I don't know, but I'll find out soon!

freeslave 8 hours ago 0 replies      
this is called starting a business.
Performance Tips for JavaScript in V8 html5rocks.com
19 points by twapi  4 hours ago   6 comments top
tlack 3 hours ago 2 replies      
Naive question from a person that has never had much luck making a compiler:

Instead of all the complicated type guessing and hidden class coercion, why not build some kind of optional Erlang-style typesec[0] system based on Javascript comments in the code, and then build your optimization strategy from that? I don't think asking a programmer to write a typesec for difficult-to-optimize performance oriented code is asking too much.

[0] http://www.erlang.org/doc/reference_manual/typespec.html#id7...

Heroku vs. AWS Revisited smashingboxes.com
12 points by reedlaw  3 hours ago   5 comments top 5
gojomo 16 minutes ago 0 replies      
While I haven't yet had to open a ticket through the new interface yet, in the past I've received rapid, competent direct answers from Heroku staff, both as a 'free tier' and then (very modest) paid-level user.

So these knocks against Heroku don't ring true for me. I even have to wonder if the author overlooked pointers/responses/notices (as with his opt-in-before-billing-begins assumption).

andr3w321 5 minutes ago 0 replies      
Agree with OP. Heroku really needs to add a billing status screen. If you host a free app it's confusing when they will start charging you for usage and how much it will be. You can look at past invoices which shows your how many dyno hours you used, but as far as I can tell there is no place to view this information for the current month until your bill arrives.
aaronbrethorst 26 minutes ago 0 replies      
I love Heroku and use it for everything, but I'd seriously reconsider AWS for some of my bigger apps if I could just get Elastic Beanstalk for Rack apps. Frankly, I'm shocked that this hasn't been released yet.

I'm an apps guy, not devops, and definitely not ops. I can manage an AWS deployment if I have to, but it's not on my top ten list of activities that I consider to be fun.

CoachRufus87 44 minutes ago 0 replies      
"I assumed there would be an additional step needed to opt-in before being billed"

Why would you assume this? I explicitly remember using the beta databases for free with the understanding that with the continued usage of those products outside of the beta period, I'd be charged.

Never assume. Always ask if you aren't sure.

cicloid 1 hour ago 0 replies      
It appears I still can open a support request in https://help.heroku.com/tickets/new?query=ticket

What the new interface appears to do is that it forces users to RTFM. Probably the first step every user in a self-serve system should do before opening a ticket.

After you have searched for the info, then probably you should open a ticket.

Now, if you have premium support. That is a whole new story.

The Rise of the Online Vacation Agency kangacruise.com
37 points by kmax12  7 hours ago   10 comments top 7
unreal37 3 hours ago 0 replies      
I haven't used a travel agent in about 10 years, and I vacation 2-3 times a year. Not sure how they can justify that vacations are not booked online. In fact, no one asks me when I am booking a flight or hotel online whether it is for business or vacation...

I guess if you are looking into pre-packaged resorts, where its a charter plane, resort, and even airport transfers included (Transat Vacations, Sunwing Vacations, etc) then maybe that's true that people still us agents for those... I still see agents advertising those in malls.

But I bet that segment of the market is declining year over year for the past 10 years. So yes, its a low percentage of a shrinking market.

As for cruises, the market is still overwhelmingly older and retired people[1]. Another market it will be hard to disrupt with technology.

Not to be all pessimistic, but there's a reason things are the way they are I guess.

[1] http://www.cruisemarketwatch.com/market/

malandrew 4 hours ago 0 replies      
I'd love to see something for longer trips that can be modified on the fly. I've done three 1-month long trips in my life where I went from city to city. They required a lot of planning and research, but often while traveling you'd learn of new options and have to quickly plan to incorporate those experiences into your current itinerary. Being able to quickly adjust your itinerary of a multi-hop vacation while en route would be nice.

Related to this would be a nearest neighbor point of interest discovery tool. Often its easy to find what is interesting to do in a particular location, but its much more difficult to explore options that are a day trip to an overnight trip away from that anchor point. My experience has been that the day trips or overnight trips with a return to the origin point at the most memorable.

Some examples:

-- Vacationing in Praia do Forte in Bahia, but taking a day trip to Mangue Seco.

-- Passing through São Luis do Maranhão and taking a three day trip to Barreirinhas, and from Barreirinhas, taking a day trip to Lençois Maranheses.

-- Day trip to Interloken from ZĂĽrich (I wish we had done an overnight trip, but we didn't plan on that and missed out)

-- Day trip from Amsterdam to a spa by the beach (unlike the other three, this one was not worth it and I wish I had known that before)

At the end of the day a great vacation often resembles a bunch of nodes in a graph, with edges being formed on the basis of financial cost, time cost and value of that destination/activity/hotel/restaurant to me. Find me the best route between node A and node B in the graph that maximizes happiness (According to my criteria) while minimizing cost and travel time.

Another reason it's valuable for this to be centralized is that it avoids the issue of being sent to some boring activity or place because you don't know that the local person may be recommending a venue on the basis that its his brother or cousins business. This happens surprisingly often.

colinsidoti 6 hours ago 1 reply      
Author here. This is a somewhat of a follow on to another article, "Innovation in the Cruise industry... Where is it?" that you might also find interesting:

Happy to get a little more into the specifics if anyone's interested. It took us a long time to get out of the "better ui, kill the travel agent" mindset that's prevalent among travel startups. The greater complexity of vacation sales really seems to throw most of the precedent set by online travel agencies (Expedia) and meta-searches (Kayak) out the window.

jph 5 hours ago 0 replies      
I love this idea and fully agree with it. My friends are currently planning a vacation for a large group of us, which involves flights, hotels, and events, as well as coming up with options for a range of budgets, interests, and family needs like child care. Online vacation agencies would be a huge help and well worth paying IMHO.
tstegart 4 hours ago 1 reply      
Are you sure people don't book a vacation online? It seems the weakest part of the argument. I booked my last vacation almost completely online, albeit from different vendors. The flight was booked online, then the hotel (also online), and finally my car, online. The only time I've used a travel agent is when I travel to places that aren't online, such as Kenya, where I needed a local agent to find a driver and map out a route.
abhimir 26 minutes ago 0 replies      
You guys might want to check out cruisewise.com, they have been doing something very similar
Agent99 2 hours ago 0 replies      
I've booked family cruise vacations each of the last 5 years. Each year I've done all the research online including deciding on point of departure, cruise line and the specific ship on sites such as expedia, vacations to go, and the individual cruise line websites. Despite this online research, I still book with a travel agent because they seem able to match or beat online prices, book multiple rooms near each other, and sometimes obtain larger room credits. If it were possible to accomplish all of the above without an agent at a lower cost I would do so.
A circuit and PCB editor in the browser circuits.io
186 points by skbohra123  17 hours ago   68 comments top 22
RobotCaleb 15 hours ago 0 replies      
I am not a hardware guy. Other than playing with n-in-one electronics kits as a kid I haven't ever touched it much. I recently needed to build a "sensor pod" (my name) for my ongoing 6-camera high altitude balloon project. I got everything working on a breadboard and needed to move it to a more permanent PCB. Enter Fritzing[0].

I fell in love with Fritzing pretty quickly. It has 3 mode. Breadboard, schematic, PCB. I was able to copy my physical breadboard layout over to the virtual one. From that, it basically gave me a schematic (what I wanted) and a PCB layout (not entirely useful for me). I had to touch up the routing and fix some lines that wanted to connect VCC straight to GND. I was able to figure it out pretty readily and fix it all and now have a working PCB[1].

All this is to say, if you're a noob, Fritzing is great. This (circuits.io) is probably geared at non-noobs, and I'm sure it's fine for them. I am not quite able to jump right into drawing a schematic, though. As such, I can't provide much of an opinion on it. :)

[0] http://fritzing.org/

[1] http://goo.gl/iWuZF

stevewilhelm 48 minutes ago 1 reply      
If you are a student, you can get academic access to state of the art circuit design tools from Cadence Design http://www.cadence.com/support/university/pages/default.aspx
tomkinstinch 7 hours ago 0 replies      
I like the ambition of this, and it has the potential to grow into something both useful and cash flow positive. Having a community of open schematics and layouts will be wonderful.

Does the layout editor support design rule settings/verification--things like clearance around traces and vias, via diameter, etc.?

An awesome feature would be a way to pull up a datasheet for a part by clicking on it in either the schematic or layout views. When I work on a project, I usually keep a paper binder of datasheets for quick reference. Having everything one or two clicks away would be great.

Using the Octopart API to build a BOM broken down by best vendor, per-part, would be cool too.

It wasn't clear when I tried using the site: Will it give me gerber files I can send to a fab? What about a completed board rendering a la OSH Park[1]?

Any plans to support components/footprints/libraries/whatever you want to call them from KiCAD or Eagle? Orcad? Altium?

Any plans to hook up with a fab, and panelize orders to optimize for low cost boards?

1. http://oshpark.com/

throwaway1979 16 hours ago 4 replies      
Looks awesome!

I have a quick question about PCB layout. In the video, when you switch from the schematic to the PCB layout view, there are thin lines which are clicked to become red. There is a final line that is clicked to become blue. Can you explain what is going on there?

FYI: I'm a CS person who is learning about electronics and circuits. I started building radio and op-amp circuits, and have read that prototyping on breadboard doesn't work well. I tried going from schematic to directly soldering on a perf board and it ended in disaster. This tool seems exactly what I need ... though I could use it to figure out my perf board layout.

helper 16 hours ago 8 replies      
I would love to ditch Eagle PCB for a tool like this. Eagle is awesome, but as a hobbyist I don't use 70% of its features. From a quick look at circuits.io here's what I would want in order to make the switch:

1) Let me import my Eagle components
2) Give me more control over grid sizing
3) Autorouter!

I'm also interested in seeing the fabrication prices. Right now I use batchpcb.com (a Sparkfun service). There really aren't any other good options for printing a single PCB.

julien_c 14 hours ago 2 replies      
What's the difference/how is it positioned compared to Upverter (http://upverter.com)?
rabidsnail 15 hours ago 1 reply      
Neat! Do you guys plan on adding a plugin api so people can write simulators and auto-routers and such?
stephengillie 17 hours ago 0 replies      
Not to trample on copyright or patent, but it's "visio-style" in-browser circuit drawing. And it's fast. This might not be good for designing your next motherboard, but it's great for hobbyists! I'm excited to try modeling an MCH430 on here.
iwwr 11 hours ago 1 reply      
Still primitive compared to this http://www.falstad.com/circuit/
sauce71 11 hours ago 1 reply      
Tried it for a few minutes. What is missing and should only take a few minutes to add are generic dips, more generic headers and generic soics. Without I'm stranded before I even get to start as the component library are limited and there is no way to add on your own.
theatrus2 14 hours ago 1 reply      
As far as I can tell, this doesn't yet support floods/pours. I know the target market wouldn't use them at the get go, and they are somewhat tricky to implement, but an essential feature IMO.

However, I love the module concept! Perfect way to combine open source hardware designs together!

andredieb 16 hours ago 1 reply      
Congrats on the project! It's really interesting to see electrical engineering tools using web and modern concepts instead of the usual the nasty-windows-only-IDE packaging.
zxcvvcxz 12 hours ago 2 replies      
Great project, runs very smoothly in the browser. What graphics library/API (javascript/html5) did you use to build it?
fnordfnordfnord 10 hours ago 1 reply      
E-gads that thing is as frustrating as any other PCB layout software. More-so than many. It's a shame because Good PCB layout software is so badly needed.
lallouz 8 hours ago 0 replies      
Awesome job, way to go Karel and co.
caster_cp 14 hours ago 0 replies      
Absolutely fantastic!
I'm having problems trying to fork a circuit, though (rails' something went wrong message of doom). But this is definetly something I would love to use and see working. Kudos!
octernion 13 hours ago 2 replies      
I love this. Sadly, forking (without logging in) seems to throw up a rails error screen instead of prompting me to log in. Great work, though.
sauce71 15 hours ago 0 replies      
I have just picked up electronics again after a hiatus, need to create some simple boards. Will try this. If it works and gets momentum,it will really be great!
Adirael 16 hours ago 1 reply      
I like to build guitar effects and this is awesome.
austinlyons 16 hours ago 1 reply      
any plans to get this in use by any high school or college courses? Could you create a Udacity/Coursera "EE 101" course that uses circuit.io?
zobzu 11 hours ago 2 replies      
yay another "chrome only" site.
notimpotent 17 hours ago 2 replies      
Kind of simplistic. I much prefer http://www.dz863.com/index.php
How Linux 3.6 Nearly Broke PostgreSQL lwn.net
198 points by alrs  18 hours ago   43 comments top 12
cs702 15 hours ago 3 replies      
Unintended adverse side effects from a tiny change to a small component of a complex OS kernel that runs on complex modern processors that are part of mindbogglingly complex computer systems, on which we run the ridiculously vast software ecosystem which makes possible the massively complex global network of applications and services we call "the Web."

Every time I read or hear about unintended-consequence incidents like this one, I'm reminded me of Jean-Baptiste Queru's essay, "Dizzying but Invisible Depth" -- highly recommended if you haven't read it.[1]


[1] https://plus.google.com/u/0/112218872649456413744/posts/dfyd...

mef 14 hours ago 2 replies      
Linus Torvalds ripping into the patch committer http://lwn.net/Articles/518351/
shin_lao 17 hours ago 3 replies      
I'm very surprised by the hack that reduces the area of possibles for a process to two CPUs. This will cause other problems when 32+ cores computers get more common.

I'm even more surprised by "some benchmarks show it's faster, let's merge it".

Maybe they could try something larger than subsets of 2 CPUs?

efuquen 16 hours ago 2 replies      
"A potentially simpler alternative is to let the application itself tell the scheduler that one of its processes is special. PostgreSQL could request that its dispatcher be allowed to run at the expense of one of its own workers, even if the normal scheduling algorithm would dictate otherwise."

I don't see how this is so bad, it seems like the best solution too me. If you're writing a specialized high performance piece of software I feel like the application developer should be the one tasked with making sure the kernel knows certain things about it's application. It's pretty clear a project like postgres is doing all sorts of tricks and optimizations already, I don't see how this would be any more or less burdensome.

Overall I feel like it's a fair trade-off to have kernel be told specific things by the application so it can make the better scheduling decisions vs it having to guess and potentially make poor decisions at the expense of most common applications.

stevencorona 17 hours ago 4 replies      
My question is - why does Postgres need its own scheduler? Shouldn't that be the job of the OS? Is it a legacy thing or just something to squeeze out a tiny bit of extra performance?
wglb 16 hours ago 3 replies      

Keen observers of database history may remember Sybase. Sybase made a similar decision about doing their own scheduling, rather than relying on the operating system. Oracle at that time let the OS do the scheduling. The former turned out to be a strategic mistake.

gmac 16 hours ago 1 reply      
Where broke = made it run 20% slower.
kyrra 17 hours ago 3 replies      
This doesn't sound like Linux almost broke Postgres. It sounds like Postgres is doing things (scheduler) that it should not be.
snorkel 13 hours ago 0 replies      
There's been too much effort wasted trying to find the one-size-fits-all perfect CPU scheduler for all system rules. For apps such as postgres that care enough about CPU scheduling to have written their own cpu scheduler, then it's not too much to ask the authors of such apps to make a few additional system calls to tell the kernel what type of scheduling is preferred for this app, rather then leave it all to the kernel to determine the perfect schedule for every running app.
acomjean 15 hours ago 0 replies      
Interesting article, explains some of the tradeoffs that OSs make in scheduling.

OS scheduler optimizations are difficult. Often what makes the desktop nice and snappy makes background stuff slower. There are always trade-offs. Its also allows vendors to sell expensive versions of linux with different schedulers (redhat mrg...cough..) The Completely Fair Scheduler with its tree of process seems to work quite well though.

It seems like they were trying to optimize for specific hardware (the link to "scheduling domains" was interesting) when cpu swapping. (2 cores vs 2 sepearate cpus...)
good intentions, but..

Sometimes its useful to let users explicitly control which cpus processes can run on (process affinity). On the HPUX variant we used they let us set up groups of cpus and then map processes run on those cpu sets. you could also select scheduling of each process startup. It was a pain to get things running, but in the end it worked great. Manually selecting the wrong scheduler and process priority could result in some processes running terribly however.

vishal0123 16 hours ago 0 replies      
Why using kernel spinlock do not made programs slow?
Stripe and Wufoo Join Forces to Power Payments in Online Forms wufoo.com
79 points by kurtvarner  12 hours ago   8 comments top 6
DigitalSea 49 minutes ago 0 replies      
Stripe are absolutely killing it right now, well since the beginning really. The amount of growth this company has gone through in the last 18 months alone is impressive. If I were Paypal I'd be starting to get really worried once Stripes takes off on a global scale and has the same kind of reach as Paypal.

Just waiting for Square to hit Australia and I'll be first on-board the Stripe train.

ryan_f 11 hours ago 2 replies      
Stripe is developing a lot faster than I ever expected. I was really happy with the initial product when it became available. Easy payment integration for developers was a [INSERT EXPLETIVE] dream. Their latest features have been terrific and add extra benefit. To see them partnering with Wufoo to help other developers is great.

Whoever put together Stripe's roadmap should get a beer or at least a high five.

Consider me a fanboy (and smarter at security thanks to them).

bdunn 6 hours ago 0 replies      
Couldn't have been a better day to come across this.

Needed to sell seats for my workshop, and was going to build a registration page and hook it up to Stripe's new button. 5 minutes later with Wufoo and I'm up and accepting registrations :-)

Feature request: Allow for a coupon field.

loceng 7 hours ago 0 replies      
Ask Stripe: How have you managed your execution and releases so well? It's inspiring, though I'm wondering what core function or role in the organization allows this? I imagine it's a team effort with an overall vision that everyone is fully aware of and contributing to. Is it that simple?
dlf 6 hours ago 0 replies      

Next: Stripe and Curebit. (With their speed of development, I just had to check their site to make sure this hasn't already been done.)

apedley 4 hours ago 0 replies      
Excellent. I love the progress Stripe is making with payment options.
One sentence per line, please rhodesmill.org
59 points by kibwen  11 hours ago   11 comments top 4
CJefferson 10 hours ago 3 replies      
Or, you can use a diff command which understands word diffs. git has '--word-diff', svn unfortunatly doesn't have such an option, but 'http://www.sable.mcgill.ca/~cpicke/swd/ provides a nice script (there are others). Don't know about mercurial.

I hate working with authors who try to force line breaks into text unnaturally. I have heard many justifications for it over the years, but I find it hard to understand why anyone would do it, other than because their tools (soft word wrap in the editor, word-based diffing) are terrible.

jmmcd 8 hours ago 2 replies      
This is a topic that has often bothered me when collaborating with people on writing latex.

I use Emacs with auto-fill-mode and Meta-Q to fill paragraphs. This usually works out ok in my own files because usually a re-fill of existing text only affects a few lines.

When other people get involved, diffs and merges are ruined, as the article says.

But the article's solution sounds like a lot of work. Do I have to manually break lines that get longer than 80 characters (or whatever my limit is)? Am I supposed to turn soft word wrap on?

I think the right solution is to rebind Meta-Q in Emacs to some magic command that refuses to reflow any text which is reported as unmodified by the version control, but does reflow new/modified text according to the article's rules, and also imposes an 80-character limit.

Edit [http://stackoverflow.com/questions/539984/how-do-i-get-emacs...] has a lot of solutions for getting Emacs to fill according to the article's suggestions.

chj 2 hours ago 0 replies      
Nice read. Didn't know that this style was documented by bwk.
humdumb 9 hours ago 0 replies      
I love the PWB! [line break]
Sometimes the best stuff does not have the best marketing.

Any chance the author can post a copy of the documentation his father had saved for the Documenter's Work Bench?

So many UNIX utilities are line-based, paragraphs just complicate things. [line break]
Yet we still type in paragraphs.

You can take the above text and feed it through fmt (one of my favorite utilities) and you get an opening paragraph with two sentences, a single line paragraph, and a final paragraph with two sentences. You can control the line length too. Want 40-column output for better readability? Easy, when using fmt. But you need input that is single lines.

Have you ever ran PDF's through pdftotext or pdftohtml and been frustrated by the formatting? Line breaks from hell.

If documents were distributed in the format the author describes we could convert them into PDF's and other pretty printing formats. But converting from these "paragraphed" formats into readable plain text can be a real nuisance.

Prismatic's "Graph" at Strange Loop getprismatic.com
98 points by janaboruta  14 hours ago   40 comments top 11
jpadvo 13 hours ago 2 replies      
This sounds very useful. I'm having trouble understanding the nature of the system, though, because I don't really understand lisp / clojure. Is this a pattern that could be applied in any language with first class functions, or does it require a lisp to be practical?
salimmadjd 12 hours ago 2 replies      
I love reading prismatic's blog. You have some really smart people there. However, it seems like you're trying to solve everything from a purist view and I think your product is suffering as a result. I have made the same suggestion consistently that would make me use it more without any reply. Basically, I've stopped using the product as the UX does not match the reason I would want to use the product.
blaines 6 hours ago 2 replies      
Is it just me or is the prismatic blog text being cut off on the side? https://twitter.com/blaines/status/256545302926995456/photo/...
a-priori 14 hours ago 2 replies      
Very interesting, needs more examples though.

It seems like this fits a similar purpose to Nathan Marz' Storm framework. Could you do a bit of a compare/contrast thing between Graph and Storm?

moomin 6 hours ago 0 replies      
This is great, but I wish they'd take it one stage further. At the moment, the first example they give (monolithic let) is pretty idiomatic and readable. The transformation from one to the other is pretty automatable. So for most cases, why not just put a macro on top? e.g. defgraph-asfn

Storm requires some manual intervention because you need direct control over how things are distributed.

tel 9 hours ago 1 reply      
This feels like lazy evaluation bolted on to Clojure (cool!). There's further benefit since you get some dataflow abstractionâ€"which then reminds me of the Par monad.


pnathan 13 hours ago 1 reply      
If I understand the nature of this system, it's essentially a higher-order function composition tool. Correct?

Nit, defnk? what about def-kw-func or something? not wholly readable as defnk.

emeraldd 11 hours ago 0 replies      
Graph reminds me of working with Spring (from what I remember of that). The concepts sound very similar to Spring's auto-wiring.
DennisP 11 hours ago 1 reply      
Happy to see you're opensourcing. Are you planning to do the same with Flop and Optimize?
jessepollak 13 hours ago 2 replies      
Just a heads up, it looks like something is up with your CSS:


I'm on 10.8 with the latest version of safari.

In other news, this looks pretty cool.

aleyan 13 hours ago 1 reply      
Nice. Assuming that the computation of each node is memoized, can we 'dirty' a single node, so that during the next computation only the needed parts of the graph are recomputed? This would make multiple computation of models where only a few parameters are changing much more efficient.

Also, has this at all been inspired by SecDB's powerful graph oriented features?

Skyscraper built in the Firefox inspector's 3D View shaneriley.com
125 points by camerondaigle  16 hours ago   26 comments top 14
ctdonath 15 hours ago 0 replies      
"Strange how much human progress and accomplishment comes from contemplation of the irrelevant." - Scott Kim
huskyr 15 hours ago 7 replies      
That's a pretty nifty hack. Wish i thought of that before :)

Does anyone actually use the new 3D view in Firefox?

egypturnash 12 hours ago 0 replies      
This is wrong. So wrong. So, so, delightfully wrong.


sheldor 47 minutes ago 0 replies      
Hidden art in the browser.

Excellent job.

hammock 14 hours ago 3 replies      
Using FF 16 on XP... I don't have a 3d button in my Inspector? Anyone know how to get one?
TazeTSchnitzel 11 hours ago 0 replies      
This is fun and all...

but you could just, you know, use 3D transforms, like this:


marknutter 10 hours ago 0 replies      
I knew it was only a matter of time before someone did exactly this.
0x006A 14 hours ago 0 replies      
Anyone up to create a 3d shooter game in it.
reustle 11 hours ago 1 reply      
Anyone want to post a screenshot for us mobile readers?
jaredcwhite 14 hours ago 0 replies      
That is sick.

In a totally good way, of course.

chenster 9 hours ago 0 replies      
Clever, but not too impressive. It's more like building 3D models using only Lego blocks. It can't have circle, triangle or anythig other shapes.
adam_lowe 14 hours ago 0 replies      
Good stuff. Always pushing the envelope Mr. Riley.
layer09 14 hours ago 0 replies      
Minecraft... with DOMS...
ragsagar 14 hours ago 0 replies      
that's cool.
Twitter Open-Sources Clutch.IO, Mobile A/B Testing Service techcrunch.com
59 points by playhard  11 hours ago   6 comments top 4
misiti3780 11 hours ago 1 reply      
cicloid 4 hours ago 0 replies      
For some reason, the framework looks like something that could potentially be packaged in a nice DSL inside a gem for rubymotion.

Probably is just the lack of sleep talking here.

creativityhurts 9 hours ago 0 replies      
Good move, Twitter. They just bought an A/B mobile testing service for mobile apps which is super awesome given that their Twitter apps have always sucked and now they make it available for the rest of us for free. Making friends with both the users and the developers so maybe people will forget about promoted tweets and API policy changes.
elg0nz 5 hours ago 0 replies      
I couldn't find any tests for the server. Was this really created without them? Interesting...
       cached 12 October 2012 07:02:01 GMT