hacker news with inline top comments    .. more ..    16 Feb 2013 Ask
home   ask   best   6 years ago   
1
Ember.js or Angular.js?
59 points by codygman  6 hours ago   44 comments top 18
1
flog 3 hours ago 0 replies      
I've used SC before it was Ember, hated it.
I've been using Angular for a few weeks - LOVE it. It's amazingly quick to build great stuff.

I was on a Skype call with my UX designer the other day talking about how we should display a permissions list: we sent back and forwards a few different sketches, by the time we finished discussing the final sketch I had reimplemented the modal as a radio button, disabling and hiding the checkboxes when the first radio was clicked... at which point I thought, "shit, that would have usually taken 15 minutes to do".

2
codygman 5 hours ago 2 replies      
I have limited experience with javascript and MVMM's and cannot answer all the questions, but here is what I do know:

Which is best overall?
Not enough experience with ember.js to comment.

Common gotchas for angular:
It's a very different approach when compared to using jquery for everything. The documentation can seem a bit daunting at first, as described in the popular post about why discourse chose ember.js.

"The documentation was simple to understand

Here's some text right out of the Angular.JS guides, about a feature called Transclusion.

'The advantage of transclusion is that the linking function receives a transclusion function which is pre-bound to the correct scope. In a typical setup the widget creates an isolate scope, but the transclusion is not a child, but a sibling of the isolate scope. This makes it possible for the widget to have private state, and the transclusion to be bound to the parent (pre-isolate) scope.'" - http://eviltrout.com/2013/02/10/why-discourse-uses-emberjs.h...

A lot of these problems are solved by the excellent tutorial videos at http://www.egghead.io though. I have no affiliation to the site, but it has made a ton of things about angular more clear for me.

Hope this helps!

3
jongold 59 minutes ago 0 replies      
As a relative beginner - "It's a very different approach when compared to using jQuery for everything" " is a bit misleading. They're both very different to jQuery (or Backbone/Spine - which are beautifully simple).

Totally anecdotal:
- Backbone I learnt straight away and have been progressively writing better code for around a year. It gives you enough rope to hang yourself but you can usually see what you've done and refactor. Which is nice.
- Ember I've been trying to learn a couple of times for the past year. Keep trying. Find a tutorial. It's out of date. Get frustrated. Try again. Find another one. It's poorly written. Try Again. Find another one. Can't get something to work and Ember is too much of a blackbox to debug. Give up.

The docs on the site are getting better (but still suck) - the PeepCode tutorial was great (not the Play By Play with Yehuda; don't waste your money on that) - but it still only did relatively trivial things. Would be great if PeepCode did a Play By Play with a Rails API and relational data etc.

- Angular scared me for ages too - the docs, as with Ember, are written by people who know how to use the framework for people who know how to use it already. Then Egghead.io happened. Wow. The concepts actually aren't that hard!

I think what the community sorely needs is a good Ember teacher - one that isn't patronising or aimed at computer scientists!

4
dronacharya 29 minutes ago 0 replies      
I haven't used ember.js, but have been getting my teeth into angular.js over the past couple of months. Overall, I've been very happy with it.

What I liked:

- Relative simplicity and very little code for most common tasks (showing/hiding content, AJAX and JSON support, breaking down the UI into components / areas).

- Great testability, thanks to relatively clean separation of concerns.

- The two way databinding support is awesome and works well. This does away with lots of the usual boilerplate.

- Templating is very straightforward.

- No performance issues to report. But from what I can gather, Angular a bit like the Swing framework - it's possible to shoot yourself in the foot and write poorly peforming applications. (Haven't managed to do that yet ;))

What I'm struggling with:

- Working with directives is complicated. They are the only way you can integrate with other javascript components sanely. Specifically, I ran into some issues with how to make the databinding work between directives. Still wrapping my head around how that bit works.

- It took a while before I was able to get my unit tests up and running (most example test suites were out of date with the current way of doing things)

- I have some (minor) issues with how things are named. There are two kinds of 'Controllers', for example, which are used in very different contexts (in the DOM, and in directives). Angular's 'controllers' are actually closer to models IMHO (they are where you manipulate state) than controllers.

5
camus 2 hours ago 3 replies      
ok here is my take :

AngularJS :

+ MVVM : databinding

+ Dependency Injection, so no global state, and loose coupling

+ Well organised into services , view models ,directives , filters , ...

- forget any projects that are animation/transition between views heavy, you'll fail

- doesnt play well with some other frameworks ( requireJS, jQuery mobile , even phonegap ...)

- is slow when dealing with a lot of data.

- no control over dom objects lifecycle

- the doc sucks

- if you dont understand Dependency injection , dont use it.

- will not scale if javascript dont get some new structures , dirtychecking is insane given javascript performances.

Ember:
+ fully event driven

+ plays well with other libraries

+ less magic than angular

+ full control over DOM lifecycle

- the doc sucks but less than angularJS one

- more verbose than AngularJS

- unstable API

I built apps in both langages. like that one :

http://markme.alwaysdata.net/

I prefer Ember but have no problem using Angular when I have to.

6
peteforde 6 hours ago 4 replies      
I have enormous confidence in the capabilities of the team working on Ember. jQuery, Sproutcore, Rails core team members. If you're a Rails developer, the existence of active_model_serializers as a quasi-standard for how JSON is shuttled between tiers suggests that Ember has taken a position of strong thought leadership on a lot of things that other frameworks just don't have the reach to do.

Also, the recent Peepcode screencast on Ember is brilliant.

7
UweSchmidt 1 hour ago 0 replies      
Most enjoyable thing for me (and great in very common situations) in Angular.js is the two-way databinding and the "ng-repeat" thing. These things are easy and lie on the "flat" part of the S-shaped learning curve.

Also that there is no templating system - I always disliked having to learn and use and debug another abstraction layer (Mustache/Handlebars or Razor with MVC etc.).

