hacker news with inline top comments    .. more ..    13 Nov 2014 Ask
home   ask   best   5 years ago   
Ask HN: Loans as a Limit to Innovation
2 points by weems  1 hour ago   1 comment top
jacquesm 58 minutes ago 0 replies      
The best way to get rid of that loan is to cut down your expenses while holding down a well paying IT job. You should be able to get rid of it in a year or less, investing in mutual funds is not going to make a huge difference until you've amassed more than enough capital in order to pay back the loan, so until then you're much better off simply paying off the loan (less risk too!).
What are your best lazy man's free money tips?
12 points by firebones  7 hours ago   3 comments top 3
MalcolmDiggs 1 hour ago 0 replies      
I withdraw cash a lot (I prefer to pay cash for most things), and those little $1.00 - $3.00 ATM fees add up big time over the course of a year. I recently switched to an online bank which refunds me all ATM fees no matter whose ATMs I use. Took about 15 minutes to sign up for that new checking account, and I think I'll save a few hundred bucks this year.

In case you're wondering, the bank I switched to is Ally, but there are several good options.

tadpoleonenter 1 hour ago 0 replies      
I use the supermarket checkouts exclusively as ATMs. Buy a $0.50 bottle of water (unless already grocery shopping) which is good for health and up to $100 cash back. $100.50 saves me $2.50 and may live longer drinking more water and walking a tad more during process. ha
ndomin 3 hours ago 0 replies      
Make a sandwich to take to work.
Ask HN: How do you respond to people who tell you they are bored?
6 points by oxplot  4 hours ago   3 comments top 3
srd 3 hours ago 0 replies      
I believe your main issue with understanding these things is that you're conflating (absence of) workload and boredom. Boredom stems from not having anything that engages a person in a positive way. For example, I can be drowning in work and still be bored out of my mind, even while working. The work being done is perceived as being tedious, rote and without positive emotional impact.

That being said, finding something "fun" to do for a bored person is no easy task. And sometimes nothing seems appealing to the bored person. You can try dragging them along, so that they'll get engaged in the process of doing something, but there's no guarantee that this will work. Sometimes people just need to be bored, I guess.

onion2k 4 hours ago 0 replies      
If someone tells you they're bored they're usually looking for help making a decision about something or permission to do something.

Bored is a state of indecisiveness - no one wants to do something they might feel isn't enjoyable or useful, so being in a state of boredom is a function of not being able decide on something to do, or not being able to think of something to do (although that's much more unusual). The simplest solution is to incentivize a particular action and change the situation to make something more worthwhile than all the other things. To do that you need some knowledge of what motivates the person though, and some power to make the change.

It's worth noting that sometimes being bored is a perfectly correct state to be in. Occasionally I'm 'bored' in the middle of a large project. That's a sign that there are things I've yet to form a cohesive strategy for. 'Bored' in that case is actually shorthand for 'need some downtime to think'.

jcr 4 hours ago 0 replies      
The following was taught to me by my dear friend, Reginia. If it workedon someone as stubborn as I am, it will work on anyone.

Just tell them this:

  When you say, "I'm bored," you're actually saying, "I'm boring."
Essentially, bored people are boring, and boring people are bored.

Surprisingly, it's entirely true. It also works in reverse; interestingpeople are interested, and interested people are interesting.Fascinating people are fascinated, and fascinated people arefascinating.

Ask HN: I was let go for writing about my depression. What should I do?
51 points by fadelakin  17 hours ago   49 comments top 16
neekburm 16 hours ago 1 reply      
I wrote an article about the ADA amendments a few years ago:


Major depression, or the perception that someone is depressed, is now considered a disability that the ADA applies to.

If an employer takes a hostile action (denial of promotion, firing, etc.) against someone based on their disability, the victim can sue the employer.

Proving that they fired you because of the article will be an issue, but a skilled disability attorney can probably do that. Presuming that you were otherwise a good employee, it probably won't be too hard to prove that the article was the reason. Talk to a disability attorney, or just contact the EEOC.


andymoe 17 hours ago 0 replies      
I think you should talk to a local employment attorney. In the meantime pick yourself up and look for another job... A change of scenery can help too if you are not very tied to your location. Also, I hope you find the help you need. You don't have to take it on all by yourself.
ickryricky 16 hours ago 1 reply      
As a person who's suffered from depression, and experienced discrimination because of it, I'd like to encourage you to both sue the shit out of this asshole, and name the company publicly. Don't be ashamed of your depression, and don't let people like this continue to get away with abusing those who suffer from mental illness.
stonemetal 17 hours ago 0 replies      
The EEO(Equal Employment Opportunity) laws cover mental health so you would have some legal backing if you want to take that path. Personally I would let it go and keep up the job search, or if you can afford it maybe contribute to an open source project.
DanBC 16 hours ago 0 replies      
You could see a lawyer. Mental illness is one of the "protected characteristics" covered hy US federal law

But this advice is easy to give for someone who isn't actually in the situation.

sarabmann 15 hours ago 0 replies      
By letting you go, your employer lost a courageous and honest resource so it was not your loss at all.Secondly, I think you don't have serious issue as you are in the right framework of mind to confront and identify the problem.

Try to take project out of Elance and Odesk and if you think you have real good skills that are not valued in Chicago then move to place where your skill set has value. Valley is extremely good technology cluster but Boston,Austin and Seattle are also not bad.

jaoued 14 hours ago 0 replies      
My advice is you must make contact asap with a lawyer who's specialised in Employment Law. He/she will be best placed to put things together based on what you have experienced and decide on the best course of action while gauging if there is or not a case of abusive dismissal. Letting you go while knowing you are suffering from depression is a serious offence.
SSH007 10 hours ago 2 replies      
While you have my sympathies for what you are going through, it really comes off petty when you name your employer. In my experience, there are always two sides to each story. I won't even try to speculate why they might have let you go. If they were discriminating against you because of your depression, then there are legal protections that are provided for you. Naming and shaming your ex employers, does nothing but harm to your future prospects. Prospective Employers, if they hear about how quickly you publicly shamed/named your employer when you two did not see eye to eye, will be hesitant to hire you. In all honesty, I would not.

