Open Source Media Service CCTV/Video Recording/Object Detection - <AUTHOR> https://github.com/fastogt/fastocloud/ <comment><USER2> But... what _is_ it? That page, and your homepage at [https://fastocloud.com/](https://fastocloud.com/) lists all kinds of technical features, but nowhere does it tell me _what this is_ and _why might I want it_?

<comment><USER3> It appears to be a backend primarily for illegal iptv services. Which probably can be used for legal stuff also, but the feature set is all there for stream proxying.

<comment><USER4> > It appears to be a backend primarily for illegal iptv services.

Can you explain how you arrive at this conclusion please?

</comment></comment></comment><comment><USER5> Livepeer mining crypto

^- sounds.. uh.. ethical :)

<comment><USER6> IMO as ethical as ads, it just shouldn't run on mobile and laptops not connected to power. Otherwise I'm happy to run cryptominer from YOUR domain as long as I'm browsing your domain.

<comment><USER5> Well, if all of the involved are aware what's going on it is of course a more direct way of paying back than ads...

<comment><USER7> I created a game where that was the monetization strategy. You accumulated dynamites in the game by doing PoW with your browser. It also worked as a bot fighting technique since it was a multiplayer game.

The income was abysmal and it never felt quite right, even though I clearly prompted the user that I would use their CPU when they clicked "Mine". Since Coinhive shut down the game no longer works but here's an article about it: [https://btcmanager.com/tombs-io-launches-collaborative- onlin...](https://btcmanager.com/tombs-io-launches-collaborative-online-game- powered-monero-mining/)

</comment></comment></comment></comment><comment><AUTHOR> PRO panel, account for tests: email@example.com 111111

</comment><comment><USER6> No documentation of docker images. Not going to be easy to start with.

