hacker news with inline top comments    .. more ..    29 Dec 2016 Ask
home   ask   best   2 years ago   
Ask HN: Every website wants to send me notifications
31 points by ankit84  3 hours ago   28 comments top 15
untog 1 hour ago 3 replies      
I'm surprised you are seeing this with "most" sites - I barely ever see it, but I agree that it's infuriating when I do.

I don't think this trend will last, though. If a user denies the notification request then the site is never allowed to ask again - the user has to manually enable the permission. People are going to learn quite quickly that if you don't put the request in the context of a specific action you're screwing yourself over.

That said, I wouldn't mind it if these prompts could only be shown in response to click events. Small downside, but it would stop the request spam quite effectively.

sdfjkl 1 hour ago 3 replies      
That's what RSS is for, no? Keeps the subscription under your control, you don't have to share anything with anyone, you can unsubscribe easily and it's trivial to anonymize through a reader that caches/proxies the requests.

Perfect for the end user. Not so perfect for the spam industry, of course, but whenever those guys get to decide how something on the internet should work it always turns ugly, so that really has to stop.

bazzargh 58 minutes ago 1 reply      
Chrome lets you disable that request: Preferences->Show advanced settings->Content Settings (under 'Privacy')->Notifications

Select "Do not allow any site to show notifications"

Myself, I find this just as bad as the constant overlays asking for you to sign up to a mailing list. I use the 'Behind the Overlay' extension to kill those, but I'd like something that prevented them appearing in the first place.

shortoncash 2 hours ago 0 replies      
I actually like this feature. It's more useful on sites that don't update as frequently or have more obscure content. However, I really dislike notifications from the mainstream websites because I was going to visit them during the day anyway.
adrianN 1 hour ago 0 replies      
If I want notifications from a website I add its RSS feed to my reader.
BurningFrog 1 hour ago 0 replies      
My main annoyance is that I'm not sure what they're asking for?

What kind of notification? How does it work? When/where will I be notified? How would I turn it off?

return0 1 hour ago 1 reply      
And every blog (and not only blog) asks me to subscribe to their newsletter before i even read the article.

Are these things so effective that everyone uses them?

brianprovost 2 hours ago 0 replies      
I've never clicked allow. I don't turn on notifications for phone apps either though.
awinter-py 57 minutes ago 0 replies      
Increased engagement from the users who stay is more visible than the attrition of the users who don't return because of notification overload.

There's a 'silent majority' effect when you measure the impact of a feature that increases engagement.

Imagine a feature causes 50% of users to immediately read another article and the other 50% to never return. That may look like a win after 2 weeks of testing, but the long-term effects on your business can be iffy.

superplussed 1 hour ago 2 replies      
I don't think it is ruining the experience because it's easy to not allow them, my question is: how is it that so many people are clicking allow that businesses see it worth the annoyance to add this to their site. That's what baffles me.
kareldonk 41 minutes ago 0 replies      
Subscription popups/overlays are the anti christ
ankit84 1 hour ago 0 replies      
Example: Never miss a great news story! Get instant notifications from Economic Timeshttp://economictimes.indiatimes.com/news/economy/finance/gov...

This news site is showing a custom popup to ask for permission and blocking the content.

tzs 1 hour ago 0 replies      
Has anyone got lucky and had a site do all of the following on the same page?

Ask to send notifications,

Ask to use your location,

Say something about you not having the SharePoint plugin or asking permission to use it or something like that?

caleblloyd 1 hour ago 0 replies      
I run Slack in it's own Chrome Window via the Add to Desktop Feature in the Chrome options menu. With Notifications Enabled it is a viable replacement to the desktop app.

Slack's Desktop app is built on Electron, so it's a second installation of Chrome anyways.

agumonkey 1 hour ago 0 replies      
Maybe reverse the behavior. Instead of asking, make it a standard feature in UI:

Alt-N => browser pop under:

[offers notifications][show all][show some]

Or maybe just some icon in the url bar ?

Ask HN: How do you choose the programming language for a project?
21 points by happy-go-lucky  10 hours ago   22 comments top 14
gdulli 6 hours ago 1 reply      
I choose Python because it's the only one I enjoy. Around 2008 I was losing interest in being a developer. I'd used Perl, Java, C, PHP, Javascript, VB/ASP for various jobs and there wasn't anything I enjoyed using anymore. I started to doubt if I was in the right profession. It wasn't fun as it once had been.

I learned Python and it made me enjoy writing software again. 8 years later and it's nearly the only language I use. In principle it makes more sense to choose the right tool for the job, but if I don't enjoy doing the job with other tools, it makes sense to plan around the tool.

I avoid mobile or front-end web development because Python isn't the right tool for those jobs. Fortunately, I like server-side development and data engineering and Python fits perfectly there.

framebit 1 hour ago 0 replies      
It's like asking what tool should I use for my construction project. Well, are you pouring concrete? Are you doing electrical wiring? Are you working with wood? Are you painting?

Want to build an operating system in Ruby? Ok, good luck trying to pour concrete with your tablesaw.

Admittedly, that analogy is a little extreme since programming languages are Turing complete, etc etc. However, if that's your perspective, you may want to have a gander at Cobol on Cogs: http://www.coboloncogs.org/INDEX.HTM

gravypod 1 hour ago 0 replies      
There are concerns that go into this

 1. Your time 2. Machine time 3. Others time 
Balance those three. Your time is saved by finding a language they already had good tooling and libraries for your task. Machine time is saved by picking the fastest language for this task. Sometimes you want a jit sometimes you need native code because you're running embedded. Others time is spent maintaining the stuff you build so using a language others already know saves them time.

Balance those three to find what works. Need really fast code? Sacrifice your time and co-workers time. Need really maintainable code? Sacrifice your time and machine time. Need really quickly written code? Sacrifice machine time and co-workers time.

khedoros1 1 hour ago 0 replies      
Most of what I've done professionally has been C++, which suits me because I actually like the language. That was chosen because the system in question was designed in about 1998 and has accordingly grown in scope during that time.

I've used Perl and Python for small applications and glue code. I liked Perl for a long time, but I don't want to go back to it after using Python.

Most of my personal projects are written mostly in C++, sometimes with bits in C, because they're suitable for emulators, game engines, renderers, Arduino programming, and robot control code and because (as previously stated) I like working with them. I've been meaning to start some things in Rust, but haven't gotten around to it, in any serious kind of way.

I choose employment based partially on what language they're working in. Systems-level stuff on Linux? Probably C or C++, so I'll probably be happy.

greydius 7 hours ago 0 replies      
There are a lot of variables that go into this decision.

First of all, is this a solo project or is a group of people going to be working on it? If it's a solo project, then you are far less constrained. If it was a small proof of concept or otherwise throwaway project, I'd probably use it as an opportunity to try a new language. If it's a real deliverable and doesn't involve hard real time performance, I'd choose Haskell because it's a language with which I'm proficient and I enjoy using.

If this project is going to be developed and maintained by more than just myself, then the story changes. With an existing group of developers, you have to play to their strengths and get buy-in, so use either a language they already know, something similar, or something they've shown an interest to learn. If you don't yet have developers, consider the difficulty of hiring for certain technologies. There are also performance and correctness requirements to consider.

If you happen to be an enterprise decision maker (which is unlikely since this is a community for intelligent critical-thinkers) then the only correct choice is Java. No one gets fired for choosing Java. There's a framework for everything. There are plenty of cheap developers. It's popular, so it must be good.

davelnewton 5 hours ago 0 replies      
1) Do I/the team know it well enough to be productive?

2) Does it suit the nature of the problem?

3) Does it have a large enough ecosystem to address my/our needs?

4) If it doesn't, do I/does the team have enough time to fill in the holes?

5) Can it be deployed in a reasonable way?

jetti 6 hours ago 0 replies      
It depends on a few factors.

First, what is the type of project? If desktop, then C#/WPF (since my desktop apps will always be Windows). If web, then the choice becomes more complex.

For web, am I going to be solo? If so and there isn't a compelling reason to pick a specific language (be it because of its strengths in a specific area or environment constraints) pick whatever language I feel like learning or already know (if it needs to be rushed then pick a language I know).

If I'm doing web and going to have a team, then pick something that I find interesting, that fits the needs of the project and I can find people if need be. I'm currently working on a project that is just me but will eventually be a team of people (somewhere down the road). I chose Elixir/Phoenix because it is something I want to learn and there is no specific reason for picking some other language. I've heard enough about Phoenix and Elixir to know that I could find some Ruby/Rails devs to teach them Elixir/Phoenix if I wasn't able to find elixir devs, so making a team isn't a big deal.

cauterized 7 hours ago 0 replies      
Is the purpose of the project to learn a specific new language or framework? Problem solved.

Does the project involve certain functionality that's already been solved in a framework or library available only in one language (or at least not in any languages that my team and I are already proficient in)? Will it be faster for me or my team to learn that language thoroughly than to reimplement the functionality?

Is the project being implemented on a platform that only supports a limited set of languages officially (e.g. iOS or client side web development)? Pick the most widely used of those.

Otherwise the project gets done in the language I enjoy most and am most proficient in (for personal projects). Because that'll be the most fun for me.

Or the language my team collectively knows best and were hired for their knowledge of. Because that makes knowledge transfer and future maintenance easier.

Macha 6 hours ago 1 reply      
If there's some compelling library or specific reason to use a certain language: That one

Else if it's for work: Java and/or JavaScript

Else Python

sheraz 10 hours ago 0 replies      
Easy. Which programming language is best at running Django? Ah, python it is :-)
ryanmccullagh 4 hours ago 0 replies      
My personal projects for the past ~3 years have been systems level projects, so I choose C, naturally.
danielvf 8 hours ago 0 replies      
Mostly based on the strengths of the team that will be growing and maintaining the project.
chillaxtian 6 hours ago 1 reply      
1) is it a client side application? use the native language

2) use java

AnimalMuppet 3 hours ago 1 reply      
I chose Java. Why? Well, three specific things made that specific task much easier - polymorphism, reflection, and garbage collection. And I knew Java.

The reflection part I could have gotten around fairly simply, but I'm happy with how cleanly it worked with reflection. Polymorphism was a must-have, and garbage collection was close (it might have doubled the amount of work if I didn't have it).

Ask HN: How do you find time for open source?
21 points by ffjffsfr  7 hours ago   17 comments top 14
cauterized 7 hours ago 0 replies      
Why do you want to contribute?

It's a myth that in order to be a good software engineer you have to spend every free moment coding or that you need to be an open source contributor.

It's also a myth that all or even most employers will ignore or ding you if you have no contributions.

If you want it enough for yourself and for its own sake, schedule one evening (or weekend afternoon) a week for it - just as you would schedule one evening a week for date night or for volunteer work or for anything else you care enough about. Treat it as similarly inviolable.

That goes for anything outside work you want badly enough - learning to play the flute; writing a memoir; whatever.

biztos 4 hours ago 1 reply      
If you use open-source software at work -- which you almost certainly do -- your employer might not mind if you spend a small, fixed amount of time every week improving that software.

You should ask your manager. First identify what you'd work on, then make an argument for how improving it would be good for the company as well as the public, and finally (if needed) try to sell them on the PR and recruiting benefit to the company. Propose a specific chunk of time for it, so your manager doesn't have to worry about you disappearing down a rabbit hole. (I might suggest the last 4 hours of the week, when not much gets done anyway.)

If you work for a larger company there may be policies around this, and they are likely to make it more difficult. But as a developer, you only need your manager's approval.

If you work for a smaller company you'll have a much easier time selling the idea. And if it's really important to you, consider working for a company that actively supports this.

lhorie 5 hours ago 0 replies      
The great thing about doing open source work is that you decide how much or how little time you want to put into it.

I have a full time job and two small kids. I'm usually out of the house with the family on weekends, and after work, I sometimes play video games or read manga. I rarely ever attend meetups or hackatons because I live and work uptown and frankly don't have time to be driving downtown.

Yet, I still find time to work on my project (usually after the kids have gone to bed). I used to also do it on the commute when I took transit to work.