All We(HNers) have, is your side of the story, there is no defense from the company that let you go. There is very little upside to publicly naming the company, unless you do it in legal proceedings.

I'm not sure if its possible, but I'd highly recommend you deleting the comments where you named the company, or delete this post. It does nobody any good, especially you. Think about it, what did you gain from naming them. I was with you until I saw that you named the company. Again it comes off petty and childish.

You seem fairly young, since you mentioned your experience, so remember that professionalism goes a long way, and also that Life is not fair. Sometimes you'll get blamed for something you didn't do, other times you'll be fired for something shitty like this. Your job is to keep moving ahead all the time, and don't go down to the level of jerks and become a jerk yourself. Stand up for yourself, but don't talk behind other people's back. If they wronged you, then confront them, but give them a chance to defend themselves.

Good luck to you.

dadude 8 hours ago 0 replies      
I would also guess that the reason you were let go had more to do with the admission of addiction history then the depression or the combination of both.

I would get some legal counsel and aim for some form of severance in combination with continued health benefits (if you had any) rather then lengthy litigation that will only add to your burden.

Good luck on your difficult journey.

paulhauggis 15 hours ago 2 replies      
Everyone seems to love how much power they have with social media. Look at the ex-Mozilla CEO. He was bullied and forced to quit as a result of his beliefs.

The flip-side is that business owners can also use this power against you. Be careful what you post on social media, it may come back to get you.

fadelakin 17 hours ago 1 reply      
You can read the piece of writing I wrote here: https://medium.com/@tmidao/confession-55fa5d4a3c0b

I'm always happy to clarify on any part that wasn't clear or you need more information on.

clark-kent 10 hours ago 0 replies      
Let me recommend an audio book for you, "The Power of Now" by Eckhart Tolle http://www.audible.com/pd/Religion-Spirituality/The-Power-of....
adamgray 14 hours ago 0 replies      
There are lots of lawyers in Chicago that would take your case.
angersock 17 hours ago 0 replies      
Hang in there man. Things get better, even if they seem like they never will. :)

Keep working on your hobby projects, maybe go enjoy the parks, and maybe see if there are any little webdev jobs or something available on Craigslist in your area. Worst case, see if anyone is hiring waiters.

Don't stop reaching out for help, and try not to spend too much time in your own head. Good luck!

_random_ 16 hours ago 0 replies      
Name and shame?
penguindev 16 hours ago 2 replies      
Have you read "mans search for meaning"? That guy lived in a concentration camp, so you probably don't have it that bad...

Hope you find something better than pills and/or paying a shrink for the rest of your life. I know you can.

Ask HN: How do you explore your large no of starred github repos
2 points by rtcoms  5 hours ago   discuss
Ask HN: Best way for Google Calendar Notifications on Mac?
3 points by benguild  9 hours ago   2 comments top 2
owly 38 minutes ago 0 replies      
1 for Calendar (iCal)
curiousHacker 7 hours ago 0 replies      
Why don't you just add your GCal to iCal?
StingerSHIELD Helps stop spread of Ebola, which needs help getting funded
3 points by stingershield  5 hours ago   discuss
Poll: What's Your Favorite IDE for JavaScript?
7 points by jxm262  15 hours ago   14 comments top 8
icc97 38 minutes ago 0 replies      
Atom.io is a nice one that's similar to Sublime Text - again comes with linting. Has a slight issue of 2MB being the largest file that it can handle, but otherwise very nice.

I just use Netbeans though as its my main overall IDE

johncoltrane 15 hours ago 0 replies      
I don't use an IDE.

Text editing is done in Vim.

Debugging/profiling and quick prototyping are done in the browser using a mix of built-in dev tools and extensions.

jjude 3 hours ago 1 reply      
Been using VIM for all coding. Recently started using Adobe Brackets & I like it. I might switch to it.
brickcap 11 hours ago 1 reply      
After going through what seems like every editor ever made i have finally settled on Emacs. For javascript I sometimes use js2 mode.
joshschreuder 14 hours ago 0 replies      
Sublime Text 3 for me. It's not really an IDE but you can make it like one by using extensions such as SublimeLinter, build tasks and SublimeCodeIntel (which I sadly can't get working)
theaccordance 15 hours ago 1 reply      
I've become a huge fan of Webstorm since focusing on developing MEAN-stack apps. 30 day trial, and $50 for a license. Not too bad if your dev activities are generating income.
MalcolmDiggs 14 hours ago 1 reply      
On a Mac: I'm a big fan of Sublime. The only things I don't like are the counter-intuitive keyboard shortcuts.

On a PC: Notepad++

In the terminal: vi or vim

_RPM 11 hours ago 0 replies      
Ask HN: What is your favorite data structures book?
8 points by jbranchaud  15 hours ago   4 comments top 3
kjs3 12 hours ago 0 replies      
Old school would be Wirth; he's done several data structures books. That's where a lot of the fundamentals got laid down.

Hard core is Knuths' "The Art of Computer Programming", but tackling it is somewhat akin to asking how to tell time and being shown, in exquisite (or excruciating) detail how to build a clock.

I think I learned the most/fastest from Sedgewick (Intro to the Analysis or Algorithms, Algorithms in C (or C++ or Java)). His style worked for me; YMMV. The book Rivest, Cormen, et. al wrote (Intro to Algorithms) is also very good, as is the Aho algorithms book.