The biggest "gotchas" with these frameworks will typically be the problem of having to wrap your head around a few new and unfamiliar concepts and syntax that take a while to "grok". (On the other hand, it's NOT difficult in a objective sense, like some advanced mathematics that not everyone is capable of doing, so, to anyone reading these JS framework-threads on HN, please end up encouraged to try them out yourself.)

Learning one framework will greatly help your understanding of the other, so I'd say just pick one and decide later which one is "best".

8
aviraldg 5 hours ago 4 replies      
Related query: I've just started with some JS MVVM frameworks, and I was wondering if any of them can "reverse bind" ie. enable you to render part of your templates on the server and utilise data from that based on a template to recreate models. The idea is to make the initial load snappy and to help with SEO (only one or two web crawlers actually execute JS afaik)
9
clux 3 hours ago 1 reply      
Neither. Small modularized CommonJS files that serve the need of what you are doing is always faster to write and easier to load in your head than large frameworks that you never fully understand. Learn to use npm and use it well.
10
angryasian 4 hours ago 0 replies      
From what I've seen for the most part they both try to accomplish the same thing. Both will require time to learn and work into your application. A lot of the comments I read are from people that are anti-google or question angular because of its google beginnings, so they are anti angular and because ember is created by a rails developer it integrates better with rails.

Just go through the egghead tutorials then go over ember documentation and then make a decision. I don't think you can go wrong with either one.

11
rxcfc 6 hours ago 1 reply      
This is a good post on why Discourse chose Ember: http://eviltrout.com/2013/02/10/why-discourse-uses-emberjs.h...
12
rtpg 4 hours ago 0 replies      
Uninformed opinion:

I looked at angular.js and understood how to use it pretty quickly , with ember.js there seems to be a lot more framework-yness to it.

13
ktavera 2 hours ago 0 replies      
I've used Angular and really enjoyed developing with it. You get results really fast. It feels like a more organized Knockout.js (which is also great).
14
paullth 3 hours ago 1 reply      
I tried both in similar circumstances (coming from a long backbone background), all I can say is I personally found with Ember.js (around august 2012):
- more boilerplate
- learning curve was much steeper.
- the documentation confused me, it turned out there were many slight diferences between 0.9.xxx and 1.xxx. This "gotcha" is probably rectified by now

I tried Angular.js next (this month) and "got it" immediately:
- testing is easier
- writing dom manipulation is easier (ie directives)
- the documentation/seed projects are great
- angular-ui project is cool

In that last 6 months I imagine Ember has improved, I also feel like if I came to it now Id pick it up quicker having gone to all this effort

15
sidcool 4 hours ago 0 replies      
Personally, I have found Angular JS very comprehensive. I have used bits of Backbone, Ember and Angular and have found Angular pretty good.
16
sahat 6 hours ago 1 reply      
Take a look at source code examples of Angular and Ember Todo apps: http://addyosmani.github.com/todomvc/

Some interesting facts about Todo apps:

Angular.js: 10 requests, 41.94kb transferred.

Ember.js: 17 requests, 334.12kb transferred.

17
georgewfraser 4 hours ago 0 replies      
Ember is object-oriented, angular is functional(ish).
18
phasevar 6 hours ago 1 reply      
Ember.js
2
HN will be down Saturday morning while we switch servers
200 points by pg  13 hours ago   100 comments top 25
1
jey 11 hours ago 1 reply      
If even rtm, tenured professor of computer science at MIT, can't escape from sysadmin duty, I really have no hope.
2
robbiep 11 hours ago 1 reply      
Do you think you could go down for a week?

That's generally how long I need to break an addiction

3
lowglow 13 hours ago 1 reply      
2,000 startups will be launched on Monday morning as a result of this downtime.
4
e1ven 13 hours ago 1 reply      
For all the flak HN gets about fnid problems, etc, it's still awe-inspiring to me that such a popular site runs on a single server, with so little admintime ;)
5
WALoeIII 13 hours ago 1 reply      
Can you please post a picture of the server so we can see all the sweet LEDs on network cards?
6
byoung2 13 hours ago 0 replies      
Just out of curiosity, what are the specs of the old vs the new server?
7
larrys 12 hours ago 1 reply      
In case anyone wondering colo place appears to be The Planet.

whois -h whois.arin.net 174.132.225.106

NetRange: 174.132.0.0 - 174.133.255.255
CIDR: 174.132.0.0/15

Name: 6a.e1.84ae.static.theplanet.com

Address: 174.132.225.106

OriginAS: AS36420, AS30315, AS13749, AS21844

NetName: NETBLK-THEPLANET-BLK-15

NetHandle: NET-174-132-0-0-1

Parent: NET-174-0-0-0-0

NetType: Direct Allocation

RegDate: 2008-06-17

Updated: 2012-02-24

Ref: http://whois.arin.net/rest/net/NET-174-132-0-0-1

8
blantonl 13 hours ago 3 replies      
Does all of HN run on one single server?
9
rdl 9 hours ago 1 reply      
Given that you've got performance issues and a fairly limiting deployment model, I never understood why you didn't get the most absurdly overpowered machine possible. (I assume you're not, because if you were, you'd be upgrading every ~6mo or so as faster single-core machines come out)
10
bitops 13 hours ago 0 replies      
It would be cool to see some performance "brag numbers" posted after the cutover!
11
GeorgeTirebiter 4 hours ago 2 replies      
Hi. Could someone please explain to me why it is necessary for a service (e.g. HN) to go down while people play with the (increasingly amorphous and abstract) back end? Is it 1990?

Sorry, just hit a nerve. Like doing some OS updates (Windows) and then needing to reboot to "complete the installation". I'm sorry. That totally sucks.

12
anu_gupta 2 hours ago 0 replies      
Wheee - currently much faster, although the true test will be on Monday, around 5pm GMT.
13
d0m 8 hours ago 1 reply      
I have a bad habit of checking hackers news to know when my wifi is up or down.. I'm more productive when wifi is down because I'm not tempted to read articles. Saturday will be productivity day!
14
evolve2k 9 hours ago 0 replies      
Oh maybe on the maintenance landing page you could post up a big bunch of static links to say the top 50 most voted articles ever! (Or such like). Something like that would keep us busy for a while.
15
lifeisstillgood 12 hours ago 1 reply      
This is just idle speculation but are there any stats on HN traffic? I have always wondered just how many folks read it, how often etc? I heard a million accounts being bandied around at one point and I cannot tell if that is excessive or not?
16
goldfeld 11 hours ago 0 replies      
For a moment there I read "will be shut down". Phew.
17
joezhou 12 hours ago 2 replies      
What are we supposed to do on Saturday morning?
18
joeblau 11 hours ago 0 replies      
I guess tonight would be the wrong time to post my Show HN project that I've been working on then.
19
kalmar 5 hours ago 0 replies      
Will the beefier machine mean the lifetime of the fnids can be increased?

(Funny surprise: the one for this comment box expired before I submitted this comment.)

20
thekevinjones 7 hours ago 0 replies      
Well, it looks like I'll be getting 10 minutes of work done I didn't plan on doing.
21
bcl 7 hours ago 0 replies      
Geez, could we stop posting these 'site X is down!' threads? Its gotten so bad that they're being posted preemptively. ;)
22
rikacomet 8 hours ago 0 replies      
10 minutes!? 10 minutes!?

oh gosh its okay, I'm just kidding :P

23
nonamegiven 8 hours ago 0 replies      
Where will we ask "Is HN down?"
24
rikacomet 8 hours ago 0 replies      
you know this will tickle funny bones more than calm panicked ones right?
25
tomasien 12 hours ago 0 replies      
It's Friday night. My favorite band (http://www.theanatomyoffrank.com/music) is playing a house show in my town, which is the best kind of show because it's BYOB. Then, my best friend from Texas is in town for the night, and we're meeting up. I'm definitely going to go tear it up and create some memories.

And yet..... all I can think of is to stay up all night creating a "replacement HN" just for Saturday morning. I just started using Django and it would be perfect for this. Must. Resist. Must. Live. Real. Life.

3
PG, the new server feels ultra responsive, tell us the specs please
6 points by tferris  2 hours ago   1 comment top
1
X4 33 minutes ago 0 replies      
I'd like to know more about their TCP/IP Stack changes in the Kernel and their sysctl.conf settings :)
4
Ask HN: Your stack of choice for web development?
6 points by glazskunrukitis  4 hours ago   8 comments top 8
1
mindcrime 3 hours ago 0 replies      
Most of the Fogbeam Labs stuff - that's web based - is built using Groovy/Grails, with PostgreSQL as the persistent store, and HTML/CSS/JS on the front-end with JQuery and Bootstrap. Lucene is heavily used for search.

Looking to the future a bit, I'm sure we'll be gradually introducing more HTML5 stuff, and might start looking at angular.js or ember.js for some of the javascript centric front-end stuff. On the backend, there will probably be some places where we introduce a graph database, perhaps Neo4J. We'll also be doing more and more with Hadoop, Mahout, OpenNLP and UIMA in the not-too-distant future.

2
br0ke 14 minutes ago 0 replies      
freebsd, apache, sbcl, ucw, postgresql/cl-store, bootstrap, jquery
3
aqsis 3 hours ago 0 replies      
Depends a lot on the needs of the client. Some have preferences on the development language, deployment setup, etc. I tend to mix and match the following...

Groovy/Grails, Java/Spring, Ruby/Rails, Python/Django|Tornado|Web2Py, Node.js, Meteor

&

MySQL|PostgreSQL|Sqlite, MongoDB

Haven't had to do anything requiring significant amounts of message passing yet, so no ZeroMQ, RabbitMQ yet.

4
jeromche 3 hours ago 0 replies      
Also using LAMP. For small websites/campaigns I tend to use a CodeIgniter back-end with jQuery and Twitter Bootstrap front-end. For bigger things a separation into an API and a client helps to keep it clean so a Kohana RESTful back-end that communicates through JSON with a Backbone front-end.
5
eterps 2 hours ago 0 replies      
RESTful backend in Sinatra+ROAR
6
etats 4 hours ago 0 replies      
Proudly still using lamp. I don't see the benefits of switching to something new outweighing the enormous learning curve. But lots of people who choose these new technologies are brand new to development, so they don't have a learning curve.
7
tferris 4 hours ago 0 replies      
node + express
8
mouseroot 3 hours ago 0 replies      
python + web.py
5
Ask HN: Cofounder signed off on Sales Agreement and has disapeared. What now?
5 points by TezzellEnt  4 hours ago   2 comments top
1
g2bsocial 3 hours ago 1 reply      
Tough one. I've now had similar collections struggle experience with two months of my labor performed on credit terms, now 3 months late to be paid. Lesson: payment uncertainty must not be discounted.
6
Ask HN: Any tutorials/widsom on AWS Beanstalk, given the Heroku story
2 points by JuDue  1 hour ago   discuss
7
Ask HN: Tech predictions for the next 10 years?
16 points by b_emery  12 hours ago   7 comments top 7
1
gigantor 11 hours ago 0 replies      
* Windows desktop will still thrive on Enterprise and BigCo's, as politics and bureaucracy will ensure data will not live in the cloud

* Return of the dumb terminal: The home desktop will die out in favor of tablets connected to a keyboard, mouse, and monitor, and your ISP will double as your Desktop/Amazon AWS provider.

* If above scenario happens, NVIDIA/ATI will no longer produce consumer level hardware

* Death of the thick client gaming console as cloud computing and faster networks will be able to stream Crysis 3 at 72FPSin 1080p. The Steambox-like devices would only be periodically upgraded with a faster ethernet connection.

* Conventional phone lines will go 'dark' as everything will be TCP/IP based, with redundant Wi-Max like networks

* SPAM will be finally completely eradicated

* Car2Go will transform into a legally approved self-driving car rental service

* You will still need a several years of experience to be a decent developer, regardless of how much languages evolve

* The Roomba will dust as well as vacuum

* New York Times will go bankrupt and Tesla will become a huge force to reckon with, as electric cars become commonplace, their technology patented and licensed out to major car manufacturers

2
melling 12 hours ago 0 replies      
* The mobile device becomes the desktop computer. Sit it next to a keyboard, mouse, and monitor and it transforms into the desktop. No wires needed!

* Home robotics are common place. Autonomous lawn mowers and leaf gathering. Even autonomous vacuum cleaners that actually work graduate to most households.

* General purpose CPU has a thousands of cores. Core i12. And it'll sip 1 watt.

* The wireless Internet is everywhere and our cell calls become IP calls.

* China has 5000 miles of maglev trains. Some will be "low-speed".

There's lots of cool stuff that will happen in the next decade. Medicine... detect the first few cells of cancer as soon as they occur, more robotic surgery, personalized medicines, ...

3
patrick_curl 10 hours ago 0 replies      
* Google launches self-driving cars that disrupt Taxi Services, Delivery Service (think mobile vending machine put cash in vehicle and your dinner pops out - nearly theft proof), Cars become shared assets via time-share and are scheduled very dynamically via mobile apps, less people will own their own cars - especially in big cities.

* Robotics takes over more industries requiring some sort of robotic tax to help keep the economy going for those under-employed.

* The internet of things will explode.

* Google Fiber becomes airborne and nationwide. 1gig access in all major and minor metropolitan areas via wifi-- allowing cars, bikes, law mowers, chainsaws and everything to have some internet connectivity.

* Patent trolling becomes near impossible as patents will require a prototype/MVP be built within 6 months of Patent application or automatic denial of patent.

* SF / Silicon Valley's startup draw comes to an end as developer realize that they can build awesome things in smaller Communities like Dayton Ohio, kinda like the Dayton Ruby School is trying to accomplish.

* Moore's law is shattered by nano-technology, and pc's become crash resistant and resemble bio-engineered organisms. CPU speed goes through the roof.

* USA gets a small amount of MAGlev trains finally (towards end of decade, and only after seeing how much it helps places like China grow and thrive.) -- side note China becomes the major super power in the world.

* Open access to media / news / social sites breeds more democracy throughout the entire world, and also helps bring back honesty and integrity to american capitalism in things like lobbying, and campaign finance.

* Game of Thrones series is finally completed, HBO executives commit suicide out of frustration getting George R R Martin to stop playing World of Warcraft and get back to writing.

* Mind/technology interfaces will become reality. Think downloading memories to flash drives and sharing them with people. Microchips that can improve memory and learning. Gaming/controlling pc's by brain activity. Etc.

4
oellegaard 12 hours ago 0 replies      
My prediction:

New social websites where you either pay for subscription or they are distributed, so you in the end own your own data. This will happen after a few public scandals where sensitive information was leaked or sold to companies or the public.

5
mikecane 10 hours ago 0 replies      
Too Much. There will be Too Much of everything: music, video, books, social, advertising, etc. Artificial Scarcity will be the New Thing because people still need to pay for non-digital things, like rent and food.
6
devonbarrett 3 hours ago 0 replies      
Wearable tech will be a big thing

Google Glasses will be just the start of things.

7
Houshalter 10 hours ago 0 replies      
I think that ad blocking software will become commonplace like spam filters are now. I don't know how advertisers will adapt.
8
Ask HN: The pmarca Archive on Posterous, Is That Being Moved To PostHaven?
2 points by npguy  3 hours ago   discuss
9
Ask HN: Do you meditate? How does it influence your startup?
4 points by rblion  7 hours ago   1 comment top
1
etats 7 hours ago 0 replies      
I listen to cool jazz. It puts me in a state of bliss and I can power through any task in a timeless sort of way.

http://www.pandora.com/music/jazz/cool-jazz

10
Ask HN: Would you purchase Arduino-based products?
6 points by ricberw  12 hours ago   7 comments top 6
1
chas 4 hours ago 0 replies      
I would buy it, if it was something that solved a problem in my life, but Arduinos are really big and expensive ($30) in comparison to the ATmega16U ($3). Including one really changes the nature of the product, especially for consumer goods.

I would support instead a board with a surface mount atmega and well labeled pads connected to all of the unused pins, especially the programming pins. If you wanted to make it really hobbyist friendly, include a micro-usb connector and put the arduino bootloader on the chip. Doing this would also eliminate the huge USB-B connector, DC jack, and header pins leaving you with a completely SMD board. You most likely would be fabricating an additional board anyways (as an Arduino shield) so there is no extra cost for this approach and you can shrink your board thickness by ~0.5" (as well as the other dimensions if you don't need the extra space)

That said, if you were selling project kits to Arduino owners, it would make sense to stick with that form factor.

2
eli_awry 10 hours ago 0 replies      
I totally would. I just got a MaKay MaKey because it's a cool thing that lets me tinker around a little and do some fun stuff, without the commitment of having to get a ton of soldering stuff etc. But I know that I now have an Arduino which I can reprogram at will.
3
ISL 10 hours ago 0 replies      
I would purchase a product I needed or wanted, that satisfied the need/want in a quality way at a reasonable price.

Arduino under the hood would make the product somewhat more attractive; I can hack it to do whatever I need it to do.

4
windexh8er 12 hours ago 0 replies      
I would. Especially the thought of certain products being extensible beyond purchase. I'm in the process of contemplating doing something similar leveraging platforms like Pi, BBone, and Arduino for different collaborative components.
5
pewpewlasergun 12 hours ago 1 reply      
Couldn't you get the same benefit by just using the Arduino bootloader and including a USB connection? That way things could be reprogrammed in the arduino environment and you could still use your custom PCB. If nothing else it would be much cheaper, and you wouldn't be constrained by the arduino's size/layout.
6
kux 10 hours ago 0 replies      
Is this just about being able to reuse components beyond the original use case, or also being able to split the product and let hackers drop in existing Arduinos we have laying around?
11
Ask HN: What tech stack is your startup built on?
13 points by codegeek  20 hours ago   16 comments top 14
1
dangrossman 18 hours ago 0 replies      
It may not be hip, but it handles tens of thousands of users, and tens of millions of (non-cacheable) hits daily, with just a few commodity servers --

http://improvely.com : Nginx + PHP-FPM (5.4) + Percona (MySQL 5.5) + Redis

http://w3counter.com : Nginx + PHP-FPM + Percona + Redis + Node.js (for live dashboards with lots of connections)

Hosting by SoftLayer. I surveyed the hosting choices of over 300 YC-backed companies; Amazon EC2 and PaaS running on EC2 was the most-used, with Softlayer in second place. If you run your own servers, they're the best hardware, public/private network infrastructure and support you can buy, IMO.

2
sheraz 14 hours ago 0 replies      

  * Dedicated instance @ rackspace cloud
* Linux (default ubuntu 12.04 LTS install)
* Apache
* PHP 5.3
* Postgresql 9.1
* beanstalkd + supervisord + php scripts for async queues
* cronjobs for housekeeping, ETL, data rollups, etc
* Sendgrid via SMTP for email
* New Relic for app monitoring
* Rackspace cloudfiles for image hosting/storage

* github for code
* shell scripts for deployment/new server setups

This setup servers 50 beta testers on our latest product at the moment. Should scale up for a while as we will just bump the instance size as needed.

3
graycat 17 hours ago 1 reply      
Windows, IIS, ASP.NET, ADO.NET, Visual Basic .NET, .NET, SQL Server, own session state store. Not live yet, but nearly all the code is ready to go live, and the code written seems to run well. Haven't written any JavaScript although ASP.NET writes some for me.

I type the code into my favorite text editor, KEdit, and use a lot of KEdit macros I wrote. I don't use an IDE.

The session state store is just a console application communicating with TCP/IP sockets and using two collection classes, one for the key/value pairs of the session ID and session data and the other for a fast way to apply time out. Timings indicate that on a dedicated, single core computer with a 3.0 GHz clock the session state store should be able to serve over 1000 Web pages a second, that is, (A) read the session state, (B) use and update the session state, and (C) write the session state. The code for the Web pages that use the session state store send/receive just byte arrays; a GUID is used for the key, and the values are from de/serialization of an instance of a class for session state.

Visual Basic has been nice, both for console applications and on IIS for the the Web pages. The compiler is astoundingly fast; the resulting EXEs are astoundingly small; the EXEs load quickly; the compiler error messages are from good up to quite nice; and I may have encountered no bugs at all.

4
trebor 19 hours ago 0 replies      
I'll just throw in front end libraries too. We weren't able to leverage HTML5 due to our market segment.

Internal: Git, GitHub, Basecamp

Client: HTML-not-quite-5, jQuery, Lodash, Fine Uploader, Select2, Redactor, Fancybox 2, Sass/Compass

Server: Apache 2.2, MySQL 5.1, PHP 5.3, Laravel 3, PHPMailer

Hosting: MediaTemple DV 4.0 (CentOS 5.8)

5
nickporter 19 hours ago 0 replies      
Client: Jade, Sass/Compass, CoffeeScript, (AngularJS|Backbone), GruntJS

Server: Nginx, (NodeJS, Express, MongoDB) | (Django, TastyPie, Postgres, Gunicorn)

Hosting: S3, Linode|Ec2, Ubuntu12.04|{Gen,Fun}too

6
Ologn 17 hours ago 0 replies      
Client: mostly native Android currently, may put in a web interface eventually

Server: Debian Linux, Apache, MySQL, mix of PHP and HTML. Some HTML and XML periodically generated by Perl scripts

Hosting: Linode and Rackspace. Still have assets to migrate from Dreamhost and Bluehost.

Server side was done as it was for two reasons. One, web hosting firms tend to push you toward PHP, or nowadays, also RoR. It was not easy to run a Tomcat instance on shared web hosting a few years ago, although the rise of VPS has been changing that. Secondly, I have been using LAMP for over 15 years and am familiar with it. Sometimes I think about Django or Tomcat or Racket, but there would be more of a learning curve with those.

7
whichdan 12 hours ago 0 replies      
http://easyendorse.com : Ubuntu, Apache, MySQL, PHP 5.3, Redis, Git + GitHub, jQuery, Akismet, MaxMind, Mailgun, Stripe - all hosted on Rackspace Cloud.
8
rwhitnah 19 hours ago 0 replies      
PivotDesk (www.pivotdesk.com)

Ruby on Rails, hosted on Heroku. PostgreSQL.

Queuing is handled via Redis/Resque, and we're using Pingdom and NewRelic for primary monitoring.

SendGrid powers our email, GitHub hosts our code, and we use Campfire + PivotalTracker for day to day coordination.

We use Haml for templating, and SCSS for styling. [edit, forgot JQuery]

S3 for image storage, we'll probably be moving the whole app to Amazon's cloud in the next few months as well.

We've also made a couple tradeoffs in terms of browser compatibility, including using some CSS3 animation features not fully supported by IE9 and under. We'll see if that works out for us long term.

All in all, a pretty standard setup for a Rails startup.

9
zen_boy 18 hours ago 0 replies      
http://drop.sc

Rails, Postgres, Passenger/Nginx, Redis, Java, Memcached

JQuery, Haml, Sass, Bootstrap, Compass

Started with EC2, now on Linode.

Yet to be announced food ordering app:

Rails (purely as API), PostgreSQL

AngularJS, Bootstrap, Scss, Compass, Yeoman

Nginx as static assets server (serving everything frontend related) and as reverse proxy for the backend. Probably Passenger or Puma for the application server.

Planning to try DigitalOcean.

10
bryanmig 18 hours ago 0 replies      
Client side: jQuery, SASS, Backbone.js, JS written in CoffeeScript. AngularJS for our internal administration app.

Server side: ASP.NET MVC 4, Ninject IoC, LightSpeed (amazing super fast ORM from Mindscape, not free)

Infrastructure: Amazon AWS (EC2, S3, CloudFront), SendGrid for email, RabbitMQ, MySQL 5.6, MongoDB (for realtime stats)

11
ohashi 18 hours ago 0 replies      
Client: jQuery
Stack: Linux, Apache/nginx, MySql, PHP
Hosting: Dedicated server, VPS for dev, caching/proxy, S3 for backups
12
Todd 19 hours ago 0 replies      
jQuery, LESS, Knockout and Uppercut (my Backbone-style model transport).

ASP.NET MVC 4 (Razor) with WebAPI, Unity IoC/DI, Enormous (a micro ORM not published yet)

PostgreSQL, Redis

13
briHass 16 hours ago 0 replies      
User Application: .Net 4.0 (XP support) Windows service/ClickOnce

Web: MVC4 (Razor), C#/.Net4.0, jQuery, WCF

DB: SQL Server 2008

Hosting: Dedicated servers

14
pauliusz 18 hours ago 0 replies      
Client: jQuery, Backbone.js, LESS

Server: Play Framework (Java), PostgreSQL

GitHub for code hosting.

The project's not yet launched, but we're considering DigitalOcean and Rackspace as deployment options.

12
Ask HN: Best place to find a freelance coder?
3 points by JoKa  8 hours ago   3 comments top 3
1
devonbarrett 3 hours ago 0 replies      
Elance and Guru have some gems hidden inside - you just have to do a lot of digging to generally find them.

I agree with @sheraz the quality in the Hiring/Seeking post is generally higher then you will find on Elance or Guru.

...on the other hand I freelance and have WordPress experience ;-) [email in profile if interested]