There's really no real secret to doing open source. Working on my project is something I truly enjoy doing, so I often "stew" on problems and next steps while driving or eating or before falling sleep, and on the nights I feel like working on the project, I just sit down and do. If sitting down to do open source feels like a chore, then it probably isn't for you (and there's nothing wrong with that!)

Like anything else that might get stalled by procrastination, every time you sit down to work, you just have to pick some small thing to complete, so that you can get into a roll.

Working on open source to scratch an itch is also a good way to incorporate open source into your day job.

jetti 6 hours ago 0 replies      
I am working as a moonlight freelancer and starting my own software business while working full time and managing my family (though no kids currently which makes managing family a bit easier). This isn't the same as OSS but it is the same principals. When I have free time I work on what I can get done. I have a 3 hour daily commute which is on the train so I have about 2.5 hours of work I can get done a day. Then there are times when the wife and I are just watching TV that I can work. Basically, I get my side work done whenever I have free time. I think OSS isn't going to be like your 9-5 dev work where you are able to sit down and code and pump out features. It is going to take more time because you aren't going to be working on it every night, for the most part.
git-pull 2 hours ago 0 replies      
> How do people implement some larger features that are time consuming and require several days or months of work?

Did tons of open source at work. A bulk of my open source early on was fixing gulp, grunt and jquery plugins that would often break when API's changed.

To get your foot in the door, start by patching other people's projects. That can be as simple as a typo or adding docs initially.

On any project, the first thing I do is almost always low hanging fruit. I clone it and try to build it from source on OS X, Debian, FreeBSD and fix anything wrong with the build system or tests. Often just right there I can get a few patches in or segue it into a larger fix [1] [2]

I built up from doing small stuff to then doing big things, and eventually my own projects like tmuxp [3]. Small stuff means you get an opportunity to lurk and understand the codebase, tests and contribution guidelines.

You can also find a mentor. Open source programmers are always looking for a protege who is passionate about the codebase. Hang out on IRC with them and say hi. Look at the milestones to see if there's any quick wins to get started with. If you work at a company that uses the project, be sure to mention it. :)

[1]: https://github.com/python-cmake-buildsystem/python-cmake-bui...[2]: https://github.com/aseprite/aseprite/commits?author=tony[3]: https://tmuxp.git-pull.com

runT1ME 1 hour ago 0 replies      
I've gotten to a point where doing Open Source can be a way to relax. Some nights I'll put on some good music I can code to, have tea or a scotch, and tinker around without the pressure of getting something done on any particular timeline.
mbfg 4 hours ago 0 replies      
I think the answer is, "how do you find time for other things besides open source?" People do open source because they love it more than most other things, and so other things suffer.
ConAntonakos 2 hours ago 0 replies      
I'm in the same situation. We're a very small team (8 total), so I barely find time to contribute back among other events like trying to relax, personal development, entertainment, etc. I think I might have to carve out one day or a couple hours on a specific day of the week that'll be my "open source time". I look at it almost every day, but don't have enough alone time with the open source software (like React.js) I want to work on.
billconan 1 hour ago 0 replies      
I try to spend 2 hours each day on open source or learning.

usually around dinner time (before or after dinner).

my problem is not that I don't have time, but that I don't have a focus. I do a little bit this and that.

dolftax 3 hours ago 0 replies      
We use a lot of open source packages at work and if something is wrong, it is equal responsibility of us to fix it. The hardest part (or) blocker is understanding the large codebase (A good read - http://devblog.nestoria.com/post/96541221378/7-strategies-to... ) Don't be afraid to ask questions in IRC (or) mailing list. Get started with mentored bugs. When you fix couple of bugs and understand the codebase, you will make/find more time to contribute to the project.
stephenboyd 4 hours ago 0 replies      
For now, I don't. I'm busy working on paid proprietary projects for my clients. I'll have to save up more money before I choose to dedicate a working vacation to OSS. I spend a good portion of my non "working" time on learning more technical skills that are directly related to my line of work. When technical study, travel, rest, and money become lower priorities (and they certainly will), I'll do some significant OSS work.

Also, one my clients is interested in open-sourcing one of my projects. I'm excited about that, but it's not the same as "finding the time."

dfdashh 5 hours ago 0 replies      
The trick for me is to break things down into manageable chunks. It may be a larger feature, but it isn't anything that a git branch can't handle. I try to keep the effort in half-hour increments, because with two small kids there just isn't room for anything bigger (most of the time).

Also, I'll often briefly open up some code at work while I'm eating lunch just to get my mind going on it. A quick scan of the structure allows me to then break away from the computer to walk/think/socialize while my subconscious mind chews on whatever the problem is. Whenever I find a free chunk of time, I'll already have a rough idea of what I can do to push that needle forward. It's then just a matter of doing it!

ht_th 5 hours ago 1 reply      
I am hosting a hacker space twice a week, on Wednesday evening and Saturday afternoon. Although these are certainly social events, I do make sure to spend at least half my time there working on one of my free software projects. As an added bonus I can tell our guests all about it while working on it.

It does not matter if I am unable to finish a task, because I'll be working on it during the next hacker space meetup. Yes, oftentimes it is slow going, particularly when we're having fun, but it gives me two clear structured time slots a week to work on my projects.

brootstrap 5 hours ago 0 replies      
Yeah I am with you... If it's not a habit it is hard to do. Personally when i'm done with work I want to go play Dark Souls :p. Weekends though I will get the itch a little bit and saturday/sunday is when I can work on my own projects. Still lots of weekends are spent visiting folks and such so that free time is limited.
Ask HN: Last industries to be taken over by AI?
21 points by stefanicai  12 hours ago   33 comments top 22
Mikeb85 11 hours ago 2 replies      
Maybe I'm saying this because I've been involved in the restaurant industry for most of my life in varying capacities (cook, chef, waiter, bartender, manager, soon to be owner), but I think there will always be a certain niche for restaurants and bars staffed by humans.

Certainly fast food restaurants, probably establishments like diners, hotels, etc..., will make use of automation, but going out, talking to a human, getting drinks and food made in front of you - that whole experience isn't something you'll ever be able to get from AI and robots.

I do feel that when AI/automation truly takes over, humans will definitely be relegated to artistic/performance media. Hopefully, this means a good societal safety net/basic income, and that we can spend our time pursuing various arts and scientific research, and that society doesn't turn into the dystopia that so many are afraid of...

p0ppe 12 hours ago 0 replies      
The ten jobs least likely to be taken over by computerisation:

1. Recreational Therapists

2. First-Line Supervisors of Mechanics, Installers, and Repairers

3. Emergency Management Directors

4. Mental Health and Substance Abuse Social Workers

5. Audiologists

6. Occupational Therapists

7. Orthotists and Prosthetists

8. Healthcare Social Workers

9. Oral and Maxillofacial Surgeons

10. First-Line Supervisors of Fire Fighting and Prevention Workers

This according to Frey & Osborne, The Future of Employment - How susceptible are jobs to computerisation? (2013)


mercer 11 hours ago 0 replies      
Even though it feels like a bit of a non-answer, I'd say the last industry taken over by AI is probably the AI/automation industry itself (or, in a broader sense, programming/software engineering).
qzxvwt 4 hours ago 0 replies      
The arts/humanities maybe? Because the human intellect and human emotions will always be relevant and valuable to other humans.

Sidenote: when I say "arts/humanities" I'm not just referring to entertainment but also the branches of society that deal with introspection and cultural criticism for the sake of human autonomy.

semi-extrinsic 12 hours ago 0 replies      
The question is ill-posed at best. What do you mean by "fully taken over by AI"? Take your entertainment example, say movies and TV shows. Do you suggest these are fully taken over when all the actors are replaced by animation? Or also all the marketing and other ancillaries? How about IP ownership? Or is it merely when the movie script is written by AI?

> I can't think of anything we won't be able to automate

A lot of manual labour will never be fully automated, since making a general-purpose robot that is as lightweight, flexible, cheap and self-contained as a human is not going to be a positive ROI.

Especially in this hypothetical age where most humans are left unemployed by AI, the cost of labor will be near-zero. People may even be willing to work for free, just to fill their days. Thus the robot will always be more expensive.

If you want proof of the latter, go on youtube and check out all the people doing metalwork, woodworking, making food, brewing, arts&crafts etc. just for fun.

unsignedint 7 hours ago 0 replies      
It's tasks that are taken over by AI and is not industries or job that's taken over. With that regard, any industries are subject to some tasks being transferred to AI, but that's much more like how many of tasks that was traditionally done manually done by machine one way or the another.
e2kp 3 hours ago 0 replies      
It's not about if we can automate something, I believe it will come down to social forces preventing ai in certain areas.

Politics are not going away any time soon, nor is law.

ZeroFries 5 hours ago 0 replies      
Most jobs involving some amount of nurturing and empathy, although you can automate some of them (eg: massage therapist). Many people will want to be heard, seen, and understood by another human being.

Edit: I wouldn't worry about most jobs being replaced any time soon. It's a tougher problem than you probably think it is.

MrQuincle 11 hours ago 0 replies      
Is it harder to create a brain than a body?

Is it harder to create generalists than specialists?

The fine grained resolution we have with respect to actuation and tactile sensing might be harder nut to crack than honing down on the regularities in our cortex. A teacher for example needs to guide your hand when you learn to write or prevents you quietly from drowning when you learn to swim.

Even a truck driver might be more a generalist than a specialist. A truck driver jumps out of his truck to unload, fill in papers, prevent people hitchhiking in the back, prevent theft, taking detours, finding an address even with errors in the administration.

I also doubt sincerely that we will be able to tune the AI in such way that they will be content with all the jobs humans do not do anymore. Are we able and willing to codify a society on intellect? Will we be willingly creating unambitious AIs for particular dull tasks?

unlikelymordant 12 hours ago 0 replies      
Subsistence farming? I think anywhere where it is simply not worth putting AI will be the last to go. The easiest industries to replace will be first (factory workers, truck drivers), I think the high value jobs will be next (simply because they are high value, there will be more effort in replacing them) e.g. managers, ceos, engineers. (these will be a little ways off though)

There were a few papers published this year using reinforcement learning to optimise architectures for CNNs and recurrent neural nets, I think this sort of thing will only get bigger. If you think about it, researchers just do a bit of guided random search, something that reinforcement learning can do pretty well. So the 'research' job title may describe applying these AIs instead of actually doing low level research.

dogma1138 9 hours ago 0 replies      
Despite what the silicon skinned Japanese toys might suggest - sex workers.
cm2012 9 hours ago 1 reply      
Marketing, which is basically applied psychology.
ruairidhwm 7 hours ago 1 reply      
Law will take some time as often questions are more nuanced than simply applying the law to a problem.
ankurdhama 10 hours ago 0 replies      
The question is can AI industry be taken over by AI?
Havoc 12 hours ago 1 reply      
Counselling? Psychologist? Pastor? Something along those lines I think.

Sufficient wet & squishy to make it difficult to work out what you'd need to automate let alone doing so.

magic_beans 8 hours ago 2 replies      
Fiction writers. I doubt AI will ever gain the proficiency to write a good, interesting, original story.
alimw 10 hours ago 0 replies      
You're assuming there's still a human audience in a position to demand human entertainment.
bbcbasic 11 hours ago 0 replies      
As a parent: caring for a child for any amount of time is the obvious thing. It would require almost complete human replication in ai form
joeclark77 3 hours ago 0 replies      
I think the touch of human labor has a value of its own, especially in high-end manufacturing and services. If high tech automation allows us all to have precisely perfect mass produced tables and chairs, for example, the value of handmade furniture with its "imperfections" will rise. Just as mega-scale agribusiness produces ever more perfect fruits, vegetables, and grains, has been accompanied by more and more people taking an interest in farmers' markets and local producers.

Now, certainly the mass producers are making money, so I'm not suggesting those industries are poor investments. I'm just thinking that strategically, if you want to find a niche that won't be eliminated by technology, look at the high-quality end of any particular market.

orf 11 hours ago 0 replies      
Programming, hopefully.
arisAlexis 11 hours ago 0 replies      
art but it is not an industry and also psycholgists. apparently it takes a human to understand a human better
aaron695 10 hours ago 1 reply      
Entertainment will be early to go.

As soon as we can get realistic video and audio why employ 100+ people to do the show. It'll all be CGI.

One person can do Game of Thrones.

This is why I think CG audio will be an amazing jump for humanity whole new content will be created and make other content obsolete.

Ask HN: Best place to look for remote jobs?
258 points by mrgrowth  1 day ago   88 comments top 20
calcsam 1 day ago 10 replies      
An old colleague of mine, who'd worked for an LA-based tech company for 10 years, went to hand in his resignation. He was moving to Charlotte so he could be with his girlfriend.

His boss begged him to stay -- he could even work remotely. My friend took the deal. He lives in Charlotte now and flies to LA every 2 or 3 months.

The best place to look for remote jobs is to talk to people who have worked with you in the past and trust you.

taway_1212 1 day ago 3 replies      
The HN's Who's hiring thread is pretty good - I found a remote job twice there, and I'm not even in the US.
spoiledtechie 1 day ago 5 replies      
In all honesty, I work part time on remote jobs. I have a lot of debt I need to pay off, family medical.

I have for the 2 years, applied to 100+ jobs a week. When I don't have work or when I find my current work teetering off, I sit down every Monday, go to 40+ job sites I have collected over time and just apply to as many as possible within the 2 hours or so.

Its hit or miss, but I tend to find something within the month, someone looking for part time remote work.

I am always looking, but since its part time, I get filtered out a lot due to employers wanting full time folks.

Just Hustle. Keep Hustling. Don't stop hustling. It helps me.

pieterhg 1 day ago 0 replies      
Remote work is the #1 perk/benefit for employees now. It's no wonder it's hard to land a remote job because everybody wants them.

The focus should be on increasing your skills, making them more unique and super necessary for employers.

And then use the relationships you have already (eg current employer or clients) to start working remotely.

santoriv 1 day ago 0 replies      
I've gotten two remote jobs off the HN "Who's hiring?" thread. It can be a bit frustrating. I applied to every single remote posting on the thread for 2 months in a row. So I guess that's one job per month (maybe I was lucky or unlucky who knows).

Following are some of my impressions but they are subjective and perhaps a bit speculative.

Generally I've found that the attitude of most US companies is that if they are willing to hire remote, they are usually only interested in hiring candidates inside the US - even if they are a native English speaker (I was an American living in Vietnam). This is very different than the attitude that I've gotten talking to a companies in say ... Singapore or Germany.

Another thing that seems to happen is that some companies seem to throw the REMOTE OK tag to their posting without considering whether or not everyone on their engineering team is actually ok with working with a remote employee. I've done several interviews with teams that were REMOTE OK but had no existing remote employees. Usually it only takes one person to veto a hire. That's something to think about if they are looking at both local and remote candidates. Unless there is a really compelling reason to hire remote, usually they will go local (makes sense). You might not even want to work with one of these companies because they aren't set up for remote work... communication takes a bit more work from all team members - not just the remote ones.

Overall I've had a much more positive experience with the HN: "Who's hiring?"" thread than anywhere else. I think this is because the first point of contact is often an engineer and not an HR person. My resume is a bit odd and doesn't have a BRAND_NAME_SILICON_VALLEY_COMPANY or a BRAND_NAME_UNIVERSITY so it bounces right off the HR department. It's very helpful to be able to talk technology with someone in the initial conversation. If I can get a knowledgeable front-end engineer to look at some of my previous work, then I usually get to the coding round.

I had no luck with any of the remote hiring sites: remoteok.io or weworkremotely.com. YMMV

Ultimately getting a remote job seems to come down to:

1. Having some kind of portfolio to demonstrate your competence.2. Doing as many interiews as possible. Also the more interviews you do the better you get at it.

Good luck!

pablo-massa 1 day ago 5 replies      
Job boards

* http://weworkremotely.com

* http://remoteok.io

* http://remotebase.io

* http://workingnomads.co

* http://authenticjobs.com

* http://folyo.me

* http://jobspresso.co

* http://wfh.io

* http://remotefriendly.work

* http://linkedin.com/jobs

* http://angel.co/jobs

* http://designernews.co/jobs

* http://news.ycombinator.com (monthly posts for freelance jobs)

* http://dribbble.com/jobs (only design)

* http://getonbrd.com (latam)


With broker

Here you apply as a professional, they approve you (or not) and then assign you projects.

* http://toptal.com

* http://workmarket.com

* http://crew.co

* http://hired.com

* http://onsite.io

* http://workingnotworking.com

* http://gun.io

* http://gigster.com

I do not recommend

* http://upwork.com

* http://freelancer.com

* http://nubelo.com

* http://fiverr.com

* http://workana.com

* http://guru.com


Slack communities

Interact with other freelancers. Usually you will find a #Jobs channel.

Free membership

* http://wearedomino.com

* http://designerhangout.co

* http://launch.chat

Paid membership

* http://join.nomadlist.com ($25 month | $75 year | $200 lifetime)

* http://workfrom.co/chat ($5 month | $50 year)

* http://freelance.chat ($25 lifetime)


This list is from an article [1] that I wrote, hope can help!

[1] https://medium.com/@pablomassa/sites-to-get-remote-work-as-a...

mseo 1 day ago 0 replies      
You can filter for remote jobs on stackoverflow:


rrherr 1 day ago 1 reply      
grimsbylad 1 day ago 0 replies      
I'm not sure if there really is a best place to look for remote jobs. It depends. I personally don't like aggregators as it's so easy to overlook a job post. I prefer visiting individual job boards. As a side note, I do agree with some of the comments in this thread. The best way is of course to talk to people you know and have worked with in the past. Meetups and events can also be a great place. Perhaps it won't land you a remote job today, but it may in the future.

What kind of remote jobs are you looking for? Tech or non-tech? I've generally found weworkremotely and the HN hiring thread to be among the best. If you're interested in remote jobs at startups, AngelList have a special collection for you https://angel.co/job-collections/remote/

It might be worth your time to look through http://nodesk.co/remote-work/ for a collection of remote job boards (it's a list so visit them all and save the ones you find useful) as well as http://workintech.io/ (job boards specifically geared for tech jobs).

Let me know what you're looking for and perhaps I can help point you in the right direction.

goldfishcaura 1 day ago 0 replies      
If you do data engineering, you can work with me: https://www.caura.co- my clients are all remote
AdamGibbins 1 day ago 0 replies      
DoodleBuggy 1 day ago 0 replies      
Many I know with remote positions had worked at the company previously and then went to move or quit, and was given permission to work remotely. Obviously one needs to be an effective employee for that to be the case, and not mind occasionally traveling.

Otherwise you could seek employment at a place known for having primarily remote workers.

Contract work and freelance is also easy to remote.

spoiledtechie 1 day ago 0 replies      
http://weworkhourly.com/ is a good site for jobs.
49531 1 day ago 0 replies      
I've worked remote for the last 3 years with two different companies and found both on HN who is hiring posts.
ryandamour 1 day ago 1 reply      
I'm a Sr. Security Engineer at a security firm called Defense Point Security. We are always looking for remote talent. Feel free to shoot me an email at ryan.damour@defpoint.com with your resume!
fastftw 1 day ago 3 replies      
Toptal! If you want a referral, let me know! https://www.toptal.com/talent/apply/#book-just-devoted-progr...
Ask HN: Trapped by knowledge
5 points by boulders  5 hours ago   3 comments top 2
partisan 37 minutes ago 0 replies      
I don't think you should be so quick to classify your team members in any way. It's hard to see the answer when you are heads down in something. You lose orientation and a fresh pair of eyes is helpful in those cases.
scawf 4 hours ago 1 reply      
I once worked with a guy that was supposedly a C expert.

One day he was asked to estimate the memory consumption of a new project. He did it by writing a simulator that would fill a data structure with random data. Each data size had a specific probability to be generated. Then he would measure memory used.

Why didn't he simply compute the total size ? That's basic math/CS.

There are stupid people and smart people. Being expert doesn't mean they are smart.

What technologies will you invest on during 2017?
5 points by mozartoz  5 hours ago   7 comments top 7
dagw 4 hours ago 0 replies      
(re)learning modern javascript properly with a focus on writing desktop like applications and data visualization.

Take my machine learning knowledge from the realm of the statistical/theoretical and toy problems to the realm of solving real world problems for paying customers.

I also want to get more into making things and doing things like wood working, CNC work and interacting with the real world via electronics and microcontrollers, but that is purely for fun.

BjoernKW 1 hour ago 0 replies      
First, JavaScript and modern Java (Spring Boot etc.): To me those are still the most important technologies in B2B software.

Docker and microservices-related patterns and technologies in general: While not the silver bullet they're sometimes depicted to be microservices have some interesting characteristics beyond scalability alone.

Finally, Blockchain-related technologies (and decentralisation at large): There are interesting potential real-world applications beyond finance (supply chain management, for instance).

byoung2 5 hours ago 0 replies      
I'very always been a software guy but recently I've been getting into hardware recently, particularly with the raspberry pi. I built a barbell tilt sensor using berryIMU and raspberry pi to track my squat technique and analyze it.

For the coming year I'm going to learn more in the IoT space, particularly getting devices to talk to each other and using machine learning on the firehose of data.

timmm 3 hours ago 0 replies      
- Docker- Javascript - D3 - Node- Google Compute Engine- Google NoSQL data store,
eb0la 4 hours ago 0 replies      
For my personal projects I am betting on Blockchains and Cloud functions (aws lambda/azure/etc).

I guess 2017 will be the year of small/no framework projects for me ... just because I want to ship instead of fight looking for information.

DrNuke 5 hours ago 0 replies      
Revising Python from scratch in order to have it as a passepartout for nomadic gigs until 2020 and beyond.
Jugurtha 4 hours ago 0 replies      
For a small, personal project I'm working on: I'll learn about XMPP, ejabberd, firebase.

For another small personal project: visualizations (D3.js, especially treemaps). I'll take data from an ecommerce website and display something like what MIT's Observatory of Economic Complexity does to give a big picture of what is selling on that website (categories, products, etc).

My initial idea was for people buying and selling cars having to go through each posting. Instead of doing that, it would be cool to show a scatter plot of postings which would make it easier to detect a good deal.. I'll probably add features like setting alerts for certain parameters and receiving an SMS/email notification if a car matching that shows up.

The site doesn't have an API, so I'll have to get the data by crawling it (Scrapy and Beautifulsoup).. They do use schema.org/Product, though. So it'll simplify things. What would complicate is that many people don't know how to use currency properly (we use cents in usual parlance, and the unit in formal postings. Many can't do the transition).


I'm following a course (Statistical Learning, https://lagunita.stanford.edu/courses/HumanitiesSciences/Sta...)

Other than that, I'm learning React and looking into options to do a custom app for a friend using Bootstrap's dashboard stuff and React instead of Odoo which he finds cumbersome (he has a very small business).

I've been looking at Learning Management Systems because it'd be cool to propose a course in the local language for high-schoolers here according to the national program. Most don't speak English. I'm hesitating between this and doing something like Duolingo but for maths where you could solve problems by writing equations which would be interpreted and evaluated by the system (thus looking into SymPy).

I'm currently unemployed and there are no jobs so I have time, but it's structure and discipline that is the hardest to achieve. Maybe I could use the React/Bootstrap dash/Electron to make custom apps for local businesses. If I had a bit of money, I'd really want to experiment with Hydroponics.

I'm also in contact with local model airplane enthusiasts and looking into ways to streamline the process of creation (build an app they'd use to make it easier for them to make airplanes, maybe add simulations).

Ask HN: Side projects to generate leads for mobile app projects?
2 points by npankaj  11 hours ago   9 comments top 3
soulchild37 1 hour ago 0 replies      
Originally I did http://canyoumakeanappfor.me/ as satire and surprisingly it brought me few freelance small task from other developers who want to divide some smaller task to others.
brudgers 3 hours ago 1 reply      
Sales is challenging for every business. If all your work has come through client references and personal networks, talking with clients and references is likely to be a fruitful path to more work.

Well established and known consultants may occasionally get work solely off their internet presence. But mostly their websites support their other marketing channels: their websites provide more information to potential clients that have heard of the consultant by other means (not via Google SEO'd search).

Good luck.

npankaj 6 hours ago 1 reply      
Why doesn't anyone comment on my posts :(
Is Angular 2 ready for Production use?
4 points by vaibhav228  7 hours ago   2 comments top
kylecordes 6 hours ago 1 reply      
Yes, very much so. Many organizations large and small, including Google itself, are using A2 in production for large important project. This was a good topic of investigation 6+ months ago, it is pretty moot at this point.
Ask HN: Do you feel/fear that you're more disposable as a remote employee?
17 points by the_wheel  1 day ago   11 comments top 9
natchiketa 8 hours ago 0 replies      
Years ago when I was a remote employee, I definitely did become marginalized. Projects I took on and completed were often assumed to have been done by an on site employee. People on calls sometimes spoke of me as if there was no chance I was on the call. The CEO even talked about getting me to train my replacement, apparently assuming I wasn't part of the call concerning the department of which I was the lead.

I've found that the issue with being a remote employee is the employee part. My experience has been that trusting your job security to an employer is just not as safe as it used to be. Nowadays as a freelancer who works on mostly long-term contracts, it's possible that some of my clients wouldn't think much of replacing me, but if they do decide to stop using me, I can grab another contract. My office doesn't change. My machine is still my machine, i.e. they're often the more replaceable one.

However, and as others point out here, this only works if you have lots of experience in something highly in demand.

rabidonrails 7 hours ago 1 reply      
The key to not being disposable as a remote employee is mastering communication, availability, and execution. That doesn't mean that you need to constantly be available, but rather that you need to be available and communicative with your team and, of course, getting your work done on time.

If you do those three things well, then you are no more disposable then any other employee.

mswen 6 hours ago 0 replies      
Given how much work and communication about work is technologically enabled today there shouldn't be a higher risk of being treated as disposable, but despite working remote for many years for a larger corporation it did feel like I might have gone on the chopping block somewhat sooner when the recession hit. Though in the end it might not have mattered because the recently appointed president of the company took the recession as an opportunity to replace most of the founding leadership team of our business unit with people of his own choosing.
taway_1212 23 hours ago 0 replies      
Yep. On the other hand, solid sofware engineers are never really disposable - it takes probably 6-12 months on average for SE to ramp-up to full productivity on a team. Even after that period, he/she will grow still, having more influence on the design, the process etc. It's not a smart move to ditch such highly performing remote worker for a fresh local one.
tboyd47 1 day ago 0 replies      
Absolutely, yes.

My experience is that remote work is the exception, not the norm. The only way to get stability as a remote employee is to have an exclusive skill or some other advantage over the other employees, eg. "I'm the only remote employee, but I'm the only one who is a proven data science whiz," "The company cannot find enough locals who know Scala," etc. And even then, your stability is still contingent on this supply/demand imbalance.

partisan 1 day ago 0 replies      
I've only worked for small organizations remotely, but I did have the experience of working for a satellite office (~25 people) of a large company (~6000) and we felt very alienated. They did value our work, however. I think if you are working on something that brings value then you are valuable. If you aren't doing that then you don't have a lot of leverage.
kayman 21 hours ago 0 replies      
Proximity is always valued over remote.

There is something human about being able to see the person who is doing some work for you.To be able to say hello without agenda. Ask how it's going.

Yes you can do it with Slack and Skype but nothing beats walking over to someone.

In large companies, working remote made me feel disposable. Small companies, if you can get stuff done, you feel valuable while being autonomous.

leetbulb 14 hours ago 1 reply      
Nah...we're all remote :)
hillz 11 hours ago 0 replies      
Yes, a little. A big issue is that people forget you're around, and so forget to include you, which makes you more disposable.
Ask HN: What was your greatest accomplishment in 2016?
168 points by kernelv  1 day ago   298 comments top 130
cyanoacry 1 day ago 3 replies      
When I was a little kid, I rented out Apollo 13 almost religiously. Kept watching it, admired the guys in mission control (and the astronauts too, of course).

A little later, in April, I sat in mission control and helped launch a spaceship to the ISS.

Along the way, I realized:

Engineering in the real world is maybe 30% calculations and typical "sciency" work, the other 70% is documentation and communicating to people. The day-to-day in the aerospace industry is way different than the way things are taught at school (from an EE perspective). It's impressive to me how much design happens in everyday back-and-forth conversations, versus the common image of "one guy, hard at work, cranking out equations at his desk".

Being smart isn't enough sometimes -- you need to have discipline as well, and even then, there is a considerable amount of luck in the mix. Getting the timing for a presentation, or a forcing a decision at the right time, can make a huge difference in the success of a program. You kind of have to check all three boxes to max out your success counter: smarts, determination, and luck.

maneesh 1 day ago 10 replies      
After years of R&D, heartache, and rough decisions --- I finally turned my hardware company (http://pavlok.com) profitable! We make technology to break bad habits, wake up earlier, and reduce cravings.

I decided to try to build a hardware company without raising VC --- which is probably one of the hardest decisions you can make. And required about 30 people to make a reality.

But now that we have finally got our manufacturing and supply chain working, I've been building our sales & marketing team --- and I can't wait to see how 2017 progresses :)

JshWright 1 day ago 4 replies      
2015 was a pretty rough year for our family. A miscarriage, several relationships ending in painful ways, etc... Our motto coming in to 2016 was "Well... it can't get any worse!". Our hubris was 'rewarded'...

In February, my wife was admitted to the hospital, 25 weeks pregnant with twins, because one the babies was not getting enough blood flow through the umbilical cord. The doctors were hoping to get another week or two before his condition deteriorated to the point that delivery was necessary. Things did not go downhill as quickly as expected, and we were able to put off delivery by two months, to 33 weeks (technically one day shy...). While this was a huge blessing, it still meant my wife was in the hospital for two months, leaving my as a 'single parent' of our three year old, while still providing the support my wife needed (spending two months in the hospital is pretty rough on anyone, let alone someone coping with the stress of a high risk pregnancy).

Our sons were born 7 weeks early, weighing 3 lbs, 14 oz, and 1 lb, 13 oz. The bigger one spent three weeks in the NICU, and the smaller one was there for almost two months (coming home just before his original due date). So, at one point, we had a three year old at home, a newborn at home, and a newborn at the hospital (and my wife still recovering from a c-section).

Everyone is doing well now (the little one is lagging behind his 'little' brother (younger by 1 minute), but still within the normal range, and on the right trajectory).

So, my greatest accomplishment was managing to set aside more or less any concern I had for myself and spending every waking minute, for four months, either working or taking care of a family member. In the process I learned just how fortunate I am that, generally speaking, I have a tremendous amount of freedom in how I spend my time. Being in a position where every moment is consumed in the care of others is exhausting, both physically and emotionally.

Our motto for 2017 is "It'll be what it is"... (why tempt fate again?)

daeken 1 day ago 6 replies      
I finally admitted that it was time to start back on antidepressants, and also discovered propranolol (anti-anxiety med); it's changed my life in the most dramatic ways I can imagine.

As of today I weigh 319 lbs -- from a peak of over 400 -- and just a hair over half way to my goal of being at 240 lbs. This is the biggest change I've ever made in my life, and I couldn't be prouder to have come this far.

ciscoriordan 1 day ago 2 replies      
I accepted a job at Rothenberg Ventures in 2016. After discovering numerous breaches of fiduciary duties and wire fraud, I blew the whistle to the SEC.

Lesson learned: Even engineers have to face ethical dilemmas.

ikeboy 1 day ago 2 replies      
I started selling online, total sales so far over $300k. Multiple sources, some retail, some wholesale.

What I've learned:

1. Not all rules matter. A large part of my business is stretching certain rules, either from the marketplace, or from the source (e.g. a store that doesn't allow resale). That said, you can't get away with breaking rules unless you have a very good understanding of why the rule exists, who's motivated to uphold it, and generally what the risks are. Don't screw over customers.

2. There's a lot more to be made by taking risks than there is to be lost. I've easily lost over $1k multiple times in various ways, but when I "win" it's to the tune of 10 or 30 times that. Take smart risks, only where the realistic upside justifies it.

3. Be willing to pay for information. There are courses out there in almost any topic. Personally I've largely carved my own path and paid very little , but I'd still recommend courses for others. Also read a lot of whatever free information is out there, and network with people who have more experience.

4. Don't do too many things at once. It will kill you. I've been full time in college and it's extremely tough to balance everything. Delegate as soon as you can afford to, anything others can do that doesn't take a lot of brains pay people to do.

5. Don't be afraid to scale, but do it slowly. My first purchase of over 10k was 6 months after I started, iirc.

(Several of these are probably specific to this kind of business, may not be generally applicable. Startups have a much different road where profitability isn't the most important at first.)

LaSombra 1 day ago 3 replies      
I landed my dream job 20 years after I decided what and where I wanted.

It took me a lot of time. Battling low self-esteem, giving it up for a while, following the wrong path, surviving after being fired for the first and only time.

I learned perseverance. Once I set my mind on it and worked around distractions, people and my own mind, I got what I truly wanted and I'm loving and learning every single day.

garymoon 1 day ago 2 replies      
It was an accomplishment for me but then it became a frustration.I always hated mathematics but I always loved programming, making appls but cool things like algorithms design, data structures are the base of real cool things e.g. programming languages, RDBMS, artificial intelligence, etc. are all mathematicsSo I enrolled to Mathematics on my local university just to see how it was and I fell in love, I never saw so much perfection with just paper and pencil. I loved calculus it was really funny solving problems, making proofs, etc. I got good scores the first half of the year and I really wanted to continue but then frustration began, the need of money, so I started working and I couldn't go to lectures anymore. Of course I try to keep reading books and solving some excercies but help from professors or extra tips they used to gave us is what I really miss.
dpeck 1 hour ago 0 replies      
Launched a product that is on the shelf in stores across the US.

Things I learned:

Be extremely careful with your demo apps, people will see the demo work and think its most of the way there and just needs polish where reality is very different.

Grasping new technology stacks is harder for many people than I anticipated. I chose Erlang/Elixir/BEAM and I wouldn't change that, but onboarding has been a challenge. What I see as mostly syntax and just learning what philosophies work best on a new VM others see as a sea change that takes much longer than anticipated to understand.

LouisSayers 1 day ago 1 reply      
I created a Neo4j (Graph Database) course on Udemy - https://www.udemy.com/neo4j-foundations/?couponCode=HACKERNE... (Please enjoy the hackernews discount!)

The course has an average rating of 4.62 and over 200 students. To date (since end of June), it has made $1182 for me.

This was quite a learning experience - aside from putting the course content together, I found out a lot about recording audio. I tried doing this in Thailand and quickly learnt that I was in a very noisy environment. First there were the echoes of the room itself which I fixed by cramming my microphone in the cupboard in-between blankets and pillows. Then there were the scooters, neighbours, air-conditioning, airplanes! This was a very frustrating experience.

If you ever make a course, make sure you have a nice, quiet recording environment!

I've also learnt that you can make a bit of money from having Udemy promote you, but if you want to make any decent money, you have to promote yourself.

I also believe from this experience that making one online course just isn't worth doing. If you're going to do it, you have to keep doing it. There is a learning curve at the start, and I believe the trick to being successful is to really work on promotion, and do up-sells to other relevant courses from your existing student base.

jacques_chester 1 day ago 5 replies      
I wrote this answer to a similar question a few months ago:

"I'm not dead" probably ranks highly. I am sometimes cast into a tournament against a patient, relentless salesman for death. The problem is, he knows everything about me. Everything. Every thought, every recollection, every secret shame, every regret. Everyone I've ever hurt, how I hurt them, how I let them down, how I failed them.

And he can, in a moment of pain, turn all of those into an impulse that I have to remind myself is just a feeling and even while I do that he's whispering "is it?".

Most of the time I am OK. But I know that I my emotions can just overwhelm me so suddenly and completely that it scares me. I am still learning how to live with me.

He'll probably make his sale in the end.

But I'm alive.

TheOneTrueKyle 1 day ago 4 replies      
Created a beer bread recipe blog in the hopes that I get big enough that breweries will send me beer. Last month, a brewery decided to send me beers to "play around with". Mission accomplished.
johnfn 1 day ago 3 replies      
My plugin for Visual Studio Code is nearing 1000 followers and 200k downloads: https://github.com/VSCodeVim/Vim (Last year it was nearly nonexistent.)

I learned a lot about managing an open source project, but probably the biggest thing was that I learned that even something as uncontentious as a Vim plugin can get a ton of hate online, including from Hacker News. I would hate to be working on a more contentious and visible project.

dv35z 1 day ago 1 reply      
Finally learning, playing, and enjoying a sport - Squash! I have successfully gone from just about 0 activity (aside from walking everywhere - NYC), to playing squash 3+ times a week.

Growing up, I had never had interest (or natural ability) playing sports. Like many here, I'd prefer tooling around on computers, reading, etc. Likely, this became a self-fulfilling prophesy about "not being a sports person".

Well last year, after some thinking of - "if not now, when? When I'm 40?" I went to a gym, bit the bullet, signed up, bought 10 hours of private lessons for squash (first racquetball, but I switched immediately after trying squash once). It is probably some of the most fun I've had in years, maybe decades. Met so many great people, actually feeling fantastic shape for thr first time in my life.

I'm 34, and am actually a "sports person" now. Laughing even saying it in my head. I've used this achievement/habit also to become more of a morning person (by deliberately scheduling games with people at 7 or 8am), and also to do different activities at the gym (e.g. high intensity interval training group classes; running, and even some weight-lifting). It's even propelled me to think more about the food I'm putting into my body, cook more, etc.

If you have never heard of squash, check it out. It's intense (1000+ kcal per hour), easy to learn, low risk of injury compared to other sports, and is often cited as one of the healthiest sports out there. It's tons of fun (even if you're terrible), has a nice long and rewarding learning curve, is very strategic (the chess-like aspect of it appeals to my technical brain), and again - just tons of fun.

A trusted technology friend passed on the advice to try it to me, so I'm passing it on to you all! Try some squashing!

afarrell 1 day ago 2 replies      
I wrote a step-by-step tutorial on SaltStack. In the process, I worked through my psychological hang-ups with writing. For as long as I can remember, writing has always made me feel just this terrible anxiety. It made me want to dig my nails into my skin. Throughout high school and university, had come to view writing as this mysterious process. From literary essays to hypothetical military campaign net assessments to design documents to historical arguments, it seemed that I was never able to write anything (other than internet comments) without at least a minor emotional meltdown. As someone who deeply cares about developer experience and good documentation, As someone who believes in the power of well-written text to convey ideas that meaningfully change people's lives--I was ashamed and frustrated and hated myself.

But I had set out at the end of last year to write this tutorial. In starting a task that wasn't assigned to me by someone else, I could control and understand so much more about it: who the audience was, what its scope was, and what even was its point? I had enough of an understanding of the subject that I could grapple with and explain it. I was able to break it down and start to approach it as just...


It worked.

I got into the habit of approaching it like I approached writing code: just a matter of structuring ideas and reflecting on whether they were understandable to people. At the end, I had a working running product that someone could read and follow and learn from.

rsoto 1 day ago 0 replies      
After a rough first year when nobody wanted or saw potential on my product, my SaaS (http://boxfactura.com) is profitable, healthy and we have high hopes for 2017.

I learned the hard way to stop focusing on liking everybody, and making better business decisions, especially regarding partners. I have a marketing background, and I knew that saying that code is easy, marketing is hard, but I didn't know how hard. However, it has been a blast!

Also, this december we open sourced and launched a pull to refresh library[0], which has been a great success!

0: https://github.com/BoxFactura/pulltorefresh.js

sagivo 1 day ago 1 reply      
I gave away $2M. I know it doesn't sound like an accomplishment but i worked at a place that I really didn't like. I decided to quit my job and not chasing after my unvested shares. Still not sure what to do next but at least I know that money doesn't worth my happiness.
gravypod 1 day ago 1 reply      
Helped teach the entry level class for CS at my university (again) with majority of the students scoring in the top 10% of everyone taking the course. My students were only beat out by the honors sections of which the margines were slim.

I had a 26 student class. 9 studens got below a 90% on the final, I think 1 or 2 got below an 80.

I'm also going to stop being a TA this semester. I think I've been a big help to the students but I got offered a position to do real software development at the university. The pay is going to be crappy but it's ham-radio related so it'll be fun.

Teaching students let me actually teach myself better. I found that after breaking stuff down to explain it to my students I better understood it myself.

chewxy 1 day ago 1 reply      
I bit the bullet and released Gorgonia (https://github.com/chewxy/gorgonia) to the wild. I braced for harsh critiques but it turns out releasing open source software is like running a startup: 90% of the time, nobody cares. Nobody uses it.
matallo 1 day ago 1 reply      
I ran an ultramarathon (64 miles).

During this time of the year last year I was at a very stressful period at work changing to a new leadership role. I started working out more seriously, and signed up for a half-marathon, that I completed successfully (I had been running occasionally on my own, previously).

As the rewards of physical exercise were kind of immediate and didn't depend on external factors but myself it motivated me to put together a training schedule, and set the goal of finishing an ultra, inspired by some friends. I didn't communicate it to many people but just a few close friends. It was an endurance challenge, and I am very happy to have it accomplished.

Also, my performance review improved.

danielhooper 1 day ago 1 reply      
I landed a great job as an iOS developer at a great startup in Toronto.

I accomplished this by building a unique iOS game that uses animated gifs for jigsaw puzzles. I wrote the app several times, and after giving it enough time, I was able to incorporate functional and generic programming concepts to reduce my code down to less than 1,000 lines.

I also ditched my resume because I didn't have substantial previous experience developing software (just 3 months) nor a degree of any sort. I just took videos of all my apps and put them up on a dead simple github pages site: https://danielhhooper.github.io

I interviewed and accepted an offer the following week.

andersthue 1 day ago 1 reply      
Turning my consultancy (with 3 employees) from being on a slow ramp to bankruptcy to making a nice profit in the last months of the year.

I the process I embraced the fact that I am much better at sales than at programming, I even learned to love to do cold canvas calling!

taxidriver2017 1 day ago 3 replies      
Screenwriting. Finally tried my hand, persevered and finished a spec pilot. I thought it was passable. More crucially, that feeling of writing "Fade Out" at the close of my first draft was indescribably joyous. Triumphal. "I can do this" was my mantra. And with full confidence I submitted it to a review process by industry professionals. Believing they would instantly go gaga over it and I'd have an agent shopping it around Hollywood within days.

They massacred it. I don't think anyone got past page 9. The feeling was worse than being told "Sorry, but I just don't love you in that way," after putting all your heart and soul on the line.

But the remorse lasted only an instant. I put that piece of refuse in a drawer for later re-working. Then immediately finished another longer pilot. Incorporating a very obvious yet fundamental change in attitude from "they just will never understand my genius" to "how can I effectively tell this story in the most economical yet artful way so that anyone can relate to it?" The response this time around was much more positive. "Awesome." "Would watch this." The spark had started a flame.

And so in just over four weeks I committed myself without reservation and finished my first full length feature (100pg). The result: through a small cohort of fellow writers I met via stage32 I will now be collaborating on a paid gig for a webseries that starts shooting soon!

What I learned: respect for the process and the craft. Telling a story well (and especially visually) is so much harder than it appears. Heed the advice of your elders and those with experience. And write. Every. Single. Day. Without excuses ;)

I'd wager a sizeable portion of HN possess the desire or idea for a screenplay. We need more accurate portrayals of the hacker ethos in media. As well as sci-fi with some actual science in it. So I highly recommend facing your fear of the blank page because if nothing else, the effort will make you a better writer, and perhaps a better person.

To get inspired start by reading great scripts:


tpae 1 day ago 1 reply      
Quitting cigarettes. Exactly 1 year ago, I decided to quit. Best decision I've ever made.
msoloviev 1 day ago 1 reply      
I released a fairly major project (a research-oriented workbench for graph manipulation) in a state of comparitive usability: https://github.com/blackhole89/graphicdepictions

The main takeaway for me was that, unless you can tap into a preexisting pool of demand, grabbing people's attention is as hard and effort-consuming, if not more so, than actually solving a problem. One-on-one, I always had an easy time convincing people I knew that the program is useful for them, but simply throwing it out there and hoping someone would notice it was unexpectedly fruitless.

buf 1 day ago 2 replies      
I quit my job to spend more time with my family.

This was very difficult for me. I love working, but I'd been doing startups for a little more than a decade, and startups require lots of attention. When I had my first child 2 years ago, I thought I could do both. I was wrong.

My family and I moved to the wife's home country where it is very cheap and I'm spending 6 months just being "dad." In my downtime, I'm working on some residual income side projects (I've already got one going that brings in $2k a month).

It's an inflection point in my life. Truly unknown future. When I go back to the workforce, what lies ahead?

PS - I also lost 8kg. :)

sufyanadam 1 day ago 2 replies      
I made service that allows anyone with a domain to create their own private email server in less than 10 minutes: https://sealmail.net/

Using Postfix, Dovecot and PostgreSQL, you can read your mail securely via IMAPS on your phone and your desktop mail client. If your account gets hacked, you can just SSH into the server and reset your password yourself. No more getting locked out of your email account in an endless GMail password reset loop (https://productforums.google.com/forum/#!topic/gmail/HjW2Pj5...)

funkyy 1 day ago 1 reply      
Closing all my loose tights, burning all bridges, finishing my toxic relationship, putting my startup into the grave, moving countries, finding my second half, traveling around Europe, settling down finally to start a new life and a new project in January.
nhorob67 1 day ago 2 replies      
Launched a bootstrapped farm management software product in June (https://www.harvestprofit.com).

Recently eclipsed $100k in ARR as a solopreneur. Goal is $1 million in 2017 and to hire a full-time dev and a couple support staff.

My biggest lesson is that email marketing is the real deal.

joshcanhelp 1 day ago 1 reply      
Sold a company.

I learned A LOT in the process, main one being that you should keep meticulous and separate records for anything that has the chance of being spun off. The company I sold grew out of my freelancing but was separate with a separate name. Unwiring the financials as well as the logins and everything else was a headache. It also looks better to your buyer if you can quickly produce accurate records on sales. I had to back-track and re-calculate several times, leading to more back-and-forth than was necessary.

Lerc 1 day ago 0 replies      
Honestly, Making it to the end. 2016 had been a rough year all round for people as well as for me personally.

Technically speaking I learned a few things, like Ray marching and distance field stuff, but nothing much I can point to and say "I did that."

I'm still here though, I made a few friends, I made and drunk some cider.

If I am on a good enough footing to make 2017 better, I'll take that.

KittiHawk 1 day ago 1 reply      
I finally went on the round-the-world backpacking trip I've been dreaming about since I was a kid watching National Geographic. It was surreal, hard, beautiful, smelly, and everything I ever hoped it would be.

Growing up poor and growing into a lot of family responsibility made me think it was never going to happen for me, but I made it happen, and now I feel freer even in my day-to-day life.

atarian 1 day ago 1 reply      
Creating a budget and sticking to it.

Although it sounds like a burden, it actually freed me from a lot of stress. I broke out of the paycheck-to-paycheck cycle, allowing me to invest and even set up emergency funds that helped pay off an auto accident I got into.

Most importantly though, I've gained a lot of self-confidence. If I got fired or laid off today, the last thing I'd have to worry about is paying my bills because I'm prepared to handle this scenario. So I've started making more bold decisions at work like saying "no" to overtime or responsibilities I don't want to take on, which has further improved my quality of life.

I can't recommend budgeting enough.

agumonkey 1 day ago 0 replies      
- Finally cracking the partition function (with a tiny bitsy hint tbh) https://en.wikipedia.org/wiki/Partition_(number_theory)#Part...

- Understanding prolog/non determinism.

ps: I hope you all can enjoy prolog extreme beauty and concision one day if not the case already. It's not at all perfect but so tiny yet so grand.

doh 1 day ago 0 replies      
Many great stories here already.

Mine biggest accomplishment (probably of my life) was turning our almost bankrupted company into profit just in 4 short months [0].

I learned many great things, but the most important lesson is that if you treat your employees with respect and you don't hide things from them, they will stick around and help you to push through. Without them, I would have nothing today.

[0] https://medium.com/@synopsi/from-near-bankruptcy-to-profitab...

jefflinwood 1 day ago 0 replies      
Finished a multiple-year quest to complete a marathon or longer distance in all 50 US states by finishing in Hawaii in January.

Oddly enough, what I learned is that the type of shape I was in to run/walk a marathon slowly on back-to-back weekends (or even back-to-back days) was actually not all that great.

I switched my exercise focus to building up muscle mass, and getting faster at shorter running distances, and started running with some free running groups in Austin. Much faster now, and in much better shape. I was able to drop 55 pounds (210->155) and keep it off.

soulchild37 1 day ago 1 reply      
Wrote a web scrapper backend and mobile app as frontend to scrap my university online portal to check if any lecturer announced class replacement / cancellation and send notification to the mobile app if there is any class replacement/cancellation. The original goal is because of laziness to check the online portal. I have learnt Ruby, Rails, Linux server setup, Nginx configuration and iOS (Objective-C) from scratch during the development.

The app spread in the campus with word of mouth and gained 2000 monthly active users in the first two months. University found out and sent me a cease and desist letter and then later implement recaptcha on their online portal login form.

Thanks to this app I managed to get a decent paying job as an iOS developer. Kinda wild ride

mrlyc 1 day ago 1 reply      
I learned that putting more pressure on myself wasn't working, that there isn't a linear relationship between pressure and results. Instead, there is what I call a sweet spot, beyond which more pressure decreases results instead of increasing them.
elihu 1 day ago 1 reply      
I made an electronic musical instrument:


I've done a lot of regular programming and some basic electronics, but never a project that involved getting a microcontroller to talk to a bunch of ICs. So, I learned a lot about how electronic components don't necessarily behave the way I expect them to. I also learned a lot about what can be done by using MIDI in ways it wasn't meant to be used.

underyx 1 day ago 1 reply      
Pretty small fish compared to everyone else in the thread, but outside of work, I'm pretty happy I published my first actually useful open source project: https://github.com/underyx/structlog-pretty
kapv89 1 day ago 0 replies      
- Built and released an ORM https://github.com/fractaltech/tabel

- Became an expert at node.js, postgres, react, and react-native

- One of my open source libs hit 1500+ monthly downloads on npm

- Built a product http://flowapp.fractaltech.in/

- Managed to score 2 customers for the product

- Developed basic understanding of machine-learning

rwieruch 1 day ago 1 reply      
To learn and teach React and Redux were my greatest accomplishments in 2016.

Very late in 2015 I started to learn React. I did a lot of JavaScript before, read a lot about React, but never used it before. Early in 2016 I wrote my first application in React and Redux - a SoundCloud Client (source: https://github.com/rwieruch/favesound-redux , live: http://www.favesound.de).

I wanted to share the joy of learning, the joy of applying the learnings, the joy of building an own application. That's why I started to write about it (http://www.robinwieruch.de/the-soundcloud-client-in-react-re...).

I didn't expect the enormous positive feedback. I continued to share my learnings. Eventually I found myself in the position to teach a bit about React and its ecosystem on my website.

Finally I wrote an eBook: The Road to learn React (http://www.robinwieruch.de/the-road-to-learn-react/). Again the feedback of the community was overwhelming. In the end I very much hope that it helps people to get started in React like I did. At this moment I improve the material whenever I can.

Besides of programming, I learned a lot about writing and teaching itself during the process. Still I try to improve my skills by reading books like "On Writing Well" by William Zinsser.

faitswulff 1 day ago 0 replies      
Built a (Rails) platform for discussing research with my cofounder: https://www.projectcredo.com

Example: https://www.projectcredo.com/wsf246/the-best-research-on-ant...

Source: https://github.com/projectcredo/projectcredo/

To be honest, it's the first notable project that I've shipped.

I learned that I have a lot to learn, even if I'm comfortable with the stack. It's interesting balancing the migration between what we know right now and where we want to be. For instance, jQuery -> Vue -> SPA (?) + API.

We're also learning Docker, testing (frontend and backend, and CI / deployment. We've got a long ways to go, but I think if we're patient, we can figure out a solid foundation.

mkoryak 1 day ago 1 reply      
kelsyde 1 day ago 0 replies      
I climbed Kilimanjaro and got selected to JavaOne as speaker!

The climbing experience was richer than I thought:

- Full trust and obey my guide, Alex is a great guide.

- Planning and equipment are the key for success.

JavaOne experience:

- Presentation skills

- Great network of contacts

- Tons of knowledge

NicoJuicy 1 day ago 0 replies      
Had the 2nd largest Pokmon Go group in Belgium and did paid events with it in theme parks ( we were the first ones that did it)

Launched my first webshop ( which is actually quite fun) in a niche ( 500 / month profits), which is nice.

Otherwhise, work overload made me quite agitated on the end of the year. But i'll get through it.

gcatalfamo 1 day ago 2 replies      
Getting married and getting my PhD in the span of 30 days!
jboggan 1 day ago 1 reply      
Started my "dream job" at Google in January and fought through a very steep learning curve towards being a fullstack engineer there. I learned our team's frontend in AngularJS (despite no frontend experience nor any idea how different JS is written inside of Google), webserver in Java, backend in C++ and data pipeline in Go (with tangential previous experience in JS & Java and none in the other two). Add on that the myriad configuration languages and SQL-ish dialects and tools and it has been a pretty heavy year all around, I'm glad I'm still standing.
nickthemagicman 1 day ago 2 replies      
Finally followed my dreams of leaving my home state. So I quit my corporate job that I hated, left Louisiana and moved to California taking a epic road trip across country in the process, then arrived and got more or less the job of my dreams a couple months later. Been a pretty interesting ride so far out here.
marcofloriano 1 day ago 0 replies      
Running a small online business with profit at Brazil in the middle of our worst economic crisis ever
egonschiele 1 day ago 2 replies      
I published a book, and I've read 171 books so far this year. I think all the reading has made me more confident in daily life. A nice side effect of the confidence is I'm more okay with making mistakes.
euyyn 1 day ago 0 replies      
Professionally speaking, the 1.0 release of gRPC for ObjC. I think I learnt to be less conservative to offer public API surface. The porcelain / plumbing approach of Git looks like a good architecture to try.

Personally, I became a homeowner. Some learning! But I don't want to spoil the fun for anybody.

ge96 1 day ago 0 replies      
I don't know about greatest accomplishment.

I'm still alive and I think this year I would have made $1,000.00 at most as a freelance web developer. I should add I was working full time as a factory worker for a bit(for the most part till I became unemployed again).

I was working at a factory. Maybe if I'm lucky I get hired at a tech position.

csbartus 1 day ago 1 reply      
One of my websites was featured in brutalistwebsites.com Quite a big surprise since I'm a self taught designer.

What I've learnt is to avoid the hype and trust your gut. Don't go with the flow, the 99%, you'll get nowhere.

The content of that website is something very meta and I'm writing it since 2006. I thought only robots will read it. This makes me think secondary values are more important than the day job you do and think is the most important.

pyromine 1 day ago 0 replies      
I regained my intellectual curiosity.

Since then I've taken up personal projects again (like a set of interactive economic model solvers for students), and really gotten to love the process of learning again.

I've also finally truly figured out what field I want to get in to, while it won't be easy to break in to quantitative in finance it at least gives me a direction to take my studies and an end goal of where I'm aiming to be soon.

escapecharacter 1 day ago 0 replies      
Realizing that I couldn't have a day job + a real passionate side project. Quit that day job, realized while contracting that I was probably undercharging for compensation, and currently bootstrapping that side project into a startup. Wish me luck, etc.
jonnycoder 1 day ago 0 replies      
I went from an 11 to 6 handicap in golf, which took a lot of practice, patience, research and self improvement. Golf is one of those games that you cannot easily double your improvement without the strong will to improve. It also requires focus and improvement is several areas at once to post good score. Having a good fundamental full swing is necessary for hitting tee and approach shots in regulation (36 total shots), but putting makes up 50% of for remaining shots in regulation (2 putts per hole = 36 total). Putting improvement is the easiest for high handicap players who 3 and 4 putt a lot, but obviously shows diminishing returns for better players. Therefore short game was critical for improving given I don't hit all greens in regulation and must make "up and down" with a 1-putt to make a lot more pars. For 2017, I look to better track my strokes gained statistics which will tell me specific areas to practice on. The HN crowd may find strokes gained stats interesting.http://www.pgatour.com/stats/academicdata/shotlink.html
garysieling 1 day ago 0 replies      
I've tinkered with side projects for a long time, but I finally finished one to the point where people can use it.

This is a search engine for lectures; one of the great things is this is something my family can understand and use.


I've been really happy with the response so far (The Next Web & Lifehacker wrote nice articles about this)

elkos 1 day ago 0 replies      
Being part of a team that built the 1st open hardware satellite that also happens to be the 1st satellite made in Greece (https://upsat.gr)

I learned that through hard and passionate work we managed to create something that seemed impossible to do in a country like Greece. Seems like it's not.

Now with a March 16th launch date we will be launching on ISS.

Donmario 1 day ago 0 replies      
A big one for me was to finally put a product out that I've created http://www.curie.me/.

I never was able to finish anything. With Curie it's also an important one for me, and probably because of that I was so determinated do finish it. One of the biggest reasons was that I knew that the product could help other prevent having the same back problems as I had.

I worked on Curie with 3 other co-founders for nearly 1,5 years now after hours, but we never had the energy or time to get it done. Because I was feeling that my teammates didn't put so much effort in it I finally decided after a couple of month trying to motivate them to let them go. As you can imagine it was really hard to do that, and I felt in a kind of depression about that I knew I needed to be make Curie happen.

Now it's in open beta and soon we'll be launching a chrome extension.

cdvonstinkpot 2 hours ago 0 replies      
Quit smoking- something like 6 months by now...
zazpowered 1 day ago 1 reply      
I launched a site which I think I will work on for at least a few years: https://senzu.io/
jventura 1 day ago 0 replies      
After quitting a job with a lot of commute time in it, and having failed to monetize a side project, I finally landed a teaching position on a local technical university.

I always loved learning and teaching, and a side effect of this is that now I've regained the curiosity I always had about the fundamentals of our industry (I've a CS PhD). So now I'm back reading about the fundamentals of electricity and building 8-bit digital adders with basic AND/OR/XOR logic gates [0].

There's still lots of fundamental things that I want to re-learn, and for 2017 I'm thinking on writing a book about learning programming from exercises (with just enough theoretical concepts) starting from flow-charts and pseudocode, up-to some basic algorithms / abstract data structures/types (probably using Python). My idea is that there are lots of students out there that could benefit of learning how to program by solving focused exercises and learn enough about algorithms and structures to feel capable of doing more complex things (i.e, not feel the "impostor" syndrome).

[0] - https://www.amazon.com/Code-Language-Computer-Hardware-Softw...

techbubble 1 day ago 0 replies      
Launched the public beta for WhenHub https://www.whenhub.com and mobile app. It's a SAAS app that lets you tell stories with time. You create a rich-media schedule of events and then embed it as a visualization on web or FB where it can be viewed, then optionally time-shifted and added to calendar. The mobile app uses geostreaming to answer the question "when will each person arrive" for any scenario where multiple people are meeting up.

It has been an interesting journey grappling with creating a responsive, embeddable, interactive JS player on front-end while dealing with the idiosyncracies of iCal and Google calendar synch on the backend.

I learned how to work well with a distributed remote team and get a product released.

contingencies 1 day ago 1 reply      
Started a company from concept stage on a minimal budget, achieved functional UX walkthrough, team build-out, office space acquisition and fit-out, lots of research, multiple hardware iterations, multiple hardware prototype iterations, acquired multiple interested investors willing to commit funds exceeding total capital investment to date.

Learned mostly in the areas of mechanical engineering, robotics, manufacturing, materials science, product design, Solidworks. Refreshed electronics knowledge.

Oh yeah, and quit smoking a couple of times ;)

boyter 1 day ago 0 replies      
I realised searchcode server https://searchcode.com/product/ and started to make some sales.

What did I learn? You would not believe what people commit to their source control. Gigabyte text files, millions of files in a single directory, files with the immutable bit set etc... Some of the most bizarre things I would have never encountered.

My defensive programming skills when file processing have improved greatly as a result.

baccheion 1 day ago 1 reply      

2016 was another miserable year filled with 24/7 intrusive/harassing/distressing thoughts and physical pain/discomfort that left me unable to do anything but sit around being harassed.

I'll be 31 soon, and thus far have spent the last 6+ years sitting around in this state unable to do anything, work, think, etc.

Others say it's some sort of mental illness, but I say I'm a Targeted Individual (ie, someone did/is-doing this to me).

mcjiggerlog 1 day ago 1 reply      
I built my first major side project / application - https://www.artpip.com/. It's a free app for setting fine art as your desktop background.

It was a real culmination of what I've leart over the last few years and it was satisfying to actually produce and ship a finished product. I also leart A LOT about the world of art during the process which has been amazing. The feedback I've had from users has made it all worth it.

eli_gottlieb 22 hours ago 0 replies      
I ran experiments and wrote a paper aimed at providing an information-theoretic explanation for why deep learning and hierarchical Bayes modelling work. It's under review right now.

I put two PhD applications in to top departments.

I got married.

In the process I mostly learned the same lesson from my MSc: research is mostly a lot of background knowledge to acquire and legwork to do, but if you've done it right, you can address a big, difficult question by wearing it down until it's small enough to work with.

Ftuuky 1 day ago 0 replies      
2016 was awful, just awful. My parent's home burned down (luckily they had good insurance), my startup failed (no VC investment in sight, no bank would give us a loan, my co-founders went separate ways, etc) and now with 27 years I had to find a "real job" (was in academia before the startup) in another city where I have to pay a huge rent for a shitty apartment. Then, two days ago, the consulting firm where I working just gave me notice that they can't pay salaries to everyone in January so the last two guys getting in have to go. Nice xmas gift...

Now I don't know what to do, it's so hard to find a job in this country. I'm taking MOOCs about data science and python because there are so many job listings for such positions but who will hire a forensic anthropologist? I was lucky enough to get into this job and now there's nothing for me in the horizon.

ivm 1 day ago 0 replies      
Launched my time tracker, Qbserve[0] and learned that even a huge boost from being in HN top posts doesn't help to reach press or bloggers "automatically".

Gaining visibility even in a relatively small market like Mac apps is a huge effort and nobody cares about you and your product on its own.

[0]: https://qotoqot.com/qbserve/

gargarplex 1 day ago 2 replies      
I finally wrote a book. This book is about how to break into consulting, and it's addressed specifically to programmers. I feel like people were always asking me about how to break into consulting so I just sat down and knocked out a book over the course of four to six weeks. Details and an exclusive discount for the HN community is available in my profile.

Also, I learned conversational Swedish and traveled to Stockholm twice. Fun times!

lukaszkups 1 day ago 0 replies      
1. During 2nd half of the year I've finally started to work with two open source projects from scratch (I've planned one, but 2nd has come to my mind couple weeks ago).

2. Yesterday I've finally managed to restart my blog.

3. I've learnt my little kid couple nice stuff.

4. Despite the fact I was overworked in December and started to work on side projects mentioned above, I've managed to spend more time with my family.

Looking forward what next year will look like :)

andrei_says_ 1 day ago 1 reply      
Learning Tango. Or should I say, starting to learn it -- it takes a couple of years of sucking at it to become bearable for a leader.

It is an incredibly deep and rich discipline which invites me to multi-dimensional mastery: kinesthetic, emotional, sexuality/boundaries, musicality, finding place in a complex multilayered society and communities, relationship to learning/failure/frustration, intimacy, discipline... and more. It is incredibly beautiful and complex, difficult and rewarding.

Mastery with infinite possibilities and thus no ceiling. No graduation :)

I'm fortunate to have found a school that approaches it in a profoundly deep and felt way, and has redefined teaching in the process.

I feel extremely grateful. It's changed my attitude toward leadership, relationships, music and community. What a gift.

bostik 1 day ago 0 replies      
Started the year by "flipping the final switch" on our months-long migration from colo-hosted system to EC2. The final operation was to promote our secondary in EC2 to primary, and point all read-write systems there before restarting the entire stack. (It was bit of an anti-climax.)

Then proceeded to work on and push through any pending changes that allowed us to pass three separate audits.

Towards end of the year, finally hosted the first meetup at our office.

As to what I learned:

1) Implicit couplings are incredibly easy to introduce, even with designs that were explicitly set to avoid them.

2) Auditors mean well but rarely have a wider technical background. In gambling industry they are also terrified of running production systems in the cloud. Architectural decisions must be paired with what amounts to a PR effort aimed at third parties.

3) Organising even a casual event is a lot of invisible work.

forgottenacc57 1 day ago 1 reply      
Survived another year of struggle to stay on top of ordinary life.
timfinnegan 1 day ago 0 replies      
I've been using Blogger to annotate James Joyce's Ulysses, with an emphasis on linking all the many freely-available online resources. But there's so many that pagesize becomes problematic-- not load time, just requiring readers to scroll through many screens of information that may or may not interest them. So my new plan is to classify and summarize individual notes, and only gradually reveal them by request: http://ulyssespages.blogspot.com/2016/12/button-test.html
haidrali 1 day ago 0 replies      
Started a part time product http://www.barber.pk (Online barber booking service) and its going very well, though not yet able to generate money but have positive feedback and able to won FBStart services grant, this is best thing happen to me in 2016 along side some bad ;(looking forward to 2017 now with lots of positivity
xj9 1 day ago 0 replies      
i decided to face the fact that i'm trans, which threw a huge wrench in my startup plans, but it turned out to be for the best. i'm learning a lot about self-care that i'm hoping will help me be a more effective entrepreneur in the long run (i.e. less prone to burnout). my quality of life has skyrocketed.
cryptozeus 1 day ago 0 replies      
Ran sf half marathon after having bad knee pain for kast 2 years. I clocked in at 2hr 40 min...very proud moment.
FLGMwt 1 day ago 0 replies      
I finally got the company engineering blog off the ground! (http://engineering.rallyhealth.com)

It's nothing special and there's not a lot of content, but I hope to learn a lot and make more connections as the editor.

I definitely learned to share my accountability with other people. I had enough to launch in Feb of this year but I didn't launch until December when there started to be external pressure.

Additionally, I learned that for things outside of typical teamwork, it's necessary to put hard deadlines on things. When someone signs up to write a blog post I can't expect them to work on it in preference to sprint work unless there's a deadline or incentive.

echelon 1 day ago 1 reply      
I wrote a concatenative Donald Trump text to speech engine [1]. It kind of sounds like garbage right now since I rushed to complete it before the election--I had no idea he'd win. I read lots of literature on speech and linguistics, synthesis algorithms, and more. I also had to curate a large sample of Trump speech.

I wrote the backend in Rust, so I was able to learn quite a bit more about Rust in the process.

Since Trump won the election, I'll devote some time in Q1 2017 to improving the voice quality. I'm especially interested in applying deep learning techniques to generating a larger n-phone data set.

My second largest accomplishment will be what I'm going to pull off for New Year's, but that's a surprise. It involves multiple watts of lasers, though. :)

[1] http://jungle.horse

ruairidhwm 1 day ago 0 replies      
I took risks:

I licenced software I made to my current employer and turned that into a mini-SaaS business.

I negotiated my own job role in a specialised area but turned it down in favour of moving countries with my girlfriend.

I gave a TEDx talk on legal technology.

2016 has been a rough year globally but a pretty good one personally. Whilst it has had its challenges, overall I've learned to take more risks and to say no to more people.

Next year, I want to create more SaaS businesses - though right now I've got a bit of creative block around it.

atsaloli 1 day ago 0 replies      
I've partnered with GitLab and developed courses on Git and on GitLab CI. In successfully developing the CI course on short notice, I've learned I'm usually operating way below my potential. I need to push myself more. Don't get comfortable.
kevan 1 day ago 0 replies      
I achieved one of my long-term career goals, getting a job at a Big 4 tech company. In the process I learned that a growth mindset is one of the most powerful assets you can have. I also handed off my pet open source project after taking it from 30k to 7 million downloads.
robbiep 1 day ago 0 replies      
I rediscovered happiness, the art of living in the moment, closed a round on my side project so I can go full time next year, spent 3 months collectively travelling the world, and realised that things are actually pretty bloody good and I should stop worrying about anything
ireadfaces 1 day ago 0 replies      
I was a mobile developer and always wanted to step up my game. So I left my that job and joined a start-up with just an idea.Now I am CTO of a data capability company,And in process I learned two new languages, frameworks, exposed myself to new technologies such as mongo, data scrapping, API writing, handling whole product development. Last few months were great from work perspective, though not from money perspective.Now we are on to raise some money, and hopefully i will be alloted a good amount of equity.That's it for this year.
IWillScoop 1 day ago 0 replies      
All these accomplishments and I'm just happy I got 40 followers on Twitch over the year.
mhuangw 1 day ago 0 replies      
Was offered a position as a technology summer analyst at Goldman Sachs next year. Maybe not too impressive for some people here, but it was my first big offer and I felt proud of it.
aakriti1215 1 day ago 0 replies      
I graduated college and learnt how to code for my job! I've loved it so far, and am always fascinated by the tech community, YC and all of the resources out there that help me learn more everyday! I think my biggest learning was that even veteran coders forget commas and semicolons sometimes, so I shouldn't be so hard on myself.
hn_lurker45 1 day ago 0 replies      
Cleared technical interviews and joined Microsoft as a Software Engineer working on Azure. Having been around 3.5 yrs in the field, it lifted my self esteem and made me realize I'm not so bad.
tdaltonc 1 day ago 0 replies      
I finished my PhD in neuroEconomics. I learned that I don't want to spend the rest of my life writing (most rejected) grant applications, so I left academia and founded a startup.
hoju 1 day ago 0 replies      
Campaigning for Brexit - learnt that no one is objective, everyone interprets information through their preconceptions.

Also finished my Masters and got a remote job at an awesome startup. Learnt to be less afraid of failure - better to apply to as many universities/jobs as practical and then accept the best offer. Wish I realized this a few years back.

lightbendover 1 day ago 0 replies      
I was the lead engineer on a new financial exchange that we launched just this month. Honestly, it involved some of the lowest lows of my career to date and while it is assuredly my greatest accomplishment of the year, it in no way felt triumphant -- just flat and empty, which I'm sure is either a symptom of burnout or a sign to move on with a decent notch on the resume. I am so very tired of 2016.
costcopizza 1 day ago 0 replies      
Recognizing the exorbitant amount of self-doubt and limiting beliefs going on in the background of my brain.

Now changing them is a whole 'nother story and I still am looking for answers on that.

waspleg 1 day ago 0 replies      
It's not over yet. I want to say surviving but given the spate of celebrity and personal friend deaths and my own health problems there's not enough wood on Earth to knock.
Bdiem 1 day ago 0 replies      
Made an agreement with my employer to work less and I really enjoy my new found spare time / day.
zeta_ 1 day ago 0 replies      
Not so great like the others, but I think I'm finally overcoming my procrastination problems.

I've being constantly working on my personal projects and reading lots o technical books.

ioda 1 day ago 0 replies      
We landed on our first paying customer on a product that we had been working for more than a year and half. And many more sign ups later turned profitable too. And about to release a major upgrade in the first weeks of 2017.

The down side was that I hardly had any holidays in 2016 and was consistently clocking 12 hour work days. So exhausted to the core as well.

For the curious, we are working on http://www.reportdash.com

bharani_m 1 day ago 0 replies      
Started learning (amateur) boxing.

I participated in my first boxing tournament last month and won the bronze medal. I think this was my greatest achievement of 2016.

It wasn't such a big tournament as it only had 15-16 boxers in my weight category and I only had 3 fights.

I was really scared before getting into the ring for the first time, but completing three rounds of my first match was a rewarding experience.

kovacs 1 day ago 0 replies      
I was in my very first performing arts role, a musical parody of bay area tech, and lauched a webapp during the show (http://birthdaymob.com/) and integrated audience participation to introduce people to it.

It's the very first app to ever launch as part of a musical and yes I realize how ridiculously "Silicon Valley" this is :-)

gsylvie 1 day ago 0 replies      
I wrote a Bitbucket add-on that puts a rebase button and a squash button on the pull-request screen. At this time it only works for the on-premises version of Bitbucket, aka Stash aka "Bitbucket Server".

Here's a screenshot of the Squash button in action: http://bit-booster.com/bb/squash.png

alexbilbie 1 day ago 1 reply      
Christmas Day 2015 I decided to go freelance, 4th January I handed in my notice, 25th March I set up my own company.

Haven't looked back since; I'm happier, less stressed, earning more and I've had more holidays this past year than I ever have done in a single year.

jurgenwerk 1 day ago 0 replies      
Sold an app, wrote an e-book, 15 poems, a blogpost featured on HackerNews frontpage and took a 40 year old lady on a dinner date.
CiPHPerCoder 1 day ago 0 replies      
Everything I've done this year pales in comparison to what I did last year: https://paragonie.com/blog/2015/12/year-2015-in-review

I'm looking to improve the security of potentially ~82% of websites in early 2017.

billforsternz 1 day ago 0 replies      
I finally got my general purpose chess program (Tarrasch Chess GUI, see http://triplehappy.com ) to a point where I am happy with it. After about seven years off and on.

I think what I learned was, don't spend seven years on the next project :- )

niftylettuce 1 day ago 0 replies      
Getting CrocodileJS going, I learned ES6/ES7/Babel/Async/Await and so much about React and React Native too (building some RN apps at the moment). I still need to ship V1, but I am looking for help. https://crocodilejs.com
morsmodr 1 day ago 1 reply      
Worked on a 3 month rapid product development with a team of 4 using Scrum methodology. Technologies used: React-Redux-TypeScript

Learning: Was in product development first time. Scrum is tiring in nature but good when used for rapid development. React-Redux-TypeScript is a great combo. Still not sure on using inline styles for react components

d1ffuz0r 1 day ago 0 replies      
* learned how to play piano

* sold side project

* started another side project and with more users than all previous projects together

iliicit 1 day ago 0 replies      
Built Bitcoin trading algo that pays me as well as my day job. Learned machine learning in the process.
NetOpWibby 1 day ago 0 replies      
I've actually written about this earlier today! https://thewebb.blog/thoughts/2016/what-ive-achieved-this-ye...
pasbesoin 1 day ago 1 reply      
Casual acquaintance became a friend and almost immediately turned to me for help with 20+ years of drug and alcohol addiction (they were an often-functioning addict, on whom it didn't physically show).

9+ months later, they are still sober.

Unfortunately, the friendship didn't survive. They really pushed my own boundaries, early on, but I hung in there, hoping and waiting per advice for their circumstances and perspective to settle down.

But, while they are no longer using substances, they are still, in my now more informed perspective, using people. Once they had other means of support, they didn't have time for me.

Still hope it all proves to be of benefit to their kids.

As for me, things I really needed to do, this year, nonetheless got placed on hold. This may even have contributed towards negative judgment towards me -- despite my circumstances making all the time I committed to them possible, in the first place.

Lesson learned: Take care of yourself, first. As also observed, ultimately, in the activity and choices of the person I was helping. They certainly took care of themselves -- sometimes at the expense of those around them who were willing to help.

mcs_ 1 day ago 0 replies      
Survive 12 more months, paying 2 schools, house, bills, helping mom... all with javascript.
fabianfabian 1 day ago 0 replies      
Surviving javascript fatigue
sebringj 1 day ago 0 replies      
accomplishment: building my own social app from scratch and putting on app storelearned: you literally have to treat your goals as gods and worship your ideas daily. i made enough branded t-shirts and wore them everyday so my friends would see me wearing the same logo everyday and then ask me "is your app done yet?" and I would be embarrassed if it wasn't done yet and work on it after work. but now I got a ton of feedback and know what i need to do to make it great, so working on the 2.0 version.
nojvek 1 day ago 0 replies      
I built my rasberry pi robot. Never did any hardware work before. Had a ton of fun. Also did a three.js earth visualization.

Want to now build a VR robot for telepresence.

buf 1 day ago 0 replies      
I stopped drinking coffee after 14 years of drinking it every day.
sbov 1 day ago 0 replies      
Finally launching the software I/we were building for one of our businesses for the last 1.5 years... only to have said business shut down a few weeks later for unrelated reasons.
marksteve 1 day ago 0 replies      
Got my weight down to its lowest since my adulthood.

Climbing helped a lot with this. In the process of getting more fit, I realized more what I want in life.

Rebelgecko 1 day ago 0 replies      
Some code I wrote went to space and ran without breaking anything. That might be cheating though, since most of it was written in 2015
jps359 1 day ago 0 replies      
working the same job for the entirety of the year
zeveb 1 day ago 0 replies      
I honestly don't know, which means I need to journal more.

I started to keep a paper journal this year. Maybe that is my greatest accomplishment?

austincheney 1 day ago 0 replies      
Extending my JavaScript parser and beautifier (written in JavaScript) to also support TypeScript, C#, and Java.
SN76477 1 day ago 0 replies      
A lot of failures! Its been a ride!
jrs235 1 day ago 1 reply      
I didn't quit my job.
ccvannorman 1 day ago 0 replies      
I turned mathbreakers.com (a download game) into supermathworld.com (an online game), with the added bonus of making our internal game building tools a part of the software.

I learned that it's difficult to sail across the pacific in a rowboat. Meaning, even though your startup aspirations may be wild, it's important to have the right timing and right team to move forwards -- going with blind energy leads to waste and burnout.

SnowingXIV 1 day ago 0 replies      
Getting married. Definitely.
joeclark77 1 day ago 0 replies      
Published my first e-book -- https://leanpub.com/data-engineers-manual -- and made my first sales. 37 paying customers so far, and I just got my first "review" (an encouraging tweet) the other day. Not bad for doing zero marketing and promotion. It has encouraged me to do more of the same.
qwertyuiop924 1 day ago 0 replies      
I wrote some code that solved a problem I had.

Sure, it was small, and far from the biggest thing I've written, but it was really and legitimately useful, and actually helped me with a real problem that I had. Most of my code is just oddball projects and weird experiments. It felt good to make something and see the effect right away.

It taught me that in the future I'd need to make my projects more immidiately applicable to Real Life. It makes them more interesting, even if the actual code is fairly banal.

pramit 1 day ago 0 replies      
Created an online book cms, launched a series of career and self improvement guides, a food calorie burn calculator with a twist, a multipurpose heath stats calculator, and am currently finishing a small ecommerce platform as well as a small community for sharing polls etc.
Most of the code you write, has probably been written before. Why not reuse it?
12 points by Apsion  21 hours ago   16 comments top 10
mooreds 20 hours ago 0 replies      
I love code reuse!


License matters.

Control matters (what if I need to make a change to fit a certain scenario? How does that happen? Is it propagated upstream? How/when?)

Searchability matters. How do I know what I am looking for, especially across domains and companies?

dyeje 5 hours ago 0 replies      
Seems like it would encourage bad design. You should be keeping your code DRY by creating reusable functions in the first place. If it's across repos, then you should probably make one of the repos usable as a library.
ssivark 13 hours ago 0 replies      
A tangential comment: Isn't the whole point of higher order functions (in functional programming) this kind code reuse? So what you're looking at sounds like a way to search for higher order functions and patterns in a codebase. That way of framing it suggests similarities with Hoogle: https://www.haskell.org/hoogle/
billconan 20 hours ago 2 replies      
I think it's difficult to search a functionality by words. For example, if I want to fund matrix multiplication, the function name could mulmat, matrixProduct .... could be anything.

second, even code is found, building requires lots of work. missing dependency, mismatching interfaces, unsupported os...

mattbgates 18 hours ago 0 replies      
I am always reusing code from prior programs that I've written. No point in re-writing it again, especially if i need it to do the same exact thing. Even if it only needs a few changes, I'll just copy and paste the code and tweak it.
bbcbasic 19 hours ago 0 replies      
I doubt most of the code I have written has been done before, as most of it relates to the business domain and specifically the parts of the business domain that are currently under focus.

Anything that is generic, e.g. a double entry accounting system, an Actor model, etc. should be in a package management system - a Gem, a Nuget Package, a NPM pacakage etc. rather than copy pasted.

At the micro level for specific line-of-code level problems (usually due to language/platform quirks) we have StackOverflow.

crispytx 17 hours ago 0 replies      
Sounds cool. A little bit like Github's "Gist".
CarolineW 21 hours ago 0 replies      
Sounds great - where is it? Can I test it? I'm not sure what you mean by "next" and "previous", or what you mean by zooming in and out.

How do I specify what I'm looking for? What level of granularity does it work at? What languages does it cover? How is this different from using libraries? How can I trust the code I find?

Does it exist yet?

pravenj 20 hours ago 0 replies      
Would love to test it. Where do I use it from???
rajacombinator 18 hours ago 1 reply      
Not a very well thought out product.
Ask HN: Why should one ever use AWS Kinesis when Kafka is out there?
7 points by amirathi  11 hours ago   4 comments top 2
barracoda 3 hours ago 0 replies      
Another major upside to using Kinesis is how seamlessly it integrates with AWS based consumers such as S3/DynamoDB etc. On the technical side of things, for Kinesis "each shard can support up to 5 transactions per second for reads, up to a maximum total data read rate of 2 MB per second and up to 1,000 records per second for writes, up to a maximum total data write rate of 1 MB per second (including partition keys)" (from AWS documentation), i'm not sure if a hard limit exists for Kafka. W.r.t stream ordering kafka preserves ordering of messages within the same shard i guess which Kinesis also preserves. Again authentication is made easier with the rest of AWS provisioning (IAM) so that's easier to build into Kinesis based application.

I think the bottom line is if you've other AWS components and are willing to be less hands-on about tuning with ease of setup and scalability, Kinesis is your best option. Else go with Kafka

anilgulecha 10 hours ago 1 reply      
Hosted vs unhosted really.

I mean you can ask, why use EC2 instead of your own machine at the local data-center?

Managed services typically already have taken design considerations for failover, DR, and scaling, so you don't have to.

Ask HN: Should I learn Bootstrap 3 or 4 at this moment?
105 points by utt  2 days ago   108 comments top 43
pedalpete 2 days ago 8 replies      
Learning Bootstrap 3 or 4 should take you very little time, I would suggest you don't learn either of them, but instead take the time to learn CSS (I am of course assuming you are not already a CSS wiz).

You can look at the source of Bootstrap to see how they accomplished certain things if you'd like, but if you're doing anything more than prototyping (and even then), I feel there is very little benefit to using Bootstrap these days.

Once I was told to ignore Bootstrap and just create my css myself (using Sass or CSS Modules) I find I'm making the same recommendations to others. It doesn't take long and you'll have a much better idea of what is happening on your page.

Your html and css should end up being much smaller as well.

nkkollaw 2 days ago 1 reply      
I'll actually answer your question.

I've been using Bootstrap 4, since it's already stable and will come out in a few months anyway, so I won't have to upgrade anytime soon.

If you use libraries that depend on Bootstrap, you might want to check compatibility. I was using Bootswatch and the developer didn't upgrade the code to Bootstrap 4 until a few weeks ago. Other than that, I see no reason not to use the latest version.

I'm surprised by all the comments saying that you don't have to learn Bootstrap but you can just look up the components every time you need to use them, suggesting you use Skeleton, or that if you use Bootstrap you don't want to learn/know CSS. Nonsense.

ggregoire 2 days ago 2 replies      
Do people really "learn" Bootstrap?

I've been using the version 1, 2 and 3 and I've never felt like I needed to learn it. Usually I just open the doc when I need to use something.

redlofa 2 days ago 0 replies      
Everyone opting for "do your own CSS" and not using a framework, is absolutely a horrible idea. You will not be the only one writing CSS for long term for your app I assume, any new member will find it extremely difficult where to modify following some good standards. They might miss a lot of things or overdo things perhaps.

Regarding learning BS3 or BS4, I'd opt for BS4. All you have to know what things BS4 provide and use them appropriately. Not to mention, some fairly good CSS knowledge is also a pre-requisite. One of the themes we recently used is startUI (google for it). It's on BS4 and the components were easy to integrate in apps.

Brajeshwar 2 days ago 1 reply      
On a serious note, I believe the befitting proverbial advice is, "Give a Man a Fish, and You Feed Him for a Day. Teach a Man To Fish, and You Feed Him for a Lifetime."

You said "learning", so I'd still suggest learning the actual CSS. Of course, when you become a bit comfortable with it, you'd have already learned Bootstrap.

Here is how I'd for;

- Use Bootstrap 4 or even 3 to learn your CSS. Use it, go through the source codes and learn from there.- Keep doing CSS (feel free to try other frameworks too) and you should be on your way.

The analogy I can find is that quite a lot of people "learned" jQuery. Then, they figured out that it is, well, JavaScript. They got intrigued, went backward and learned JavaScript. Many enterprising developers advance and 'learn' other frameworks too.

I used to be in the camp where my take was, "learn the actual raw CSS and JavaScript - that's the way to learn." But my experience dealing with juniors, and new developers is that not everyone can just learn something. In fact, a lot of people do not know how to learn things the right way. They need to first learn to learn new things.

So, take it easy on yourself, start with something you can start off (and produce something you're proud of) and begin learning real CSS in the process.

Well, my team specialize mostly in fixing projects shoved down by developers using Bootstrap, where the enterprises needed to go to market quickly. Once they reach critical bloat-stage, we go in to clean-up, make the sites 10-30 times faster by removing all of Bootstrap and other frameworks and staying really lean (use a minimal framework or a very low footprint one.) We, sometimes, end up developing the "Bootstraps" for these companies.

mightybyte 2 days ago 1 reply      
It depends on what you want to optimize for. If you're starting a startup and you anticipate having a dedicated design team, I think you're better off making your markup match your domain and hand-rolling the CSS instead of using a framework like Bootstrap. This is the ideal approach IMO because it lets you much more effectively keep the styling out of the markup and in the stylesheets. CSS frameworks by definition require you to put styling in your markup.

But if you're just trying to bang out a small project quickly and have it look nice without needing to muck with CSS too much, then a framework can be very useful. These days I prefer Semantic UI over Bootstrap:


ams6110 2 days ago 3 replies      
It doesn't matter. Because no matter what tech you use in the web app space, it will all be obsolete in a year or two. Your apps will never be done, because the sand will shift underneath them. You'll need to continually update them to keep them working, or abandon them.
wattt 2 days ago 0 replies      
The answer you want is to use Bootstrap 3. The reason is that you are new and tutorials will be written for that version. Although generally speaking I would start with 4, you also don't want to burn out on stupid unfinished/incomplete work. Don't burn out when you are just starting!
pryelluw 2 days ago 0 replies      
What browsers do you need to support? Version #4 dropped support for IE9. If IE is important for your business then version #3 is currently the better option.

Now, learning bootstrap is not too bad. All you need to donis figure out how it defines the layout grid, how it handles margins, padding, and gutters, and how to use different classes to make the site responsive. Should take a couple of days. Ping me if you need help. :)

doomsdaychicken 2 days ago 1 reply      
Go ahead and start using Bootstrap 4, I've been using it in production and it's quite useful.
isaac_is_goat 2 days ago 0 replies      
I've used BS2 and 3 in the past, and wouldn't recommend bootstrap at all these days. You're better off with something like Bourbon which is much more modular and lightweight and doesn't force you into a certain "way" and eventually down the "override everything" rabbithole.
vayarajesh 2 days ago 0 replies      
I started using bootstrap from Bootstrap 1 and it was not difficult to start using 2 or 3 - the basic conceptual framework remains almost the same and most of the implementation anyway requires the Bootstrap documentation open on the side for reference.

However, I would recommend to move away from Bootstrap to Material design for example, I feel (after using both) Material design is more well though framework and it also has bindings with Angular (that is if you are building angular apps) through [angular-material](https://material.angularjs.org/latest/). There is also standalone framework [getmdl.io](https://getmdl.io/started)

Then there is a very detail documentation on how to think like [Material design](https://material.google.com/) way by Google . Checkout the components section from the menu, it is really nice they way explain the theory behind why each component the way it is

FrancoDiaz 2 days ago 0 replies      
I do a lot of front-end development these days, but I still feel that my CSS skills are weak. CSS is (for whatever reason) hard for me. Does anybody have any CSS learning resources that have exercises? There's plenty of books out there, but I really need a guided, hands-on learning experience.
mundiff 2 days ago 0 replies      
I'd start with 3 then migrate to 4. Also, learn Flexbox as it will be enabled by default in BS4. FlexboxFroggy.com is a nice introduction. There's one more breakpoint in BS4. The css class to make images responsive has changed for the third time in 3 releases. Other than that, basically the same. I've been toying with it.
vampaz 2 days ago 0 replies      
You don't learn Bootstrap. You learn CSS and HTML and you just use Bootstrap.
rajangdavis 2 days ago 0 replies      
If you have time, force yourself to do a small project with both. Whichever feels more natural to you is probably the route you should take.

Personally, I would be hesitant to go with v4 because of losing support for older IE browsers HOWEVER v4 is built on flexbox, so it should in theory be a little bit more of a sane implementation.

I would do some more research on what are the differences, it seems like with v4, they are making the API a little bit more simpler, but I haven't dived into it yet.

agentgt 2 days ago 0 replies      
I can't help but ask a bigger picture question: "What are you trying to do or what is your end goal"?

If you are trying to roll out some new software for a startup or project and you want it to look good and semi unique then I recommend just buying a theme with all the necessary components (dashboard, graphs, whatever) you need. Themes are pretty cheap these days. Usually one of these themes has picked some sort of "foundation" library and you can then learn that.

Basically force yourself to pick by necessity and not what the "future" should be...

KayL 2 days ago 1 reply      
To answer this question, I'm more interested in how do you learn it first.

All these frameworks are just COPY & PASTE the pre-made code. For example, you wanna button in that style:http://v4-alpha.getbootstrap.com/components/buttons/

Copy that code and paste into your HTML. Whatever v3 or v4 are the same way.

If your learning way is memorizing the code without checking the document each time, then I'd say v3.

kin 2 days ago 0 replies      
I think it would be valuable to you to give HN a little more insight to your particular set of skills and your purpose.

I say this because I personally have dived head first into using a CSS framework without first fully understanding a few key CSS fundamentals. This made front-end work very hacky and involved a lot of trial and error.

Further along the line I've also been burned once or twice by adopting a CSS framework, only to have breaking changes from future updates.

So really it depends on your situation, whatever it may be.

citrusx 2 days ago 0 replies      
Another vote for "Consider alternatives".

I happen to like Semantic UI a lot, but you can also consider something smaller and less proscriptive than Bootstrap, like Skeleton or UIkit.

jmcmahon443 2 days ago 0 replies      
I've been using 4 for production. Pretty much the same thing.
steffenmllr 1 day ago 0 replies      
If you don't know the differences between versions 3 or 4 yet... My recommendation would be to start with bootstrap 4. You'll learn the downsides by the requirements of your project... maybe this is the hard way but that's the way to learn... Facing problems...
dumindunuwan 2 days ago 0 replies      
you can learn it within 1-2 hours, start with B4. If you want to lean more check the source code if it's css. Also check http://semantic-ui.com/ , it has more widgets and styles. follow UI/UX trends to see how things can be organize in different ways, Pinterest might help you to find/follow more designs.
untilHellbanned 2 days ago 0 replies      
We had the same thought over a year ago. We choose Bootstrap 4 but it was a big headache because the Javascript plugins were and still are quite busted. I would choose BS3.
harrisreynolds 2 days ago 0 replies      
I'd learn Bootstrap 3 and then just migrate over to B4 later (if at all). The key is to learn the concepts... and those won't change much even if some details do. I'm following this approach with Easele (https://www.easele.com/).
nodesocket 2 days ago 2 replies      
Take a look at Bulma[1]. I prefer its simplicity and flexbox first approach.


robertlf 2 days ago 2 replies      
Given that they've been working on 4 for so long, I'd learn 3 now since it works and the migrate to 4 when it's ready. And for the record, I'm tired of everyone bashing Bootstrap. I'm using it for a production site and I love it. I'm a one-man shop and I need to earn revenue now. I can't afford to spend the next six months learning the quirks of CSS and its crummy layout techniques. Bootstrap has allowed me to create a responsive website that works well across all devices. It also looks much more professional than what I could have done on my own, not to mention the fact that my site looks much better than those of my competitors. I'm grateful that Bootstrap is around.
kyriakos 2 days ago 1 reply      
If you don't plan to support IE9 then by all means use Bootstrap 4. But keep in mind that Bootstrap (or any CSS framework) are not a perfect solution for not learning CSS. Sooner or later you will need to modify bootstrap or create your own styles.
sfilargi 2 days ago 0 replies      
The differences are not that big to make a difference in "learning".

If your question was should I use 3 or 4, then my answer would be, depends on your project.

But for learning, the version doesn't make much of a difference as the general principles are the same.

felixis 2 days ago 0 replies      
Ditch both. Learn CSS fundamentals and for a good framework, head for Semantic UI
ebbv 2 days ago 0 replies      
The question I'd ask myself is are there any features of 4 you really need right now? If not use 3, as it is more production ready. Using 4 right now you are potentially walking into a minefield. You might make it through ok but you might not.
beat 2 days ago 0 replies      
If you don't know either, the "learn Bootstrap" thing will be a much bigger deal than whether you learn 3 or 4.

This is doubly true if you don't know CSS in the first place.

ShirsenduK 2 days ago 1 reply      
Bootstrap 4 with Flexbox! Because thats the future :) I'm using it on a production site; https://www.maplenest.com and its fairly stable.
pknerd 2 days ago 0 replies      
I'd recommend you to learn BS3 as there are more tutorials available.

You can always switch to BS4. BS3 is not something that's getting obsolete.

hoodoof 2 days ago 1 reply      
When you start on an old technology you instantly incur a learning debt.

i.e. you will have to learn the new thing at some time in the future so may as well not incur that debt and go straight to the future.

dyeje 2 days ago 0 replies      
I doubt there will be much changed in terms of core functionality and use, so yes just go ahead and learn whatever is available currently.
rootme 2 days ago 0 replies      
Bootstrap 5 Will be Best to learn in the future.
desiredpersona 2 days ago 0 replies      
Learn html and css by using tachyons. tachyons.io
craigvn 2 days ago 0 replies      
Learn both, it's not rocket surgery.
boraturan 2 days ago 0 replies      
I am in Production with 4. No problem.
Dowwie 2 days ago 0 replies      
You could have learned either in the time you spent asking this question and reading the responses
cmoscoso 2 days ago 0 replies      
What's Bootstrap?
sathomasga 2 days ago 1 reply      
FWIW I'd never use either on a production site. But for a quick-and-dirty internal site or to just play around with, I can't think of any reason not to use 4.
Ask HN: How do I break through the plateau in touch typing speed?
5 points by amjith  17 hours ago   8 comments top 6
jsz0 5 hours ago 0 replies      
I wouldn't worry much about it. Typing fast isn't as productive as it looks. When I'm motivated I can easily exceed 100wpm but the quality of my code/writing suffers as my speed increases. Not the accuracy (although some) but the actual quality of the content gets very noticably worse. I often have to throw away the first draft because it's too poorly structured and/or meandering to save with editing. Typing fast is good for things like note taking or dictation but for everything else you're better off typing at a more deliberate pace.

If you do want to increase your raw speed though try joining some fast paced IRC or Slack chats. Back in the old days we used to joke that IRC was the best version of Mavis Beacon Teaches Typing. If nothing else helps you may need to try a different keyboard or improve your ergonomics. The leap from 50-60wpm to 80-100wpm is a difference of split seconds per key press so things like key travel and comfort are important.

tabeth 3 hours ago 0 replies      
I used to be about 40wpm. I started playing Typing of the Dead[1], and now I'm at about 125wpm. I won't say that the game made me a faster typist, but I will say that practice makes perfect and playing the game is a very enjoyable way to practice.

[1] http://store.steampowered.com/agecheck/app/246580/

StClaire 17 hours ago 0 replies      
I pushed from 55wpm to 75wpm. You just have to consistently type slightly faster than you're comfortable with. You'll make more mistakes but gradually less and less. Good luck
howlett 9 hours ago 0 replies      
I never took lessons in touch typing and I learned to do it by simply spending too much time on the computer. I think the keyboard plays a big role as well, on a laptop I'm usually around 55-60wpm and on my desktop around 75-80wpm.

Also, when you type try to look/think at the _next_ word from the one you're currently typing, I've found that works for me.

JoshCole 12 hours ago 0 replies      
Have you tried http://play.typeracer.com/? It is a lot of fun compared to some typing practice, since its competitive. My typing speed is about 100 WPM for what its worth. I don't think I owe my typing speed to the site. I just like it.
dozzie 17 hours ago 1 reply      
What's wrong with your current typing speed? It's more than people usuallyhave. Do you feel it drags you down for some reason?
Ask HN: Do a coworking space make you more productive?
7 points by ramadis  1 day ago   10 comments top 9
segmondy 1 day ago 1 reply      
Try it for a month, it works for some people it doesn't work for others.
probinso 16 hours ago 0 replies      
Yes. I find working next to people that are working on completely different things is hugely beneficial. If i need help, then I am required to explain my problem in a way that ramps up and keeps the interest of volunteers around me. This means that i'm required to connect with people in a very particular way.

Whenever I need privacy, I can put in my headphones. The only down side is when I need to make a phone/video call.

borplk 1 day ago 0 replies      
Not at all. I'm not a people person and it distracts and drains me like an illness.
tjbiddle 9 hours ago 0 replies      
No, I found it distracting, personally.

However - it's great for networking if you participate in a well-organized one!

saluki 1 day ago 0 replies      
I tested out a co-working space last year about 15 minutes away.

I have a pretty nice setup at home, quiet, a few different setups to work from so I still get more work completed at home vs. co-working or coffee shop.

It is nice to get out every once in a while but it's not something I would do every day or even a few times per week. So If I want to get out I go out to a coffee shop.

Now if I didn't have a private area to work from at home I would definitely consider using a co-working space.

yulaow 1 day ago 0 replies      
For me yes, I find really really difficult to focus at home, even if I live alone there.

I prefer much much more coworking spaces, the more crowded the better for my focus. Ironically is deep silence the thing that disturb me the most.

crispytx 17 hours ago 0 replies      
Pretty sure coworking spaces make for pretty shitty programming environments.
WikiPaperGuy 17 hours ago 0 replies      
It's more distracting than sitting next to a jackhammer. This isn't hyperbole either: I actually had to program once in an industrial setting next to a jackhammer. It was less distracting.
billconan 1 day ago 0 replies      
I need some separation between my bedroom and my working area.

I get lazy at home easily, I turn to lay down and just pass out sleeping.

Ask HN: Benefits and Drawbacks of Fully Transparent Financials
2 points by cdvonstinkpot  6 hours ago   2 comments top 2
PaulHoule 6 hours ago 0 replies      
When a company is a sinking ship the owners/managers are afraid that employees will leave if they know the financial conditions so often they dissimulate. Many workers expect this so they startle at the slightest setback, and, more importantly fail to trust management (or vice versa) which slows things down and leads to more faults, errors and failures.
borplk 5 hours ago 0 replies      
I don't feel particularly qualified to answer. However I want to mention another option would be to expose a specific set of well-defined metrics.
Ask HN: I'm 24, coding since 14, and I don't know what to do
53 points by frostbytes  2 days ago   71 comments top 34
nrjdhsbsid 2 days ago 1 reply      
The interview process for engineers is absolutely brutal.

I almost lost hope on my last job jump when it took me three months and six on-site interviews before I got an offer.

What will help you the most in the search is probably not what you think. I thought have a GitHub and some cool projects and a nice blog would make landing a job easy for me... Annnddd 95% of the companies I talked to didn't care.

What helped enormously was studying the same questions that interviewers are likely to pull from. Once I studied hard on interview Q&A I went from no offers to getting three in the same week.

The interview process is usually borderline hazing and the questions being asked have little or no bearing on the actual job. The job requirements listed are actually just some staff engineers wish list of what he would use if he could rewrite the garbage fire that is the application you'll be working on.

It doesn't help that half the time the manager interviewing you hasn't written a line of code for ten years... or ever in the case that you're interviewing with HR.

My theory is that male dominated fields tend to be steeped in competition, or at least the goal is to appear that way. You don't want your hiring to be "weak" and new guys definitely need to "climb the ladder". This makes interviewing for these positions a complete nightmare.

Just keep up applying and remember the interviews are tough on purpose. HR doesn't look good unless they can bring in an endless stream of top tier applicants. Management doesn't look good if they hire "anyone that walks through the door". The result: companies throw away many, maybe most of their good applicants.

sambobeckingham 2 days ago 4 replies      
Are we in the same industry? 26 here, coding since 11, never got a degree. Decided to develop for a living, managed it within a couple of months - didn't even have a portfolio.

The industry is crying out for developers, theres no reason why you wouldn't be able to get a job. Yeah the industry is fast moving but businesses aren't. If they choose to use a framework, them its going to be in their legacy code base for a good few years.

Remember,you are not paid to develop, you are paid to make the business money. Would you rather hire a developer who wrote an amazing 200 LoC a day and earned you 10k or the developer who deleted 3 lines, sent a few emails and earned you 100k?

Apply for every interview, don't aim too high - you can get a junior position no problem.

sealord 2 days ago 1 reply      
I can't really say I know exactly how you feel, but I can safely say I've been in a slightly similar position before. And honestly, every time I look at frameworks like Angular or React, I feel like throwing in the towel right then!

I think it's a good idea to choose a niche, and stick to it. Full-stack devs are awesome, but there's nothing wrong in sticking to a particular competency. Looking at your profile, it seems you're pretty good at writing Swift/Obj-C apps. If that really interests you, why not stick to mobile as a domain? I feel it's easier to keep track of how the ecosystem changes, in one field.

As for jobs. I'm not entirely sure what the problem here is, but I know what it's like to not have the right qualifications. I studied engineering for two years, dropped out because the coursework had zero coding, studied Russian for 6 months and then dropped out again due to campus politics. But I've managed to hold jobs with IBM, Cvent and some media houses simply because I could convince the overlords that the lack of a professional degree didn't stop me from executing what was expected. But it was hard. Have you tried checking out spaces/events where startups converge, and probably pitch your skills to them? A good place to start would be coworking spaces. Establish a relationship with the space's owners/managers, and they'll happily introduce you to teams who need your expertise. Many startups don't care what certificates you've got, so long as you add value. And if there's a startup that does look for a degree - well, you probably don't want to join them anyway.

I hope this helps. Please don't give up - obviously you love writing code, and there's no reason why circumstances should make you give up doing something you love. :)

primary0 2 days ago 0 replies      
Make some of your code public on Github. Do a web or mobile app or two - even proof of concept type stuff but it has to be 'complete' in the sense that it should do the job it's supposed to. Use these to demonstrate your programming ability during interviews, and let employers know you're ready to learn new tools.

Pick one set of tools to be your current 'major', say Swift perhaps and spend time getting better at Swift than the rest of the stuff you know. Apply for Swift jobs and be confident!

One more thing. Always be prepared to switch your major to a new one (language, platform). If you ask me, Elixir/Phoenix has lots of potential and 2017 might be seeing a lot of job openings for it.

gigatexal 2 days ago 2 replies      
Find a niche and start a company -- solve something you hit as a programmer for example. Expose an API and call it good. You seem uniquely qualified being extroverted and competent. It's a crazy long shot I know but I found that only when I was day-tading (not the same thing) I was happiest because I was earning for myself and making my own hours and best of all trying to see if my hypothesis (or in your case your company) could pass the test in the market.
cleric 2 days ago 0 replies      
I was in a similar situation, but got an offer and moved to Beijing. Best thing I ever did.

This takes a lot of pressure of since quality is not has strict in the Chinese market, and there is not that many people who have 10+ years experience in CS things. So if you show up with a "let-get-shit-done" attitude, or just a sense of quality, you will be well rewarded.

You can also work on scales that are normally only something for the best and brightest in SF etc. Making day to day task be more challenging and fun.

On the social side, its fun to be an expat, everyone and their grandmother wants to ask you questions and you get a extended family with other expats in no time. The social pressure from home goes away and you hang out with people from all walks of life, on the other side of the world we are all just guests.

China worked great for me, but there is other new crazy markets like Vietnam, Indonesia, Burma. Where a middle class are starting to use their smartphones more and more.All these countries needs localized versions of basic apps, or as in the case of China, niche version of basic apps.

I remember when I was stuck in traffic on the highway back home from work, before China, and thinking if this is it. A change of scenery was all I needed.If you do what you love and it still doesn't feel right, my bet is that you are in the wrong place.

Good luck.

a13n 2 days ago 0 replies      
Interviews are really a numbers game. The first ten will be rough, then you start to recognize patterns, then you start getting good at them.

Apply to 200 software positions, might be good to start with internships. Every company you can think of, big and small.

Every interview you get, ask the interviewer what they thought of your answer or if there was a better way to solve the problem.

Write down every question you get asked. Google them later to learn the better answers you don't know. After a while you'll know the answer to 90% of the questions most companies ask.

Also sounds like there may be an attitude problem. If you've never had a software development job then how can you be so confident that you can get the job done? That's plain arrogance.

Approach the situation with a growth mindset - you have loads to learn and you can't wait to absorb it all from your peers. This is a lot more encouraging than someone who thinks they know it all.

And if after all this you still can't land a gig, do work for free just to get something on your resume, to get considered at the decent/great places.

You won't get your ideal job tomorrow but through hard work and dedication you can get there in a few years no problem.

ninu 2 days ago 2 replies      
I'm a PM at Google and former SWE, Twitter: @ninu

Message me and let's talk further. We're always looking for strong SWE applicants. Happy holidays and remember to never give up! <3 for code. 'Tis the season to help others.

fsloth 2 days ago 0 replies      
Have you tried approaching CEO:s directly with a phonecall? If you make a good impression that can make a world of difference. Athletism and extroversion are certainly an asset using this approach. If you can program and not just copy and paste stack overflow that should put you at least in the top half of candidates.

Also - coding skills alone are not that hot - they just make you into a replaceable cog. However, if you combine this with domain specialization this could make you into a valuable contributor. And by domain specialization I mean what ever is the core business of a business. Tomato delivery logistics? Insurance policy business rules? Trash truck maintenance database operation? (I'm making this up, but most businesses are run by their own rules and terminology - being familiar how they work gives you the right to claim 'domain knowledge').

I'm 100% sure there is a domain for you to specialize out there. You'll find it if you don't give up. Social skills are probably a really good asset here. Stop talking to HR. Start talking to the upper management directly. Everybody likes to interact with a nice person when they have the time - unless they are lizard people, in which instance they should be avoided in any case.

megalodon 2 days ago 0 replies      
I'm 23, coding since 12. Probably echoing a lot of comments here, but contribute to open source! Not only will it help your prospects of getting a job, you will be helping others which is just as rewarding (if not more). I have only studied 2/5 years of a master in CS, and I get job offers solely based on my Github profile. I don't even have a CV. The industry isn't as competitive as you think. Good developers are rare.
LammyL 2 days ago 0 replies      
I'm in Toronto and we're looking for a web developer now with possible mobile (android/iOS) work in a year. Your post seems like you would be a good fit if this interests you.
rekado 2 days ago 2 replies      
This may not be what you are looking for, but it is worth considering /not to work in the industry/. I've been coding since the age of 7 and I'm now in my early 30s. There's a lot of programming that can be done outside of this industry (e.g. by working on free software projects), and in some cases it can even be financed through grants.

In my experience a software development job is often the easiest way to destroy what you may love about programming. There may be exceptions, but many of the jobs and their limitations cannot compete with coding out of passion. Jobs in the software development industry are not the only way to make use of and grow your programming skills.

rl3 2 days ago 0 replies      
>I can't get a job because the requirements and qualifications is way too demanding ...

You seem overly concerned about this. If a company wants to prevent themselves from hiring someone perfectly capable of doing the job (namely you), then they're probably foolish and you don't want to work there anyways.

On the other hand, it's possible you're mentally hung up on having a desired skill set that's seemingly forever out of reach. If that's the case, just resign yourself to the fact that software development requires perpetual learning in a field where the ground is always shifting beneath you.

Keep in mind that a typical senior developer is just someone who has enough experience to know how to learn fast and not fall victim to common pitfalls in the process.

I suggest finding a job at a nice place to work where you'll be doing something that you enjoy, then worry about the technology stack later. Good companies usually understand that both whiteboard-style interviews and formal degree requirements are bad. The best ones explicitly state that they don't care if you're inexperienced with their stack, so long as you have solid experience.

>I really feel like giving up.

If that means starting a company as some of the other comments suggest, don't. You're 24. Enjoy your youth while it lasts, don't piss it away doing a startup.

shubhamjain 2 days ago 0 replies      
Some companies work and hire on the "trends"[1] MEAN stack guy, Elasticsearch ninja. Some companies give more weight to technical soundness and discount the Fleeting Fad of Flashy Frameworks. They focus on solving problems even if imperfectly so. Although, the job descriptions would sound daunting (they did to me two years back) but in my view, every company that falls in category two should be willing to hear from you. Sincerity, communication, curiosity and great work ethic go long way compared to scant experience in a particular framework.

A cursory look at the everyday applications that companies get would make you realise how you are far ahead of the curve. I would advice you to not get intimated by job requirements and start applying. If they don't reply, try following up (don't worry you are not intruding). Try reaching out to your network if anyone is up for hiring. Get comfortable doing interviews and meeting people. And don't get discouraged by rejections. Companies, after all, are run by people who have their own biases and idiosyncrasies. They might pick up the wrong impression or you might get rejected for a reason that is far disconnected from your coding ability.

[1]: https://news.ycombinator.com/item?id=11326940

keviv 1 day ago 0 replies      
I'm 30 and I'll turn 31 in January. I've been coding since I was 15. Worked in 3 companies till now and currently freelancing. Though I studied Computer Science in College, I learned to code pretty much on my own. I quit my job because I was stuck using outdated technologies and frameworks. I make less money as a freelancer and I don't regret it.

Sometimes you get overwhelmed by looking at other people's success. Sometimes, I feel like giving up too. I feel worthless looking at some people who have achieved a lot before they turned 30. But I've got back up each time I was depressed. Never give up and don't stop looking. Keep building stuff and learn new things. Good things happen to people who keep trying even after failing hard. All the best.

sudshekhar 2 days ago 1 reply      

Lots of good advice already given out here. But I would like to add some of my own view points

About me : 23, ex-WalmartLabs, currently working on my own startup.

There are many ways to become a software developer, it all depends on what kind of role you're aiming for.

- Software Developer (SDE)

Typically the job offered to most young grads at the bigs cos (google/linkedin/walmart etc). They want to test your algorithm and programming skills. Check out [0], [1], [2] . It should take you 1-2 months to go over most of this stuff and several more to get really good. Start applying once you have a grasp of the basic principles, perfection only comes with practice.

If you're serious about such roles, I recommend spending at least 3-4 hours a day doing these problems.

- Technology specialist roles (IOS/Android/Node/Python/PHP etc)

These also require some programming knowledge. Use the above resources and at least do the basic Data Structure questions. Apart from that, showcase your projects, contribute to other libraries and/or roll out your own.

- Devops

Another cool field to get into. I am not well versed with the requirements myself but AFAIK, you need lesser DS and algo skills here and more tech domain knowledge.

- Freelance/Consulting

Just keep doing what you're doing right now. Find some consulting firm to market your skills for you. The monthly HN thread might be a good way to find leads/contacts. Can also consider bidding for projects on upwork/freelancer/others.


All in all, only thing I can say is that there's no need to be disappointed. You will get a job. You just need to prepare with a proper plan.

0 - https://www.geeksforgeeks.org (Recommended at least basic linked list, trees, arrays, graphs and greedy algo questions)

1 - http://www.leetcode.com (Do all these questions)

2 - http://www.spoj.com (can also use topcoder for this. Use this to level up your skills and land the high paying jobs )

Todd 2 days ago 0 replies      
I went through a similar phase when I was younger. I had been involved with amateur radio since I was 13 and everything in my life pointed to EE at university. By the time I got there, I didn't see the point anymore. I no longer found it interesting.

Shortly thereafter, I rediscovered programming and I've been doing it ever since (20+ years). In hindsight, I think I had just gone through my first bout of burnout. I still find electronics interesting and enjoyable. So burnout may be one aspect of what you're experiencing.

Since you're an extrovert, you have a natural propensity that many people don't have in this industry. That can be a superpower for you. You might excel at giving talks, communicating with other teams, managing groups, and the like. The fact that you enjoy development and have put in the time means that these activities won't be vacuous.

The feelings of exasperation that you have are similar to what many others--novices and veterans alike--are feeling. Things change quickly in this field. Many others have written about how to cope with this. It's a real thing but something that can be mitigated and gotten past.

You might consider taking a step back and recharging. The New Year time frame is an excellent time to do so (generally speaking). Think about a few goals that you may want to focus on this year. If you pick a project, choose one that means something to you. It could be one of your own or someone else's. We live in an amazing time of open source and collaboration.

The main thing is, don't worry. You've got plenty of time ahead of you to pick your path and make things work. The fact that you're reaching out and searching for answers is a great indicator of future success. Just keep moving forward.

shams93 2 days ago 1 reply      
It depends upon where you're located. Are you looking for remote work? Its far more difficult to get hired for a remote job than to find one that is local to your area. The bulk of remote jobs go to engineers in inexpensive countries not in places like LA and SF with a high cost of living.
cannonpr 2 days ago 0 replies      
Out of curiosity, what's do you find the main barrier to be right now for you ?For example which stage of the interviews do you suspect you have trouble with, and do you have any friends who are already developers that could run you through a few mock interviews ?
sasas 2 days ago 1 reply      
I know someone who was in a very similar situation and was getting turned down month after month. He made the decision focus on more enterprise technologies (.NET) and invested time in learning and building things with C#. Eventually things worked out.

You mention experience with Java - Maybe going the J2EE route could open some opportunities.

Some may say going down the more traditional enterprise stack is boring but I do wonder if that's where there is more work locally as opposed to work being sent offshore to a low cost dev shop that works with web /php / etc.

Of course I may well be wrong, but it's one perspective.

kanataka 2 days ago 0 replies      
Sorry for hijacking OP's thread but I would like to ask the crowd about degree and universities. As for someone outside of the US what are my options? The unis are not equal. Most of them are just meh (good enough). Why would I spend 4+2 years in some place just to get a piece of paper when I am currently earning 65k euros?

The point is in the EU most of the unis are really just not that up to date when it comes to teaching you the real deal ( minus math and cs basics). And they are inflexible bureaucrats.

bdcravens 2 days ago 0 replies      
> It is extremely hard in this industry that is changing so fast

Doesn't move as fast as you think. Tons of work doing "boring" work. Read what Scott Hanselman says about "Dark Matter" developers: http://www.hanselman.com/blog/DarkMatterDevelopersTheUnseen9...

cvigoe 2 days ago 0 replies      
Have you looked at https://triplebyte.com ?
madebysquares 2 days ago 0 replies      
Don't give up! I know it sucks, but if development is your passion keep going. I landed my first job at 27 with no experience and no degree. Now 7 years later I'm so happy my first start up took a chance on me. I see that you're in Toronto have you ever thought about moving?
ddorian43 2 days ago 0 replies      
What I did/do is pick something that I like/challenging/be-able-to-grow(backend) + has community/jobs(like python) + doesn't change every six months(like js stuff) + has good working conditions/payment(unlike gamedev) and be good at that. All humans(should?) specialize for better ~everything (doctors!,farming! etc).

Makes sense ?

rdlecler1 2 days ago 1 reply      
If you have the spare time, find a solid Github project and start contributing to build up your portfolio. Leverage your extroversion and give a couple of expert talks at meetup to showcase your knowledge. Basically use the talents you have to sell yourself.

PS: If I had to pick a focus area I'd do AI. Supply and demand are in your favor.

danhdungads 2 days ago 1 reply      
Show your project on application and ignore requirements. Just stupid HR could ignore you. Also, pm a CEO or DM/PM.
rouanza 2 days ago 0 replies      
I'm in much the same situation. I decided to travel for a while, so I went to backpackers on the south coast of africa that accept bitcoin. Mind blown. Now I do bitcoin/altcoin trading for most of my income.

Starting to grow my own vegetables aswell so I dont need cash so much anymore.

CyberFonic 1 day ago 0 replies      
If you have built 15 applications in 2 years, then that shows some impressive productivity. Why don't you showcase these applications to demonstrate your abilities?
iamgopal 2 days ago 0 replies      
Github. Just open source your app code that you can, and library that you ended up making while doing so. Even as a freelancer or consultant, you will likely to get tons of prospect when you have code in github that is being followed with hundred plus stars.
k2052 2 days ago 1 reply      
First off, two things;

1. You can do this and you are not alone! I look good enough on paper that I get a seemingly endless number of job leads. And I still cant make it through the hiring pipelines at seemingly anywhere. I know people way better than me that cant either. The creator of homebrew? Max Howell? Yep, that guy. He couldn't make it through the hiring pipeline at Google. https://news.ycombinator.com/item?id=9695102 It isn't you, remind yourself that it is not you. Just keep going forward. You will get there. You will make it.

2. But is going to hurt. The hiring pipeline in this industry is broken, completely utterly broken. It will not be fun.

Until you make it, it will be rough. It is just the way it is. There wont be any saving grace or magical advice that will make it all better. It will be rough, it is that simple. Most people outside of the right stereotypes and demographics wont make it. If you don't fit the right demographic you will have to work 3x as hard and suffer 3x the stress and anxiety as others. But the good news is it can be done. You can do it.

First step; figure out what your weakness is and begin to work on it. You can pinpoint this by figuring out where in the pipeline you are continually failing.

Then work at getting a job the same way you worked at learning to program. Getting a job is a skill, don't let anyone or yourself convince you that just because you can code a job will happen. They don't just fall into your lap. You must tackle getting a job with the same motivation, and dedication to self-improvement that you have when learning a new framework or programming language.

If you cant get your foot in the door at companies, if you cant get them to respond to you, then your problem is you look crap on paper. Go and find people that look good on paper, look up the thought leaders, the people whose work you see constantly. Then copy what they are doing. Make open source projects, contribute to their projects, write articles. Eventually you will look good and the leads will start flowing in.

Now here is where it gets harder. If you are failing screens, you haven't learned to talk right. Practice learning how to talk about your work and answering questions (and asking them). Start asking after the screens for feedback. You will eventually learn what you are doing wrong and then you can work at getting better at it.

If you are failing the whiteboard challenge phase of hiring, then get good at them. Go to HackerRank and solve solve solve until things get easier. Recognize that they are puzzles, they are not programming. There is no shame you suck at them, you aren't trained as a puzzle solver, you trained as a programmer. But you have to practice the skills they are testing, and they will be testing you to see how fast you can reverse a singly linked list. Recognize it is silly and stupid, but get good at it anyway.

pasta 2 days ago 0 replies      
I had over 7 jobs and only did an interview once.

What helped me: talk to everybody that you are looking for a job. At every party there might be someone who knows someone that needs someone.

ynafey 2 days ago 0 replies      
How did you perform in the interviews? Perhaps you need to brush up your Algo and DS skills.
joeclark77 1 day ago 0 replies      
How do you know you can't get a job? Have you tried to apply? Don't be frightened by job postings. Employers tend to ask for the world, including things like requiring 5-10 years of experience in a technology that's only been around for 3 years. Business (at least in the USA, and I think everywhere) is desperate for IT talent. Maybe you won't get your first job at Google or Microsoft, but I'm sure you can find something.
Ask HN: 32 and lost
92 points by elInoubio  2 days ago   45 comments top 19
Lordarminius 2 days ago 2 replies      
I am a developer from Nigeria who once-upon-a-time was looking for remote work to augment my income.

Africa is uneven in its (under)development. Your part of Africa is less well developed than say, Cairo, Johannesburg, Lagos etc and yet huge opportunities exist in these areas. If you are entrepreneurial (and I strongly urge you to be) there's a goldmine sitting unexplored at your feet right now, and all you have to do is start digging.

A few suggestions.

In my country a couple of years ago, students who wrote their high school exams had to go and check their results on a physical board at a designated site. Someone came up with the idea of having all the results posted online as well as digitizing the enrollment process. The students pay the equivalent of $2 to use the service and almost a million enroll every year.

Think about the process of registering a company in the Congo? Could you migrate it online? What about searching for real estate title documents? School management software? Sundry government processes? There are many possibilities. I have no doubt that these same problems and more exist in the Congo.

I am presently working on an idea similar to those listed above (cant say anymore at present, many Nigerian developers visit this site! competition!) and it shows a lot of promise; I can assure you that there are many similar opportunities waiting to be exploited by skilled people like you.

Look inward. Look downwards. At your feet. For the goldmine.

ud0 2 days ago 0 replies      
Hey, I'm from Nigeria in West-Africa also self taught and learned about remote jobs. It's really easy to get one especially in Europe. You just have to know your stuff, pick a technology and focus on it. It pays to be a T-shaped individual i.e know a technology very well and a little bit of others. I have worked successfully as a remote developer for a startup in Stuttgart, Germany and currently relocating to Berlin to work at a Bigger(IPO'd) company as a front-end engineer.

There are tons of startups looking for remote devs. Most times to the employers the pay is really cheap, but when converted to your local currency you are a millionaire and you can live the good life and pursue bigger opportunites like I did. Spend the money by investing in yourself. Buy programming books, pay for courses. Just keep getting better.

Most of Africa is shut-out from the technological advancement happening in the world but you can be a part of it by taking advantage of the internet, using your financial resources to learn a lot and fill knowledge gaps in your skills. You will discover once you start seeking out remote dev opportunities that there is a lot to learn.

hardwaresofton 2 days ago 2 replies      
Check out weworkremotely.com and also wfh.io, I've checked them recently).

I'm also kind of annoyed at the companies that say "we allow remote work, but you have to be in the USA". Feels like kind of a cop out.

Also, you might want to look at some of the other African nations like Nigeria which no doubt need programming/web work. Not sure how easy it is to find jobs there, but maybe that's a job board you could create? You're probably not the only one with this problem, and might be a win-win-win for you, african companies, and other developers.

dang 2 days ago 0 replies      
Every month there are "Who wants to be hired" and "Freelancer?" threads, which you can find at https://news.ycombinator.com/submitted?id=whoishiring. You might try posting in one of those. If you do, consider including a link to the current thread, for background.

Comments on submissions only stay open for 2 weeks but these threads show up on the first weekday of the month, so the January one will be soon.

dreistdreist 2 days ago 1 reply      
If there are not a lot of developers in your country, I would assume that a lot of businesses are running without proper software as well. If they had software they would have an advantage over their competitors who don't have it.

Have you tried talking to business owners to see if they have problems that can be solved with software? Being good with computers and able to program is a really large advantage if most people around you are not in that position.

hoju 1 day ago 0 replies      
I have worked online for ~8 years as a programmer and most of my clients don't know where I'm from. It's just not important if I can do the work and communicate effectively (by email).

Try picking up short term contract freelancing work, and then hopefully some of those clients will become regulars. I used to bid for dozens of projects a week on Elance, but now most work comes from a few regulars.

scotty79 2 days ago 0 replies      
Try finding remote work in one of the European countries. They won't require citizenship and we'll be in your timezone so you can work notmal hours.
chriscool 2 days ago 0 replies      
There are companies hiring people working remotely from all around the world like GitLab for example. (I am working remotely for GitLab.)

In general you could look at open source projects that have companies hiring remote people behind them. If you find a good project with a good company behind, work on the project, and there is a good chance that you will be hired.

guessmyname 2 days ago 0 replies      
I am on the same boat, I constantly browse these websites:

- https://github.com/jessicard/remote-jobs

- https://whoishiring.io/search/34.198/-18.655/2/?search=c+OR+...

- https://angel.co/jobs#find/f!%7B%22types%22%3A%5B%22full-tim...

- http://berlinstartupjobs.com/

- https://remotefriendly.work/

- https://weworkremotely.com/

- https://goremote.io/

You can also try to immigrate to another country, Berlin, Brno and Amsterdam are (among other cities in Europe) full of startups actively looking for skillful engineers and because of the benefits for foreign skilled workers the company and the candidate receives tax exceptions and other things that makes the process more appealing to some people.

The only problem that I see is that you are a "self-taught" programmer, right? Many companies prefer people with an university degree because that is the easiest way for them to demonstrate that the candidate knows at least the basis of computer science, same thing with the embassies, they do not have time to assess if the applicant is actually a skilled worker or not, so the university degree is definitely a must. With 18 years of work experience you might apply as an "Experienced" developer and maybe you can skip the "university degree check" but is still a bit harder than if you had one.

Also check the "ivnostensk List" [1][2] is a special type of visa for freelancers in Czech Republic that allows you to stay in the country for up to a year as long as you have two clients and $6,000 in your bank account. Once in Europe you can improve your chances to get either a fully remote job or an on-site with its inherent benefits.

[1] http://www.wandertooth.com/zivnostensky-list-work-in-prague-...

[2] http://www.wandertooth.com/freelance-visa-europe-work-in-pra...

Good luck.

datavirtue 2 days ago 0 replies      
contact me....sean dot anderson at datavirtue dot com

We are looking for a solid developer...and we have a PHP project with a major company.

ezekg 2 days ago 0 replies      
Have you tried https://www.toptal.com? I believe they allow freelancers from anywhere to apply.
keefe 2 days ago 0 replies      
What can you show to prove you can program? Basically, you have to prove that you're a better bet than somebody local. So, build something on your own and leave it open source, then find postings that use those technologies and apply.
samnwa 2 days ago 1 reply      
What is your email address?
neximo64 2 days ago 1 reply      
could you please display your email address somewhere on your profile.
datavirtue 2 days ago 0 replies      
contact me ....sean dot anderson at datavirtue dot com

We might be able to work something out. Looking for a PHP developer for out team.

woodylondon 2 days ago 2 replies      
Hey. email me at antpaul75@gmail.com
gaspoweredcat 2 days ago 2 replies      
you could register at upwork (formerly elance) or a similar freelancing site
akirayamaoka 2 days ago 1 reply      
>>started programing since 14

But something went wrong with google skills.

gargarplex 2 days ago 1 reply      

I just wrote a book on breaking into freelance programming consulting (link in bio). I do 90% of my work remotely and often for countries outside USA.

My guess is the number one thing holding you back is your grammar and punctuation. Especially at startup firms, your irregular style is going to hold you back for two reasons.

1) The founders of startups tend to be supremely pedigreed and set a culture of grammatical excellence; you need good grammar to get into a top university.

2) HR and management professionals who screen resumes and may nothing about how to separate a good developer from a bad developer instead rely on false cues, like "is their spelling and grammar obviously correct" or rather, "is their spelling and grammar somewhat abnormal from the standard conventions of American English writing" in which case they reject.

So the question is: how do you improve your grammar? Start by reading the book The Elements of Style. Its contents are largely available online for free.

Ask HN: Best organizations to donate to for cancer research?
8 points by utnick  1 day ago   10 comments top 8
ChrisBland 1 day ago 0 replies      
It honestly depends what your goal is. You can fund research or treatment, both dollars get spent in entirely different ways. You can work with research hospitals like dana farber, the James or programs like St. Judes et al. One of the best things you can do; b/c lets be frank, even if you donated millions you aren't going to make a dent, is to help raise awareness. Most cancers now a days can be stopped, or have much better treatment outcomes by early detection. If you'd like, I'd recommend you look in to Pelotonia or the Pan Mas Challenge if you are on the east coast / midwest. Both are great organizations where 100% of the money raised goes to cancer research. In addition, you help raise awareness by talking to people about a cause you believe in and it helps spread the word that way. Thats where I focus my time , energy and $$.
tehabe 1 day ago 1 reply      
Pay your taxes. Most cancer research funding comes from the government. And hopefully the results of this research will be available for all people.
lowpro 14 hours ago 0 replies      
Whatever you're looking to donate to, Charity Navigator[0] is a good place to look for highly rated charities. If they have a good rating, they're probably good.

Also if anyone is looking to donate to a charity that gives 100%, aka a pass-through charity, I started one for my friend and his family last year[1], as they have an unknown genetic disease which has symptoms related to ALS, Muscular Distrophy, and several other symptoms.

[0] https://www.charitynavigator.org/

[1] https://thessf.org

CharlesMerriam2 1 day ago 0 replies      
Oddly, I fund the promulgation of open science. Too much of cancer research has become regimented and secretive. Experimental data is hard to reproduce or verify and opinions are held as the final truth. Much as the 'cocktails' finally cracked the mortality of AIDS, I believe much of the work for cancer treatment has been done in separate pockets of knowledge.

While this does not directly answer you question, a prize for the heretics would be good. Perhaps Barry Marshal or Robin Warren would run it; they faced massive criticism for their work with H. Pylori before it became mainstream.

liveoneggs 1 day ago 0 replies      
I have been alternating my yearly giving between http://www.stjude.org/ and http://curechildhoodcancer.org/ which I think are both worthy.

I have been disappointed in my ability to give to specific cancers like leukemia, though, which I'm guessing is similar to what you are finding (focused giving for specific types of research or specific diseases)

ig1 1 day ago 0 replies      
I appreciate you might have personal reasons for wanting to donate towards cancer, but I'd encourage you to consider other diseases as well.

Cancer research attracts a huge amount of funding so the ROI of donations is much lower (i.e there's no low hanging fruit) than less common diseases.

Maven911 1 day ago 0 replies      
NYU Langone has a lot of ads in the NYC area, though I am no expert on this
Ask HN: How do you take notes?
23 points by ZenoSchool  1 day ago   16 comments top 13
ohjeez 1 day ago 0 replies      
Two ways:

* Preferred: On paper, with a pen. I can still write faster than I type. And I can doodle when the speaker is boring.

* In a text editor or word processor. That gives me spelling correction, lets me create bullets or numbering. And later I can copy and paste the notes into whatever the end-product might be (usually another word processing document).

I have two ways to take notes, depending on the context. One is to turn off my inner analyst and just write down what the speaker is saying: treat myself as a recorder. I don't try to evaluate or comment on the text unless my Muse insists. (e.g. "rest of the panel looks dubious" or "this seems like her key point") I do this when I have no idea how valuable the information or speaker might be, such as at a conference panel.

The other way to take notes is to listen for the meat of each person's message. That means I'm evaluating while I'm listening, and picking out the relevant bits from the speaker. (Blah blah blah but what really matters to this project is that everything is painted red blah blah) That's more appropriate when I'm in a team wherein I know who the players are and what they want. And especially where I know what I want.

...Is that what you're looking for?

rcavezza 1 day ago 1 reply      
I have a 5.5 X 8.5 moleskin I always keep in my bag.

When I read, I get ideas and wrote them down. Maybe they're related to the book or a project I'm working on, or maybe they're unrelated. Books I remember I want to buy, an email to send to someone, a new test I want to run - all over the map.

I also try to wrote down my thoughts in the morning and at the end of the day in this psuedo-journal. Things I'm thinking about, what happened that day, etc...

closed 1 day ago 0 replies      
I want to have a decent process, but suck so bad. The process usually goes...

1. Resolve to take notes using {notebook, evernote, whatever}.

2. If not a notebook spend a week thinking about how to do it right.

3. Take a couple notes and feel dissatisfied.

4. Repeat.

The method that ended up sticking was using nvAlt synced with Simple note. On my laptop it's basically a small collection of text files, on my phone it's rendered as if it were markdown. Most my notes are either things I only expect to look at over the course of a week/month, or running logs.

Would love to find something for notes I'd want to revisit over years, though.

ess3 7 hours ago 0 replies      
If we're talking about lectures - Personally I don't really take notes but instead try to write a summary of the lecture afterwards. I feel that this helps my memory further than taking notes during and going back to them afterwards
jason_slack 1 day ago 0 replies      
Very recent, previous thread: https://news.ycombinator.com/item?id=13218918
alc90 1 day ago 0 replies      
Up until about 3 month or so I've been using mainly Evernote - but for me the app has started to be old, laggy and it's a lot of clutter.

Since then I tried a few different tiny apps but none of them seemed to do the trick until I started using Microsoft's OneNote.I was a bit skeptical at first but I found OneNote to be such a great way to take notes, tag, organise all of it in different folders and for sure there are other features I'll discover down the road.

Also - for 2017 I want to also start taking notes on paper - the old fashioned way.

cr0sh 23 hours ago 0 replies      
I'm currently working on the Udacity "Self-Driving Car Engineer" nanodegree.

In the past when doing a MOOC I would try to take notes using a text editor; this worked ok, but this time around I decided to see if I took notes "the old fashion way" (ie - by hand) if it would help with my retention of knowledge.

For taking notes, I'm using 8.5 x 11 4-square/inch quad-rule spiral-bound notebooks of 100 pages; I figured that for the class, this would be useful, as there was certainly going to be graphs, charts, etc that might need to be reproduced in some manner; the quad-rule would help on this.

When I started, I just took notes in my usual style - re-writing what was said by instructors in the videos, taking other notes from what I read on other pages (non-video). Very linear, paragraphical and full sentences. A lot of writing, in fact. Charts and other stuff were interspersed throughout.

My wife noticed this and said I had a strange was of taking notes, and told me I should try something she had done before - splitting the page. She described the process, where one side (left) becomes "headlines" or "topics", and the other side (right) becomes "details" - where you right down terse small in-your-own words details about the topic to the left. She couldn't remember everything, though, so I did some research.

I found that the method is called the "Cornell System" - and there are a ton of variants, but all share a common thread similar to the above. In the true system, you also have a header (for title and other info) and a "footer" (for a summary description).

Ultimately I found that this style is working well for the lessons. While in many cases I can't make things super-terse (try to make a description of back-prop and partial derivatives terse while capturing everything needed to remember the equations - unless you're a whiz at calc - which I am not - it probably isn't possible - but if anyone has any suggestions, let me know!) - but in others I can.

I've found that using this, as well as taking page-captures of the lessons (and organizing all of my data for the class on my computer), things have worked out well so far.

I would suggest looking into this method - I don't know if it would translate well outside of handwritten notes (maybe using a spreadsheet? Maybe there's a note-taking app that uses the method?) - but I think knowing about it might inspire you to create something that works as well.

justanton 1 day ago 1 reply      
All programming-related notes Quiver

For daily research Evernote (though I dislike it)

For brainstorm paper moleskine

If anyone knows a good solution for organizing your own wiki I'd very grateful!

psyc 1 day ago 0 replies      
OneNote for digital, access-from-anywhere text. Thick, cheap drawing notebooks and pencil for diagrams and design.
gravidor 23 hours ago 0 replies      
I use TiddlyWiki (http://tiddlywiki.com). Its all kept in one html file and is useful for mapping disparate notes.
anotheryou 1 day ago 0 replies      
synced text files

actually: flat file markdown wiki on pc, raw markdown files on my mobile

miguelrochefort 1 day ago 0 replies      
My only computer is my Nexus 6P.

I use Keep.

pvaldes 1 day ago 0 replies      
org mode
Tell HN: Linux Mint still serves their hash sums from http not https
15 points by angry-hacker  22 hours ago   6 comments top 4
nopit 20 hours ago 1 reply      
They really can't be taken seriously anymore.
angry-hacker 22 hours ago 0 replies      
This is relevant because their ISO's have been already compromised once.[0]

[0]: https://news.ycombinator.com/item?id=11149839

WikiPaperGuy 18 hours ago 1 reply      
On a slightly related topic, ubuntu apt-gets are still usually served on http. Dodgy.
karim 14 hours ago 0 replies      
Genuinely curious how is this a problem since the iso is served over https?
Why much more articles about Haskell than popular ones like Java on HN?
2 points by turingbook  1 day ago   3 comments top 3
drallison 20 hours ago 0 replies      
Haskell is much more interesting as a language than Java. And Haskell has its supporters within the HN community who are willing to inform those unfamiliar with the language.
probinso 16 hours ago 0 replies      
Java is a supremely boring language, and was when it started. It is a pure industry project, it will eventually go the way of COBOL; although interfacing with it from other languages will become more common.

The most interesting part of java, was the JVM, which has been subject to plenty of attention.

codygman 17 hours ago 0 replies      
I think it's a few different reasons:

- There is a lot about Java elsewhere

- Java isn't so interesting and is probably used at a lot of HNers for work.

- Java doesn't represent the future of programming to many, though it's advances in tandem with keeping backwards compatibility are respectable.

Ask HN: How to read CS papers?
5 points by misterbowfinger  1 day ago   4 comments top 2
detaro 1 day ago 1 reply      
(I might be totally misunderstanding where you are coming from, but...)

Question for you: What do you want to implement from such papers, and what do you expect to gain from doing so?

They describe on the one hand small-but-important details and on the other large-scale overviews over really complex systems. The small details are presented precisely enough so that you probably could code them relatively directly, but they aren't necessarily immediately useful. E.g. in the Gorilla paper you probably could implement their compression algorithms from what they've written there. Is that useful to you? Do you have a problem where you can apply that implementation?

The high-level overviews are interesting if you plan on writing an entire similar system, or to understand pain points in an existing one you have, but there of course is a lot of engineering and knowledge involved that is not in the paper.

I'd say papers that do not present a specific algorithm with in- and outputs you can easily deal with using what you have are not good candidates to just go from paper to implementation, and even then the paper without further context often doesn't give you all you need to do so.

WikiPaperGuy 18 hours ago 1 reply      
Research papers are insanely hard to read.

I currently have a solution to try to fix this, it's still in pre-alpha stage:


If any HN'ers has time to help me I'd be much appreciative. This is a big problem and can't really be solved via commercial means, it can only work as an open-source project.

There's been many, many attempts to solve this problem in the past but all of them have been fairly limited in featureset & momentum.I currently have a solution to try to fix this, it's still in pre-alpha stage:


If any HN'ers has time to help me I'd be much appreciative. This is a big problem and can't really be solved via commercial means, it can only work as an open-source project.

There's been many, many attempts to solve this problem in the past but all of them have been fairly limited in featureset & momentum.

Features we really use from personal finance web aplications
5 points by vaibhav228  1 day ago   10 comments top 4
cdvonstinkpot 10 hours ago 0 replies      
I've been coming up empty in my search for a particular function that's be an instant sell to me should it turn up.

I'd like to set a goal date to have a dollar amount, & have a self-correcting weekly goal I'd have to deduct & set aside to meet the target. So if some weeks the paycheck is fat I can add more, & when it's slim, less. And always have a handle as to what I need to do to meet said goal(s).

id122015 5 hours ago 0 replies      
Isnt quicken related to accounting, or how to pay more tax ?

Actually I understand something different by personal finance, something more like ethereum bitcoin

afarrell 1 day ago 1 reply      
I really would like something that just automatically scrapes my bank website and credit card and texts me every day with how far off my discretionary spending target I am.

This requires:

- a plugin interface for bank scrapers, because you aren't going to write all of them.

- a UI with hotkeys for tagging expenses as discretionary/nondiscretionary

- a database-backed chron job with a twilio frontend

I've used YNAB, mint, and budgetsimple and Going through and sorting all my expenses into specific categories manually is just way too much time and doesn't help with decision-making.

bbcbasic 1 day ago 1 reply      
When I budgeted I liked YNAB4 for ease of use etc. However I think a lot of budget programs miss the point. In ordinary life it is harder to bucket budget than in business. Too many unexpected expenses.
Ask HN: How to invest in already angel/ seed funded company as CTO?
3 points by desaiguddu  1 day ago   2 comments top 2
brudgers 1 day ago 0 replies      
I don't really understand the situation that you're describing. Can you provide some more details?
anthony_franco 18 hours ago 0 replies      
Why are they not disclosing the previous investment? Have they at least told you what their company valuation is?
Ask HN: How do you deal with interruptions in the workplace?
19 points by alexakisalex  3 days ago   31 comments top 13
zbuf 2 days ago 1 reply      
Ditch all the communication mediums except phone and email.

Phone (or in person) for 'synchronous' communication where something is immediate.

Email for everything else; answer it 3 times a day and in batches.

Yes, phone isn't as 'easy' as slack, IRC, gchat; that's the point.

Add just a little barrier, and also a little incentive to know you in person.

There's an illusion of immediacy to all these queries. A lot of those calls will turn to emails, and a lot of email threads will turn into "question for you...", "Oh I've worked it out but here's a new question", "oh actually that's fixed now". A little more learning and initiative takes place too.

Phone/person = synchronous Email = asynchronous

cle 2 days ago 1 reply      
I use this:


I have keyboard shortcuts to turn it red and green. It's taped to my monitor with a note that asks people not to interrupt me if it's red.

I have a friend who has a script which cycles his light to green for 5 minutes every hour, to give junior devs opportunities to talk to him.

Big, visually-obvious headphones.

Work from home.

JamesBarney 2 days ago 0 replies      
The vast majority of recommendations suggest putting up barriers to dissuade the devs and designers from interrupting you. But remember every question they don't ask is a possible misinterpretation of what you need them to build.

I'd suggest a more targeted approach. For instance what are the typical types of questions they ask you? Next time someone asks you a questions ask yourself

"Do they already know the answer?" - If yes then why do they feel like they need to ask me? What am I doing to give the impression I'm a micro manager.

"Do they not know the answer but you think they should" - Maybe they need to spend more time with the client, or you need to add more people to product management roles decentralize some of the knowledge.

"If I spent more time upfront white-boarding with them would they need to ask me this question?"

Just remember they're asking you questions for reason.

sheraz 3 days ago 5 replies      
Were you sitting in on my meetings last week? :). This has been a hot topic on my team the last few days.

We are trying some things out.

1. DDDD (do not disturb developer days) twice a week. The general rule is that no one outside the team is supposed to interrupt unless production is on fire. A good idea in principle but it does not seem to be working too well. It is a lot to ask a 100 person company to remember which days they are allowed to interrupt.

2. A developer room with desks and monitors and a door. The idea here is that if you really need uninterrupted focus time the you can relocate you laptop in there and still have a full dev station ready to go. Room for two for pair programming. We will try this in the new year. Outcome is unknown.

3. Yeah, headphones, but that is like putting a screen door on a submarine.

My hypothesis is that a lot of interruptions are simply questions and answers that should live in a Knowledgebase. Get the knowledge in there and then make it searchable. Support dialog like stack overflow does with iteration towards answers/workarounds/ etc.

The behavior should change for all of us employees to turn to a search bar when we have a question about the company, data, or anything (dev or otherwise). We already to that with google, amiright?

My solution to this problem will be to implement a company-wide QA site like stack overflow. We use atlassian products internally, so I will be evaluating their Answers product.

My goal is to package and sell this idea to management in the new year.

I've done this in the past for smaller orgs for b2c on the support side, and it works well (so long As someone inside your org "owns" it. )

DoofusOfDeath 3 days ago 1 reply      
For unintentional sound distractions, I've found that Bose's active noise-cancelling headphones work pretty well. (They also reduce noise-fatigue when flying.) Not cheap, but worthwhile.

For many other distractions, including my own generally poor focus: I got tested and treated for ADD (after a stupidly long delay).

Properly treating my ADD made a night-and-day difference for my ability to tune out most distractions, and recover from the rest. I'm pretty bummed out that it took me so long to get around to dealing with it; I wasted a lot of my early-career potential because of that.

For my case of ADD, each of the following helps: (1) A good night of sleep, (2) lots of caffeine, (3) Vyvance, and (4) generic Adderall.

Even under the care of a physician, one needs to be careful using something like Adderall: it can lead to over-focusing, resulting in staying on a particular task longer than makes sense.

For intentional distractions: skype, email, etc.: I made a conscious choice that I was okay with not responding to everyone right away. At first that felt rude, but once everyone's expectations regarding my response times were adjusted, it proved to be a net win.

For Slack specifically: (1) I turned off audio notifications on the channels, and (2) If someone really needs to talk to me urgently, they can start a Slack voice call. I don't ignore those.

Another solution is to have a team-wide discussion about people sometimes needing to concentrate, and how everyone will let that happen. If you have a well-functioning team where people care about each other, they should be able to hammer out the details.

Any such team-wide agreement should also account for differences in how people are wired:

- Persons with poor social awareness might require the "I'm busy" signalling to be something they can clearly recognize. I suspect that in most cases, these people want very much to be respectful, but just don't recognize all of the subtle social cues that people have to say, "I'm busy; please don't get my attention."

- Persons who don't perform highly detailed work (especially salespeople, in my experience) tend to have noisy conversations in locations where people need to concentrate. I don't know if it's lack of awareness, or lack of empathy to the frustrations this can cause. But these people must be helped to understand the cost of breaking the concentration of people doing highly detailed work.

knz 2 days ago 0 replies      
Work from home several days a week after explicitly telling my immediate coworkers that I am "out to work on X". It works very well as long as you ignore non urgent requests (after reminding people you are unavailable).
alex4Zero 2 days ago 0 replies      
I have a public calendar where I mark time when I'm busy and nobody should interrupt me. During such period I turn off emails, skype, messengers, everything.

The only exception is something critical. If somebody come and ask a question, I tell like "I will answer in 1 hour, is it ok?". In 99.9% of cases the answer is YES

Tempest1981 3 days ago 0 replies      
For in-person interrupts, try ignoring the interrupter for 5-15 seconds. Or say, "just a sec" and finish your current task. Let them see that you're busy and focused.
vanderreeah 3 days ago 1 reply      
To slightly modulate the subject: I'd be interested in answers to the same question when the workplace is a home office in a home with wife and children.
LaRoach 3 days ago 0 replies      
If you're lucky enough to have a door you can start letting people know that closing the door means you're trying to get work done. Another tactic is to have "office hours" on your schedule where everyone knows they can drop by to get that stuff out of the way.

One thing I used to do was arrange to work at home two days a week. It was amazing how much more productive I was with no one dropping in every fifteen minutes.

misframer 3 days ago 0 replies      
I put on headphones, only check email a few times a day, and set my status to "busy" or "do not disturb" on chat.
GoToRO 2 days ago 1 reply      
I go with the interruption :) if the employer doesn't care why should I?
budman1 1 day ago 0 replies      
that is your job. do it.
Ask HN: In-depth posts on interesting topics?
7 points by tutrec  2 days ago   3 comments top 3
cuu508 2 days ago 0 replies      
Apache Kafka documentation is an interesting read even if you do not plan to use it: https://kafka.apache.org/documentation/#design
itamarst 1 day ago 0 replies      
ACM Computing Surveys. Typically I find title and then google to get the PDF.

Lots of variety, so there's probably something for everyone. And there's some real gems (e.g. http://opera.ucsd.edu/paper/csur15-survey.pdf).

arrmn 1 day ago 0 replies      
This isn't probably something that can be done in one day but it's still a good tutorial https://ruslanspivak.com/lsbasi-part1/
       cached 29 December 2016 21:05:01 GMT