rubiquity 9 hours ago 1 reply      
I like The Algorithm Design Manual[0] by Steve Skiena. He actually discovered that students fared better with real code (written in C) as opposed to pseudo-code.

0 - http://www.algorist.com/

general_failure 14 hours ago 0 replies      
Not a book but Wikipedia is awesome. Just start with a subject and branch away. No book covers the breadth of Wikipedia. Of course a book might be better for depth.
Ask HN: Anyone know of a map of dev events?
2 points by hauget  9 hours ago   1 comment top
dkarapetyan 7 hours ago 0 replies      
Someone should build this if it doesn't already exist.
Ask HN: Which changes to expect after .net goes open source?
4 points by chintan39  6 hours ago   3 comments top
custardcream 5 hours ago 1 reply      
Not much. People who don't use it will find significant entrenchment in what they already have. Its not easy to switch to. People who do use it may see a cost reduction with cheaper deployment platforms and cheaper tools.

There may be a few people who pull bits of it in but I suspect that bad memories and some of the real nasty portability problems (perf counters, COM, services, registry, config, iis tie in etc) will be a lot of friction and a barrier to entry.

(I say this as someone who writes c# for a living)

Ask HN: What to do with my life?
6 points by brserc  21 hours ago   10 comments top 4
relaunched 21 hours ago 1 reply      
The honest truth...There is really no market for someone that is kinda smart, but lacks the follow-through / ability to execute. Personally, I rather have more of the latter and less of the former, honestly.

So, what do you do? Start small. If you want to be an entrepreneur, great! Build small projects. Even the best of us will get overwhelmed if we willy nilly start something unplanned, once the scope starts getting unwieldy. It might be worthwhile to start getting involved in open source, where the scopes of each ticket are very narrowly defined and you can start with easy little things (documentation, simple fixes, trivial functionality). Then, work your way up.

Good luck!

brserc 21 hours ago 3 replies      
Hi there, I'm 22 years old and I believe I will make a few important decisions in upcoming year, so I wanted to ask you hackers about it.

I'm from Turkey and currently studying Electrical Engineering in a major university in my country. I will graduate this year most probably with a GPA around 2.8/4.

Since the beginning of the college, I've seen it as waste of resources(money-time). But my family insisted on it also I didn't knew what else to do so that I came till the end, but I wasn't succesful in terms of academic achievements. Also, since I see myself as an introvert, I wasn't able to use to social opportunities(networking and etc) the college gave me. Now that I'm graduating, I have different routes ahead me. However to ask these, I believe I should mention more about me.

I liked computers and all kind of technology since I was a kid. I wrote computer programs since I was 12 and still doing it. I'm reading about technology, and all kind of hacking on net everyday. The problem is I wasn't able to consistent about my habits. Let's say, I got interested in Android a few years back, learned about it in a few weeks, then started making a cool photography app using it. I worked on some weeks, then I didn't complete it. After some time, since I wasn't using the skills I learned consistently, writing code everyday, and not knowing what to build, I forgot the things that I learned. This pattern goes on consistently, I learn things, I build basic things then some time passes, I go to where I start. I know(you might not call that knowing) a lot of programming languages, but never went deep on in any of them. I sometimes feel like I'm jack of all trades, and master of none.This is the bad part.

The good part about me is that I know how to learn. Give me a subject I have never heard before, I can somehow master it in a very short time and show you good results. I can research, I can google-fu. I'm confident about myself on this because nobody I know is doing this self-learning thing better than I do.

And about the EE major, I learned a few very valuable things in the school and I believe the most important thing the school taught me is the signals and DSP stuff.

Now that I'm graduating this year, I want your guidance about what to do. I told you these things, because I believe who I am is important when it comes to deciding what to do.

I believe if I work hard, I can be succesfull in tech industry, but there's not much going on in tech industry in Turkey, so here are some routes ahead of me :

1. Working in self-defense industry in Turkey : The defense industry pays somehow well(about 2k dollars, which is really good for a fresh graduate around here), you work 8:00-17:00, and have a boring life. I don't want this, I observed there's not much research and development going on in these institution(believe it or not), also I'll have a somehow limited life. Once you are in, it's hard to go out because you kind of like the benefits and working hours.

2. Grad school in Turkey : The main aim in my head to go abroad, preferably the valley, but I think that no company would hire me right now, so that I can make a masters degree in Turkey(maybe work in the industry too), try to become succesful, and if I can, I would seek a phd in U.S. with a fellowship. I can't directly go there right now, because no clever university will give me a fellowship right now. It might sound weird, but I think that this is one of the few ways to get to the valley from Turkey.

3. Found a company! : This is the option that excites me. I have a few ideas, like manufacturing and selling mobile ecg devices, manufacturing and selling person arrangable hearing aid devices, selling asic based(converted from fpgas)bitcoin miners, building a music processing app, building a personal timeline website and so on. However, I feel like most likely I will fail, even if I don't I have no idea of how to make money on these websites or how to find customers for products. Also the startup economy in Turkey is not as half as the U.S. so that this would be hard.I can also do this in England, there are some arrangements between Turkey and U.K. so that I can go and live there given that I have a company, but first I need to make funds to move to England.

Also, I need to say that, it would be good if I start to make money soon (the finances of my family).

The main point is, I want to do hacking, I wanna build cool technology. But I don't now how. How?

nicholas73 19 hours ago 0 replies      
I'm an EE, had a defense job, went to grad school, tried some project ideas. Basically, the same situation as you, lived out.

If I were graduating again in the same circumstances, I would stay at my defense job. I had all the time in the world to dabble in projects, with great pay and job security. I didn't appreciate the gift of time and youth, and neither will you.

It will be an immensely restless and boring path as you figure out what to do, but resist to temptation to jump without knowing what you are getting into. My future jobs did not improve the situation, nor did I complete anything substantial when I quit.

The crux of the problem is that you haven't developed skill, work-ethic, and business knowledge. All the kids you hear with successful startups either have been dabbling from a young age or have certain advantages like family connections and wealth.

My advice would be to take a defense job, build side projects, and if nothing works out go to grad school once you've narrowed your interests. I went to grad school early and now it's not helping me go where I want to.

Try to enjoy your life by allowing yourself to go out, meet some girls, and otherwise take advantage of your youth and free time. This will be a long haul, so might as well enjoy the ride. When you get to my age you will be more focused but also have little free time.

theblueadept 20 hours ago 1 reply      
Reasons not to do a startup:

- you don't have a product idea or technical mastery of any area

- you're an introvert and don't have a social network

- you don't have money

So I would recommend that you get a job anywhere you can and gain some experience and contacts that way. Or switch your area of study to something you're passionate about. BTW it's normal to try out a lot of technologies at a shallow level, most people only gain mastery while someone else is paying them to do it.

What's the best webinar tool out there these days?
3 points by laurenproctor  18 hours ago   1 comment top
thenomad 56 minutes ago 0 replies      
I've been doing research into the options available in this space recently.

GoToWebinar still seems to be one of the most recommended options.

I wish there was a way to use the Twitch technology for business streaming - it's best-in-class right now. But to the best of my knowledge, there isn't.

Also very interested to hear other answers on this thread!

Ask HN: Is it possible in the future, viruses may appear that don't exist yet?
5 points by arjn  14 hours ago   1 comment top
Blahah 14 hours ago 0 replies      
If you mean biological viruses, it's not just possible, it's certain. In the two seconds it took you to read this, hundreds or thousands of viruses appeared that didn't exist before. Mutation happens at a very high rate, and there are a lot of viruses in the world.

If you mean computer viruses, it's not just possible, it's certain. Just that the rate is several orders of magnitude slower because it depends on human ingenuity :).