2
sheraz 8 hours ago 0 replies      
Agree with @phasevar - you should put some contact info into your profile. HN does a monthly hiring/seeking for companies, freelancers, and such. Below is February's:

http://news.ycombinator.com/item?id=5150843

PS - I'm currently freelancing :-)

3
phasevar 8 hours ago 0 replies      
You should put your contact details in your profile.
13
Ask HN: Worth following up? Publicly facing root passwords on a Fortune 100
7 points by JungleCats  16 hours ago   8 comments top 3
1
snowwrestler 14 hours ago 1 reply      
It's rude not to email you back, but then again they don't know who you are or for sure how you got that info--all they know is that you have their sensitive data. Some lawyer probably advised them to act on the info but not communicate with you.

You've done a Good Thing, but like many good things, it will most likely go unrewarded.

2
eurodance 16 hours ago 1 reply      
Unless there is a bug bounty-type program in place, I wouldn't expect an email back. You're wasting your time. I've had the same results as you in the past. I don't even report them anymore.
3
alexdevkar 16 hours ago 1 reply      
In this area, no good deed goes unpunished. It sounds silly, but you have to be careful.
14
Native wrapper for webapps on OSX?
3 points by javajosh  10 hours ago   2 comments top 2
1
brutuscat 53 minutes ago 0 replies      
Although not a complete "wrapper" it is very interesting:

Node Webkit: https://github.com/rogerwang/node-webkit

Features:

Apps written in modern HTML5, CSS3, JS and WebGL.

Complete support for Node.js APIs and all its third party modules.

Good performance: Node and WebKit runs in the same thread: Function calls are made straightforward; objects are in the same heap and can just reference each other;

Easy to package and distribute apps.

Available on Linux, Mac OSX and Windows

2
buu700 9 hours ago 0 replies      
15
Ask HN: How do you manage your bookmarks?
38 points by sniuff  14 hours ago   68 comments top 43
1
ambirex 9 hours ago 0 replies      
Short story, my own system with over 16k links.