<comment><AUTHOR> Here docker repo: [https://hub.docker.com/repository/docker/fastogt/fastocloud](https://hub.docker.com/repository/docker/fastogt/fastocloud)

<comment><USER6> I found the docker images, but it doesn't explain anywhere how to deploy them:

* installation instructions for each of the images

* mountable persistent path/volume for transport and backup

* what ports do I export?

* how do the images interact? Do I need one of them or 3?

* do I need to write any config file and mount it in docker before starting?

* what features flags are available to use with environment variables?

What is `fastocloud_load_balance`? Do I need it for basic deployment with 2 cameras?

Look at installation instructions of these two [https://hub.docker.com/_/traefik](https://hub.docker.com/_/traefik) [https://hub.docker.com/_/postgres](https://hub.docker.com/_/postgres)

<comment><AUTHOR> May be this will help you: [https://github.com/fastogt/fastocloud_admin/wiki/Docker](https://github.com/fastogt/fastocloud_admin/wiki/Docker)

</comment></comment></comment></comment><comment><AUTHOR> here presentation: [https://fastogt.com/static/projects/fastocloud.pdf](https://fastogt.com/static/projects/fastocloud.pdf)</comment>


Show HN: A Dockerized proxy to watch Netflix outside the US - <AUTHOR> http://www.stavros.io/posts/netflix-for-the-rest-of-us/

<comment><USER2> "Our study found Netflix to be the second most popular paid-content media company in Australia, despite the fact that they are not officially available here and that they are actively geo-blocking Australians."

[https://getpocketbook.com/blog/netflix-australia-2-stats- sca...](https://getpocketbook.com/blog/netflix-australia-2-stats-scare-local- players/)

Which just goes to show how bad the sucky and/or expensive the offerings we have here are.

</comment><comment><USER3> In the article you recommend Ramnode. Does Docker actually work on their OpenVZ servers? Their KVM servers are quite a bit more expensive than the $1/month you mentioned...

<comment><AUTHOR> That's a good question, I was about to say "I'm running it on one", but then I realized I'm running HAProxy directly (it was before I dockerized it). I may try and report back...

EDIT: Damn, you're right. It complains about the kernel... Does anyone know of another cheap VPS I can recommend? OVH is at $3, but there are straight-up proxies at that price point.

<comment><USER4> What about the free micro server with EC2?

<comment><AUTHOR> That can work just as well. I could never get that offer, I was already a year-old subscriber when it launched.

<comment><USER5> I thought so too. But then I went to an amazon aws introductory bootcamp and the evangelists told me that as long as the email you subscribe with is different, you can use the same credit card and you're good to go :)

</comment></comment></comment></comment></comment><comment><USER6> I use UnoTelly, which is a DNS service. I works perfectly for a multitude of services, including different Netflix regions.

<comment><AUTHOR> I used that too, it's very good, but I didn't want to pay am extra $5 on top of the Netflix subscription every month.

<comment><USER7> How much do you pay to host your own proxy?

How many proxy do you run? Often, the movie you want to watch is hosted in another county than the US, do you then setup a proxy in each country when Netflix is?

<comment><AUTHOR> I don't pay, I already have a VPS, so the marginal cost is free. I only run one, I don't watch that many movies and US Netflix is enough for me.

</comment></comment></comment></comment><comment><USER8> [http://greenycloud.com/easy-vpn-with-digitalocean-and- docker...](http://greenycloud.com/easy-vpn-with-digitalocean-and-docker/) here is another method to run openVPN on docker.

Netflix,etc works however will be slow as every data has to be routed through the proxy.

</comment><comment><USER9> There's another way:

$ ssh me@host -D 4096

…then connect using the SOCKS proxy at localhost:4096.

<comment><AUTHOR> That will proxy the large video files as well, wasting bandwidth.

<comment><USER10> you can exclude domains/paths in most modern proxied clients

</comment></comment></comment><comment><USER11> The Hola Better Internet plugin for Chrome works wonders, and you can even chose the region you want to browse from.

Not quite sure what they get from the arrangement though...

<comment><AUTHOR> Yeah, me neither, so I have a hard time trusting them... Plus, I wanted something that would work with my Chromecast (I just appended the hosts in my router's hosts file).

</comment></comment><comment><USER12> I use mediahint.com for it, which is now a paid service, but has worked great for me

<comment><USER4> I've been using [http://adfreetime.com](http://adfreetime.com) for it as well, costs $2/month/ip. Doesn't work with Amazon Prime anymore though.

</comment></comment><comment><USER13> Or just use Hola unblocker. :)

</comment><comment><USER14> Using a vpn service (with a US IP) would work too, no?

<comment><AUTHOR> Yes, but it proxies all traffic (rather than just the webpages).

</comment></comment><comment><USER10> so, you are now breaking the law + paying for a service that dont meet your needs + limiting your content selection.

why not go to breaking the law + not supporting services that dont meet your needs so one that can meet your needs eventually finds a market + unlimited selection?

going back to torrent is the only solution. remember that torrenting is what enabled netflix to even exist because before that movie distributors had deals so bad for online redistributors as to explicitly forbid them.

<comment><AUTHOR> Netflix is more convenient. I want to reward convenience by paying for it. Torrenting for ever without paying isn't changing much, except towards the worst.

Also, I'm not breaking the law.

<comment><USER15> That's correct. Despite what most people believe, US laws don't apply outside the US.

<comment><USER10> you are paying a US company while agreeing to not watch it outside the US.

seems to pretty much go against what the intent of the law is.

</comment></comment></comment></comment><comment><USER16> Excellent use of docker</comment>


Ask HN: Experienced dev having career lull - <AUTHOR> Hi folks, throwaway account obviously.
I'm a dev with a bit over 15 years experience. Right now I'm a senior dev working in "cloud computing infrastructure". I've hit a point of malaise and I need help.
Admittedly, calling my problems problems is a disservice to real problems. I get that. But I hope you can empathize with the fact that anyone in any situation can become unhappy and want to feel happy and fulfilled again. So, hear me out.
I need change. I'm not burned out. I'm bored, maybe. Confused, perhaps?
Problem 1: My comp is high (total comp > $200k last year), to the point where almost anywhere else I go will be a step down I feel. Having said that, I know if I randomly jump ship to another BigCo, I will keep that comp at least the same, and also pull down probably close to $100k in signing bonuses. So do I just bounce somewhere to pick up a pile of money?
Problem 2: My seniority is decreasing "hands on keyboard" time, which is what's made me happy since I started programming in second grade. So I feel like my reward for accomplishment is to diminish what makes me happy. Some weird version of the Peter principle...
Problem 3: I literally have no idea what I want to work on. I've worked on lots of different things over the years, and I'm at the point where I look at the landscape out there - and it's just "meh". I don't see much changing on a day to day basis from where I'm at now. Nothing is exciting me.
Problem 4: I don't want to go into management, and I'm having a hard time understanding how to grow anymore as a developer.
Has anyone ever been here before? How did you get out? The tl;dr is "don't find satisfaction in what I'm working on, look around, don't find anything appealing or any motivation to choose one thing over another." Is that it, have I just arrived at my professional plateau?
Help! <comment><USER3> Your money is a microscopic magnetic domain of bits on a hard drive on a computer in a bank somewhere. If you acquire twice as much, you didn't even get a new bit, because you prolly already had at least 32 allocated, if not more, just one of them flipped its spin orientation to represent a "1". It's pretty stupid.

Money is an addiction, like a high score for the world's oldest, most fucked up MMO called "capitalism". This MMO has been patched so heavily that it's totally unmaintainable, incomprehensible spaghetti code. The gameplay is wretchedly paced, totally unbalanced, and unfair due to the ridiculously silly positive feedback loops strewn everywhere. It rewards people lavishly for bullshit work that doesn't really benefit our species much less the species we're busy exterminating through neglect. It really needs a total rewrite from the ground up, but that's called "revolution", and it's generally bloody and awful and no fun.

So the fix is to stop playing the game. Ween yourself off money. You don't need much of it to get by. The lower you get your burn rate, you'll find the happier you get. Bills put a lot of subconscious burden on you.

And do something deeply satisfying. Cloud computing infrastructure isn't that for you anymore. Move onto something that resonates deeply. Get into the import/export business and take what you've learned to an entirely new field. Which field to pick? Try something you dreamed of doing as a kid. You were more honest with yourself as a kid.

<comment><AUTHOR> "Try something you dreamed of doing as a kid. You were more honest with yourself as a kid."

Don't think I agree with the socio economic commentary a whole lot - <USER2> all, the capitalism MMO is what brought me my childhood dreams - but the above statement is deeply true. It guided me for part of my career. But I lost my way.

<comment><USER3> It's not just commentary. I'm a game developer ([http://davetaylor.name](http://davetaylor.name)). I assure you, capitalism + our national laws + the international treaties our nations have agreed to is a game. It's the Old Game.

Catch is, the rules (laws) of the Old Game are such a complex mess that we have to hire expensive lawyers at hundreds of dollars an hour just to interpret slivers of the rules that apply to our particular situations. It's not fair to those still at level 1 (in poverty) still learning to play the game and who can't afford to pay people just to know the rules. Even at level 100 (extreme wealth), no one likes that they have to hire armies of attourneys just to protect themselves from being the targets of lawsuits.

This is poor game design. We learned years ago that players don't read manuals. That's why games don't come with them anymore. We learned they can't even stand tutorials. What they want is intuitive gameplay and gentle pacing, so that their minds aren't blown with the whole wad at once, and so that they can get a sense of steady progression and accomplishment. That's definitely not what the Old Game has to offer today. Perhaps it once did, but not anymore.

Today, the Old Game essentially tells us: "Congratulations. You've graduated high school. Maybe. Now, the rules moving forward are... incomprehensible. Don't suppose you have a few law degrees? Oh no, that's right. High school. OK. Better get a job, or you'll be homeless and will starve. Cool? Oh, unless you're rich, in which case, don't worry about it. You have no obligations." You haven't played any games like that because they wouldn't be compelling.

Worse, the Old Game has evolved to a point where it now tries to place a monetary value on all things. Its precept is that all your problems can be solved with money. Need new laws? Spend money on lobbyists. Need new politicians? Spend money on their campaigns. Need a date? Spend money on a dating service. Need excitement? Spend money on travel. Need new cloud infrastructure? Spend money on coders.

What modern game has a single currency that satisfies all your desires? It's hard to think of one, isn't it? That's not by accident. I assure you, we tried it. It doesn't work. We discovered empirically that money just isn't that satisfying. You need things that can't be bought, like random loot drops, level ups, status, new goals, friends, exploration, surprises, emergent behaviours, challenges, defeats, victories, romance, and more. We've even learned the importance of breaks. Too much is too much.

The Old Game is losing its competitiveness. It would have flopped long ago if it were not for the fact that playing it is mandatory. You need it to clothe yourself, eat, shelter yourself, and receive medical treatment to not die.

But read that list of items more carefully. We have 3D printers marching steadily towards finer-grained resolutions with more materials and can now build just about whatever we need, even tools, homes, and clothes. We have the ability to automate the gathering of our own energy, the ability to grow our own food (you can eat healthier with a fish tank and some algae than you can visiting most supermarkets now), the ability to diagnose and even treat ourselves.

The costs of living are plummeting. We are approaching autonomy. These things subvert capitalism, because they subvert your need to change the spin of more magnetic domains on your bank's hard drive.

You are in an incredibly enviable position. You have an enormous amount of potential excess income, probably a decent savings, and certainly a valuable skill set (for now- you know you can already feel the competitive heat from younger, cheaper minds than yours). You can continue to play the Old Game while scaling back your dependency on it so that you can transition to a new game of your own choosing.

I get that it's frightening, but I assure you, it's mostly your addiction to money that makes it frightening. The Old Game certainly hasn't kept up with the times, but it does know how to addict its players, and it keeps us playing by frightening us with scary potential consequences if we stop playing it.

I don't want to trivialize the risk, but to put it in context, the outcome is the same for all of us. Game over is death. You don't lose or win. There's no high score or prize. All we can do is decide what games we want to play getting there.

I don't recommend playing the Old Game anymore than you absolutely have to. It's just not well designed.

</comment></comment></comment><comment><USER4> You should take a sabbatical right now.

I had a similar bored moment who rapidly turned into a destructive burn out situation that almost destroyed both my relationships and my reputation as a good developer.

When started showing depression symptoms I took care of the situation and made some changes in my life.

\- I resigned my job;

\- I convinced my wife to join me in a 3 week retreat in the woods w/o phone, tv and internet. Just books, wine and conversations.

\- I took a really long vacation period away from keyboard/internet (sure, you won't lose the next big thing if you turn off a few weeks - the internet, HN & Reddit are always recycling their contents)

\- I went to some US universities just to hangout with people, I managed to know a bunch of nice people just hanging near the MIT campus and even visited a couple of labs.

\- I started taking small weekend-trips to places that I've always wanted to visit but never had time.

\- Managed to get a new job with amazing people.

\- Adopted a crazy Dog.

Now I know I'm still not 100% but every day I fell better than yesterday.

<comment><USER5> Sabbatical is a great idea.

Try and do it cheaply as well. The places you end up staying as a result puts you on an interesting path where you can meet some very interesting folks.

I try and do a 1-3 month long snowboarding trip each year. Buy a season pass, find a room in a hostel and hang out with the other seasonairres. The total cost is only slightly more than a 1-2 week holiday in a hotel. I've meet some awesome, crazy, fun, random and right-down good folks from all around the world.

The imagination gets fired and after some time, I actually really look forward to coming back home and working on something.

</comment></comment><comment><USER6> I switched from programming, where I didn't care about the domain (business), to bioinformatics, which has an inherently interesting domain to me (biology research). I have a deeper sense of purpose now.

Find a domain that interests you, is a greater goal of mankind (maybe your malaise is not being part of a 'greater good') and needs people good at solving problems with computers.

Try and build the better world you want to see when you're an old man. Want to see less people die on the roads? Maybe work on self driving cars. Or clean energy, or robots to do dangerous jobs. Or analyze data to improve aid efficiency, or health services, etc etc.

Find a big problem that is interesting and going to grow.

Learn in your own time. Grow your skills.

Step sideways into a slightly different role as the field expands and your skills are needed.

</comment><comment><USER7> If you haven't already start a family and you'll stop being bored. You will wish you had the time for malaise and boredom. And you will create happiness for yourself outside of your career.

<comment><AUTHOR> Good advice, I took it about 6 years ago, and now I've got a great kiddo sleeping one room over from me. We had a pretty awesome wiffle bat sword fight tonight :)

</comment></comment><comment><USER8> Find a well-funded post Series A or B company that you really believe in. Make it clear you want work as a technical contributor who writes lots of code (they will like this). You'll still make $150k and have equity in place of the extra bonus cash. But, if you like the team and believe in what the company wants to do, and you write code every day to help push the company there, you'll probably be a lot happier.

</comment><comment><USER9> I spent 21+ years at Microsoft. From college hire to partner level. Finally got fed up and left for a smaller company 2 years ago. Sure, I'm making less money but I'm working with great people, building cool stuff, and not wasting my time on bureaucracy & management. Don't get hung up on the $$ if that's not what makes you happy.

<comment><AUTHOR> Yeah. BigCo bureaucracy and management is killing me. If you don't mind me asking, what smaller company did you go to, or what does smaller company do?

<comment><USER10> It sounds, from his comment history, as if he moved to Valve Software. Gabe Newell (founder of Valve Software) is a former Microsoft producer.

</comment></comment></comment><comment><USER11> Get outside yourself and go help someone else out. Donate to a charity, go teach code to high schoolers, go help your neighbor paint their fence, go volunteer at an animal shelter, go visit the elderly, spend time with your family, run a marathon, run for office, plant some trees, help build homes for the poor in Mexico - get out there and do stuff that doesn't involve YOU!

</comment><comment><USER12> If you like working hands-on, pick a company which highly values that, even at the senior level.

In my experience, you'll have a hard time doing ONLY tech stuff at a company with <10 people even if you're not a founder, but you might find an acceptable level of deep-problems.

I'm really enjoying being in a 50-250 person company (CloudFlare; it's around 110 right now). It's big enough to let people specialize, but not so big that there's a lot of bureaucracy. You wouldn't get near $200k in cash comp in a company of this stage (outside maybe sales), but equity upside can exceed $200k/yr total comp easily.

You _probably_ have to live in a top-tier city (SF, maybe NYC, maybe London) to have a large choice of different 50-250 person companies which highly value senior devs (without forcing them into management), but there are individual companies in all kinds of random places which do; it's just that you're locked into a less competitive job market and switching costs can be higher. I'd recommend SF for this reason, even though I personally hate SF.

</comment><comment><USER13> Few questions:

1\. Are you making more money than you actually need?

2\. Are you happy with the amount of decision making power you have? Or do you frequently have to subject your own judgement to corporate policies, management, marketing and bottom line considerations?

3\. Are you really really sure that there's nothing you want to work on?

I broke out of a somewhat similar situation last year (10 years in very nice, well paid, senior but eventually boring position) and I've done spectacularly well since, if I say so myself. The only difference between you and me is #3 -- there were so many things I wanted to do but didn't have time for. So I specifically negotiated for a new job that gave me oodles of free time, even if it meant a temporary drop in compensation. As a result, I've done more things in the past 12 months that I had in the past 10 years. The boredom's all but evaporated!

So whether anything further I have to add will help or not, depends entirely on the nature of your problem #3.

</comment><comment><USER14> Another approach by Hunter S. Thompson: pick your way of life first so you're guaranteed to enjoy what you do. Then pick the gig.

[http://www.yourfriendshouse.com/2014/hunter-s-thompson-on- fi...](http://www.yourfriendshouse.com/2014/hunter-s-thompson-on-finding-your- purpose/)

<comment><USER15> I recently (just over a year ago) relocated myself and my family to the SF Bay Area. I couldn't ever explain (other than the OMG Bay Area salary/big name company aspect) why it mattered so much to me, but reading that Hunter S. Thompson letter really hammered it home for me.

Thanks for the link!

<comment><USER14> Welcome to the Bay! Yeah, thought he expressed "life is about the journey" particularly well.

</comment></comment></comment><comment><USER13> I just noticed something after I posted my previous comment. Your username -- throwaway.cpp -- I'm assuming you're a C++ programmer or have been at some point? Then you and I have a lot in common. C++ is a great language, but after about 10 years, you can reach a level of mastery where there's not much more interesting things left out there for you to learn and play with. If you're someone who started developing because you enjoy it, this is around the point where you should probably consider rebooting yourself into a completely different technology stack (or stacks). I did this and it worked out very well. Not only that, after working with something like C++, almost every other language is a cakewalk (and also more pleasant to code in).

<comment><USER16> Haskell might be a nice challenge. I had several years of experience, but learning Haskell felt exactly like the first time to me.

</comment></comment><comment><USER17> I hear you. I'm just at 15 years professional experience as well. Did a startup early on in my career, was acquired (more of a firesale) and I'm still there. Things are OK, but not great. I've learned new languages (Scala, Javascript, Go), but still feeling unfullfilled - I think I'm more after the bigger picture, and regardless of what language, frameworks, etc, if you just aren't into the big picture (anymore) it gets old.

You are lucky though with such a high salary. I'd think you could quit and take some time, travel a little and perhaps rediscover yourself.

And a bit unrelated, what localities does one have to live in to pull in $200k a year? I'm a bit sheltered living off in the sticks I guess.

<comment><USER18> > And a bit unrelated, what localities does one have to live in to pull in > $200k a year? I'm a bit sheltered living off in the sticks I guess.

Probably either NYC or the Bay Area. In either place, $200k really doesn't go very far (what I pay for rent on my 1-bedroom in NYC would buy me a mansion in the sticks).

<comment><USER19> > _Probably either NYC or the Bay Area. In either place, $200k really doesn 't > go very far_

I don't know about NYC, but I'm from the bay and $200k can definitely go pretty far with decent money management skills. It might be a stretch on $100k, but twice that should be enough for anybody to live comfortably with savings here.

<comment><USER18> > I don't know about NYC, but I'm from the bay and $200k can definitely go > pretty far with decent money management skills.

Sorry, I didn't mean to imply they'd be scrimping. On $200k you can certainly live a comfortable lifestyle in NY or SF, but it's not nearly as luxurious as some of my rural friends assume it would be. $200k is comfortable in NY/SF, but it's not rich.

<comment><USER19> True, though nothing short of hitting the lottery (either in the traditional sense or through a large startup exit) would really produce that kind of 'rich'.

Then again, my family comes from a pretty modest background, so anything in the 6-figure range would be considered _reasonably_ rich to me, but nobody's expecting you to be Donald Trump wealthy either. So in coming from that background, it still rubs me the wrong way when even reasonably well-off people downplay their success and potential freedom.

<comment><USER18> > True, though nothing short of hitting the lottery (either in the traditional > sense or through a large startup exit) would really produce that kind of > 'rich'.

I wouldn't go that far. A doctor in most parts of the country probably meets that kind of "rich."

I make 6 figures, but I'd never even think about being able to afford a luxury car or any of the things which people usually equate with a 6-figure salary.

Especially when you factor in taxes, the picture looks a lot less rosy. On $150,000 your take-home is really only $75,000. Factor in $5,000/m for expenses in SF or NY and that's only $15,000 of savings a year—at that rate, it takes many years to even save up a good emergency fund.

Don't get me wrong: my family also comes from a very modest background, so I feel incredibly lucky to have the excess income to do things like help my dad buy his first house (in a cheap, low-cost area).

</comment></comment></comment></comment></comment></comment><comment><USER20> When I was in similar situation my solution was: 1) travel, 2) opensource, 3) meditation.

So I would suggest you to leave your zone of comfort, learn how your mind and body works and use them properly and give more attention to details of your life, turn off autopilot mode.

</comment><comment><USER21> I recommend you read Richard Feynman on how he went from burnout to Nobel prize [https://www.physics.ohio- state.edu/~kilcup/262/feynman.html](https://www.physics.ohio- state.edu/~kilcup/262/feynman.html).

</comment><comment><USER19> Step outside of your domain and learn something new entirely. If your job takes up too much of your time with 'busy-work', find another one that emphasizes a better work-life balance (it's worth taking a pay cut for this). Or alternatively, gather some savings and go on a sabbatical. Just do whatever you can to go off and study music/painting/writing/photography/design/cooking/whatever, and then take on a totally different branch of programming (like games or front-end work) to explore some new challenges, or abandon programming as a career altogether and save programming only for stuff that you're actually passionate about.

Starting a business is also an option (like others have pointed out), but while it isn't _exactly_ 'boring', it can become grueling if you're not passionate enough about the specific idea you're working on. But whatever you do, make sure it is a major shift -- don't expect that just changing _where_ you do the same 'dull-work' will suddenly make it feel like 'awesome-work'.

</comment><comment><USER22> I'm not as experienced as you are but I completely understand your situation. I'm 26 years old and I was making $190k+ / year - bur I was bored! I was doing more and more management and I was slowly loosing my passion for computer science. After interviewing with a bunch of companies, I found one that I really liked and I joined it. I can't tell you how happy I'm. I'm working on interestong problems, doscovering new technologies (there is still a lot of computer science related problems not solved yet), slowly learning about machine learning, working with talented people, etc.

My salary is lower but still very good compare to a lot of people outside of the silicon valley and my passion is coming back extremely quickly.

Find something different, forget your $200k, money is here to help you, and it is clearly not helping you here. Go outside, on interviews, talk to startups, big companies, who ever you want. A lot of interesting things are going on!

<comment><AUTHOR> Thanks for your thoughts. I look back on a lot of the random jumping around I did earlier in my career - and I never thought twice about it! I always did what interested me and it was never about money, or wondering what my "career arc" would look like. And yeah, if I had tried to "climb" I might have been better off, but instead I have some cool accomplishments under my belt and I'm proud of my work and have learned a lot. Now, I guess it's unsurprising in the late 30's, to be thinking - will this sustain/increase my employability, will this be sufficient for my retirement, etc -- none of the carefree exploration I used to do on a whim. I'm glad you were able to shake yourself out of a rut, even if it was a golden rut.

<comment><USER23> Maybe visit Thailand...? And I don't mean a "Hangout" style, Bangkok only trip, but more like travel across, see all ends of it, observe the people and their attitude towards life, look into what do they consider problems... Then Cambodia, Vietnam, Myanmar, India if you got used to Thailand.

It's really transformative. (while not even very expensive)

The Philippines, Malaysia, Indonesia is too easy; too many people speak (some kind of) English there.

</comment></comment></comment><comment><USER24> My (totally subjective, anecdotal only) experience has been that a lot of developers who have moved away from day-to-day coding tend to have less of a sense of what's new and interesting in technology. This would make sense, given that the pressure of keeping up with the latest and greatest is removed somewhat when you don't have to work directly with new technology and compete with other developers and their experience.

The main downside of this could be that you'd slowly develop a jaded feeling, and start to think that nothing is really new and interesting, or worth working on. I think the only cure for this is likely to get back down into the trenches and start working on a coding project at the same level as more junior developers, who may be less skilled, but might also be able to provide you with a connection to new areas that will interest you.

Or you could do what most experienced programmers seem to end up doing, and write a book or two.

<comment><AUTHOR> Not sure if I'm jaded or not - just feel like my internal compass is on the fritz. Nothing is singing to me. I think plenty of products are cool, sure (like - slack.com for example - love it) - but I wonder - what will I _learn_ there? What new problem will I be able to solve??

Even if I'm not hands-on at work, I still dabble with new tech at home. I've always had side projects at home in my spare time. I don't trust developers that don't.

</comment></comment><comment><USER25> Focusing mostly on #3:

Might be worth interviewing or just chatting around at a bunch of different places (big companies, startups) and see whether something grabs your interest. Passion is often a bit contagious.

I've been pretty happy changing teams every year or so at Facebook, so also consider whether your employer has any internal transfer options available.

Focusing on #4:

If you don't think you have people to learn from in your team or sufficiently close to you in your company, you should move - either within the company or without.

If your company doesn't offer an IC-only track, you probably should make a move elsewhere.

#1 - you'll only really find out about comp once you've got an offer (and then negotiated on it), so you'll need to get out there.

#2 - Tell your manager what is eating up your work time on things you don't enjoy. If they can't make a difference on that, look around. And also just opt out of things. Also might be useful to be more clear here on what is eating up your time.

<comment><USER26> What does "IC-only" track mean? I am assuming it means that you can keep advancing in a technical field without moving into management, but what exactly does it mean?

<comment><USER27> IC: Individual Contributor, examples are Staff Engineer, Architect, Principal Architect, Distinguished Architect...

<comment><USER25> Well, the examples at Facebook are: Engineer, Engineer, Engineer, Engineer.

I get "Staff Engineer" (some seniority indicator, which we don't have at Facebook on purpose), but "Architect" seems more like a change in role and in expectations rather than advancing on your existing path.

</comment></comment></comment></comment><comment><USER28> Chill man !

A lot of us on HN would love to be pulling down >$200k. My guess is it's like golden handcuffs, you have gotten used to the lifestyle it allows and won't contemplate earning half of that. I think that's what's blinkering your evaluation of the many brilliant suggestions here by other readers of HN.

</comment><comment><USER18> Go find a well-funded and growing startup building a product which interests you.

Most startups really need people who can write lots of code effectively, so if you go that route it can be entirely possible to get great compensation without going into management.

Yes, there will be a minor hit in cash comp initially (you'll probably pull around $150k at a startup), but the equity upside allows for more interesting growth than in a BigCo. Importantly, the growth factor in startups also means you can grow in comp (equity & cash) without having to move up the management chain.

If you can't find any interesting startups, take some time off to build your own ideas.

(Pure self-promotion, but if you do want to go the startup route I'm currently hiring: [http://cafe.com/developers](http://cafe.com/developers))

</comment><comment><USER29> I feel there's an important amount of context left out for anyone to give you sound advice. Do you have a wife/husband? Children? Ages? Any other commitments? A mortgage, car payments, other debt? What fields have you been in? Then, there's the personal side. What's on your bucket list? Could you earn half of what you're used to and live comfortably along with any dependents you may have?

Also, what's wrong with management? For that matter, what's wrong with being bored or confused? It seems like you have a certain sense of urgency for change, but is work where change is most required in your life?

What do you want? If nothing, then at least learn to be content. This is not advice, just me repeating what I often find myself contemplating.

</comment><comment><USER30> For some reason, our cultures generally put a negative spot light on boredom. In hindsight, I've found boredom to have the reverse effect - it has always been the germination of some new phase, something deeper and more satisfying always crops up.

So ... be more excited about the unknown stuff that's now going to flow your way!

As I read your post, I was reminded of Richard Feynman's tale of how he idly began playing with the physics of an object on a spinning plate that was thrown by someone in a cafeteria (am wondering whether my recall is right) ... and ending up with some very interesting physics that got him the Nobel.

Play!

</comment><comment><AUTHOR> Thank you everyone for all the amazing feedback. It's so helpful after you get stuck in your own head with your thoughts. Very good stuff to ruminate on here.

I probably should have mentioned for context - for people recommending radical alterations to my life, or wondering why I'm not on the verge of retiring - I'm a divorced dad. I have my kiddo 50% of the time and still write his mom large checks every month. So, no spirit quests for me nor moving somewhere cheaper, etc.

<comment><USER23> Just saw this, but I don't see it as an excuse for not travelling. I also have a son in Hungary, still I left to Japan when he was 3. I'm also writing checks (not too large ones from my perspective, but still...) We were not married ever though, neither did we permanently live together.

It was 7 years ago. I've never been back. During this time we found out he has Asperger's syndrome, but I just can't regret leaving them.

I married a 38rys old Thai lady ~5yrs ago; I'm 37. She has a daughter (15yrs old) studying in Thailand and visiting us in Hong Kong whenever she has a school holiday. Before that we worked in Singapore and she visited us there. While I regret we can't live together, it's not sin not to. You should not treat it as such a hard constraint.

"I have my kiddo 50% of the time" cries for some clarification.

1, Does it mean you _have to_ take care of him every second day, week, month or year?

2, Or maybe - knowing the ridiculous laws - it's actually just the grace of the jury that you _can_ see him/her, _if_ you want?

3, Or is it the other way around that your ex-wife is actually not capable of taking care of the kid, _but_ the jury still granted her 50% of the time?

If the kid's age permits, you should bring him/her with you to Thailand when school holiday kicks in.

I don't see how your self-sacrifice is really beneficial to anyone really...

Were you born to get tanked with your life after all that effort you put into what's your passion was? All the potential you carry in yourself can help not just your kid but many more people on the long term, young or old.

Having a break of a month or 2 can only be beneficial to your whole family.

</comment></comment><comment><USER31> I'll chip in another view; and that is to read the book "Flow: The Psychology of Happiness."

It's based on a lot of research about when people find them selves to be happy and builds it into a logical framework that's so simple and obvious you'll wonder why we don't teach this in every high-school.

After reading the book I'm quite confident you'll know where you're going wrong and what is the best, most effortless, way to fix it and get back on track.

</comment><comment><USER32> Also +1 for Sabbatical

I'm in a similar situation right now and think I'll again make a sabbatical.

It helped me a lot when I found myself for the first time in such a situation. When I came back I was deeply relaxed and highly motivated to start working again. I was so lucky to sign the new contract before I started the Sabbatical - therefore everything was really chilled and relaxed.

I can really recommend it - take some pressure from yourself and find joy in life.

</comment><comment><USER33> I'm curious what other people would say about #4. The only two answers I've ever heard are to become a chief architect (that seems to be the only seniority path that isn't management), or just go into consulting.

<comment><USER25> Facebook (and probably many other companies) maintain an IC (individual contributor) track that doesn't entail becoming a manager or becoming some sort of architecture astronaut.

There are a few flavours of seniority for ICs - deep domain expertise, deep skill set, high productivity, high flexibility, able to design and communicate and drive large-scale changes, mentorship, and non-technical organisational leadership like running a training programme, improving hiring, and so forth.

</comment></comment><comment><USER34> Maybe find a co that you like, and if they can't offer you the 200k+, bargain on extra vacation.

And then use your vacation to get out. I find I sometimes fall into a lull if I don't balance constant tech out with other things.

</comment><comment><USER35> You probably have some savings. Quit work. Take a few weeks or months off. Pick up some old or new hobbies. Then decide.

</comment><comment><USER36> Start your own company.

<comment><USER37> I concur. I was in a similar situation at the beginning of the year. Started a new company with a couple friends, and it's rekindled my passion for programming and forced me to grow not only as a developer, but in numerous other areas as well.

The challenges associated with starting a new company will be varied and entertaining, drag you outside of your comfort zone and demand the most of you.

Build something cool. Build value for yourself and others. Find other people that believe in you and want to work with you. Very little is more exciting or rewarding.

</comment></comment><comment><USER38> Become a professor at a university and research. You wont feel constraints and also share your knowledge with students who are about to start their career. Guide them and together make something meaningful.

<comment><USER39> I'd second that

</comment></comment><comment><USER40> After 10 years of cpp this was happening to me also. I switched gears to new projects in Scala and I'm now happier and productive.

</comment><comment><USER41> Why not think about startups?

</comment><comment><USER42> Maybe seek fulfillment outside of work? Family, charity/service work, etc.

</comment><comment><USER43> Don't work for the man. Work for mankind.

</comment><comment><USER44> I'm 31 and have been in technology for almost a decade, so I can relate to this.

There are two kinds of boredom. There's the acute, dangerous kind which is a form of anxiety. That's when you physically _can 't_ do the work, because it's so menial, and fall into a dangerous feedback loop of underperformance, anxiety, burnout, social stress, etc. That sort of "emergency" boredom is a different beast, and I won't address that because it doesn't sound like you're facing that. Instead, you seem to be fighting the nagging, "I could be doing more with my life, but I don't know what" kind of boredom that all of us get, from time to time.

The good news is that the latter kind of boredom, alone, rarely transmutes into the acute, emergency kind. There's always that nagging fear that it might, that you might wake up one day and say, "I can't do this", but it rarely happens that way. Emergency boredom (the early stages of sudden-onset anxiety and depression) either involves a biological mental illness, or low social status, and it doesn't seem like either is a problem for you.

Some people are advising sabbaticals. I'm sure that it works for some people, but the problem with that approach is that many people try to "find themselves" and come back with nothing, but are six months of savings poorer. You typically find out what you want to do when you're trying to do something else. Getting out of this kind of lull is like falling asleep. You can't consciously "find yourself". You have to let go and let it happen on its own time.

I'll address the four problems by line item.

 _Problem 1_ : High compensation may reduce your options somewhat, but that's a good problem to have. Why? Because the myth is that companies slot people to appropriate roles and status levels and then pay accordingly. The _reality_ is that most of the important, high-status people have no idea how good you are, so they work in reverse: they look at your compensation (and compensation history, and titles, and how your carry yourself) and assume that to be "your level" and find appropriate work based on that. With no prior experience of the sort, you could be a VP/Engineering or VP/Research at a startup tomorrow, just on the credibility conferred by your $200k salary alone. You might be taking a 10-20 percent pay cut to do it, but if the startup is genuinely interesting, it might be worth it.

You might think you have fewer options than at 23, because of your compensation history (and justified desire to stay at that level) and the pyramid shape of this industry. In reality, you have far more _good_ options. You've already won. At 23, you have a lot of shitty options. At 38, with a decent professional history, you have a small number of better options. This can still be problematic if you lose your job suddenly (it can happen to any of us, even if not especially the best) because the smaller job pool _does_ make searches longer, even if what is found is usually of higher quality, but it sounds like you're employed.

 _Problem 2_ : you probably wouldn't be happy as a junior developer, churning tickets and dealing with problems you've already seen before, while using technologies that are new and different but generally not better. Nostalgia and the fact that you were new to the craft makes those junior years seem better than what they actually were. In reality, the percentage of people, at any rank, who get to spend more than 2 hours per day on real coding is quite small.

Your best odds might be with taking a 9-to-5 that doesn't tax you too much, and getting your hours of real programming in early mornings, weekends, or evenings. If you can block out 2 hours each morning, and 8 hours each weekend, to work on projects you care about, then you're doing more real coding than 95% of professional programmers.

 _Problem 3_ : That's a "going to sleep" problem. You won't find it if you consciously look for it. There are plenty of things worth working on: alternative energy, cancer research, even making social games more engaging and less manipulative. The problem is that it's damn near impossible to get paid to do them (especially if you're not already a "brand name" domain expert). Corporate capitalism is dying (slowly, and it'll probably be 50 years before it's definitively dead) and generating all sorts of incentives to do pointless work while systematically neglecting the long-range R&D work the country (and world) so desperately needs.

A month on vacation will get you to the point where you have the opposite problem: there are _tons_ of things you want to do with your life. Getting paid to do them is the nasty, ugly, stupid problem that no one should face but, while corporate capitalism persists, we all do. Committing to one, and actually seeing it through, is a secondary, internal challenge. (Committing to exactly _two_ projects-- the day job and _one_ side project-- is even harder.) Most people end up committing to the one prospect that gets them paid, even though that tends to stop being rewarding after a couple of years.

My advice would be to find smart people, work with them, and learn things. The upshot of this career is that there's always new stuff to learn: machine learning, GPU programming, new programming languages (Rust, Haskell, Clojure), and plenty of cool, slowly-changing stuff (compilers, operating systems, algorithms) worth a refresh as well. I doubt that MOOCs and online resources will "take over the world" (they're tailored toward highly motivated, intelligent 25+ year olds who want to accelerate their knowledge and who _don 't need_ the social context of immersive education) but there are a lot of great free resources out there for us. Get a Safari Books subscription if you don't already have one. Make contacts, learn cool shit, and level-grind. That has you doing more than 95% of your peers. Read papers and books, go to conferences, and do this on company time as much as you can (by your late 30s, you should be politically adept enough that you can work nearly exclusively on your career goals without getting in trouble, and that approach is more rewarding and less boring than regular-ol' slacking). You can't force yourself to find something worth working on, so just make the contacts and learn the skills that'll have you prepared when the muse comes.

 _Problem 4_ : The bad news: as a traditionally managed developer, you're well past maxed out. Most of Corporate America is manage-or-be-managed and, now that you're the eminent senior and "tech lead", there are very few places (effectively zero, because you can't get into them without contacts or a Stanford PhD) where you'll learn _anything_ technical from the people telling you what to do. If you stay on your current path, you'll probably be stuck as an interface between non-technical management and the programmers you'll envy because they get to do "the fun work" and seem to be progressing while you stand still. Unless you can work directly for someone Peter Norvig or Jeff Dean... you're going to stagnate as a managed programmer. In truth, you're at risk of backsliding as new-ways-of-doing-old-shit keep emerging and eroding your relative status. You can still be a programmer post-45, but as a traditionally-managed programmer, you're just fucked by that age.

My advice would be to go into management, not because it's great but because it's better. It will give you credibility and status and a bird's eye view into the social _and_ technical aspects of the organization. Try to leapfrog over the lower-middle management stage (MacLeod Clueless) where you have responsibility without power or status. Those jobs are traps and don't lead anywhere better. You may have to change companies, taking a lower-upper- management job (Sr. Director or VP) at a smaller company. But get a job where you have autonomy and some executive control, smart people under you (who you can learn from, because the people under you will know more about their domains but you can get them to teach you) and enough status and leverage that you can cut away a couple hours per day to keep current on the parts of technology that interest you. It's not like executives _can 't_ code. No one says they aren't allowed. If your eventual goal is to have your own startup, then orient your 1:1's toward learning as much as you can from your subordinates (and, if you're willing to play that way, ask them to investigate technologies you're curious about, but don't personally have time to look into).

The perception that management is "hard" comes from two sources. The first is complain-bragging, because executives don't want people to realize that they have better work lives in all dimensions (respect, autonomy, flexibility, compensation). They dog-whistle it, so their jobs sound easy to their peers (projecting status and competence) but painful and sacrificial to those below them. The second is that middle management is often a trap that leaves you cleaning up messes made below and above you, and doesn't confer much status or respect. You're best to jump over that "uncanny valley" and into a role where you get to make actual decisions. With 15 years of experience, you're more than qualified for those jobs. (You were probably more than qualified several years ago, to tell the truth.)

That's enough for one post. Good luck!

</comment><comment><USER45> You make 200k+ a year, you should invest in me.

<comment><USER46> But you're notastartup!

</comment></comment><comment><USER47> Your question has already been answered by your own post.

Quit. Pack your bags, move to low cost of living area and just code.

Seriously, if you're > $200k comp last year and this year should be at least equal to $200k comp and you're not at the point of being able to retire with already 15 years of work behind you then you're doing something wrong.

<comment><USER25> Saying "Seriously, ... you're doing something wrong" when talking about someone else's financial situation when you don't know about their situation (single income family, kids, supporting parent(s), paying partner or kids through university, medical situation) is not particularly productive.

</comment></comment><comment><USER48> It's the same post as yesterday [https://news.ycombinator.com/item?id=8177259](https://news.ycombinator.com/item?id=8177259).

Developers that probably have close to half a million on the bank account complaining that they don't know what to do. It sounds a bit like you want to self-actualize yourself, but you don't want to put in the work. So if you want self-actualization, you need to work hard for it. That's the whole reason why self-actualization is so satisfying, because you have worked so hard for it.

<comment><AUTHOR> Don't know how you can conclude what I have in my bank account, and you're way off. Sorry :(

Moreover, not sure how having money in your bank account helps with professional ennui. I don't want to take a trip, I don't want to take cooking lessons. I want meaningful work.

<comment><USER23> You just cast some light on a major misunderstanding.

It's irrelevant whether would you _like_ to take a trip or not. It's like medicine. Many of us know how it works. You should try taking it even if you don't feel the urge. Based on what you said so far, it's very likely to be effective.

For example I went on a 5 weeks, inter-Europe trip in 2004 with MPlayer A'rpi when he was heart broken. All of my friends said I'm crazy to recommend such a remedy, but it worked! :) We were ~27yrs old only though...

I would be delighted to talk about meaningful work with you. I see soooo many problems in the world unsolved... many just in software land. The amount of knowledge required to evoke the help of hardware of software to solve real world problems is just ridiculous and very prohibitive for people who otherwise understand the problem domain well and have probably good ideas for solutions.

We will never know though whether their ideas were good solutions or not, because it's just beyond their capacity to learn all that bullshit we call "programming" nowadays.

Rebol, the [http://easiestprogramminglanguage.com/](http://easiestprogramminglanguage.com/) showed a possible direction. A friend of mine is pursuing that direction by writing a modern incarnation [http://www.red-lang.org/](http://www.red- lang.org/) He gave up his job, retreated from Paris to Montenegro and in the past 3 years he was living on donations, then just moved to Beijing recently for incubation at InnovationWorks. He is your age too...

</comment></comment></comment><comment><USER49> Would you like to become an Angel Investor? I have been working on my startup for about six months. There is a chance I may need a little more runway next month. It is a PaaS built around Docker containers. You can email me at firstname.lastname@example.com.</comment>


Apple says booting OS X makes an unauthorized copy - <AUTHOR> http://www.groklaw.net/article.php?story=20091024213209193

<comment><USER2> From the article:

Psystar copies the hard drive of a Macintosh computer containing Mac OS X (as depicted above on the left side of the diagram) onto its "imaging station" computer (shown in the middle of the diagram). This is the first unlawful copy.

Psystar then modifies this copy of Mac OS X to create a "master copy" that wil run on non-Apple computers. Psystar next uses "hard drive imaging" to install copies of its "master copy" of Mac OS X from the imaging station onto each computer it assembles. This is the second unlawful copy (a process repeated many times).

 _Finally, every time Psystar turns on any of the Psystar computers running Mac OS X, which it does before shipping each computer, Psystar necessarily makes a separate modified copy of Mac OS X in Random Access Memory, or "RAM." This is the third unlawful copy._

<comment><USER3> This "third unlawful copy" really highlights a glaring incompatibility between copyright law as it exists and digital technology.

As it now stands, it is possible to argue that purely incidental copies of digital data are subject to copyright law. The law that used to regulate what a mid-sized or large enterprise did with its printing press now regulates what happens when someone presses "play."

That's not to say that copyright lawyers and "big content" aren't pleased with the law as it stands, but it increasingly fails to generate a beneficial tradeoff between incentivizing content creation and supporting a rich public domain.

</comment></comment><comment><USER4> I don't see what the issue over this is. The headline is sensationalist and misleading, what Apple is claiming is technically correct. Booting a Pystar computer does create an _unlawful copy_ of OS X in memory because OS X isn't licensed to run on these computers.

<comment><USER5> Just like playing a CD in an unapproved player (with skip protection) creates an unlawful copy in memory?

A copyright is not absolute ownership of a bit pattern, but a balance of the interests of consumers and producers. Apple is clearly attempting to abuse copyright law; such in-memory copies are implicitly granted with the disc as they're necessarily for the software to operate.

<comment><USER6> When you buy a CD, does it come with a license that only authorizes it for play in approved players?

No.

<comment><USER5> And if it did, would it be enforceable or laughable? How would playing an audio CD even require agreeing to a license? The original seller may have agreed to a shrinkwrap contract, but one purchasing a used CD certainly hasn't. Copyright protection coverts duplicating the content of an object, not use of the object.

<comment><USER7> Well, the fine print on most of my CD's include the prohibition of unauthorized LENDING of the disc.

</comment></comment></comment></comment></comment><comment><USER8> Finally, every time [your name] uses Pandora.com, [your name] necessarily makes a separate copy of a song in Random Access Memory, or RAM and on the Hard Disk Drive, or HDD. This is an unlawful copy.

This is so ridiculous it is even not funny.

<comment><USER9> Not a very good analogy. The content on Pandora is licensed so every copy in the chain is completely legal and adheres to the license terms agreed to by all parties involved.

</comment></comment><comment><USER9> This is obviously more of a legal statement than a technical statement. If you go into it with the assumption that Apple's license agreement is valid then each time they touch Apple's bits without legal right they would be committing violations. If your legal goal is to prove damages you would obviously want to document each infraction. Not being a scummy lawyer myself it seems sort of similar to the damages awarded for piracy. I may only break the DMCA once by distributing one copy of a CD online however the damages reflect the number of subsequent infractions that occurred due to my failure to adhere to the license terms.

</comment><comment><USER10> Clearly the solution is for Psystar to make a bootloader that takes an OS X DVD as input and results in an install as the output. Then the user is infringing, Psystar just sells a program that the user can misuse to install OS X "illegally".

If handgun makers aren't liable for murder (or wrongful death), then Psystar shouldn't be liable for copyright infringement.

</comment><comment><AUTHOR> Found on Slashdot: [http://slashdot.org/submission/1105620/Apple-says-booting- OS...](http://slashdot.org/submission/1105620/Apple-says-booting-OS-X-makes- an-unauthorized-copy?art_pos=2)</comment>


The problem with month-over-month growth rates - <AUTHOR> http://christophjanz.blogspot.com/2015/11/the-problem-with-month-over-month.html <comment><USER2> The biggest issue in most early businesses is figuring CLTV. Then, have you found a user acquisition channel that's a lot less than that.</comment>


Search: .lenght - Github - <AUTHOR> https://github.com/search?type=Code&language=JavaScript&q=.lenght&repo=&langOverride=&x=0&y=0&start_value=1

<comment><USER2> I remember seeing a Github bot a couple weeks ago that strips out whitespace and adds a .gitignore file to a repo (I also remember this really rubbing some people the wrong way). This search indicates that it would probably be useful to have a linter bot running on Github for all the popular languages. It would find syntax errors, common mispellings, and compilation issues, and then submit pull requests to fix the issues.

I have no time to work on something like this myself, but I'm sure a lot of people would find it useful, especially if it acted as a "first defense" before deployment. Curious what other HN'ers think about this.

<comment><USER3> I wrote that bot!

<https://github.com/Miserlou/WhitespaceBot>

Feel free to fork it to do whatever you want, that's why I made it.

<comment><USER4> Ah, aggressive trailing whitespace removal. That I can completely get behind. I've already got command-s bound to a custom macro that strips trailing whitespace in TextMate for myself and my co-workers; but this would be an even more inclusive solution.

<comment><USER5> Fantastic. If you use vim, you should have this in your .vimrc:

" Remove any trailing whitespace that is in the file

autocmd BufRead,BufWrite * if ! &bin | silent! %s/\s\\+$//ge | endif

<comment><USER6> I prefer using the vim-trailing-whitespace plugin and fixing it manually: <https://github.com/bronson/vim-trailing-whitespace>

<comment><USER7> Or you can use my competing plugin: <https://github.com/bitc/vim-bad- whitespace>

which has some advantages (described in the README)

<comment><USER8> One advantage taken from the readme:

      This plugin is better than using the builtin vim 'list' command because it
      doesn't show an annoying highlight while you are typing in insert mode at the
      end of a line.

</comment></comment></comment></comment></comment></comment></comment><comment><USER9> I thought this is actually interesting but I would like to know if >4k misspellings is a lot or not. Here is one way to do it:

        LANGUAGE #LENGHT #LENGTH = #LENGHT/#LENGTH
        JavaScript 4252 2907459 = 0.0015
        C 18981 2902857 = 0.0065
        Java 7706 2348900 = 0.0033
        Ruby 10789 1690604 = 0.0064
        C++ 9458 1315552 = 0.0072
        PHP 3116 1167924 = 0.0027
        C# 1352 937647 = 0.0014
        Python 3662 737292 = 0.0050
        Ruby 1232 380484 = 0.0032
        Perl 1239 258892 = 0.0048
        Objective-C 679 238051 = 0.0029

P.S. There is something wrong with Github's language breakdown algorithm, sometimes it shows same language twice with a different number of hits.

<comment><USER10> C# I can understand being so low, since it's almost always written in Visual Studio or MonoDevelop (both of which provide autocompletion). But how is JavaScript the next lowest?

<comment><USER11> C# is also a compiled language, so you wouldn't be able to get anything to run with a typo like that hanging around. I find it surprising that there are so many commits making that mistake!

<comment><USER12> Being a compiled language isn't sufficient to prevent "no method" errors. It's completely possible for a compiled language to define methods at runtime or use duck typing.

</comment></comment></comment></comment><comment><USER13> For the record, Github's search index is wayyy out of date sometimes. The second user here is me and I deleted that user like two years ago: <http://cl.ly/0y271f0T3G0X2J1L022E>

<comment><USER14> Same here, I contacted support two times in two years and they said "we're working on it". Obviously, that isn't true and they just don't care about the outdated search index.

<comment><USER15> Your latter statement is unequivocally false, for what it's worth. On both counts.

<comment><USER16> Perhaps some info about the progress being made would be more helpful as elk3 has mentioned contacting support over the past 2 years.

</comment></comment></comment></comment><comment><USER17>
      #  Language    Illiteracy
      1  C           0.02877583
      2  Perl        0.01635618
      3  Ruby        0.01560477
      4  JavaScript  0.01330989
      5  Shell       0.01235425
      6  Python      0.01046104
      7  PHP         0.00910218
      8  Java        0.00736395

(For height, length and hierarchy, averaged out)

And you thought this would end up being a PHP joke...

[https://github.com/jond3k/sandbox/tree/master/github- illiter...](https://github.com/jond3k/sandbox/tree/master/github-illiteracy- index)

</comment><comment><USER18> 'wtf' is a good search term when coming into contact with a new codebase; [https://github.com/search?type=Code&language=JavaScript&...](https://github.com/search?type=Code&language=JavaScript&q=wtf&repo=&langOverride=&x=0&y=0&start_value=1)

</comment><comment><USER19> "hieght" is also a good one: [https://github.com/search?type=Code&language=JavaScript&...](https://github.com/search?type=Code&language=JavaScript&q=.hieght&repo=&langOverride=&x=0&y=0&start_value=1)

<comment><USER20> not an attribute of a standard object type, though.

<comment><USER21> Neither is length in many languages.

<comment><USER22> But length is in Javascript. Both String and Array have that property.

<comment><USER21> Which is why I said _many_ and not _all_.

</comment></comment></comment></comment></comment><comment><USER23> Even the search has a bug. The query is for ".lenght" but many of the highlighted results are just lenght without the dot.

<comment><USER24> Prob a reg exp so matches any char...

<comment><USER25> But then shouldn't the highlighted bit include the char in front? It's also case insensitive. I think it's trying to be clever.

<comment><USER26> More likely is form/input validation.

</comment></comment></comment></comment><comment><USER27> A common typo, it seems. But I'm a bit confused as to why this was submitted.

<comment><USER28> In a static language this would be flagged as an error. I assume something less than ideal happens in languages such as Ruby.

I once worked at a company where a very early piece of code had a typo "properites" instead of "properties". This misspelling became institutionalized, and was used throughout the codebase because it was deemed too expensive to fix. And this was with a static language (with good IDE refactoring support)!

<comment><USER29> I'm confused as to why they couldn't simply:

      grep -R properites .

<comment><USER30> Perhaps the same reason why "referer" has not been corrected to "referrer".

<comment><USER28> Yes, it was exactly like that- lots of code had grown around the "bug", and it was not immediately obvious what other software had come to depend upon it. "Little hairs", as Joel might say.

</comment></comment></comment></comment></comment><comment><USER31> My experience is more with languages that are typically compiled and would report this error as an error fairly early on, so the coder would correct it long before checking the code in.

What's the trade-off by having "undefined" returned instead of having an error reported as soon as the code is loaded?

<comment><USER32> It prevents you from later defining a 'lenght' method and using it at runtime without a recompile.

For core methods like 'length', it seems silly to think that you'd want to redefine it. And indeed, it's usually counterproductive - that's why any experienced JavaScript dev will have coding conventions like "Don't muck with the prototypes of built-in objects."

But at the application layer, this can be really useful. Imagine you're adding a new field to a message deep in the storage system, and then you want to pass that along to a template in the rendered HTML. It's _really_ useful to be able to do this without recompiling & restarting each individual server between the backend and the frontend, and just edit a few template files and have them automatically pick up any changes to backend data formats.

Ditto adding a new database column, if you're using an RDBMS - it's pretty handy to have your model objects instantly reflect the new field, instead of needing to manually add accessors to each of your model classes. Rails and Django are built on this principle.

Also, you have a versioning problem with statically-compiled code in a distributed system. Imagine that you add this new 'lenght' field to a backend message, and add it to the frontend, and they both compile & deploy. Now imagine that a message from an old backend hits a new frontend (it's not possible to upgrade a whole distributed system at once without downtime). What does the new frontend do with it? It needs a piece of data, but the backend had no idea that it had to provide that piece of data. The only thing it _can_ do is return the equivalent of 'undefined'.

In C++/Java code, you usually deal with these by inventing frameworks. Google code, for example, is littered with

      if (msg.has_new_field()) {
        run_long_complicated_ui_display_routine(msg.new_field());
      } else {
        fall_back_to_old_behavior(msg.old_field());
      }

checks. If you use a more dynamic language like Python, you can use language mechanisms to represent undefined values or fields that are defined at runtime. If you use a static language, you're stuck mimicking them with hashmaps and null.

</comment></comment><comment><USER33> It should be possible to build a bot that automatically generates patches and pull requests for these kinds of typos.

</comment><comment><USER34> Equally scary to me is "UFT8".

[https://github.com/search?langOverride=&language=&q=...](https://github.com/search?langOverride=&language=&q=uft8&repo=&start_value=1&type=Code&x=18&y=22)

</comment><comment><USER35> What about this one: [https://github.com/search?type=Code&language=JavaScript&...](https://github.com/search?type=Code&language=JavaScript&q=fucntion&repo=&langOverride=&x=0&y=0&start_value=1)

</comment><comment><USER36> Someone wrote a spellchecker a while ago using perl spellchecker: [http://blog.holdenkarau.com/2011/08/automatic-spelling- corre...](http://blog.holdenkarau.com/2011/08/automatic-spelling-corrections- on.html)

</comment><comment><USER14> 105395 results for _heigth_ , now beat that ;)

</comment><comment><USER37> And this is why we have testing frameworks.

<comment><USER38> ... and compiled languages. Testing won't ensure 100% code coverage.

<comment><USER37> ... and nice things like <https://github.com/scrooloose/syntastic> for vim (or your editor of choice).

</comment></comment></comment><comment><USER39> Recieve. Has to be my number one pet pieve.

[https://github.com/search?type=Code&language=JavaScript&...](https://github.com/search?type=Code&language=JavaScript&q=.recieve&repo=&langOverride=&x=26&y=21&start_value=1)

</comment><comment><USER40> This reminds me of a US company I worked with that outsourced some of their service layer work to a company with heavy European influence. As a result, API methods also had the spelling of certain words eg. getColour() or getFavourites(). Good times.

</comment><comment><USER41> In the LaTex editor that I'm using (WinEdt), I have a custom color highlighting that marks _\rigth_ and _\heigth_ in red+bold+strikeout, so I don't have to wait to compile and see a strange error to spot the mistake.

</comment><comment><USER42> It'd be great if Github would scan your code for errors like these and just let you know they exist (in case you didn't want them to, which I would assume you wouldn't for the most part).

</comment><comment><USER43> For some reason in video game source code I see the word 'hierarchy' in comments spelt wrong a lot in every project I've been on.

</comment><comment><USER44> Is there any context to this or are you just pointing the humor of out how common this is?

<comment><USER45> Well it is basically a list of bugs -- and a rather long one too.

Of course there are rare cases where "lenght" is a variable and that name is used in every instance but mostly, these are bugs in code that we all use.

</comment></comment><comment><USER46> most of them are variable names which is acceptable!

<comment><USER47> Not at all. It's irritating and confusing.

Come back to that code in a year and try to extend it, stuff will break because you start to use the correct name.

</comment></comment><comment><USER48> I just tried "heigth", it's almost as bad.</comment>


Offerpal Tries Out A New CEO. Shukla Out. Garrick In. - <AUTHOR> http://www.techcrunch.com/2009/11/04/offerpal-tries-out-a-new-ceo-shukla-out-garrick-in/

<comment><USER2> I like it when TechCrunch does something like this. This is good journalism. They broke a story that most people didn't even know existed, highlighted the arrogance of one of the key players, and brought about positive change. Now I wouldn't award Arrington a Pulitzer for online journalism just yet but I would say this is a step in the right direction.

Too often we criticize TechCrunch (and rightly so) for what are basically attempts at gaining readership and ratings. It is good to see them actually going after the tech companies that hurt users.

<comment><USER3> The problem: every company who uses offerpal/gambit knows they are inviting their users to get scammed. The response from management at offer brokers is usually "We know they are scams (and that some of them auto-install viruses and trojans using IE exploits), but you have to make money somehow."

When marketing people talk about this scam issue, the response is typically "Video Professor and $9.99-per-month-in-the-fine-print SMS horoscopes advertise on late night TV. We're just doing what they do, so it can't be wrong."

We're in a strange time where users aren't customers. They just want to do something online and are exceedingly transient. No matter how much you abuse them, you can still make money if you convince 3% of your traffic to sign up for CPA scams.

Mike did a good job of shining a light on the issue, but everybody using an offer broker for a revenue boost knows users will be scammed (and virus'd).

Disclaimer: I work at a company offering these scams and free viruses to their users through offer brokers. I'm just a cog in the machine so my moral outrage goes unacknowledged. After all, companies need to make money.

</comment></comment><comment><USER4> Shit, Doubleshit...and Bullshit!

[Sorry...I had to say it, even if snark doesn't play well on HN ;-) ]

I'm sure she'll land a new scam job in no time with her pleasant personality and quiet professionalism.

</comment><comment><USER5> at first i was surprised by how quickly this happened. but then i saw they've raised 20M in funding in the last 2 years. i think its obvious the VCs run the company.

<http://www.crunchbase.com/company/offerpal-media>

<comment><USER6> VCs will gladly take the reins of a company that is losing customers to an uncaring and dismissive CEO.

</comment></comment><comment><USER7> she was very unprofessional and condescending towards arrington's concerns, which were completely valid. i think the correct response from a ceo should have been: "wow, thanks for bringing that to our attention, that's going to the top of my priority list after i leave this conference."

</comment><comment><USER8> Harsh but fair.

</comment><comment><USER9> Whats with that title "Queen of Scams" on the page? Old habits??</comment>


SendGrid launches Loader.io, an app load testing tool - <AUTHOR> http://loader.io

<comment><USER2> This is very neat. Imagine if you are trying to tune the server parameters, the instant results from the service gives you a quick feedback on how your parameters are effecting the throughput. Very nice indeed.

</comment><comment><USER3> I got the email earlier this morning. I'm not quite sure exactly how it works, but I have a shiny new REST API which could use some load testing before we unleash it on the public.</comment>


Ask HN: Review bettingly.com - <AUTHOR> http://bettingly.com

<comment><USER2> I like the idea and would probably be interested... but I fall into the group that hates using Facebook to log in and prefer a short registration. There is not a chance I'd give access to my Wall and the "any time" access.

Add a standard login process and I'll check it out.

<comment><AUTHOR> Thanks! We have enabled email signups now :)

<comment><USER3> Looks like you've got it covered, but I thought this worth mentioning anyway. Facebook has a new registration/Connect option that can fall back to a normal form for those w/o FB:

<http://developers.facebook.com/docs/plugins/registration/>

Implementing it today on a client's site, its not too bad.

</comment></comment></comment><comment><USER4> This looks like a fun concept with a large potential market. You probably won't get great feedback here because HN isn't your audience, so take advice with a grain of salt. Maybe present this to the sports sections on different forums like Reddit and other fantasy league sites. Maybe you could give more currency to members who recruit other members, like an affiliate system. Just some ideas, good luck!

</comment><comment><USER5> Looks very interesting, but unfortunately those are not my sports.

FYI the text _"We will never post anything to your wall without your explicit permission."_ is getting visually cropped for me. I am chrome 9.0.597.107 on win7, and my screen res is 1600x1200.

</comment><comment><USER6> I have some experience with fantasy sports, and my two cents is that it seems like you'll have a hard time getting traction. Although fantasy sports are popular, you're not really tying into any existing fantasy games. You're creating a brand new game from scratch, and that will be hard to do.

As a user, I couldn't care less about it being "social" or not. It's either going to be fun or not fun. I think the landing page should be overhauled to somehow show me why it would be fun. I wasn't convinced enough to join.

Also, I don't know what country you're targeting, but it's probably not mine (U.S.). Maybe if I were interested in cricket, soccer, or tennis, I would be more likely to join.

Edit: I tried clicking on the links for upcoming events, and they all redirected me to the home page. I wanted to browse around the site before joining but I wasn't able to.

</comment><comment><AUTHOR> Bettingly is a social fantasy betting game. Your goal is to correctly predict outcomes of real cricket, football and tennis games and earn as many L¥ as possibe! Any feedback will help us to make it more fun and interesting.

<comment><USER7> Conceptually, I've seen many of these fantasy-social-sports-betting sites, so I hope you have a good idea in regards to user apathy towards them, but best of luck to you anyway.

From a UI perspective, as I won't login using Facebook to get the whole UX, your design is very middle of the road, like the new HN theme, which I really disapprove of. Not necessarily a bad thing at launch, but keep in mind that you'll have to go up against entrenched players if you're looking for a global market outside of cricket and badminton.

Best of luck and I hope you find a passion in it.

</comment></comment><comment><USER8> Looks like a ton of fun.... but I don't follow football, cricket or tennis.

If there was American Football, hockey and basketball I can think of at least 10 people I'd send this site to right now.

Also, kudos to including a real user signup alongside the facebook signup.

</comment><comment><USER9> love the idea (partly cause I considered doing something like this previously). Here are some things you could do - Give the top performers a diary where they explain their thought processes about their bets, show what wagers the top betters have made (individually and in aggregate), and allow your users to join "teams" ie "team London" might compete against "team Liverpool". Also I would specify a fixed weekly bankroll to make it a fair competition. Anyway, best of luck!

</comment><comment><USER10> I like the concept! My only issue is that I don't know how to pronounce your currency - maybe make it more clear what the verbalization of the symbol is. Otherwise cool site.

</comment><comment><USER11> In terms of the design, it's fairly flat right now....try to highlight the one or two things you want peoples' eyes to go to first.

</comment><comment><USER12> I was going to suggest registering betting.ly since it seems like an obvious domain hack, but it looks like it's already taken.

</comment><comment><USER13> I was excited to see some Cricket betting, but my corporate filter blocked me as "gambling"

</comment><comment><USER14> This is fairly common in the UK. Over here people use real money instead of funnymoney.

</comment><comment><USER15> just a suggestion

for your richest players, if they don't have any change then the decimal points don't show up and the rows don't align as nice. maybe add that in there.

as i said, just a suggestion.

</comment><comment><USER16> typo: odss in the section "Cricket, Football & Tennis"</comment>


Ask HN: Is a Master's Degree in Bioinformatics a Foolish Idea? - <AUTHOR> I'm considering a Master's degree in bioinformatics. It seems like a fascinating field. Biology is infinitely complex and interesting, and next generation sequencing is creating massive amounts of data. I know its cliche, but I want to work on life saving drugs or curing cancer.
But, I'm becoming more and more convinced that this would be a foolish decision for my career. There are a few reasons:
1. Most jobs seem to require a PhD. I don't want to waste 2 years on a master's degree that is only valuable as a stepping stone to a PhD.
2. The pay seems ridiculously low. I work as a data scientist now, and the prospect of spending 2 years studying, only to make way less money than I do now is unappealing.
3. Oversupply of bioinformaticians. I have the impression from reading online that there is an oversupply of people with bioinformatics masters degrees. I can't tell how true this is.
4. Lack of respect and long term career options. Again, from reading online, I get the impression that traditional biologists don't respect bioinformatics and there are limited paths to leadership for bioinformaticians. The words "code monkeys" and "technicians" get thrown around a lot.
Given the hype around the field, I just can't understand how the working conditions could be so bad. <comment><USER2> I'm a bioinformatics scientist with an MS.

1) There are a lot of jobs for people with an MS, the hardest part is getting the initial experience though.

2)Pay seems to be all over the place, I make 65k in an expensive city right now. I have had a lot of recruiters contact me with offers that are close to double what I make currently, but they want a couple years of experience first. However, I also see a lot of jobs that require experience that are paying the same or less than what I make now.

3)I don't think there is that much of an oversupply yet, but since a lot of biotechs don't want to pay decent wages and can't get bioinfo. people with what they're offering, they often just grab a bench scientist that has a little bit of coding experience.

4)Yes, there is much less respect from bench scientists and they look at you as a tool to accomplish what they want to accomplish.

Working conditions only seem so bad because of where you are coming from. The conditions are very typical for biotech, if not slightly better (low pay, not a lot of freedom, requires extensive education). I've actually been looking for a good analysis on biotech wages compared to other industries for awhile - so if anyone has one, feel free to pass along.

I came from the bio side, so I got my MS in bioinformatics specifically because it is so interdisciplinary. I doubt I will stay in this industry for the entirety of my working career, likely will move over to health-tech or try my hand at a start-up focusing on services for bioinformatics.

<comment><USER3> Insane. 15 years ago I got my first job in Austin making 70k/year as comp sci 4th year dropout. At that time I could have bought a house just about anywhere in the city with that salary.

<comment><USER2> Wow, that is extremely depressing for me

<comment><USER4> This is a general rule in life. If you're flexible to take the jobs that are currently in the highest demand (such a pedestrian web-dev or backend Java jobs), you'll make a lot of money. However, if you add a hard constraint to your search - say you want to work with biology-related stuff or in video games - your salary will depend on how profitable that specific industry is at the momement, and how many people have the same dream. In practice, usually it means making way less money. In other words - if you optimize for anything else than money, don't expect a lot of it.

</comment></comment></comment></comment><comment><USER5> 1\. Yes (but _applied_ physics, stats, CS or engineering is more valuable) 2\. Yes and no.. if you are not quantitative then yes. 3\. Yep quite a few that are more bio than quantitative. 4\. This is individual really. Many places have Directors of Bioinformatics. In my experience these people are usually statistically trained or algorithmically trained people. Good at math.

So pick the angle you want. Bioinformatics can be statistics, algorithms, big data, genetics etc...

From a CS perspective, almost everything is a graph and then you have sequences as well. From a stats perspective everything is a noisy data from some model and from a engineering point of view it is signal processing.

Otherwise you are just creating perl/python scripts to munge data into other people's pipelines. That you want to avoid. I think a PhD is really the only way to get around it.

Look at the big tools in the industry and the background of the people who created them.

Lastly you still need a biologist or someone with a bio background to design the experiments and interpret them!!

</comment><comment><USER6> I'm in science, though not bioinformatics - I know people who are. Cant comment on the oversupply or not, but the positions I know about are primarily funded through short-term grants, which means low-ish pay and minimal job security. I know a few people who have gone the otherway, from bioinformatics to data science.

You might want to look at the career path of this guy:

[http://scrippsscholars.ucsd.edu/gsugihara/biocv](http://scrippsscholars.ucsd.edu/gsugihara/biocv)

Basically, math phd, stint at large finance house, and now works as a researcher essentially self-funding his work.

</comment><comment><USER7> I did an Msc in Bioinformatics before continuing to a PhD in CS. I'd say that your assessment is largely correct. In general, I'd advise anyone to go into a CS masters. You can always jump to a bioinformatics job without much difficulty, but the opposite move isn't always true. The other replies have also noted that there's a lot of bioinformaticians who are basically scripters. Their jobs consist of running ad-hoc analysis scripts for other people. It's okay but not the most rewarding in terms of job satisfactions, because of point (4) in your post. The other posted who mentioned that the source of funding often comes from short-term grants is also correct in my experience. This means your job tend to be low-paid and last only as long as the grant duration. Altogether I must say, if you're happy in data science stuff, stay where you are. I'm making the move out from bioinformatics as well.

</comment><comment><USER8> I'm working towards a phd in genomics right now, primarily doing bioinformatics. Here are some thoughts:

1\. You're almost certainly likely to make more money doing something else, like web development or finance. Scientists get paid very little money relative to their education and abilities, with the trade-off of interestingness. If you go into it, it shouldn't be for the money. So basically yes in re (2). So for you, doing bioinformatics would probably have to be a goal in your life that you're willing to make sacrifices for.

2\. If you want to work on life saving drugs or curing cancer, you could learn how to make some contributions with a MS, but realistically would need a PhD to have more autonomy. Depends on what matters to you.

3\. The main benefit would probably be working with a good mentor and helping to decide if you want to go for the PhD. Not sure about your prospects in industry with an MS however.

</comment><comment><USER9> I'm not in the field, but a few thoughts...

\- If you can code, you don't need the degree.

\- If you want professional respect in science, you need the Phd. If it's a quantitative Phd, it can be useful outside of bioinformatics.

\- You're more likely to get sponsored for the Phd.

</comment><comment><USER10> I had a conversation with some researchers at a major biology/genomics research lab in Maine last week and they pushed back hard when I asked if they were mainly looking to hire PhD candidates. Apparently it's a real problem that grad students and postdocs come onto their projects for just a couple of years and then move on, leading to frankenstein code and unfinished projects that no one can easily pick up and continue. They claim that they would very much like to hire developers who wanted to work long-term on bioinformatics software not just as a means to a PhD.

</comment><comment><USER11> In regard to 4, probably the best option is to me to be a truly 21st-century biologist that is comfortable both with the bench and computational analysis. But I'm talking about PI level, so a Ph.D is needed.

</comment><comment><USER12> I have a bench biology background. Have looked into bioinformatics as a career option before, but I just went the straight corporate route and got into a finance company as an analyst and then engineer. Just not enough good paying jobs to go around in bioinformatics.

</comment><comment><USER13> Your assessment is correct.</comment>


Lenovo Unveils ThinkPad P52: 8th Gen Core or Xeon, Quadro 3200, and 128GB RAM - <AUTHOR> https://www.anandtech.com/show/12970/lenovo-unveils-thinkpad-p52 <comment><USER2> Impressive specs...</comment>


I tried to fix it, and failed miserably - <AUTHOR> http://rachelbythebay.com/w/2020/03/04/annoyed/ <comment><USER2> Sorry you weren't first. [https://news.ycombinator.com/item?id=22491627](https://news.ycombinator.com/item?id=22491627)</comment>


Why Are You Single? Perhaps It's The Choice Effect - <AUTHOR> http://www.fourhourworkweek.com/blog/2010/06/09/choice-effect-why-are-you-single/

<comment><USER2> Remember two things:

1\. Choose when the good outweighs the bad. 2\. Timing is everything.

Nobody( _) settles down with (or makes) the perfect choice, rather they choose things that are net wins. SO's are sometimes a bother because they're always in your space, but there are times when it's important to have somebody around to help.

And keep in mind that while you might be in a "target-rich" environment now, that will change (possibly suddenly). Leaving school, moving out of the big city, or having friends decide to commit parenthood - these can greatly restrict the pool of candidates, leaving you trying to catch up.

Play the game, but always keep an eye on the clock.

(_) - ok, you know somebody who did, but I didn't and it's still statistically insignificant.</comment>


Kakunin.io - new e2e testing framework on market - <AUTHOR> https://thesoftwarehouse.github.io/Kakunin/?utm_source=hn <comment><AUTHOR> Hello all!

We have created new E2E testing framework that works out of the box with almost no configuration hell. The tool uses JS+protractor+cucumber under the hood and works on regular sites and on single-page-apps as well (standalone, React, Angular1/2, etc.). It's also easy to include it into any CI environment.

Take a look at Quick Start section: [https://thesoftwarehouse.github.io/Kakunin/quickstart/](https://thesoftwarehouse.github.io/Kakunin/quickstart/) to see how easy it is to start testing new project using built-in steps.</comment>


Show HN: Howtogdpr.me – how to do a GDPR request and what the site will return - <AUTHOR> http://howtogdpr.me <comment><USER2> Something I've been curious about:

Let's say you're a business using Microsoft Flow, Mulesoft, or something similar. You have user data considered GDPR-applicable within these systems as part of your business process workflow automation. How do you comply with user GDPR requests for visibility or deletion of their data if these systems don't expose this to you (such as data in their logging, storage, and indexing systems)?

<comment><USER3> You can't store data in a way that doesn't allow you to delete it. Similar defence, what if I laser engrave your data into a diamond plate then lock it in a safe and throw away the key?</comment></comment>


Jony Ive, iPhone designer, announces Apple departure - <AUTHOR> https://www.ft.com/content/947e557a-98a8-11e9-8cfb-30c211dcd229 <comment><USER2> Comments moved to [https://news.ycombinator.com/item?id=20298653](https://news.ycombinator.com/item?id=20298653).

</comment><comment><USER3> If interested, the official press release from Apple is here: [https://www.apple.com/newsroom/2019/06/jony-ive-to-form- inde...](https://www.apple.com/newsroom/2019/06/jony-ive-to-form-independent- design-company-with-apple-as-client/).

</comment><comment><USER4> "...just seems like a natural and gentle time to make this change". Uh, okay.

</comment><comment><USER5> Interesting. Where's he going?

Edit: sorry should have rtfm

<comment><USER6> It's there in the subtitle: "Outgoing chief design officer speaks to the FT about his venture, LoveFrom"</comment></comment>


Android Development Update Hell - <AUTHOR> http://www.irrlicht3d.org/pivot/entry.php?id=1460

<comment><USER2> > "I won't work with this version of Eclipse."

There's your problem. Modern Android development _is_ hell.</comment>