Ask HN: What happens to mono that .net is now cross-platform
4 points by majidarif  7 hours ago   1 comment top
felixrieseberg 7 hours ago 0 replies      
Felix the Microsoftie here. You've been able to use C# code and compile for Linux for a while now - thanks to Mono. The challenge is that the Windows implementation has one code base while Mono has a complete separate code base.

The Mono community was essentially forced to re-implement .NET because no open source implementation was available. Customers have reported various mismatches, which are hard to fix because neither side can look at the code of the other side. This also results in a lot of duplicated work in areas that arent actually platform specific. The best way to build a cross-platform stack is to build a single stack, in a collaborative manner. Mono and .NET aren't one, but they'll be able to work together in an unprecedented way. There's Linux stuff in Mono that we would like to use (and vice versa).

To answer your last question: Yup.

Services that you wish exists
2 points by vivekpandian  14 hours ago   3 comments top 2
MalcolmDiggs 12 hours ago 0 replies      
I'd like a comically aggressive wake-up-call service. Like, they show up at my house and throw water on me if I try to sleep in.
adam419 13 hours ago 1 reply      
A continuous feed that reported the problems and frustrations of people from a wide variety of backgrounds.
Ask HN: Recommended books for beginner web developer
5 points by sixQuarks  21 hours ago   9 comments top 4
bzalasky 18 hours ago 0 replies      
Here's a great collection of resources (compiled by Zed Shaw) for learning about programming, software and web development:

- http://programming-motherfucker.com/become.html

You'll find resources on Zed's site that will help you learn the web development toolchain as well. You'll want a good editor, an understanding of git and version control, as well as the command line (apologies if you're acquainted with these already but looking to get into web development).

Another thing to remember is that once you grasp the basics, you can learn a lot from reading other people's code (especially libraries) and the associated documentation.