Back in 2004 there a competing service to delicious called Furl (http://en.wikipedia.org/wiki/Furl) it would save a snapshot of page you were saving.

The only downside was it was slow so I modified the bookmarklet to point to my own domain. I called my system Lruf (furl backwards) built with PHP and MySQL.

It worked well enough for a very long time, I would occasionally work on it. It was built in a very 2004 way (logic and display intertwined)

I had added other features through out the years (tagging, rating, 404 checking, etc).

Last year I finally rewrote the entire system using a framework, I used diffbot to extract the text from the page and opencalais to help with auto tagging bookmarks. I switched search to use Solr.

It has been a nice little side project for the last 9 years.

2
citricsquid 13 hours ago 0 replies      
http://historio.us -- indexes the contents of pages allowing for search based on page contents, not just domain or title. I have a small selection of bookmarks I use repeatedly in the chrome bar thingy and then use historious (with the chrome extension) for everything else. Saved me a lot of trouble many times when I could only remember a fragment of the page contents I was looking for.
3
mgrouchy 13 hours ago 6 replies      
Big fan of Pinboard.in
4
JoshTriplett 12 hours ago 0 replies      
I use Firefox Sync to keep my bookmarks and history synced between my personal and work laptops and my phone. I like that Sync keeps my bookmarks encrypted on the server, and I have no interest in a web UI; I just want my browser to have the same resources available no matter which system I use it on.

I do wish Sync supported different bookmarks toolbar folders for different systems, though. At the moment I just only display the toolbar on one system.

5
Amarandei 13 hours ago 0 replies      
I always save my bookmarks in Firefox.
To make sure I don't lose them next time I reinstall Windows I use an add-on called FEBE that backs-up all my bookmarks(among other things) into a directory.
Next time I have a vanilla Firefox I reinstall FEBE and import all my bookmarks.
I really don't need to spend the extra time to go see another website.
Another trick I use is to delete the bookmark name and only leave the favicon to showup. It saves space and I'm only one click away from my favorite website.

If you tried other services and returned to Chrome then it seems you're looking for a specific feature and you're not finding it, but you also didn't tell us what it is.

Just use Chrome and try to categorize your bookmarks as best you can.

Here is a simple(and a bit ugly) website that lets you bookmark sites. I don't use it but I recommended it before and some people seemed to like it: http://fav20.ro/

6
kmfrk 13 hours ago 0 replies      
They exist somewhere in the Opera cloud ether, and locally on my computer. Sync doesn't work, so it is a pretty crappy solution.

I thought briefly of writing some Pinboard.in extension, but I probably wouldn't be able to extend the built-in bookmarks system anyway.

Chrome sync doesn't work either. :/

I do prefer Opera to Chrome, because it manages bookmarks better, when I need to access them and search for something particular, though.

7
TallboyOne 13 hours ago 1 reply      
Kippt is really good for any type of bookmark.

I made my site http://pineapple.io specifically for all my development bookmarks. Since then it's grown to be quite a nice awesome database. I moderate it really heavily for quality, so if you skim all 100 pages I guarantee you will find tons of hidden gems.

8
F_J_H 13 hours ago 1 reply      
Evernote. Although a lot more than a bookmarking tool, once you fit it into your workflow, it is a pretty amazing tool for curating all kinds of things, and you can easily share it across all your devices. I couldn't live without it now.
9
lmorchard 12 hours ago 0 replies      
Pinboard. 25441 bookmarks and counting, carried over from the 15000 or so I imported from delicious a few years ago. http://pinboard.in/u:deusx

The thing is, though, how do you use bookmarks? I hoard everything and rely on search. I feel like once you're over a dozen or so, that's what you need to do. I long, long ago gave up trying to organize them by hand

I use my pinboard to collect links from my tweets and status updates posts, and I use IFTTT and a to:fb tag to post from pinboard to facebook.

I also use a bookmarklet to post to pinboard with tags.

Later, I use pinboard as a personal search engine between tags and search terms. Basically, everything I used to do with Delicious for years

10
aaronpk 13 hours ago 0 replies      
I have a Wordpress install with a couple plugins: http://aaron.pk/bookmarks/

More info: http://aaron.pk/bookmarks/about/

11
eranation 13 hours ago 1 reply      
Same problem, I use chrome bookmarks mainly (due to the sync with my mobile and every other chrome I have) and Pocket. And sometimes also Kippt.

I wonder if there is a service that syncs your Chrome bookmarks (one way, read only) to some nice web UI that allows better searching (e.g. search by folder name, not just bookmark title)

12
cpher 10 hours ago 0 replies      
Still use delicious-- 3,600 links. I rarely need to go far back in time (and I'm sure many links are dead), but it's a nice "journal" of what I've thought was noteworthy over the past 7-8+ years. It would be nice to know what my very first bookmark was, but, sadly, due to their infinite scroll interface I'm not sure how.
13
uptown 12 hours ago 0 replies      
I've got a strip of favicons in the bookmark bar in Chrome for stuff I regularly visit. For sites/pages/content I want to keep longer-term, I use Evernote. Useful in case the site changes, or goes offline too.
14
largesse 13 hours ago 1 reply      
I know HN follows the "less is more" philosophy, but one thing I'd really like is the ability to "save" a submission like you can on reddit.

As it is, the only way I can do that is to comment, which probably isn't very good for anybody.

15
mnicole 13 hours ago 1 reply      
Hijacking: I'm looking exclusively for a service that allows for images to be applied to the link the way Snip.it was. I've found [related] visuals (even if it's just a cropped screengrab of the site/blog post) are much quicker to remember/navigate through later than text. Been trying to use Kippt, but it just doesn't do it for me.
16
account_taken 13 hours ago 0 replies      
I use Chrome for all bookmarks I want to share publicly at work, home and etc. For private bookmarks, I use my desktop. (And this is the main reason I moved away from Ubuntu + Unity. Someone had the bright idea of disallowing URL dragging to the desktop.)
17
baby 13 hours ago 0 replies      
I keep a strict minimum. I use folders as much as I can. I sync them through chrome & firefox (I have different bookmark for each browser). I use multi row toolbar. ( http://i.imgur.com/1UQ915E.png )

Also, so as not to flood my toolbar I "star" some of them in Firefox. It doesn't appear in the list but I can still give them some "tags". For example I've tagged all the hipmunk, matrix, skyscanner, easyjet, adioso... to the words "plane, tickets, travel" etc...

18
chozero 2 hours ago 0 replies      
diigo.com -- I can share bookmarks to groups so my coworkers get access to them and best of all, with the chrome extension, every search I do on Google also searches my diigo library.
19
eduardordm 14 hours ago 1 reply      
I use kippt, it is really nice.
20
icebraining 13 hours ago 0 replies      
Right now I just dump them into Firefox. I'd like to keep archive copies of the pages, but I don't want to use a third-party service for that, and I haven't found anything to my liking.
21
chuhnk 12 hours ago 0 replies      
I gave up on bookmarks. They just pile up and I never go back to read anything. Search is so powerful that within a few keywords and filters I can find exactly what I'm looking for without the need to store it.
22
kevinSuttle 7 hours ago 1 reply      
I can't believe no one has mentioned XMarks.com I've used them for years. Can't imagine using anything else.

I keep a minimal amount of bookmarks, only ones I visit daily.

For archiving, I use Kippt.

23
rhapsodyv 12 hours ago 0 replies      
I had a lot of bookmarks too. But how many times I used it? Once, twice a year? And I never got to really organize my bookmarks. It's always bothered me.

Now I rarely use bookmaks. I just keep a few that I visit daily.

So, everytime I need something I go to google. And I use pocket for things that I really wanna read later. If I don't read it in some time, I just delete the link.

It had worked fine for me. It's simple and focused.

24
jameszol 13 hours ago 0 replies      
I use ClipBoard.com almost exclusively although I recently started to use Evernote and it's working out well so far. Both have easy-to-use Chrome extensions that make bookmarking and tagging a breeze.
25
Cryode 13 hours ago 0 replies      
Chrome. I don't bookmark a ton of stuff, just things that might be difficult to find again in the future. Otherwise a minute on Google will usually help me find whatever. I used to be a fan of Delicious but the browser extensions and stuff never worked in a manner I was fond of.

Pretty sure I'll end up building my own mini-app eventually for quickly archiving links, so I tailor it however I want.

26
kayge 12 hours ago 0 replies      
There is probably a service that could take care of this for me, but generally skip bookmarks altogether and just email myself the URL and a few Keywords that are meaningful to me. Then I can just use Gmail's search to find what I'm looking for at a later date. So it's essentially browser/OS/device/location agnostic.
27
DustinCalim 13 hours ago 1 reply      
I have about 1300 and Chrome's bookmark interface is slow at this quantity so I use and recommend this extension:

https://chrome.google.com/webstore/detail/neater-bookmarks/o...

28
sea6ear 12 hours ago 0 replies      
I wrote a small Sinatra app that I have on my vps. No authentication whatsoever but it hasn't been spammed yet.
29
geeknik 9 hours ago 0 replies      
http://zootool.com/ looks interesting, haven't used it though, still just using Chrome for bookmarking..
30
ToddSmithSalter 13 hours ago 0 replies      
I pretty much put everything I want to keep for future reference or reading in Pinboard.in.
31
webwanderings 13 hours ago 0 replies      
I use tumblr's bookmarklet to grab the links. It is crazy fast to post links/quotes/videos etc on tumblr and I don't care about the tags.
32
mrslave 13 hours ago 0 replies      
I want a plugin in syncs somewhere private and not anything akin to del.icio.us. I've had trouble getting Xmarks with private servers working though this may no longer be the case. Any recommendations?
33
pyfap 8 hours ago 0 replies      
For porn bookmarks I built http://xstashed.com/
34
JesseAldridge 12 hours ago 0 replies      
Notational Velocity + Dropbox
35
alisson 13 hours ago 0 replies      
I've being using http://delicious.com/ ever since, works fine for me.
36
ataleb52 13 hours ago 0 replies      
I use zootool, pretty easy and simple.

I'm going to have to try kippt that @eduadordm recommended, it looks sweet.

37
amyunus 13 hours ago 0 replies      
I post them to my tumblr site http://links.amyunus.com/
38
helloamar 12 hours ago 0 replies      
I use Evernote for important stuff, Readablity for articles and pocket for interesting stuff.
39
jw_ 12 hours ago 0 replies      
I'll throw another recommendation in for pinboard.in.
40
todd3834 13 hours ago 0 replies      
Pocket
41
bouncmpe 13 hours ago 1 reply      
pinboard
42
dkoch 13 hours ago 0 replies      
pinboard.in is my new favorite.
43
subdian 12 hours ago 0 replies      
bookmarks.google.com
16
What do you use for your CDN provider?
4 points by tzz  17 hours ago   2 comments top 2
1
revertts 14 hours ago 0 replies      
Depending on your usage, CF reserved pricing and price classes may be useful; linking to these just in case you haven't seen them:

http://aws.amazon.com/cloudfront/faqs/#Can_I_choose_to_only_... expensive_Amazon_CloudFront_regions

http://aws.amazon.com/cloudfront/pricing/ reserved pricing and price classes at the bottom)

2
cowsaysoink 17 hours ago 0 replies      
It is probably hard for people to give you recommendations if you don't give any details about your usage.

But I've used maxcdn[1] before but they seem to have changed their pricing recently, but they do allow you to pay upfront and they do email out cheaper deals about every month for large-ish amounts (5TB and up).

[1]: http://www.maxcdn.com/

18
Ask HN: What's your perspective on BitCoin?
4 points by nej  17 hours ago   3 comments top 3
1
eduardordm 13 hours ago 0 replies      
I wrote this some time ago:

"It is obvious that electronic money will replace paper bills in the future. Not because they are better or worse than paper but simply because the methods of payment simply killed the need for paper bills. Instead of storing tons of paper and gold in their safes, banks will store the electronic money in their databases. The public will never touch that electronic money, they will be just a number in a bank statement. You won't have to install any bitcoin client. The only thing you will ever need is a authentication tool. It could be a card, it could be your cell phone, it will certainly be some sort of portable token."

Yet, I'm still not sure how eletronic money can really be democratic, not everyone has access to basic infrastructure.

http://eduardo.intermeta.com.br/posts/2013/1/18/bitcoins-and...

2
xauronx 17 hours ago 0 replies      
I have a natural aversion to it because it seems lawless and ungovernable. For many this is a good thing (buying drugs, freedom from tax, etc etc) but I'm very much so a "by the books" kind of guy so none of that has any value to me. I guess I COULD convert my money to a currency with no stability or permanence, but there's really no benefit.
3
jasonlgrimes 17 hours ago 0 replies      
I too am curious - are there speculators, cuz the price keeps a rising!
19
Ask HN: Cannot Login to My Machine With The *Correct* Password [Solved]
2 points by tzury  11 hours ago   7 comments top 2
1
hosay123 11 hours ago 1 reply      
So login succeeds but it kicks you out again immediately? Check /var/log to ensure authentication succeeds. If it does, then something is broken with your X session. Start reading from ~/.Xsession and work outwards. Try replacing your homedir with an empty directory temporarily and see if the X session succeeds. If it does, you know its something in a ~/.dot file, otherwise some recent upgrade has probably broken some system package.
2
lutusp 11 hours ago 1 reply      
> If I provide the wrong password on purpose, it shows the usual error. When I provide the right one, it is like an infinite loop.

Meaning what? Does it prompt for a login name and password again?

Have you tried to enter runlevel 1 and edit the system files? Runlevel 1 basically logs you in as root but without any login required.

If the above isn't practical. have you tried to boot from a bootable CD or DVD and edit the system files from the CD/DVD hosted session?

21
Ask HN: Which hosting company to use for a small SaaS product?
38 points by adrian_pop  21 hours ago   55 comments top 26
1
excid3 20 hours ago 3 replies      
Digital Ocean just had some really great performance reviews on HN the other day and they are $5/mo for the minimum tier.
2
samwillis 20 hours ago 1 reply      
Linode, easy to start small and grow just by re-sizing the server. They may not be the cheapest but they have very good support and their guides are perfect.
3
luos 20 hours ago 3 replies      
AppFog has a free tier under 2GB Ram, 50 GB bandwith and 100 Mb database.

I think it's not the cheapest but it gives you some time before you have to invest.
I didn't used it in production, but for testing it was good enough. I could deploy a scala-lift app in a not too hard way. (1 GB ram, 2-3 hours thinking and one af push, but I was not familiar with lift or clouds at all)

https://www.appfog.com/products/appfog/pricing/

4
rrhyne 14 hours ago 0 replies      
Don't go with SoftLayer cloud. I had an instance and it was super slow. Lagged via SSH, HTTP, everything. Tried all kinds of things with their support who always pushed it back on my optimization.

I moved out to a dedicated server (with softlayer, very happy with it) and killed the instance. Restored the backup to a new instance and suddenly everything was speedy.

5
saravk 19 hours ago 2 replies      
Digital Ocean looks interesting. But if you want a dedicated box check out Hetzner.de. 49Euros/month gets you a i7 Quad core beast with 16GB RAM and 2x3TB HDDs.

Moving from Linode (20$/month plan for 512MB ram) gave me something like 30x capacity increase for only about 2.5x price increase. Mind blowing.

6
lmm 19 hours ago 0 replies      
Are you sure you're being rational about this? Your own time is going to be worth far more than $100/month, your living expenses will be much more than that. So spending the money isn't going to shorten your runway much.
7
tedchs 17 hours ago 0 replies      
It sounds like you're trying to do Wordpress development and hosting for a specific vertical. Think about the core of what you're offering -- is it the hosting, or the design? Anything that's not your core, outsource it to specialists. It sounds like your expertise is in Wordpress theme development, so do that yourself. Outsource the actual hosting to a Wordpress-specific host. I use WPEngine and their hosting & support are great.

If you don't want to use WPEngine, I would deploy to Amazon Elastic Beanstalk, which gives you the same ease of deployment (git push) and management as Heroku or Appfog, with the full control and power of direct access to the underlying EC2 and ELB resources.

8
Harkins 19 hours ago 0 replies      
"I don't want to get a $100 dedicated server, because in the first month, I might have...zero income."

What is the cost of your time for 2-3 months of development? Is it over $100?

"Zero income" is your big risk, not whether you can code the product. Go find your customers. Get commitments from them that they would pay your price for your app so you know you'll be making money on day 1. Rob Walling's book "Start Small, Stay Small" is a nice guide to this process.

9
MattBearman 19 hours ago 1 reply      
I've had BugMuncher running on Linode since day 1. They're not the cheapest (but they're definitely not overpriced either), but it's been rock solid.

The support staff really go above and beyond to help you get things sorted, plus they've got a great library of guides to setting up a massive variety of server software.

10
noinput 20 hours ago 0 replies      
pagodabox.com is a favorite. they also offer redis/memcache clusters etc and chances are you'll do fine with their free tier for a while also. ondemand IP's without SSL can start to cost you on various services, so watch out for that.

quickstart on wordpress:
https://pagodabox.com/cafe/pagoda/wordpress

11
clockwork_189 19 hours ago 2 replies      
It would depend on your needs. For eg: do you need a L/W/M-AMP server or something that can run Rails, or node.js. If all you are doing is wordpress themes and templates, I assume you want a L/W/M-AMP server stack.
AWS free tier is awesome and more suited to your needs. Once you start gaining momentum you will get charged, but hopefully you will be making positive revenue as well. Windows azure, they have a free 3 month trial, but it gets expensive there after. I personally use hostmonster, mainly because all the general server admin stuff that I do not want to worry about is taken care of for me. Their customer service is excellent as well. Other notable ones are Heroku, MediaTemple and Hostgator.
12
white_devil 19 hours ago 0 replies      
Try www.kimsufi.com .. they have ridiculously cheap dedicated servers. I'm using one now, but haven't had any "real load" yet.

Or if you insist on getting a VPS, how about www.gandi.net ?

13
gee_totes 20 hours ago 0 replies      
I'm a fan of AWS, and their free tier.
14
staunch 17 hours ago 0 replies      
I'm biased (since it's my thing), but Uptano is probably a good fit here. https://uptano.com/
15
anderspetersson 19 hours ago 1 reply      
I always use heroku when starting a new project. It gives me a fast setup and let me focus on the app during the pre-release process. If/when my apps get big I move to linode or aws.
16
adrian_pop 19 hours ago 0 replies      
Thank you everyone for input and taking time to answer my question.

Many of you suggested some companies with free tiers, but on a SaaS product, I can't use that. I feel insecure, don't know why.

I would prefer something semi-managed, or easy to managed, without ssh. I know a few basic linux commands, I know how to setup a lamp on a vps, but that's all.

17
mmccaff 19 hours ago 0 replies      
Give SolarVPS a look. http://www.solarvps.com

It is easy to change resources, request additional IPs, and use the built-in DNS interface. $17.50/mo gets you a Linux with 2gb ram, 20gb disk, 1tb bandwidth and 1 CPU core.

The support team is 24/7, and VPSs come with a server monitoring service (SolarRay) that can alert you if one of your servers or services go down.

Also, a "One Click Application Install" feature just went into public beta. It might be helpful for what you are thinking about doing because it'd let you install, remove, backup, and
restore multiple WordPress instances (among 200+ other apps) on your VPS in a snap.

Full disclosure: I am a developer at SolarVPS. :)

18
flavmartins 21 hours ago 2 replies      
I use Webfaction and I LOVE IT.

I see a lot apps using MediaTemple, they seem to have a solid track record.

19
raheemm 20 hours ago 1 reply      
Check out the VPS reviews on lowendbox.com. I got a good VPS for only $4/month - 2GB ram, 80GB disk, 1.5 TB monthly free bandwidth.
20
paborden 14 hours ago 0 replies      
Second Rackspace, love it.
Beanstalk for deployment of wp themes is fantastic.
Did not have a good experience with WPEngine. But other's have, so take that with a grain of salt.
Stay away from GoDaddy, obviously.
21
lsiunsuex 20 hours ago 4 replies      
Never had a problem with Rackspace Cloud (running 5 right now for various projects). < $20 / month for a basic server.
22
valhallarecords 19 hours ago 1 reply      
If you're using Python/Java, Google App Engine has a free tier. During development when your traffic is low, you'll almost pay nothing. Minimal setup as well.
23
lexy0202 20 hours ago 0 replies      
These guys have worked well for me, and really cheap for a low-endish box: http://infiniserv.com
24
iSloth 20 hours ago 1 reply      
OVH have some dedicated servers that start around $10/pm which is perfect :
25
pratfall 15 hours ago 0 replies      
Openshift has a free tier, and a lot of options to scale up.
26
padseeker 17 hours ago 0 replies      
22
Ask HN: What is the most impressive thing "other than this startup" you've done?
12 points by dylangs1030  1 day ago   18 comments top 9
1
datr 1 day ago 1 reply      
I flooded part of the University of Cambridge.

http://www.dailymail.co.uk/news/article-1287372/Cambridge-st...

2
mindcrime 1 day ago 1 reply      
I mentioned mine on that other thread[1], but basically these are the main things I can come up with that seem even slightly worthwhile:

1. I was formerly Fire Chief of a volunteer fire department, and one of the youngest people to hold that position in my area.

2. I was one the youngest, if not the youngest, Firefighting Instructors certified by the NC State Fire & Rescue Commission.

3. I ran for Lieutenant Governor of NC, appeared in a statewide televised debate with the other two candidates and got about 125,000 votes (roughly 3%).

[1]: http://news.ycombinator.com/item?id=5220936

3
cup 1 day ago 0 replies      
I built my first website using joomla to store university work, upload photos for friends to see and mess about on. It took me a few months, its the ugliest website you'll ever see but I felt proud to have proven to myself that I could do it.
4
iends 1 day ago 2 replies      
I convinced my wife to marry me.
5
pav3l 1 day ago 1 reply      
I have planted over half million trees.
6
cdvonstinkpot 1 day ago 1 reply      
I completed a 2 year Electronics trade school course in 1 year.
7
clockwork_189 19 hours ago 0 replies      
I help organize one of Canada's largest student run technology conference. http://infect.cutc.ca/
8
japhyr 23 hours ago 0 replies      
I circled North America (roughly) on a bicycle.
9
pain_perdu 1 day ago 1 reply      
I created a self-reliant social enterprise that has helped 150+ at-risk kids.
23
Go is freakin' fast, I think
14 points by genwin  1 day ago   11 comments top 6
1
RyanZAG 1 day ago 1 reply      
There isn't really a big difference between a 'custom response' and any other kind - the reason you think so is because, generally, custom responses are handled by a slow scripting language with 'heavy' initial setup, while, non-custom is handled by the native web container code (apache, etc).

In this case, you're doing everything native, so custom response == normal response.

This isn't something specific to Go either, you'd get the same using C code, delphi, or almost the same using Java (Java being not quite the same in practice, as most Java devs will use a heavyweight container such as Tomcat).

2
antihero 1 day ago 1 reply      
What is the source/what are you doing for each request? Are you going over the net for each request? 2k/sec really isn't that much to get excited about, I get 1k or so on Django on a $20 Linode. HTTPS?
3
cakoose 1 day ago 1 reply      
These are excessively detailed numbers with very little context. What is the code doing? What's the performance of the equivalent implementation in another language (I'd be most interested in a typed language like Java)?

I realize you probably have more context in your head but for everyone else the body of the post adds very little to the title.

4
loftsy 1 day ago 1 reply      
Computers are fast. Go is just one of the ways to use them.
5
1_player 1 day ago 0 replies      
It would be more interesting to see what's happening behind the scenes. Is the code open-source?
6
ihopngo 1 day ago 0 replies      
I've had good luck testing sites with LoadImpact. Give the free one a try.
24
Only for Startups: 1 year free Userlike account
6 points by timoort  1 day ago   discuss
25
Who is hiring? (Intern Edition) - Spring 2013
27 points by timtamboy63  2 days ago   6 comments top 6
1
Marcus10110 2 days ago 0 replies      
Saleae LLC - www.saleae.com
We're a hardware startup in SF. We're hiring software developer interns for C++! (this summer, but any time really)

We make logic analyzers, debugging tools for electrical engineers and embedded programmers. It's also a pretty popular reverse engineering tool. If you like playing with Arduinos & electronics, you might have heard of us.

Check out the hiring video on our site, www.saleae.com/jobs. Shoot us an email to jobs@saleae.com!
I love talking about what we do so if you're curious at all, feel free to write in!

Oh, and if you don't have a hardware/EE background, don't sweat! Although that helps, there is no need to have any electronics background at all.

2
bittitan 2 days ago 0 replies      
BitTitan (Seattle) - www.bittitan.com

We're a fast-growing startup working on cutting-edge email + cloud solutions. Some of the things we do:
- Run one of the largest email migration platform in the world
- Built our own programmable distributed SMTP stack from scratch
- Classify the type of email platform used by millions of domains

If you are interested in enterprise software, large-scale processing, email protocols, performance optimization and distributed systems, we want to hear from you. We're fully profitable with unmatched opportunities to make a big impact, ship code often and make a lasting contribution to a promising startup.

3
tectonic 2 days ago 0 replies      
Mavenlink, Inc is looking for interns in San Francisco. We do Rails development, mostly TDD, mostly pair programming. Fun office, great co-workers, interesting problems. Send me an email - http://andrewcantino.com
4
whockey 2 days ago 0 replies      
Plaid Technologies - plaid.io
San Francisco, CA - Internship - Developers & Designers

Plaid makes it simple for any developer or application to link with credit and debit card spending data. In the process, we're generating one of the largest transactional data sets in the world, and using machine learning and statistical analysis to draw insights about how consumers spend their time, money, and attention.
We're a small, all engineering team - looking to bring on more ambitious, fun team members. Our stack is made up of Node, Hadoop and Hive with Mongo and Redis. We're looking for experienced generalists, and prefer fast learners to specific experience with our stack. Whether you're a mobile developer, data scientist, or or a resident philosopher we'd love to hear from you.

Interns: https://plaid.io/summerofplaid

5
ginkgohr 22 hours ago 0 replies      
Ginkgo BioWorks is a young company out of MIT with the mission of making biology easier to engineer. We engineer organisms to address fundamental challenges the world is facing today. We aren't trying to study biology, we are trying to build it - constructing, editing, and redesigning the living world. Our bioengineers make use of an in-house pipeline of synthetic biology technologies to design and build new organisms.

You will be working closely with our biological engineers to write the code that provides the backbone for our synthetic biology pipeline. Work may include programming to control robotic DNA construction, automate measurement processes, design genes and genomes, or manage our process workflow for building organisms. It will depend what's most important once you start - this is a fast moving field and we're a young company. You don't need previous biology experience: Ginkgo is a great environment for amazing programmers to learn to hack biology.

Ginkgo's programming languages of choice are Ruby, Python, C, or DNA, but you must be someone who loves writing elegant code in any language. Most importantly, you should be passionate about engineering biology. Applicants must be able to start within 6 months.

To apply, visit https://ginkgo.resumetracker.com/public/job_detail/83

6
merinid 1 day ago 0 replies      
http://www.enigma.io

Big Public Data

NYC

26
Ask HN: How do you deal with Rabbit Hole Syndrome?
135 points by photon_off  5 days ago   discuss
1
EvanMiller 5 days ago 4 replies      
If I had one piece of advice it would be: Descend the rabbit holes!

Rabbit Hole Syndrome is a symptom of having a curious, persistent, independent mind. If there were a drug that cured Rabbit Hole Syndrome, and everyone just worked on Shipping Their Products and Not Asking Questions, there'd be no one left to make the interesting discoveries that make the world better in the long run.

There are very famous quotes from Richard Hamming (see "You and Your Research") and Richard Feynman (see "Surely You're Joking!") about the importance of working on problems that seem trivial at first. Not only do they help you enjoy problem-solving for its own sake, but if you work on enough silly problems, then eventually the odds are good that you'll stumble upon something that other people will later think is really important. Incidentally if you read Thomas Kuhn you'll find that this tends to be how scientific revolutions happen: someone is bothered by some tiny little thing that doesn't quite make sense according to the prevailing theory, starts digging at the little cracks, and finally the whole system comes crashing down.

The major benefit of going down rabbit holes is that is opens yourself to serendipity: sometimes you'll turn out to be right about something for the wrong reason, or discover something that you later realize contains a solution to a seemingly unrelated problem. The more rabbit holes you've gone down, the more they start to connect.

In addition, frivolous research helps you develop a very "bottom-up" view of the world. If you know the details cold, then you are better able to see through high-level BS ("conventional wisdom") and evaluate things on their own terms. You'll find that regardless of what's optimal, most things are done a certain way only because they've always been done that way, and that regardless of what's true, most people believe things only because other people believe them.

Of course there are costs to all this -- in particular, "schleppers" will resent you for being irresponsible, and most people will think you're crazy if you ever explain what stupid little you've been working on lately. Which is why Rabbit Holers should try to should avoid actual responsibilities to the greatest possible extent and absolutely not care about what most people think about their work.

Anyway, to sum up, if you're lucky enough to be in a position to descend rabbit holes without impoverishing your family or bankrupting your company, I say go for it. It strengthens your most valuable asset (your mind), and who knows, maybe one day you'll discover something you can teach the rest of us.

2
aiurtourist 5 days ago 3 replies      
You're driving along a road and you notice a pothole. You pull over to the shoulder, put your hazards on, open up the trunk, take out a reflective vest and tape measure, then you begin to analyze the pothole. You spend an hour analyzing the depth and formation of the pothole and determine that the cause is due mostly to poor mixing of asphalt. You call the town hall and learn that the road construction crew uses a Caterpillar BG500E wheeled asphalt paver. After some extensive research you determine that poor mixing occurs from the inferior design of the BG500E's auger and that upgrading to the BG600D with its improved auger would cause better asphalt mixing and produce paved road conditions less conducive to potholes.

By now it's 9:30pm. It's dark and cold. You realize what your original purpose was: Dinner with friends. That was two hours ago. You missed dinner, but hey, you got some satisfaction.

The above was more of an analogy about Yak Shaving than Rabbit Hole Syndrome, but there are parallels. Like you, I used to be obsessive about details and solving subproblems. I used to come home from work and work on my own side projects for similar reasons as your own.

But then an advisor said something like, "You need to focus. If you want this thing of yours to succeed, you have to focus on making it succeed. Nothing else should matter." So I stopped my side projects and I became so effective at building our product that my employees wondered if I ever slept.

Stay on target. Make it to dinner.

3
antirez 5 days ago 2 replies      
To be honest I think that "it's not good enough until I can understand the class of problem and derive it for myself" kind of attitude is actually very positive. The problem with this attitude is if you do a "depth-first" kind of journey instead of refining the solution with successive passes.

So I suggest you to try to build the minimum viable working program ASAP. Along the way, write all the things you would like to improve in something like an Evernote note, just a few lines for every thing you want to address and make better.

Then if you have something working ship it ASAP, don't care about what other people will say about the sub-optimal parts of your work: many programmers trying to achieve perfection actually end with a mess of complexity that does not serve very well the purpose of the software, so there is little to be embarrassed for a programmer for shipping simple software.

In the second pass, refine every part with the same approach: find a solution that within the timeframe you have is better compared to the previous one, but will make you able to ship a new version.

Also when you face a problem, other than reading the existing literature, papers, and the proper way to do it, check if there is an intuitive solution that is comparable as a result (even if maybe not provable or not perfectly optimal) but much simpler to implement.

But IMHO the golden rule is: don't freaking care, ever, about what other people think about your work. Often perfectionism is just a form of insecurity.

4
jewel 5 days ago 0 replies      
Here are a couple of random suggestions:

1) Try the pomodoro technique, or some other form of time tracking. When you're about to take a side path which may or may not be a distraction, you can decide how long it'd be worth investing in it. Once the timer dings, you can stop and evaluate if it was worth it.

2) A few years ago I started repeating in my head the phrase "real artists ship". Embrace imperfect or partially finished solutions that are viable.