Some other resources that helped me out immensely when I was getting started (or that I wish I'd read):

A great overview of JavaScript.

- http://eloquentjavascript.net/

Once you get the basics of JS down, this book will help you learn how to organize your code better.

- http://addyosmani.com/resources/essentialjsdesignpatterns/bo...

An overview of HTML5.

- http://fortuito.us/diveintohtml5/

While it's from 2010, most of it is probably still applicable. This was the intro to CSS that helped me grasp the box model and DOM.

- https://code.tutsplus.com/tutorials/css-noob-to-ninja--net-1...

This is a great book for learning how to organize SASS/CSS files in a large project.

- https://smacss.com/

saluki 20 hours ago 0 replies      
This book is a good place to get your feet wet putting together a simple php/mysql app.


I would recommend setting up a few projects/apps from scratch with php/mysql. Just so you can see how things work.

After that checkout Laracasts.com (or start there if you have a basic understanding of php/mysql). This will teach you the basics of the Laravel PHP framework.

Other than that just google any questions that come up and look for stackoverflow.com results . . .

Good luck with your web development adventure.

ifcologne 21 hours ago 3 replies      
My recommendation: Stop learning PHP (as you've just started) and try JavaScript instead. You can use it in backends, front ends and even in some databases.

node.js and angularJS tutorials might help to get started right away, without any book to read.

logn 13 hours ago 0 replies      
I think you should focus on learning how to program and avoid any sort of "web development" learning path. Choose any programming language and start doing the problems here: https://projecteuler.net/
Foo.Bar with Google?
96 points by mragh  2 days ago   19 comments top 9
joelthelion 1 day ago 0 replies      
People who haven't applied to Google yet: be warned that it's a long process that will take you a lot of time, and that the rejection rate is really high.

On the plus side: you will probably learn a lot.

samirmenon 1 day ago 1 reply      
What topic were you googling?

Also, its interesting that this account was created so recently... maybe this is Google itself.

kakakiki 2 days ago 1 reply      
Interesting. I tried logging into the site and it says "To login, you have to have logged in before. Confused? Search on..."
Rhapso 2 days ago 3 replies      
I got asked to interview for google due to python code on github, others I know have had similar invitations to interview as a result of python experience. They seem to be on a hiring push right now.
wlrd 2 days ago 0 replies      
What were you searching?
lun4r 1 day ago 1 reply      
There are quite a few matches for "google.com/foobar" https://www.google.com/?gws_rd=ssl#q=%22google.com%2Ffoobar%...
owenwil 1 day ago 0 replies      
Can you share a screenshot?
iDemonix 1 day ago 1 reply      
Seems they're pushing to recruit Python engineers? I should really branch out from PHP and Perl...
yzzxy 2 days ago 0 replies      
Ask HN: What should I do now?
6 points by Immortalin  1 day ago   7 comments top 4
jasonkester 23 hours ago 0 replies      
Oh dear. Do they still have that Drag/Drop stuff in Visual Studio? Sorry to hear you got bitten by it.

Those tools have never worked. And for some reason, somebody at Microsoft really wants people to use them anyway. The first thing that everybody learned was to stay well clear of the drag/drop interface builder and anything that seemed like it existed only to support it. In 2001, that lopped off roughly 90% of ASP.NET and left one with a really nice platform for development.

It's actually surprising to hear that it has persisted all the way through to ASP.NET MVC and the new view engines. I hadn't heard of anybody getting bitten by it, had to advise anybody to steer clear of it, or even seen it in any version of VS.NET since 2007.

Apologies that the message never made it through. Don't use any of that stuff, and you'll find that the Microsoft stack is quite a good platform to build off of.

CyberFonic 1 day ago 1 reply      
Depends on whether you are interested in this a business opportunity or a technical challenge.

If business and the projected revenue looks sufficient then maybe you should get a technical co-founder. You could learn a lot from somebody with more developed skills.

If a technical challenge then maybe you need to improve your skill-set. Building an AppStore requires more than programming skills, you will also need design and UX skills, etc. The key is to choose a suitable framework and then learn the underlying language.

partisan 1 day ago 0 replies      
I recommend doing a proof of concept to see if you can accomplish what you want using python, ruby, and ASP.NET MVC. Don't implement the entire application. Just implement one functional slice of it from front to back.

Also, if the technology is really holding you back then I would guess that you are not interested enough in the project. That you are considering giving up on the idea altogether is another tell. You can make anything work if you really want to.

jameshk 1 day ago 1 reply      
I don't know if you should give up, but if you don't like the product redo it. Save the old version just in case, though. That's the benefit of startup culture, being lean. Ruby/Python sounds like a good base, I would at least give it a try.
Ask HN: How many of you are transhumanists?
7 points by Immortalin  19 hours ago   12 comments top 4
rthomas6 15 hours ago 2 replies      
It would help to have a more specific definition. What is transhumanism, exactly? Humans already augmented their intelligence, their bodies, and their abilities with technology, and have done so for thousands of years.
Broken_Hippo 19 hours ago 0 replies      
30 years or less, they say. But I think it won't be so weird. I'll upload (and implant) when I get the chance to do so in the care of a doctor - the DIY implants people are doing now are a bit too extreme for me.

... That might be a yes.

partisan 12 hours ago 0 replies      
I am excited about the prospects, but fear that it will only serve to further widen the rift between the rich and the poor.
exratione 19 hours ago 2 replies      
Not enough, I'd imagine.

It has always been a stronger thread in the tech community than elsewhere, but it is still only a thread. Take a survey of your office and you'll find few people who put any thought into radical life extension, mind uploading, and the rest of the visions of the future that were ideas in search of advocates in the 80s and are now in the very early stages of actual development.

DartVM Faster Than JavaScript V8?
3 points by Pharohbot  15 hours ago   4 comments top 2
spankalee 14 hours ago 0 replies      
Dart is built by the same team that wrote V8. They know what makes JavaScript difficult to optimize and made Dart much easier for make fast. Not only is the Dart VM faster than V8, but it's much, much simpler.
fiedzia 15 hours ago 2 replies      
Anything statically typed can easily beat js at speed,there is no magic here. Obvious problem with dart is that on almost every browser it will be translated to js.Also you want to compare it with asm.js.
Ask HN: How much to work at HP
2 points by cobookman  19 hours ago   2 comments top 2
S4M 2 hours ago 0 replies      
What's special with HP?
zerr 6 hours ago 0 replies      
In which office? (state/city)
Ask HN: Anyone from Xamarin want to comment on the MS Announcements today?
8 points by evo_9  20 hours ago   3 comments top 2
Stoo 20 hours ago 1 reply      
I'm not from Xamarin but their latest blog post sounds positive: http://blog.xamarin.com/microsoft-and-xamarin-expand-global-...
Ask HN: Which scripts are you most glad you've written?
11 points by christinac  1 day ago   9 comments top 7
dangrossman 1 day ago 0 replies      
1. Recurring billing and dunning.

Subscription renewals are a little script that runs daily. If the charge is declined, a mail gets sent and a date for the next reattempt is set in the database for when the script should try again.

A series of charge attempts and mails go out on a schedule asking the customer to update their payment information or get in touch. The mails are all prewritten, and at least 75% of subscriptions are recovered through this automated process.

It saves time, I don't have to handle following up on declined charges myself (which I hate to do manually), and it's worth six figures a year compared to just letting subscriptions lapse because of one declined charge.

2. Off-site backups and code that validates they're complete and restore-able. It's peace of mind. No server runs forever; you will eventually need that backup.

vegedor 1 day ago 1 reply      
Definitely not the alarm for the next morning that took me half the night learning bash and fixing the alarm script. It looked awesome, though if I say so myself.
Pamar 1 day ago 0 replies      
A Perl script that parses a Progress ABL(1) source file "A" and spit out a new Progress ABL program that would correctly declare all the input and output variables of "A" and invoke it.

(At the time we had to deal with "stored procedures" with tens of input and output parameters, and testing these was a time-consuming and error prone problem, people would save invoking scripts, running them to find what had changed in the parameters list and manually update them).

(1) A 4GL proprietary language. Just think of PL/SQL with the practical parts surgically removed.

japhyr 1 day ago 0 replies      
A script to open all the files I need open, on the appropriate workspaces, for each of the projects I'm currently working on. It feels so slow to do that manually, and it's still satisfying watching all those files open themselves on various workspaces.
mtmail 1 day ago 0 replies      
Hourly emails when disc is almost full (absolute and relative) and later automatic cleanup of old files on production servers. Saved me trouble countless times.
haidrali 1 day ago 0 replies      
A Bash script to monitor OpenERP server, restart it if it has been killed by some other process. Note: OpenERP server used to stop working after 15 to 20 hours automatically.Thanks
Ask HN: If you're not using a password manager tool, what's stopping you?
3 points by tim_nuwin  23 hours ago   20 comments top 9
HorizonXP 22 hours ago 2 replies      
I am using a password tool, and I wish it provided the following:

1) Seamless sync between my devices. I want to be able to access my accounts on any laptop or mobile device. I use a BlackBerry, so good luck with that! (I can sideload the Android app, if that helps. :P)

2) Automatic encrypted backups. Sure, I can throw the database into Dropbox or something, heck I can set it up to sync back to my tarsnap account. But if you do this for me, I'll pay you.