3) Keep a list of things that you'd like to investigate more. I've found that the act of writing down the idea lets me stop obsessing over it. Later when you revisit the list you'll be able to cross off the things that you thought were important, but turned out not to be. By delaying work on these items, you're able to better explore the most important parts of the problem you're solving, and so your future self will be in a better position to evaluate which areas need deep research.

5
invalidOrTaken 5 days ago 1 reply      
I think you're not being ambitious enough in your side projects.

I'm like you. I write fairly vanilla production code, then I go home and work on alien technology. And I used to have the same problem as you: I'd get sidetracked and sidetracked, and somehow I went from writing a fart app to reading about type theory.

So I started skipping the fart app part, and started learning some more abstract theory. The nice thing abstract theory is that it's abstract---it's not incidentally connected to anything, so there are fewer places for you to get sidetracked.

So go sign up for a math course on Coursera, or learn the lambda calculus. They are so alien from your everyday programming experience that you won't have anything to connect them to---until you do. But then you'll be coming at the new topic in the direction of abstract to concrete ("a trivial application of x") rather than concrete to abstract ("there's a greater truth here and I MUST understand it!").

6
engtech 5 days ago 2 replies      
This is an experience problem. As you become more experienced, and see how you've wasted your time coming up with a "perfect" solution that ended up not mattering, then you'll be fine not having a perfect solution.

At some point you realize your best days are the days when you delete more lines of code than you write.

But that being said, chasing rabbits is what will eventually make you more skilled than your peers. Which is awesome, except now you'll have put yourself in a perpetual category of being paid less than your worth because you don't fit the same performance evaluation criteria as everyone else.

All anyone cares about is a) are you easy to work with, and do you b) get things done to contribute to profitability.

Continutally stressing yourself out by spending more time on problems than they deserve and eating away at your work/life balance does not contribute to a) or b).

7
davidw 5 days ago 1 reply      
> I find myself striving for ideal and perfect solutions in parts of my work that might not matter much. Sometimes it's probably worth the time and detail, but admittedly, a lot of the time it isn't. It's just more fun and interesting to be "thorough."

This actually has a label: Maximizers vs Satisficers.

http://en.wikipedia.org/wiki/The_Paradox_of_Choice:_Why_More...

And a little something I wrote about it regarding programming languages:

http://journal.dedasys.com/2006/02/18/maximizers-satisficers...

I think the key is to "choose your battles", and be a maximizer where it really counts, and try and be more of a satisficer for the things that aren't so important.

8
samstokes 5 days ago 0 replies      
As with others on this thread, I question the rightness of "curing" this tendency. But you can certainly improve the way you harness it.

Something that's helped me: make sure you have multiple rabbit holes available at any given time. i.e. several problems, any of which is interesting enough to tempt you. Then you can make reasoned decisions about which would be the most rewarding to work on, while still giving in to the temptation of rabbit holing.