3) Shared accounts. This is useful in two scenarios:

a) Accounts & passwords for use within teams/companies/etc.

b) Sharing accounts with my wife.

Right now, she doesn't have full access to my financial accounts. I really want to change that. Make it easy for me to do that.

4) Dead Man's Switch. IMO, the value of a centralized password manager is this last feature. Heaven forbid that I'm no longer around, I'd like my family to have access to my complete online & offline life to take care of things as needed.

Stoo 21 hours ago 1 reply      
I don't use a password manager tool because I don't feel I need to. I take a kind of algorithmic approach to generating unique passwords for each site I use. I have a root password which contains the usually required alphanumeric with an upper case letter and some special characters. The rest of the password is based on the site or service I'm logging into.

A really simple example would be:

cabbage123!face <- Facebookcabbage123!goog <- Googlecabbage123!twit <- Twitter

I only have two things to remember - the root part of the password and the way to generate the last part. Obviously, just using the first four characters isn't the best idea, but you can change that part to whatever you want to - it's kind of your own secret key.

MalcolmDiggs 15 hours ago 0 replies      
I don't, because I don't feel comfortable with the idea of a single-point-of-failure for all my passwords. I'd rather keep them distributed across a variety of storage mechanisms than any one tool.
davismwfl 22 hours ago 1 reply      
I use different passwords for almost every site and so if one is compromised my risk is fairly limited. If the password manager was compromised in some way it would raise my exposure significantly.
J_Darnley 21 hours ago 0 replies      
It doesn't stop me from using one but I am frequently forced to use the clipboard to get the password into the software I want. So integration is a big pain point.
ceeK 20 hours ago 0 replies      
I like the concept, I've just never had the patience to go through the entire on-boarding procedure for any of them.
sjs382 22 hours ago 0 replies      


Fear that the tool (or database) will become corrupted and lose all of the passwords that are stored in it.

hariharan_uno 22 hours ago 1 reply      
1. Disbelief in encryption tech used for the tool.

2. No guarantees that it won't be vulnerable at some point.

jpetersonmn 22 hours ago 1 reply      
Don't trust a 3rd party with my passwords.
Give me examples of C++ work I can do to land me a junior C++ position
11 points by sedeki  1 day ago   2 comments top 2
trcollinson 1 day ago 0 replies      
If you are just trying to get a junior or intern position in a c++ environment, then a basic understanding of c++ oo principles should suffice. You might want to look at my favorite c/c++ interviewing slide show: http://www.slideshare.net/olvemaudal/deep-c

Did you know most of these things before watching the slide show? Great you are ready to work! Did you need to look a few things up but got excited about what you were learning? Great you are ready to work! Did you think this was stupid and that you already know enough, why should you bother looking these things up? Ut oh, you are not ready to work in this business.

That being said, it seems like you have an underlying concern about getting into a job at all. Have you applied to some junior c++ positions and been rejected? Are you living in an area where there are few positions or the competition is very high? Giving us a bit more information about your situation will help us to know how to help you.

Hiiii5 1 day ago 0 replies      
As I have also had trouble in this field, although mine is more concerned to game programming, what comes to mind is fundamentals, like what trcollinson linked. Some of the most important things to know about any programming position is the language in question. This seems simple in theory, but much of what programmers need is fundamentals such as algorithms and language semantics. When I first went for an interview for a game programming I was asked a question about how to find if a point is in a triangle (find the area of the original triangle and the area of the triangles created by the points of the triangle and the point you are looking for, if they are equal than the point lies within the triangle). I could not answer this question at the time but some of what was the problem was not knowing the fundamentals of c++ and not just math.

If you are going for a junior position and it's dealing with information based programming then dealing with string literals is very important. Many companies, namely google and micorsoft, love asking questions dealing with problems with string.

If I had to lay out the steps to getting the job, trcollinson's link is very good, I would then after knowing not just the slides but the importance behind the ideas presented I would then learn some fundamental algorithms in dealing with arrays, string literals, sorting, etc. All of which can be found at wikipedia: http://en.wikipedia.org/wiki/List_of_algorithms

Also equally important is a good cover letter and resume so here is a link to a story posted by peteretep on how to write these: http://www.slideshare.net/perlcareers/how-to-write-a-develop...

BrowserStack was hacked
261 points by spiralganglion  3 days ago   107 comments top 38
rm999 3 days ago 3 replies      
They just tweeted this:

>We did get hacked. Currently sanitising entire BrowserStack, so service will be down for a while. We're on top of it & will keep you posted


ladynerd 3 days ago 1 reply      
Standard post potential security incident rules apply folks.

Don't engage with suspicious emails. Do not attempt to access your account for now.If you have used your Browserstack password elsewhere, go and change it about the place.Watch out for any links from untrusted sources on this subject as they may be malicious.

Hopefully there will be more solid updates soon.

globile 3 days ago 4 replies      
Regarding some of the actual claims, I had an issue a year back when I logged into a session, and could perfectly see another user's session in progress, internal url in the browser, mouse moving around.

I freaked out, watched for 3-4 seconds, and then got kicked out of the session.

I opened a ticket with support, and they got back to me saying they had "fixed the root cause".

I still use browserstack, but I'm really careful with passing along private credentials.

defied 3 days ago 5 replies      
This is why we at http://testingbot.com provide a pristine virtual machine every single time when offering browser testing.

After the test is done, libvirt destroys the machine to make sure nobody else can see what you did with the virtual machine during testing.

chx 3 days ago 0 replies      
The port the pastebin claims is VNC. BrowserStack has a VNC repo and one of the two contributors to it https://github.com/browserstack/OSXVNC/graphs/contributors has the same github handle as the alleged VNC password.

Putting said nick and VNC into Google also finds emails from quite probably the same person to some VNC email lists.

I am not saying the pastebin is right but this makes one wonder.

Also, the VNC password -- at least by default tools -- indeed is stored in plaintext (see http://linux.die.net/man/1/vncpasswd "Note that the stored password is not encrypted securely"). It should be readable by the owner only, however.

snehalvpatel86 3 days ago 2 replies      
We deeply apologise for the concerns that our users have been experiencing due to the attack on BrowserStack. We have determined that the hacker's access has been restricted solely to a list of email addresses. As a precaution, we recommend changing your BrowserStack password.

We are still in the process of sanitisation, and making doubly sure this situation never reoccurs. We are on top of it, and will post updates as they happen. Thank you for your patience. BrowserStack will be back up in a few hours.


pudquick 3 days ago 1 reply      
The tone of the email is very definitely meant to get the end user angry, this is not a true shutdown email or public service announcement of any company that expected to continue to exist / avoid lawsuits.

... Whether the company will continue to exist after this email is another matter.

jacquesm 3 days ago 0 replies      
This email spells 'bad leaver' all over. Besides that, even if it is a bad leaver you'd hope that what's in that email isn't the truth but enough users of browserstack have at least partially verified the truth of some of the claims.

Browserstack is a very useful service, and it would be a pity to see them go. That said, if the claims in the email are true then they deserve to be replaced. Note how the email strikes right at the heart of the trust relationship between browserstack and their customers, that's a very sensitive spot for a company like this and it will take some iron clad and independently verified claims to restore that confidence.

In the end the email may turn out to be prophetic in that it will in fact cause browserstack to shut down.

The handwavy 'we're on top of it and we'll keep you posted' doesn't do much to reassure, they're clearly not on top of it (if they were this would have never happened).

Igglyboo 3 days ago 1 reply      
Sounds like someone hacked their servers and this is how their version of disclosure.
sagarapatil 2 days ago 0 replies      
All BrowserStack services are now up and running. We are keeping a strong check on the system and will email all users the entire analysis.

Sagar @BrowserStack

BenjaminBunny 3 days ago 2 replies      
I got it as well, came via an aws account.

I filled in a support request with browser stack.

Seems very odd, angry ex member of staff maybe??

timedoctor 3 days ago 5 replies      
I would probably still use them even if this information is true because we never had any important data go through their service (just testing accounts) and because I am not aware of any good alternatives.

... would look for an alternative first! But for now assuming that this is not real, anyone checked if it is real?

8ig8 3 days ago 1 reply      
Oddly enough they are currently down for maintenance...

Well be back soon!

Sorry for the inconvenience but were performing some maintenance at the moment. If you need to you can always contact us, otherwise well be back online shortly!

The Team

bhouston 3 days ago 2 replies      
Is the security claims in the email real? It should be possible to verify relatively easily -- and it should be done soon before they patch the security issues.
jtchang 8 hours ago 0 replies      
That email looks like a very targeted email.
dsr12 3 days ago 1 reply      
Do the passwords provided in the mail actually work?
DevX101 3 days ago 0 replies      
This sounds like someone got hacked.
swartkrans 3 days ago 2 replies      
I don't know if they're shutting down, they have to feel the heat somewhat from Microsoft's free IE testing service[1] though. modern.ie still has references to browserstack, but I wonder why.

[1] https://remote.modern.ie/

MalcolmDiggs 3 days ago 0 replies      
How bizarre, that seems like a disgruntled user; even if they were shutting down, they wouldn't word the email that way.
snehalvpatel86 2 days ago 0 replies      
Automate and Screenshot services are up and running. Live will shortly be up as well. We will be emailing all our users with the entire analysis of the attack soon. Thank you for your patience.

-Snehal @ BrowserStack

Kroshn 3 days ago 0 replies      
Got that same email. Went to browserstack.com and found a maintenance sign.

What's going on?

BorisMelnik 3 days ago 1 reply      
Don't want to overstate the obvious but this seems personally motivated. The whole password policy thing sounds reasonable, but don't most admins have access to pretty much everything?
m1stert 3 days ago 1 reply      
doesn't surprise me. easy to open a terminal in their OSX vms and poke around. guessing someone a lot more knowledgable than me could wreak some havoc.
general_failure 3 days ago 0 replies      
I guess that's the death knell for browserstack :-(? I am always worried that something like this happens to all those cloud providers out there...
nodesocket 3 days ago 0 replies      
Could you post the entire raw message headers? Interested to see if it was sent from Amazon simple email service.
munimkazia 3 days ago 0 replies      
Considering that they are actively hiring in their Mumbai office, I really doubt that they are shutting down.
uladzislau 3 days ago 0 replies      
It's hard to belive it's a legit email, more likely their system has been compromised.
sbolak 3 days ago 0 replies      
Happened for us as well, definitely got hacked by some joe schmoe, or a disgruntled employee.
WorldWideWayne 3 days ago 0 replies      
I just got an email that my account was automatically renewed, so I hope not!
disordinary 3 days ago 0 replies      
Back online now, hopefully some information will be forthcoming.
smathieu 3 days ago 0 replies      
The browserstack website is currently down for me. Anyone else?
pdknsk 3 days ago 1 reply      
> BrowserStack is Shutting Down

While the email is certainly not legitimate, the subject may very well turn out to be true. Should a company which is indeed so negligent continue to be in business? I guess we will find out.

haridas 3 days ago 1 reply      
Man...this looks like insider attack. This much targeted attack is very rare to a company like this !. Hope they will resolve it as early as possible.
general_failure 3 days ago 0 replies      
If this is a disgruntled employee, this has to be the stupidest move ever on his/her part. He will definitely be jailed for this
akurland 3 days ago 0 replies      
i just got this also. Hopefully this isn't true.
darrough 3 days ago 0 replies      
I just got this too.
algofoogle 3 days ago 0 replies      
I have received the same email notification, and submitted a story to Slashdot:


Up-vote it (+) if you have received the email and you ARE a BrowserStack customer.

Enjoy sites ad-free. DFP experiencing global issues
3 points by donohoe  22 hours ago   1 comment top
redxblood 22 hours ago 0 replies      
Well, if youre using adblock plus, you really wont even notice.
Ask HN: How do you develop incredible coding skills?
7 points by ishanr  1 day ago   16 comments top 10
lsiebert 1 day ago 0 replies      
Coding. Coding. More Coding. You spend a lot of time working on problems. You learn to generalize. You save and reuse code. You go off and try stuff and make mistakes.

You read less tutorials, but you actually try to implement more stuff you read about, instead of reading it.

You learn from people. Those who know more, those who know different, those who study CS and those who study art, psychology, gerontology, whatever.

You go over what you learn. You teach, you tutor, you explain, you blog, so you get a better grasp on what you know, so you think about and recontextualize what you take for granted, so you can nail down ideas.

You go back and look at old code you wrote, and fix it. You read code, yours and others, bad code and good code. You submit a pull request to add a feature to something you use.

You stop worrying about being the top whatever, and focus on being better then you used to be.

Stoo 1 day ago 1 reply      
Writing code, thinking about code, reading code.

As an addendum to what adrianhoward said, work with people who are better at coding than you are, then work with people who are worse at coding than you are. You will learns loads of things from both.

adrianhoward 1 day ago 1 reply      
1) Work with people who are better at coding that you are.