Another benefit: maybe by solving one problem, you'll discover the other was totally irrelevant, or a special case of the other. (At least for me, "Turns out I didn't need this to be perfect" doesn't carry much weight, whereas "Turns out I didn't need this at all" is quite convincing.)

9
Sujan 5 days ago 1 reply      
I write a ticket for someone else to take care of it. Even if someone else is only future me, it's enough for my mind to accept that it is taken care of and I can proceed with the really important stuff.

Most of these tickets get resolved as "doesn't matter / won't fix" two or three weeks later - but myself.

10
richardkmichael 5 days ago 0 replies      
This happens to me often as well. Although, I am not certain I would describe it as something I need to fix. All my practical experience, going back 15+ years has formed this way.

As a recent example, I just spent a long time on a tiny plugin for CarrierWave (the Ruby/Rails file uploading gem). This took me through most of their source code (always good to read code, and I could probably PR on their project now), new Rails internals and techniques, and mocking and stubbing with RSpec (in the process, I turned up a bug with RSpec, which they promptly fixed; and I have a better understanding of mocking best practices and clean RSpec).

I do empathize with feeling I'm "not getting enough done/shipped" (if you feel that way?). To alleviate it, I try to cut corners and just get something out.

Time-boxing helps me do this -- "accomplish X in 1 hour". This doesn't happen too often, however. I know, like you, I prefer the learning itself; and, I view all my spent time as building experience and a critical mass to accomplish work faster in the future.

Also, I find pair programming helps immensely. I am sensitive to the other person's time, and thus naturally refrain from digression when pairing.

As for motivating myself to "schlep". I'm not sure what you mean -- menial tasks? I do those when I'm tired or having down time.

Finally, as in your case, I do this on personal projects and not on "work". That said, it can make it hard to get your startup and product launched - your own "work". Again, disciplined time-boxing helps. I have not mastered this, and find myself regularly looking for good time-boxing tools.

11
aaronbrethorst 5 days ago 0 replies      
What else do you enjoy? Do you derive satisfaction from solving problems for users? Maybe you're trying to perfect something that's less interesting to you than another problem on your plate.

If positive user feedback 'gets you off,' as it were, try releasing something that isn't as perfect as you'd like it to be and see if there's any measurable difference in sentiment. I bet there won't be. Do it a couple more times and hopefully it'll break the pattern.

For the other case, try time boxing yourself so you can get back to the more interesting challenge. Make that other thing 'perfect' if you won't.

12
dlss 5 days ago 0 replies      
Great post. Thanks for taking the time to write this up.

I think you're probably not doing projects to help people, but instead projects that you think would be fun to do. If you start with a burning itch, or a person that needs help, you will probably find it much easier to stay on task. This is not to say that there's anything wrong with exploring interesting technologies, or thinking about "the right way" to solve certain problems you find interesting... It's just to say that when there's a burning need the interesting diversions tend to fall away.

Hope that helps :)

13
mblake 5 days ago 0 replies      
I've been very affected by this myself.

It happened the most while attempting to study research papers.

A lot of times I would be unable to finish reading what I had planned, because I had stumbled upon an interestingly-looking concept and then proceeded opening up another paper on that subject and so on.

And then, of course, having returned back to the original paper, I would have to re-start reading from beginning to freshen up my memory.

Terribly exhausting process, so I can perfectly understand your frustration.

The only solution I found was to un-clutter my computer 'work-space' as much as possible: close any non-essential apps, unplug internet cable and each time I have the urge to stop reading and go research a newly discovered subject, I remind myself that I am only allowed to do it after finishing what I'm currently reading.

Another helpful thing for me is to remind myself what I'm trying to accomplish with whatever I'm doing at that particular time and what my long-term goals are.

For instance, if I'm working on a project for a client, the goal is to get the work done as soon as possible and obviously get paid. I am not working on said project to primarily enrich my knowledge, but to make money.

I can use the time after the project is delivered to draw conclusions from the experience or do further research.

This may sound trivial, but it really does help to constantly remind yourself of what your goals are, it keeps you in check.

For extra effect, every time you have the urge to let your mind wander too much, try imagining the possible consequences of not completing your task (on time).

This can be particularly effective if you're doing client work. Imagine how embarrassing/unprofessional would have to explain to your client/employer that you won't be able to deliver on time because of something that you could've prevented.

Side-note: you have not provided enough info, but you may have obsessive-compulsive disorder, which is nothing to be ashamed of, but you can only 'solve' this with medication, so you would need to see a doctor.

14
lastbookworm 5 days ago 0 replies      
I have been thinking about this a lot lately. It's been an immense problem for me and it's destroyed almost all my side projects.

The problem is that you're interested in the wrong aspects of your side project. You're interested in learning and solving the code problems that come with your project. You have to shift your perspective to the human side of your project. You have to learn to see the user's issues as the problem to be solved.

Let's use an "reviews" site as an example. Your users cant find reviews, that annoy them. What you're solving is not a programming problem; your problem is "make it easy for users to find reviews". That is your problem. Your problems is not what the best algorithm for ratings. None of the code stuff matters. These users do not care about code.

When you've shifted your perspective to the human side you'll start to see hacky solutions differently. A crappy algorithm for ratings isn't a poor solution, it's a perfect solution. You've solved the reviews problem. You have a perfect solution.

The problem is that most of aren't actually excited about the human side of our side projects. This is because we get excited about things that interest us, and what interests a programmer is usually programming. It's not surprising we choose projects with interesting code problems.

Start reflecting on the human/sociological side of things before you choose a project. You might be surprised at what you find. Projects that seemed interesting may suddenly become dull and the one's you thought were dull might suddenly become interesting. A human perspective doesn't exclude building stuff with a code focus, just make sure coders are your audience. You and your users just need to be excited about the same things.

There is this classic saying about "building something for yourself" resulting in the best products. As with most sayings, they left out some important information. They forgot to tell to you to make sure that what you're building for yourself is the same thing you're building for your users.

Make your goals align with your users. Otherwise, you'll find yourself trapped down the rabbit hole.

Some extra thoughts

Don't forget that all your tricks to solve programming problems work on human problems. For example, for a reviews site it's easy to phrase the problem as "make it easy for users to find the best reviews in the most efficient and enjoyable way possible while allowing them to simultaneously book and view and and and....". Break it down into it's simplest elements first, just like you would a programming problem. The simplest element of the problem is "make it easy for users to find reviews"; best reviews are a separate problem.

You're probably good at solving programming problems, breaking them down and being productive. You know all the 37signals posts, all the design patterns, and can quote re-work by heart. Use those principles you have learned and apply them to the human side. Everything your learned about productive programming applies to productive life.

15
buro9 5 days ago 0 replies      
Just think pragmatically.

Whilst the desire to strive for perfection is in any craftsmen, ultimately what matters is getting the product to the customers and solving their needs.

Only after solving their needs should you start to indulge in the craft for what the customer cannot see, the internal quality.

I also sometimes describe this as "be lazy"... don't do anything that doesn't need to be done (for the benefit of the business and your customers).

16
handzhiev 5 days ago 0 replies      
Never happens to me. I'm always eager to finish, release and go on. Good enough for the users? Publish. Not so good? Publish. Some will bear it, the rest will swear it and I'll know what to fix.

I'd very much prefer to pick up an apple that isn't perfect than having no apple at all because of looking for the perfect one forever.

17
philwelch 5 days ago 0 replies      
If it's a side project, you have to ask yourself what kind of side project it is. If it's a business or something you want to turn into a business, just take any task that takes longer than an hour or two, put it down on a notecard or sticky or some digital equivalent thereof, and put them in a priority queue. If it's just for fun, don't worry about it--if you're not frittering away on things just to please yourself, why are you hacking anyway?
18
msutherl 5 days ago 0 replies      
I think the key is to:

1. Set goals and fixate on them. Imagine what it will be like to have achieved the goal. Get excited about it and keep reminding yourself. When you're not making progress toward the goal, make yourself imagine the situation where you spend 6 months making unimportant things perfect and never achieve the goal. Imagine all the other goals you won't even be able to set because you're wasting your time.

2. Make other commitments. Make plans to meet a friend for drinks at 9pm. You only have 2 hours after work to get anything done " don't waste those 2 hours! If you can stay consistently busy, you'll notice quite quickly that not using your time effectively will lead you nowhere.

19
misleading_name 5 days ago 0 replies      
Catalog your rabbit holes if possible, and then review them before working on them.

What I mean is, if you see a problem to solve, and you are able to keep working on your current task and to solve the problem later, then do so... just note the problem. This will immediately make you much more focused.

Then at the end of the day, review your list of rabbit holes and try and determine which ones are necessary for the current project, which ones would be educational / you want to do, and which ones can be discarded.

Basically rabbit holes are a problem because they are long and narrow and do not offer an overview of the entire grounds, so before jumping down a rabbit hole force yourself to survey the big picture and to see if you can step over it instead.

20
damoncali 1 day ago 0 replies      
Honestly? You don't care about your side projects. You care about the puzzles that make up your side projects. If you want this to stop, you need to find a side project you care about.
21
mootothemax 5 days ago 0 replies      
It's not necessarily that what you're doing is the interesting option; I'd say that it's the easier option instead.

Reading about interesting stuff is deeply satisfying, and so it's something you want to justify so you get to do more of it. Actually getting stuff done is hard.

It's a bit like why so many techies - myself included! - vastly prefer to code new app features rather than working on marketing or sales copy. One is has a definite end point, and we feel comfortable getting there.

The other one can seem like work!

22
thenomad 5 days ago 2 replies      
What happens when you implement a dreadful, obvious, hacky solution? Do you find yourself compelled to change it? Or do you not even get that far?

It sounds like at least part of your problem may be perfectionism. I did a bit of research on this a while ago, and it turns out there's a lot of literature on perfectionism and how to manage it. A quick look on Amazon under "Perfectionism" should bring up a few interesting books.

23
alaskamiller 5 days ago 0 replies      
Short term hack: medication.

Long term hack: meditation.

How long with each, how much of each... that's going to take a lifetime to learn and figure out.

24
rizz0 5 days ago 0 replies      
You apparently enjoy the interesting stuff, and love the fact that there is actual practical benefit - though initially very limited - from doing something that's theoretically interesting. Letting that chance slip would feel like a waste.

It might help to limit going down the rabbit hole too much, by researching what could be improved without actually doing it right then. Save it in a list for later, do the schlep, then when things get bigger chances are you'll actually need to take on some of the challenges on that list. And the more useful they become, the more satisfying it'll be.

25
engtech 5 days ago 0 replies      
Actually, come to think of it, I don't know if my previous answer of "get more experience" solves this procrastination problem.

I think it's actually "have kids" that solves this procrastination problem. With having kids you get so many constraints on your time that procrastination is no longer an option.

26
kronholm 5 days ago 1 reply      
Kind of sounds like procrastination to me. You should have a clear goal, and work towards it, allowing no or few of these side-distractions to take you off the path. A real life deadline helps immensively as well.
27
corwinstephen 5 days ago 1 reply      
I don't much have a solution to the rabbit hole syndrome, but at the very least I can point out that your rating system could be solved by a confidence interval made using a Bernoulli random variable, which is a useful and (fortunately for you) a relatively simple formula to derive and comprehend.
28
Mc_Big_G 5 days ago 0 replies      
Just remember that, most likely, not a single user will ever be execute this code.
29
danmaz74 5 days ago 0 replies      
At what time do you work on your side projects? I found out that if I wake up early and work on them before going to my day job I tend to be much more focused. That might be just because of the effort it requires to do so :)
30
chmike 5 days ago 0 replies      
I have the impression you are subject of a typical mild ADD syndrome. Explore that rabbit hole and you may learn alot about yourself and see what people do to handle this. An obvious solution is to just do what you like and you'll be much more efficient than the average person in that.
31
plainOldText 5 days ago 0 replies      
Oh boy. In a sense I have the same problem. I've started so many projects but I never release them because I've always been afraid they're not perfect enough. It sucks I know. I guess that's why a lot of people propose the MVP, then continue from there.
32
jimboconway 1 day ago 0 replies      
Two ideas: (1) Find a partner for each side project, or at least 1 target user (real person you know) you commit to serving by a hard date. It's an uphill battle to maintain accountability without another human. (2) I draw a box on my whiteboard and write in it the essence of the project and only the 2-3 deliverables essential to achieving it. When I take on a new activity, I challenge myself as to whether it goes in the box or represents a branch from it. Forces me to visually acknowledge how I am spending my time (and thus define and stay to the essence of the project).
33
rjurney 5 days ago 0 replies      
This sounds like a good thing.

Over time, your rabbit holing will develop in a direction called a 'specialization.' Take note of which areas interest you and what areas have opportunity and rabbit hole that way.

34
The1TrueGuy 5 days ago 0 replies      
Discard the unnecessary. It isn't always easy to tell but there are often subtle signs around what is and isn't necessary. Unnecessary things usually feel sort of shadowy in your mind or require an additional effort that doesn't fit square into what you are doing. Think about what it's like to carry too many groceries into the house at once. Necessary things are solid and leap forward into your mind with evident emphasize. Be ruthless with your pruning of those unnecessary branches and your trip down the rabbit hole will be both smoother and more thrilling.
35
espeed 5 days ago 0 replies      
"It's not enough that we do our best; sometimes we have to do what is required." -- Winston Churchill
36
helen842000 4 days ago 0 replies      
I think it's about finding a happy medium. You certainly don't want to cut this passion for learning & consuming knowledge out completely but maybe you want go along the route of shipping your first solution and then improving incrementally based on further information.
37
neuroscr 5 days ago 0 replies      
as an engineer you have to realized there's not a best solution overall but a best solution for this particular problem. Each solution has pros and cons.