2) Write lots of code.

3) Repeat.

yen223 1 day ago 1 reply      
This is going to be controversial around here, but going back to uni and taking up compsci courses has helped me a lot
zygotic12 22 hours ago 0 replies      
I see people at work hammering keyboards for 10 hour stretches 6 days a week and feel sad for the current state of the profession. Being a developer is about THINKING. Converting your solution into code is the easy bit (typing I say). Forget the language, concentrate on the solution. BTW architecture is just the crap that you need to do in YOUR environment. Chuck has it right - go FORTH my son.http://www.colorforth.com/.Anything else is just domain/environment knowledge.
niveditasetru 1 day ago 0 replies      
1) Get some open source projects in a technology you are familiar with and try to fix bugs. 2) A framework is a good example to learn good coding skills. As it gives a very structured, scalable code. So, you can learn few good techniques. 3) Get a person who you think writes good code to review your code. 3) Practice, practice and more practice.

Please note- there is no top here. Every developer's technique to write code would be different. So, you cant compare yourself with others. You just need to worry about writing efficient code.

haidrali 1 day ago 1 reply      
Though i am not among top 1% bit, here are few personnel skills

- Choose you favorite language ( your can't have same skill in all languages so choose you base language mine is JAVA )

- Work in opensource ( it will give you experience of reading and understanding code of other programmers, also your code will be seen by others )

- Follow tutorials for tasks you have not fully grasp

- Automation ( do automation testing for your code )

hope it might help

LarryMade2 21 hours ago 0 replies      
Try incredible stuff - challenge yourself. Break a rule or two now and then, then see how to make it unbroken.
davelnewton 22 hours ago 0 replies      
What would it mean to be in the "top 1%"?
oweiler 22 hours ago 0 replies      
Do not be afraid to make mistakes.
Ask HN: What would happened if an operator of a gTLD went out of business?
24 points by tinyProton  1 day ago   5 comments top 3
arcdigital 1 day ago 1 reply      
ICANN would take control and find a new operator. There is a pretty long and tedious process involved with operating a gTLD, including proving that you have the appropriate finances and resources to support the domain.
guillon 1 day ago 0 replies      
No, they would not disappear, there is a specific procedure in the ICANN new gTLD applicant guidebook for this issue. No change for the end user but is is possible that transfers or special zone file operations would not work during a certain period of time. This has not happened yet so...difficult to answer.
mariuolo 1 day ago 0 replies      
I suggest you to read the story of https://en.wikipedia.org/wiki/RegisterFly .

That was only a registrar, not the central gTLD registry, so I imagine it would be worse.

       cached 13 November 2014 13:05:01 GMT