I think you spend time weighing each design because you're unclear on your final vision of your product. You haven't definitely answered what your values and needs are that you're trying to solve.

This may be a hard question to answer. This is why MVP are neat, you can get a product out to consumers quickly and use their response to develop values and a overall direction.

I find you if you think too far ahead, you don't leave any room for random disruptive opportunities that can occur in each step.

So know where you're going. Figure out and focus on the next step that gets you close to that.

38
clamprecht 5 days ago 0 replies      
Want to break the rabbit hole habit? Start your own business where you have to get things done. You'll either break the habit or go out of business.

BTW, going down the rabbit hole occasionally isn't a bad thing IMO. But if you go down every rabbit hole, it can slow you down.

39
sneak 5 days ago 0 replies      
Discipline.
40
calleskonto 5 days ago 0 replies      
I do it and don't try to stop, cause it is good to learn.
41
nostro 5 days ago 0 replies      
Possibly you are not that interested in the main topic?
Possibly adult ADD?
42
adrianbg 5 days ago 0 replies      
My mantra for this is "only solve problems".
27
Ask HN: Independently learning design?
87 points by nicholjs  5 days ago   discuss
1
breckinloggins 5 days ago 7 replies      
I'm in the same boat. I'm not very good but I'm starting to get better at design. Here are some tips, which might be useful. None of these are affiliate links and I'm not associated with any of them, if that matters.

- It's cliche, but read "The Design of Everyday Things" by Donald Norman [1]. It gives you a good sense of design's place in the greater world. The best design principles are as at home in a product development firm as they are in the software world.

- I own "Design for Hackers" by David Kadavy and I think it's pretty good. The content may or may not be "obvious" depending on your skill level, but he phrases things in a way that is understandable and reassuring to the engineering set. [2]

- There's a guy on HN (Jarrod Drysdale) who produced an eBook called "Bootstrapping Design". I haven't pulled the trigger on a purchase yet, but I need to. I've read his sample chapter and am subscribed to his newsletter and I think he's an excellent coach. [3]

- I keep a bookmark folder called "design inspiration" and when I find really cool sites or apps I save them here. You might also want to keep a clipping diary or something where you can keep notes for yourself about what you like and don't like about certain things.

- There's nothing wrong with imitation, within reason. EVERYONE stands on the shoulders of giants and the guy who designed that awesome site or app probably started by shamelessly copying existing stuff. In fact, I recommend that you spend some time trying to EXACTLY copy things you like. You'll start to get a feel for how to accomplish certain affects and, in general, you'll get design a little more "in the fingers".

- http://ux.stackexchange.com/

- Have a project. Have a project. HAVE A PROJECT. It's very difficult to just "learn design", just as it's very difficult to just "learn programming". Unless you're just a natural autodidact, you can read all the tutorials and books and whatever but, when it comes time to do something on your own, you'll just be sitting there staring at a blinking cursor (or an empty Photoshop document) unless you have some place to start.

I hope this all helps, and don't be afraid to share stuff on HN with us. There are plenty of folks who would love to give you positive criticism and feedback.

[1] http://www.amazon.com/Design-Everyday-Things-Donald-Norman/d...

[2] http://www.amazon.com/Design-Hackers-Reverse-Engineering-Bea...

[3] http://bootstrappingdesign.com/

2
artursapek 5 days ago 3 replies      
Go to art school, like I did. Hahahah. No, I'm kidding, don't. But do become educated about the past. Buy some books. I recommend starting with Paul Rand http://www.amazon.com/Paul-Rand-Steven-Heller/dp/0714839949 I love that book. I'll never let go of my copy.

The most important thing is not to focus too much on current trends. They're mostly bullshit that will be forgotten fast. The reason I say study the past is because everything old that has been documented is actually worth studying. It's "stood the test of time," if you will.

I think a lot of designers today focus too much on what's happening NOW, reading today's blogs and knowing the trends and whatever. So they go make things with an extremely narrow perspective and think they're designing when really they're retracing the only thing they know.

People don't know nearly enough on say, 50's modernism. Or the Bauhaus aesthetic. Watch the Eameses' films. Know the greats. Respect them. Broaden your awareness. Graphic design was huge before computers.

Then apply the broad ideas you absorb from that to the medium you're working in. That's my advice. There's no Stack Overflow for design. It doesn't work the same way as programming. You're not going to become a good designer by visiting websites.

3
nsfmc 5 days ago 0 replies      
a long long time ago, i wrote a post here on hn on how to get started on web design [0], but since you already have the technical bit, you can just skip ahead to the Design part.

That said, I don't think that many "howto design" books are all that interesting (and the best design books are mystifying in a way which defies reason), but you will find books about the nuts and bolts of design which are very good even if you're totally green to the field. The other most important thing is that you keep making things. Even little things. Make them and show them to people and get feedback. Lather, rinse and repeat.

Anyhow... You will want to specifically look for books on Typography, Color, Layout, Photography, Contrast/Scale, and Poster Design. Poster Design is actually sui generis despite appearing to be a subset of graphic design.[1]

My belief is strongly on the side of typography being the most crucial skill a designer needs (since its use of space/contrast/layout) is basically design in a micro level, rather than on the macro (page) level. The skills you pick up in typography do translate over, but it takes lots of practice. Since illustrators are readily hopping into many design jobs, our best bet is to differentiate ourselves with our exhaustive knowledge of typography.

A great book on "Book Typography" is Cyrus Highsmith's Inside Paragraphs.

A good book on "Display Typography" is Wolfgang Weingart's My Way to Typography.

Three good books on "Typographic Fundamentals" are: Ellen Lupton's Thinking With Type, John Kane's Type Primer and Erik Spiekermann's Stop Stealing Sheep (and find out how type works).

One excellent "Typographic Reference" is Robert Bringhurst's Elements of Typographic Style.

One good book about "Design Process" is Nancy Skolos & Tom Wedell's Graphic Design Process.

No design book suggestion will be complete without mentioning Emil Ruder's Typographie, Josef Muller-Brockman's Grid Systems and Armin Hofmann's Graphic Design Manual.

That said, a good starter is layout/formmaking Christian Leborg's "Visual Grammar," part of Princeton Architectural Press' Design Briefs series[2] (all of which are good for skimming the next time you find yourself in a bookstore/amazon showroom).

Finally, I never realized it until I made a joke about it, but you can summarize many of the principles of good UI Design in PEP 20, which is to say that if you care about API Design and Code Cleanliness and all that stuff, then you probably already have the right attitude towards graphic/visual design. Take those principles and apply them visually when you make anything or use them as a rough litmus test for your designs then break the rules as you see fit.

Have fun! Relax. Don't Panic!

[0]: http://news.ycombinator.com/item?id=1605228
[1]: While poster design employs many of the same structural techniques as Capital-D Design, it has its own rules which are useful to know, but above all it is free to play with scale in a way which is difficult in web and book design. Still, knowing about it will inform your own work and probably make it wayyyy more fun.
[2]: http://papress.com/html/book.list.page.tpl?action=seriessear...

4
subpixel 5 days ago 0 replies      
In my experience the very best way to develop design chops is to get a sense of the kind of design you like, and then let that influence the look and feel of your own projects.

At first you will be copying other peoples' style and that is okay. As you proceed and improve you'll start doing your own thing. Great artists steal, etc.

Of course, without your own projects, you'll get nowhere, as has been pointed out.

Design it Yourself is a pretty good read:
http://amzn.to/UV6jFV

As an aside, there's very little of the camaraderie/collaboration you're probably used to from the hacker world in the design world. (Though http://hackdesign.org/ looks rad!) No one has written The Cathedral and the Bazaar for design yet. Know that upfront and you won't be surprised when designers act more afraid than excited at the prospect of unskilled hackers trying their hand at design.

Don't buy into the suggestion you need to worship 'the masters' of graphic design to learn to do your own thing. The web is not just paper that you can click, it's a new medium. You'll learn as much studying design on the web as you will from books.

5
vickytnz 5 days ago 1 reply      
http://hackdesign.org/ is trying to cover this exact niche (I'm following along as a designer just out of curiosity, and it's pretty cool).

Mark Boulton's A Practical Guide to Designing for the Web (Five Simple Steps) http://www.amazon.co.uk/dp/0956174019/ref=cm_sw_r_tw_dp_f-cg... is also a good start.

There are the usual suspects such as Nettuts, Smashing Mag, Core77, Creative Review, Design Observer (though that's more intense).

For web typography, try http://kaikkonendesign.fi/typography/ and the older (but based on a lauded print book for print type design) http://www.webtypography.net/

Just for the insight into the nutty world of type design, I like the MyFonts newsletter: http://www.myfonts.com/newsletters/cc/201301.html

If you want to get more into IXD, Cooper has a good list: http://www.cooper.com/journal/2013/01/self-study-interaction...

6
ctbeiser 5 days ago 0 replies      
Having self-taught myself a lot about design, let me give you a few pointers.

The number one rule is that you have to start paying attention to the design of everything. Don Norman's "The Design of Everyday Things" is a good start on developing this, and you really shouldn't miss it. But this applies to everything: when something's nice, figure out why. Notice typefaces, and form a mental library so you can identify them.

It's a bit of an odd path, but I'll also suggest, since you're interested in interactive systems, reading several great Human Interface Guidelines. Apple's OS X ones are my favorite (You might even want to get an older version, because they're a bit more general), but the Nokia Meego ones are worth a look too. Most others are too mediocre to teach you anything though.

Some other books I have to suggest:
Bringhurtst's "The Elements of Typographic Style." Definately read some kind of lighter treatment of type first, so you know humanists from geometrics, serifs from sans, high and low contrast, and so forth, but if you want to really get it, this is the book. If you go in knowing that some of what he's saying is opinion, this is the book you need to read.

The Universal Principles of Design: It's really not the best book, and there's some things, like the readability research, that's actually just complete crap, but it's an alright, quick overview of a few dozen concepts. If you understand the concepts in it, skip it, but as a first intro, you could do worse.

The Humane Interface: Other than Raskin's whining about the Canon Cat not being a hit for slightly too long, it's got some interesting concepts that all designers should understand.

Thoughtful Interaction Design: This one's very theoretical, and very heavy reading; it's really about a way to view the design process, and how it proceeds, more than it is about how to design. Don't read it until you've done a few projects.

The Visual Display of Quantitative Information: This is a great book on presenting information. Just ignore the ridiculous stuff about minimizing ink, and think of it as minimizing the cognitive load.

For a quick overview of a couple interesting concepts, you might try method.ac, reading the wikipedia pages on Fitt's Law and http://worrydream.com/#!/MagicInk and trolling through http://informationarchitects.net/blog/.

Stay away from ux.stackexchange.com, news.layervault.com, PSDtuts, et. c. It's almost all crap, about tools rather than actual designing. In general (very much in general), if a blog post on design is short, it's crap, 95% of the time.

7
seanlinehan 5 days ago 1 reply      
One method that I've found useful is to completely re-create somebody else's design in Photoshop. Find a website that you really like, take a screenshot of it, paste it into Photoshop, and recreate the whole thing.

The benefit of doing this is three-fold. For one, you are more than likely not going to functionally know how to re-create some effects which will force you to go out and read targeted tutorials. Second, you will notice the subtleties of the design that you are unlikely to notice when just looking, which will help build your design intuition. Lastly, you won't waste time trying to come up with an idea and failing through the execution; you will start with something great and end with something (hopefully) great.

Clearly this isn't the way to learn the creative side of design, but it will build up your skill-set such that you will actually be able to execute when you have a vision.

8
dreamdu5t 5 days ago 0 replies      
The only necessary book on design, at only 46 pages, is "Notes on Graphic Design And Visual Communication."

I have met AIGA award designers and Internet design celebrities who don't know some of the basics laid out in this short book.

It's probably the only handwritten book you'll ever read: http://www.amazon.com/Crisp-Graphic-Design-Visual-Communicat...

9
bennyg 5 days ago 0 replies      
It's all about metacognition. You need to look at the designed things in your life and understand WHY you like or dislike them. Look at the spacing of text, the font choices, the color choices, the contrast between fonts/colors/etc, the shape of things. Design is also how things work, not just how they look.
10
starpilot 5 days ago 0 replies      
http://littlebigdetails.com shows some really exceptional examples of ergonomic design.
11
codebaobab 5 days ago 0 replies      
Here's a similar Ask HN from a few years back:

http://news.ycombinator.com/item?id=1103578

I recommend Before&After (a magazine and a couple of associated books)

http://www.bamagazine.com/

12
zengr 5 days ago 0 replies      
I have started out with Graphics Design course[1] at Berkeley Extension in SF downtown (good for people who work in the bay area).

It's once a week, I enjoy learning the very basic elements of design like understanding and using shapes.

Other than that, keep reading books and ux.stackexchange.

In my day job, I work as a software engineer.

[1]: http://extension.berkeley.edu/spos/graphicps.html

14
gbog 5 days ago 0 replies      

  Inoculate yourself against bad design and subscribe to Jakob Nielsen  newsletter.

15
seanMeverett 5 days ago 0 replies      
Subscribe to dribbble's popular RSS feed. You'd be surprised how good your taste becomes just by being surrounded by it. Also, you'll start to pick up details about how they do it. You just study it at the pixel level and try to replicate in photoshop. That's the best way I've found...
16
rikacomet 5 days ago 1 reply      
step 1: Go through lot of tutorials in Photoshop, replicate different type of effects, patterns, actions.

step 2a: move on to Illustrator, once you start needed quality images.

or/and

step 2b: start using your html/css knowledge with your new found design skills, to start making websites

after that you are pretty much done.

17
Tomino 5 days ago 0 replies      
maybe you can check out http://psd.tutsplus.com/
18
canibanoglu 5 days ago 1 reply      
Would you mind giving a link to the post about JavaScript that you mentioned? I would really appreciate that.

Thanks!

28
Need job to save my relationship
49 points by mazenne  1 day ago   63 comments top 15
1
djt 1 day ago 1 reply      
Some thoughts:
1. Would be good if you had a HN account before now. People are more likely to give help if you have given others help in the past. It gives them confidence that you're legit too.

2. What is your girlfriends name? What companies has she worked for? What jobs titles has she had?

3. If you're a US citizen then consider marriage if you are serious about your relationship or consider going to her country if you're not sure yet.

4. Submit her resume or her HN name so people can check out her past experience.

5. I googled your name and gmail and came up with no hits. This is one of those times when having a blog, github etc would be a good thing.

6. Ask her to talk to her old workmates and managers, they are the best source of leads for a job, especially if they know people in big companies that work with Visa issues all the time.

Good luck!

2
kgc 1 day ago 2 replies      
You have options:
1. Marriage
2. She can apply to a large company. The visa issue isn't even a speed bump.
3. Long distance relationship
3
wpietri 1 day ago 1 reply      
At my last startup we looked at trying to get H1-B visas for engineers. I forget the details, but the basic answer was: impossible. Or, rather, too expensive, difficult, and slow to be a useful option in a startup context. (FWIW, E3 visas, which are limited to Australians, were supposed to be much easier.)

As others suggest, I think your best option is to find an established company, one for whom getting visas is a well-established process. Good luck!

4
trdtaylor 1 day ago 2 replies      
Apply to m-soft, google, and any other company on the top 100 list of H1-B sponsors.
5
treyguinn 1 day ago 1 reply      
Don't marry for a visa. As an American with an English wife and having lived as an expat for the past 8 years in expat communities - marring for a visa is a likely to ruin the relationship. One person will always think it is for love and the other for the visa, and this imbalance is hard to overcome.
6
johnny22 1 day ago 0 replies      
you might want to repost this at a different time. perhaps 8-10 hours from now if you want to get better visibility.
7
maxcan 1 day ago 2 replies      
if you love it put a ring it. first, get yourself a prenup. communal property laws can be.. interesting.
8
goldfeld 1 day ago 1 reply      
How does one go about looking for an employer who will be able to arrange such a visa? I'm not from the US neither do I live there, but would like to (I'm a Junior Developer).
9
ignaciogiri 1 day ago 1 reply      
Same happened to me. But in my case I was the non US citizen boyfriend. You know what happened? I'm back to my country, shes got a new guy, I'm still alone. Move on. Life is hard. Nevertheless, I'm still looking for a H1-B job for myself. Good luck anyway, marry her!
10
MysticFear 1 day ago 1 reply      
Marry her
11
xijuan 1 day ago 0 replies      
How much do you love her? How important do you think the relationship is for you? How much do you both value this relationship? Think about those questions..and think about if you should marry her...
12
benzofuran 1 day ago 1 reply      
If she's European, she can likely overstay without too much of an issue and the odds of her getting asked are slim to nil at most smaller companies
13
traintefes 1 day ago 0 replies      
Well, good luck with a new job [I'm sure you will get a job for your GF :D)
14
anirugu 1 day ago 4 replies      
I am happy to see this post.

I am from India. I have no work for now and ready to start working on JS,Html,css & PHP kind of work. I am free from last September where last time I worked on a E-Commerce project.

I have previously worked on ASP.NET MVC. Made more then dozen of site and all of them still alive on internet with a great reputation.

These days I focus on Wordpress Administration, JS framework. bootstrap & jQuery development. This is all I love to work with.

I do work from Home (Remotely). I work on low price that's why people love to got better service at great price.

I have many clients that are return with few more. This will make my service game better. But really I want to do something innovative.

Making my own project never paid me something from #1 days. I have no good funding for my own family so I can't rely on my personal project.

Right now, I am looking for someone who love to get developer work Remotely. It's kind of work like tell in Night and got work done in Morning when you come from sleep and see that work is done whatever you want.

Is this not amazing. That's all Why people love it. Please contact me anirugu@gmail.com for get some cool response.

Thanks
Gupta Anirudha
F1beta

15
wakjob 1 day ago 6 replies      
GO HOME JOB ROBBERS.

TITLE 8, SECTION 1182 - INADMISSIBLE ALIENS says you are BOTH illegals and need to go home right now. We have smart US citizens living in tents and smart US citizen PhDs working at Staples.

GO HOME NOW

You people have destroyed 28 million US jobs since 1998 and now there are not enough jobs to go around, are there? In 1998 the USA had FULL EMPLOYMENT. That was before the dark times, before the poojoos. We were here first and built this place and we're citizens so it's you who have to leave.

You were only supposed to be here temporarily anyway and go home in 2002.

Why are you still here?

I hear there is great demand for someone in India to start toilet factories.

29
Tell HN: The problem with BangWithFriends - it's not anonymous
101 points by nischalshetty  3 days ago   discuss
1
colkassad 3 days ago 5 replies      
Ask HN: What is BangWithFriends?

Edit: a Facebook app that where you can click on friends you want to sleep with. If they have the app, they are notified. I would think this would be more cool if both of you are only notified if you both signify that you want to sleep with each other. This could also be toned down to just signify romantic interest to get more engagement.

2
bluetidepro 3 days ago 1 reply      
This is an interesting find. I don't necessarily care about "BangWithFriends", but I am curious if you still show up on those searches if you set the privacy to "Only me" when you signup in any app. Does that hide you from searches on the Open Graph (in respect to app usage)?

I ask this because I frequently signup with Facebook on some apps, and purposely put it to "Only me" privacy, to keep my activity hidden from my Facebook friends. I would hope that doing so, would keep me out of those types of Open Graph searches. Can anyone confirm/deny this (I don't have Open Graph Search, yet)?

3
king_jester 3 days ago 2 replies      
> "Single women I am not friends with who use BangWithFriends"

If I understand the current user base of BangWithFriends, this will return no results.

4
gozmike 3 days ago 1 reply      
This may also work, and won't require graph search:

https://www.facebook.com/browse/friends_using_app/?app_id=17...

Replace the app_id with the id of any facebook app you want to use.

5
largesse 3 days ago 0 replies      
Obviously, the answer is to have everyone sign up for BangWithFriends. Then anonymity is assured.
6
davidu 3 days ago 1 reply      
That's not the real problem with BangWithFriends.

That's just a symptom or side-effect of the real problem.

As the idiom goes, if you lie down with dogs, you will get up with fleas.

7
knes 3 days ago 0 replies      
For people who don't have access to Graph searches yet. Just do a BangWithFriends search in app and you will see something like "xxx, xxx, and xx Other friends are using this app." under the app description. It will return the same list at the Graph search.
8
ovoxo 3 days ago 2 replies      
Interesting. Here's another problem I just discovered:

"Men who live in Toronto, Ontario and who use BangWithFriends" - 65

"Females who live in Toronto, Ontario and who use BangWithFriends" - 6

9
guruz 3 days ago 1 reply      
I don't see the problem here.

You can't find out who wants to bang who, right?

You only can find out that people want to bang. Which is true since the big bang 13.8 billion years ago. (well, humans evolved later, i know)

10
tgrass 3 days ago 0 replies      
"My friends who have searched 'My friends who use BangWithFriends'"
11
vy8vWJlco 3 days ago 2 replies      
Those crazy kids with their crazy ideas about how to love each other. Good for them.

I can imagine Version 2.0 being even more general (a craigslist of discreet hypothetical matching) for more than just sexual arrangements. But continuing the sexual theme, obviously the next logical step is N-way group hookups.

It occurs to me that something similar could also be implemented in a distributed manner (for use offline or with decentralized P2P networks, etc...) using asymmetric encryption and split keys.

12
nischalshetty 3 days ago 0 replies      
This app is interesting however, users are signing up for this with the idea that no one among their friends get to know about it. Unfortunately, facebook enthusiastically shows everyone using various apps.

Not sure if facebook has a privacy setting to prevent others from knowing the apps I use but if they do then the developers of this app should inform this to their users.

If facebook does not have a way for me to hide from my friends the apps I use then IMO, facebook should have this option.

13
tomasien 3 days ago 0 replies      
No one I'm friends with is using it! That's so disappointing.
14
speik 3 days ago 0 replies      
I have graph search. Tried this, got four results, all male.

So yes, this seems to be true.

15
gizmo686 3 days ago 0 replies      
I wonder what it would take to implement BangWithFriends with cryptographicly assured privacy.

When I have the chance, I'll break open my crypto book and see if this problem is less impossible to solve than it seems.

16
awwstn2 3 days ago 0 replies      
And then there's this search, which returns lots of results: http://f.cl.ly/items/1D3u380L3z3R2E0v101H/Married%20people%2...
17
bongs 3 days ago 0 replies      
I agree, it is not anonymous.

We created a version that is more suitable for Facebook - for people looking for serious relationships instead of casual encounters.

http://www.PairBuddy.com

We have got some good support in our beta launch.

18
kremdela 3 days ago 0 replies      
Great find. I had a similar issue with a dumb app I built a long time ago that was more of a learning experiment / sick joke than anything real.

It was called Rubbed Out and the point was to list all of your friends you had thought about while masterbating.

With bad permissions, or a small sample size, it gets really scary.

19
gailees 3 days ago 0 replies      
The problem with BangWithFriends is that there are no females on there that are down to bang. Every person I've ever seen login has a multitude of male friends "using this app" and little to no female friends using it.

This kind of app is completely fucked from the start bc of the gender disparity.

20
pablosanchez 3 days ago 0 replies      
This was exactly the same problem when AirTime tried to use the Chat Roulette concept to create an app "to meet new people on your social graph".

Using FB connect killed all the fun in that. You can tell by the disclaimer they're now using on their landing page.

21
jgv 3 days ago 0 replies      
lol yea thats the only problem with this app..
22
CrazyGee 3 days ago 0 replies      
I have just tried to join http://www.BangFriends.com but it says i will receive an email shortly because they are still in BETA mode. Maybe they are adding the default privacy option so people cant monitor you on facebook via Open Graph?
23
jnxfgf455 3 days ago 0 replies      
Disgusting.
30
Ask HN: Why Settle Down?
4 points by QuantumGuy  1 day ago   9 comments top 8
1
anigbrowl 1 day ago 0 replies      
If you're 19 everything's still new and exciting. After the novelty wears off, stability and predictability acquire greater value (not least since they free up your mind from day-to-day uncertainties). Same way people have a lot of casual/brief realtionships when they're younger but tend to settle down with a long-term partner later.
2
stevenameyer 20 hours ago 0 replies      
I am of a similar age(just turned 20) so I do understand your sentiment. However I think what you miss is that in a work environment that is a proper fit the company does not tie you down but rather empowers your ability to do what you want to do. If you have ever seen a work environment where there is a high level of skill, everyone fully believes in what the company is doing, and everyone is pulling in the same direction it really is something incredible.

If what your goal is is to be able to pick up whenever you want, move where ever you want, change what your doing on the drop of a hat then ya joining a company doesn't make sense. But I would argue then you're using programming as a means to a type of lifestyle. I would much rather commit to an idea and team that I believe in and make something special happen.

If your on the same page as the company you are working for then having more man hours, capital, resources and connections made available by the company can only help you do what you want to do better and faster.

3
codegeek 17 hours ago 0 replies      
This might seem like a useless comment but trust me, you will not understand this right now no matter how much we try and explain to you. You are 19. When you are 10 years older, you will get some idea. All I will say is that settling down is not necessarily a bad thing and it does not just mean that you settled for less. It is just about priority in life but like I said, at 19 it is very difficult to understand this. I cannot even tell you what I used to think like at 19 about life and settling down
4
gregcohn 1 day ago 1 reply      
Funny, I am often curious from the opposite tack and wonder why some people want to do serial project or freelance work and never join a firm.

Thinking up apps and launching prototypes is fun, sure -- but it's also the easy part if you're a little creative. The hard -- and valuable -- part is growing it into a business, successfully scaling it, building a company, and all that goes with those things.

I think if you looked on average at people who "just start startups and bolt" vs. people who help build startups beyond their first phases, the latter tend to participate more in the equity upside. I can't imagine the appeal of being the former.

To the OP -- you don't actually say why you don't like the idea of being tied down. Can you elaborate?

5
filvdg 1 day ago 0 replies      
The freelance life is fun until you have kids around, you start to value security and predictability a bit more when a family depends on you i guess
6
genwin 1 day ago 0 replies      
If you can start startups and bolt, or any other freelance work and still pay the bills, do that for sure. People settle down mostly to pay the bills. Social stuff you can get at meetups nowadays, for a wide range of topics, in a more casual setting than work of course.
7
hacknat 1 day ago 0 replies      
Also. As you advance in your career working at a larger company can provide unique challenges that a smaller company cannot.

For example, Amazon's suggestion feature is a brilliant implementation of K-means (or something like it). The small group of developers that implemented it probably got to face unique and intellectually difficult challenges that not many other people have had to face. Sure, I can imagine how they did it, but I didn't do it.

One person's small company is another's large.

8
nonamegiven 1 day ago 0 replies      
There are social reasons for working for a company. For some people it's nice to be part of a group. If that doesn't matter to you then don't worry about it.
       cached 16 February 2013 13:05:01 GMT