hacker news with inline top comments    .. more ..    27 Oct 2016 Ask
home   ask   best   8 months ago   
Ask HN: Do you get paid to contribute to a open source project?
29 points by alistproducer2  1 hour ago   19 comments top 13
kzisme 6 minutes ago 0 replies      
Some projects choose to use Gratipay. If you take a look at Gratipay's website their goal is to provide voluntary payments (and eventually a payroll system) to contributors for open work. Any team/project can apply to join Gratipay, but the main stipulation is that "public issue tracker with documentation for self-onboarding, and be willing to use our payroll feature."


Once payroll rolls out contributors set their own compensation.

Some more information on that can be found here: https://gratipay.com/about/features/payroll

Previously Gratipay was Gittip, and worked much like Patreon - essentially a donation or ~tip~ system.

There's still some work to be done, but I've been following this project for awhile. I've been working full time now on other stuff, but I keep up with their updates, and Chad (founder) is a great dude.

jedberg 42 minutes ago 2 replies      
I'm not a contributor but I've worked with core contributors to major projects. This is usually how I see things go down:

1) You work on an open source project and an altruistic company hires you to keep working on it. This is ideal, and I've only ever seen it once (Sendmail hired a couple of core contributors to keep making Sendmail awesome back in the 90s).

2) You work on an open source project, people see the work because they use the project, and then offer you a job to keep working on the project, but slowly over time you are working less on things that are great for the community and more on things that are great for your company. I've seen this a lot.

3) You get hired by a company that uses a big project, and they ask you to start making modifications that are useful for the company. It turns out what you did was useful for everyone so you contribute it back. Sometimes it turns out to be a huge win and so you keep working on it. I saw this with Cassandra and some of the folks at Netflix.

4) You create a cool project and your company lets you open source it. It becomes well known and then other companies want to hire you for either 1, 2 or 3. I saw this a couple times were people left Netflix to go to Facebook or Google to continue work on an OSS project.

If you work on Chromium or Firefox, you'll pretty much be limited to Google or the Mozilla foundation (with some exceptions). So if you want to do it to learn some great code but don't have a particular project that you love, I'd suggest one of the more infrastructure projects that are widely deployed if you want to increase potential job prospects.

In summary: There are lots of ways to get paid to write OSS, but you may not like them all.

phkamp 37 minutes ago 0 replies      
By and large Open Source is how I make a living.

My major source of income is my "Varnish Moral License" (see: http://phk.freebsd.dk/VML/index.html)

It is not particularly easy to shake money loose, but I'm making a living and I'm trying to explain to the world that free software is not the same as gratis software.

(See for instance: http://queue.acm.org/detail.cfm?id=2636165)

As others have pointed out, the browsers are all backed by actual organizations with employees, so that will probably be a tough row to hoe, unless the end goal is to get employed by one of them.

mperham 30 minutes ago 0 replies      
Once my OSS project became popular, I started a business and switched to an open core model. Businesses buy additional features, I get recurring revenue so that I am paid to maintain the OSS and commercial parts.


And to answer the inevitable question: many of my paid features are also available as 3rd party OSS plugins. Many companies prefer to pay for the commercial version so they know the features will all work well together and be supported years from now.

dtnewman 47 minutes ago 0 replies      
You gave the example of Firefox. In fact, the Mozilla organization, which manages Firefox has plenty of paid employees. See https://careers.mozilla.org/. The same is true for some other major open-source projects such as the Linux Foundation or LetsEncrypt. Being an employee at one of these organizations means you are literally being paid to contribute to open source projects.
tedmiston 14 minutes ago 0 replies      
You might consider talking to Tom Christie of Django Rest Framework. I know he's working on it full time now. IIRC the pay he gets is less than a normal salary, but there are plenty of upsides to the freedom and flexibility he has.
Findeton 12 minutes ago 0 replies      
Yes, I work for nVotes/Agora Voting, which is an open source secure electronic/online voting project.
puddintane 46 minutes ago 1 reply      
I know one common technique for contributors is to put a bitcoin or donation type ID in their profile. This allows for people who see your contributions to go to your profile and give ya something back. Not sure how effective but this is one method I have seen.
teddyuk 30 minutes ago 0 replies      
I got paid/sponsored to work on a couple of projects.

I had met some people from the company a couple of times and wrote something they wanted adapted to work with their products but didn't want to invest in it.

A few thousand to get me to do something I was going to do anyway at some point was a good way for them to get something that they wouldn't monetise directly.

Not sure how to get a gig like that though :)

jedberg 15 minutes ago 0 replies      
If you want an interesting way to get paid for OSS software, check this out: https://fair.io/

Basically the idea is that the code is open and free, but if someone uses it a lot to make money they pay you a licensing fee.

SEJeff 38 minutes ago 1 reply      
I've gotten hired at my last 3 jobs primarily due to open source contributions I've done in my free time for fun. Instead of focusing on doing the code for money, focus on doing it for the challenge, the fun, and most importantly the networking.
divbit 36 minutes ago 0 replies      
The main benefit is giving back to the community, and possibly learning some new skills, and maybe building a github profile. I wouldn't depend on it for more than a little bonus every once in a while. Experiences may differ.
wcummings 42 minutes ago 0 replies      
If you're a student, GSoC does include a small stipend iirc.
Ask HN: What are the best personal project websites you've seen?
286 points by Xcelerate  7 hours ago   190 comments top 96
dougk16 6 hours ago 12 replies      
First the master: http://worrydream.com/

Surprised nobody's posted it yet.

Other people are also posting their own, so here's mine: http://www.dougkoellmer.com/

Other job-hunt-specific efforts:http://www.dougkoellmer.com/portfolio/http://www.dougkoellmer.com/resume/http://www.dougkoellmer.com/games/

Can't be totally sure but I believe they've gotten me a job or two.

Ruphin 1 hour ago 1 reply      
I must say http://acko.net is easily the most impressive personal site I've visited.

This is mine: https://ruph.inIt's something I threw together recently, but it's still missing some content. I like the style though :)

sogen 6 hours ago 0 replies      

Stumbled upon this one yesterday, it's from a paper, but well written:https://mzucker.github.io/2016/09/20/noteshrink.html

A long time favorite writer:http://www.frankchimero.com/writing/the-webs-grain/

beefman 3 hours ago 1 reply      
Daniel Johnson's blog is hard to beat


Stephen Wittens' site is another that comes to mind


jjp 6 hours ago 0 replies      
Content, content, content and then presentation.

You need to think of yourself as the product and work out what's the best way to describe and package the skills and experiences that you have already acquired and how they can be applied to whatever your target companies are looking for.

Also think about whether you are using your portfolio site for lead generation or lead qualification. Lead generation means that you'll have recruiters finding your portfolio off the back of your SEO and they contact you. Whereas lead qualification means you are selling your self to a hiring manager/expert after they've read your resume and decided that they want to check your credibility before interviewing.

actualdc1 5 hours ago 1 reply      

Does gwern fall into this category? While I'd need to know more about what he's like in person, the author certainly seems like a technically competent individual.

jefflombardjr 1 hour ago 0 replies      
Simple and Functional: http://andrew.hedges.name/

A horrible website for horrible people (in the style of CAH): http://jefflombard.com/

(full disclaimer last one is my own site, anyone is welcome to clone it, it's based off of cards against humanity and available under creative commons: https://github.com/jefflombard/jefflombard.com)

jswrenn 2 hours ago 0 replies      
These two, by Jack Qiao: http://jack.works/http://jack.ventures/

These sites have set the standard of beautiful personal website for me. Despite their modern appearances, they're both just static sites, generated with bash: https://github.com/Jack000/Expose

wkoszek 2 hours ago 0 replies      
I feel like a lot of people in this thread show very flashy websites. But honestly, if your work is decent, some people will notice regardless of how you present it. Since you ask this question, I doubt you'd make your website total crap.

Most of the time more people e.g.: watch my github page: http://github.com/wkoszek page than my real website http://www.koszek.com since its harder to find you on a separate website. This is unless you market it.

To summarise: enter the http://cr.yp.to/ and see how good the content is and how you're ok with no form too, if content is outstanding.

soroso 14 minutes ago 0 replies      
wanda 33 minutes ago 0 replies      

Recently redesigned. It used to be like this:


(Yes, I know, the new version is not as user friendly, it's not finished yet).

brudgers 7 hours ago 1 reply      
Designing a personal website can be an interesting learning experience and an engaging creative act expressing a strong sense of aesthetic judgment and philosophy. On the other hand, there's something to be said for not overcooking the pudding and just giving the user what they're likely to be looking for.




icco 4 hours ago 0 replies      
http://natwelch.com is mine, I use it more as a cover letter to try and get people to contact me. It works somewhat well.

I love looking at people's personal sites though. I've got a small index of them from over the years at http://pinboard.in/u:icco/t:personal.

octref 7 hours ago 2 replies      
patmcguire 4 hours ago 0 replies      

It's an interactive Game of Thrones map. It shows you where everyone is at a given time. You select who you want to track, drag through time and the character path trails show up on the map. The interface is genius, best I've seen for messing around with (thing, place, time) triples.

blobman 7 hours ago 3 replies      
I've been running my personal projects website ( http://www.michalpaszkiewicz.co.uk ) for just over 2 years and I get a job offer almost every week (not just the typical spamming recruiters, but startup owners who said they liked my work). I'm also pretty certain I got my current job due to the fact I could impress my interviewers with my open source code. My design isn't great but what counts is the amount of material that is out there and how good it is. I'm not looking for design jobs, so my lack of design skills doesn't matter.
Kequc 7 hours ago 1 reply      
Design is entirely personal preference. Therefore information-first is a good bet if you want to absorb as large of a demographic as possible. Keep the layout and page design simple. Load times should be fast or nearly instant for that sleek professional feel.

Minimalist modern design, sans any kind of framework (like Bootstrap for example) is the name of the game.

ollerac 5 hours ago 1 reply      

 from scratch, no css framework responsive portrait by alisabishop.com
i'd love feedback!

edit: feel free to use it as a template for your own site! https://github.com/panphora/davidmirandainfo

chris_7 5 hours ago 4 replies      
It seems like a lot of these are very promotional - using a lot of superlatives to describe the person, and all of their work/accomplishments. Is this necessary? I feel very uncomfortable doing that sort of thing, it feels cringey I guess.
lukaszkups 3 hours ago 1 reply      
Like many of before me, I'll share my own website (currently in redesign, so I'll provide links via internet archive) - built in Nanoc3, hosted on github pages:

Main page: https://web.archive.org/web/20150801213611/http://lukaszkups...

Experience page: https://web.archive.org/web/20150826004819/http://lukaszkups...

About page: https://web.archive.org/web/20150826004912/http://lukaszkups...

Contact page: https://web.archive.org/web/20150826004918/http://lukaszkups...

Blog page: https://web.archive.org/web/20150826004935/http://lukaszkups...

I will release new design next week, based on brand-new static site generator ;)

aub3bhat 3 hours ago 0 replies      
I am a graduate student with similar goals (though already have a job)

Here is my site:


I optimized it for following:

0. Responsive

1. Easy to understand layout

2. Images to highlight projects

3. A professional picture.

4. Contact & email information.

Don't bother fighting email collecting bots, they already have billions of them due to breaches and most likely yours if it appears on Have I Been Pwned. Rather I recommend optimizing on usability and making it easier for human reader to send you an email.

Note: The design looks slightly different on desktop and mobile. E.g. on desktop it loads institution logos and uses a two columns or efficient use of the space.

Gigablah 6 hours ago 2 replies      

A jaw-dropping website by Steven Wittens that pushes the boundaries of what your browser can do. Nothing I've seen has ever topped this wizardry.

(You should view it on desktop, with WebGL capability.)

irl_zebra 5 hours ago 0 replies      
I saw one on here that I've bookmarked and have been using pretty frequently. Great for getting a file over to a group of people I think. I used it once for myself as well, pretty neat!


capisce 5 hours ago 0 replies      
patricklynch 5 hours ago 1 reply      
Sarah Federman - http://sarah.codes/

Sarah Drasner - http://sarahdrasnerdesign.com/

Assume whoever looks at your portfolio is going to scroll from top to bottom first, get a first impression, then _maybe_ click through things later.

So build for the question "What do I want people to see if they scroll through my site without clicking on anything?"

eknight15 6 hours ago 1 reply      
Mine, for UI/UX design: https://evanwknight.com
StavrosK 4 hours ago 0 replies      
Going by what I do, the answer to your question is a bit problematic. I don't work on projects for others, I work on them for myself, and merely like showing them to others, so I'm bad at keeping a list of everything in one place and up-to-date.

That said, I did try to create a single page of some of my projects so people can look at them more easily: https://www.stavros.io/projects/

The other day I also decided to give my resume some love, so I created a single page with side-projects I believe to be worthy of mention: http://resume.stavros.io/

Maybe those two will give you some idea. I've scrolled through some of the other responses in this thread, but I'm not sure I like the project sites that are tech demos themselves. They seem to conflate "optimizing the listing of projects" with "optimizing showing a project". Most of the linked sites are great tech demos, but very bad at getting me to click on the actual posts themselves. Then again, maybe mine is worse.

louismerlin 7 hours ago 1 reply      

Kept it minimal :)

ponderingHplus 2 hours ago 0 replies      
I'll throw mine into the mix. Not sure about employers thinking "I need to hire this person", but for me, my personalized dashboard is a nice way to monitor things I'm working on and reflecting on things I've learned.


tbrock 5 hours ago 0 replies      
Man page formatting for the win, no bull shit:


viiralvx 3 hours ago 0 replies      
I guess I can post my own, although there's not that many projects on there: http://iheanyi.com

Also feel free to peep my old one: http://iheanyi.github.io. I didn't like this one because it was too image heavy, but I did like the layout of case studies better in this iteration than in my new one.

And I guess another old iteration I was using when I was looking in college: http://old.iheanyi.com. Yeah, I know. I re-design my website a lot.

makmanalp 2 hours ago 0 replies      
On the more technical side, some that blow my mind:

Windytan: http://www.windytan.com/DJ Bernstein: https://cr.yp.to/djb.htmlFabrice Bellard: http://bellard.org/

xoher 6 hours ago 0 replies      
I'm surprised no one has posted about Andrej Karpathy.


Libbum 2 hours ago 0 replies      
I'll throw two of mine into the mix as well.

Blog: https://axiomatic.neophilus.netPhotoblog: https://odyssey.neophilus.net

Particularly happy about the way the photoblog turned out. I think the interactivity of the globe, showing you where photos come from give it an immersive touch that isn't in your face.

gregw134 2 hours ago 1 reply      
Graph of world history: http://histography.io/
dmvaldman 7 hours ago 1 reply      
I happen to like my own. Go figure. http://samsarajs.org

It's a UI library for animating 3D web stuff, so it should look pretty. Suggestions to improve are welcome!

javierbyte 3 hours ago 0 replies      
I'm posting my own too:


It's an auto updated portfolio with my github, dribbble, and some other social networks.

echelon 2 hours ago 0 replies      
I have a simple website for my Donald Trump text to speech server (written in Rust):


And a simple webpage for my work on laser projector video games:


My laser projector work has gotten me hired at a few places. :)

kintamanimatt 1 hour ago 0 replies      
One of my favorites is Alex MacCaw's site. It's cleanly designed and communicates his achievements clearly.


jplahn 2 hours ago 0 replies      

When I first saw this site I was blown away. Sure, the level of detail may be off putting to some people, but even from a purely engineering standpoint it's impressive.

Shoutout to Anand for the incredible work.

pimterry 7 hours ago 1 reply      
Sara Soueidan's is pretty great - https://sarasoueidan.com/ - especially the speaking section. She's amazing generally though, so it's quite a high bar!

I had some good feedback on mine as well - https://tim.fyi - and I'm pretty happy with it (love to hear what other people think too though). After the intro though, it's more about highlighting recent specific projects and talks and articles, rather than acting as a full CV. Sounds like that might be what you're going for?

If I were you, I'd keep it simple. Go for a short simple intro that highlights what you're about, a two or three sentence summary of what you've done and what you're good at, and then keep the body as something that gives more of a feel of what you're about and up to right now. Links to blog articles, things you're tweeting about etc.

You can provide an actual CV for people who want to dig into the details of your list of achievements and research in more detail, but if this is the first place people hear about you and it's your personal site, then a sense of personality and active things going on is more important imo.

mholt 3 hours ago 0 replies      
http://sub.blue/ is an amazing gallery of unique fractal art.
blueatlas 6 hours ago 0 replies      
pascalxus 4 hours ago 0 replies      
One of the ones I really like is http://www.find70.com It's a great way to find your first customers, business partners and affiliates. It's an advanced form of twitter search that let's you target accounts based on their bios and many other filters, including contact info: email/phone number, follower count, location, etc. Disclaimer: I created it. Let me know what you think.
GregBuchholz 3 hours ago 0 replies      
I suppose opinions differ, but I like things where content is king, and these are excellent:




Timethy 6 hours ago 0 replies      

A one man hardware & software powerhouse. He is an old-school EE in Japan and his personal projects are astounding in breadth and depth.

His SD Card and FFT libraries are classics. His hand wired SMT circuits are works of art.

djmill 5 hours ago 0 replies      

This is a site I built for myself, friends, and the public; however, I haven't promoted it much... Trying to get more users, but it's been under construction for a while. Nothing fancy, but I wanted to build something that was free for users.

Also to the poster: side projects are great, showing off your pet project is awesome, but I can say that a lot of employers don't even care to look at them... I cannot speak for ALL employers, but a lot of the time interviewers and employers don't have the time to poke around in your side projects - they're very busy too. It's kind of a shame

pfd1986 2 hours ago 0 replies      
A bit embarrassed about mine but I'd welcome feedback:


More a researcher type of site but it also showcases the work I've done, so perhaps it's useful.

pc86 2 hours ago 0 replies      
It's interesting to see how many of the sites (those that are being presented by other than the owners, anyway) are getting crushed by the spike of traffic from HN.
fredley 7 hours ago 0 replies      
A personal project website that's a personal project in itself.
traviswingo 4 hours ago 0 replies      
http://traviswingo.com is my personal site.

I built an interactive unix-based terminal to navigate my projects and resume. I'm planning on adding a better layout though since it's been pointed out to me that the people actually looking at my site to hire me won't know what to do with a terminal :p.

Oras 7 hours ago 0 replies      
A blog about stuff you worked on and challenged you tackled will be more than enough for potential employer.

Not sure if it fits the context but have a look at Matthias Noback website http://php-and-symfony.matthiasnoback.nl/

arethuza 4 hours ago 0 replies      
This one isn't about the website (which is basic in the extreme) but the work that is documented on the website - which is a collection of absolutely stunning precision engineering projects:


[NB Along with things like the restoration of Navigation and Bombing Computers from UK strategic bombers!].

kersny 6 hours ago 1 reply      

Maybe not exactly what you're looking for, but its simple and clicking through any project makes me to want to work with and/or hire him immediately.

fitzwatermellow 6 hours ago 0 replies      
Something useful, indeed.

Perhaps a teaching-focused site that explicates all the tips and tricks you've gleaned about atomic microscopy. Maybe featuring a WebGL microscope simulator. And extensive Youtube tutorials for beginners.

Or a data bank. Resources that would appeal to researchers rather than students. Modelled after something like the Electron Microscopy Data Bank:


Your goal is simply to convey that when it comes to this particular characterization technique, you're the world's #1 expert. Not so different than the inbound-style, content-rich influencer marketing all of us are seeking to master here ;)

Good luck!

6stringmerc 5 hours ago 0 replies      
Though not a 'personal website' per se, I've been in contact with the creator / host and it was most definitely a 'Personal Project' mating technology skills with a purpose, and I believe it's one of the finest executions of the sort that I've used in recent memory. I genuinely think it's a great reflection of the talent of the creator:


Disclaimer: I use the site

alphydan 2 hours ago 0 replies      
simple, hand coded, kind-of responsive, http://www.alvarofeito.com
bahmutov 2 hours ago 0 replies      
warning: posting my own website https://glebbahmutov.com/

Has links to blog / slides / github and list of GitHub projects with search. Allows people and myself to quickly find something. Getting recruiters' pitches (and occasional hand crafted emails to join teams) every day.

sailfast 6 hours ago 0 replies      
I've always liked Bret Victor's site, due in no small part to the amazing content: http://worrydream.com/
mrcabada 3 hours ago 0 replies      
I'll share mine: http://cabada.mx

It's a grid of all the "cool" personal projects I've made since I started coding.

fludlight 4 hours ago 0 replies      
There was a personal site by a guy named Rademacher (sp?) that had apartments on craigslist in San Francisco overlayed on google maps. IIRC, it was a solution to a pet peeve that became really popular. He later formed a company with some other GIS-in-the-browser people that quickly got acquhired by some big tech corp.
benharrison 5 hours ago 0 replies      
Here are a couple of my favorites:

http://okaysamurai.com/portfolio/okaydave2006.html - It was built in Flash over 10 years ago, but the skill and creativity behind it is a force that is absolutely still relevant today.


kbhat 6 hours ago 1 reply      
http://kbhat.rocks is my landing page. Rather than dump all my info on this page, it links to my blog and other things I'd like to share.

I got this up after getting my job offer in place, but for now I'm happy with it. One thing that's missing is my resume, but for me that's application-specific and I'd rather have people ask for it than display a fixed version.

Feel free to critique, HN!

tittietime 5 hours ago 1 reply      
How about http://www.tittietime.com/

Yes its a tad salicious, but its an interesting technical project.

I have a rather large email list that would be quite expensive to send to with MailChimp, Sendgrid or the like. I've been able to use Amazon SES to send large blasts, daily for next to nothing.

Edit: This is NSFW

chaosmail 4 hours ago 0 replies      
I ported Caffe models to JavaScript in my free time http://chaosmail.github.io/projects/. however, since I know about Keras.js and it's GPU support, it doesn't seem that fancy anymore.
bhuvShan 1 hour ago 0 replies      
Check out http://bhuvaneshshan.me/

Simple UI so that content is the king!Just 4 main pages but also organizes content in a way a user would like to see!

rahulrrixe 2 hours ago 0 replies      
chuckdries 6 hours ago 1 reply      
Since people are posting theirs, here's mine: http://chuckdries.rocks

My issue is that I don't have a very impressive resume yet (though I should probably link a PDF of my current resume anyway), so I decided to keep it simple and lightweight but also stylish because I bill myself as the intersection of tech and design.

rayalez 2 hours ago 0 replies      
I really like my own, so I'll post it here:


sudhakarrayav 6 hours ago 1 reply      
When I did put myself in potential recruiters shoes, I came up with this one page drawing to quickly showcase what I am and what I know


It was even helpful to kickstart conversations in meetups / other technical gatherings

retube 6 hours ago 1 reply      
I like mine :) Simple and speedy (hopefully)


uptown 7 hours ago 4 replies      
I like Drew Wilson's:


rileyt 6 hours ago 0 replies      
Does https://standardresume.co/ meet your needs? It might be a little bit closer to a resume than a website, but it could easily be combined with a more personal single page website.
vblord 5 hours ago 0 replies      
You may want to consider starting a technical blog. As long as you are okay with doing some work to get some good content on there. I would suggest finding a niche that you like and create an entire blog about it. If you put it right on your resume, they will see you as an expert in the topic. I have a blog just on the topic of SQL Server. Potential employers that use that technology always seem to see that as a good sign that I understand the technology. Furthermore, if you do a technical blog... you are learning more about the topic... which is an added benefit.
reactor 3 hours ago 0 replies      
WhitneyLand 7 hours ago 0 replies      
You can create a short video with highlights of your work, people seem to digest that easily:


rafaqueque 4 hours ago 0 replies      
Mine is quite different: http://rafael.pt
metachris 5 hours ago 0 replies      
Remzi H. Arpaci-Dusseau: http://pages.cs.wisc.edu/~remzi/
webjames 6 hours ago 1 reply      
I just made my own, responsive design based on the bootstrap framework.


lawrencewu 6 hours ago 1 reply      
Here's mine too, I guess: http://lawrencewu.me/

Would love some honest feedback on it!

ossmaster 5 hours ago 0 replies      
This one is pretty awesome. http://jakealbaugh.com/
robocaptain 6 hours ago 0 replies      
mdni007 5 hours ago 0 replies      
kepoly 5 hours ago 1 reply      
Creating an account just to post this (it's not mine): http://www.rleonardi.com/interactive-resume/
milge 5 hours ago 0 replies      
I dig mine: http://milge.com

It's all client side. Runs on JSON, JS, HTML and CSS. Super cheap to host. I'm mainly documenting my journey into metal fabrication as a programmer.

billandersen 5 hours ago 0 replies      
10 years, 10 provinces, 1 photographer. Ice Fishing Huts in Canada. http://icehuts.ca
georgehenryrowe 6 hours ago 0 replies      
This musical toy splash page from me http://georgehenryrowe.co.uk/
matttheatheist 5 hours ago 0 replies      
I like the simplicity of www.enrad.io
fatboy10174 7 hours ago 1 reply      
Im also one of 'those' people, i like my own.. https://www.filmitright.co.uk/
Jaruzel 6 hours ago 1 reply      
I really dislike mine. Don't use it. I am not a web designer.


apconan 5 hours ago 0 replies      
oh my god these are so ugly lmao, engineers are really not designers...
joshkpeterson 5 hours ago 1 reply      
Ask HN: Would You Upgrade to the New MacBook Pro?
3 points by surds  32 minutes ago   4 comments top 4
allwein 10 minutes ago 0 replies      
I've got the same 2014 MB Pro. I am also completely uninspired and unmotivated to upgrade. Not to mention how much I've currently got invested in existing magsafe power adapters, displays, and usb peripherals. I'd currently need an hdmi-usb-c adapter, a displayport-usb-c adapter, and either a whole bunch of usb c-a adapters or a usb-c hub with multiple usb-a ports.
jchiu 22 minutes ago 0 replies      
The "low end" 13" MacBook Pro _with_ F-keys seems like a suitable more powerful MacBook alternative.

The touchbar seems too gimmicky.

moondev 29 minutes ago 0 replies      
More excited about the new surface book. Way more functionality imo. Hyper-v makes it a better virtualization platform too
Jonovono 17 minutes ago 0 replies      
1. Dell XPS Developer edition

2. Zenbook

3. Xiomi mi notebook

4. New 13" MacBook Pro without screen

5. Refurbished 2016 Mac Air

My debate.

Ask HN: Is it better to be good at many things or great at one thing?
87 points by matonias  12 hours ago   92 comments top 47
rwhitman 2 minutes ago 0 replies      
I'm a career-long generalist. And likely genetically predisposed to being a jack-of-all trades, so it's less of a choice than a reflection of how my brain works. Can't shake it and probably never will.

Early in my career it was a real asset. There are lots of opportunities for generalists - if they are young, eager, and working at a low pay grade.

The problem is as you progress you get to a point where being too much of a generalist is a liability in the workforce. A jack-of-all-trades is a master of none. Employers know this, and they are keenly aware of it. And for good reason too - since the generalist is not particularly married to any one discipline the odds are increased that they are A) not as skilled in that discipline than a specialist and B) are likely to get bored of it and bounce to something else.

So at the end of the day, a highly-skilled specialist is significantly more valuable in the right role than a generalist. They can command higher pay and, in my experience, respect.

However - it depends on what speciality you choose. Many many specialists lock into a skill that will eventually become obsolete. So while these people may have earned more at their peak, they're in a far more stressful position when their skill declines in value. Definitely a balancing act

cauterized 3 minutes ago 0 replies      
That depends on what your goals are and what interests you.

There are things only specialists can do and things only generalists can do.

There are people who are equally interested in a lot of things and people who are particularly fascinated by a single topic.

Which are you?

BenoitP 7 hours ago 2 replies      
To quote from the Valve Handbook [1]:

> We value T-shaped people. That is, people who are both generalists (highly skilled at a broad set of valuable thingsthe top of the T) and also experts (among the best in their field within a narrow disciplinethe vertical leg of the T). This recipe is important for success at Valve. We often have to pass on people who are very strong generalists without expertise, or vice versa. An expert who is too narrow has difficulty collaborating. A generalist who doesnt go deep enough in a single area ends up on the margins, not really contributing as an individual.

Where you choose to be deep should be an area of interest to you and which the market values.

[1] http://www.valvesoftware.com/company/Valve_Handbook_LowRes.p...

Unbeliever69 5 hours ago 4 replies      
I am the consummate jack-of-all-trades. It is a disorder. And it irks me EVERY day that I'm not amazing at one single thing. I am SO envious of people that possess a single-minded focus and the older I get the more I regret not finding that singular passion. The problem is...I get bored with one thing. Or at least, I'm never crossed that painful membrane of boredom to find bliss in single mastery.
fao_ 9 hours ago 1 reply      
Honestly? Try to learn as much about everything as you can. I mean every subject, every subfield. What I've found is each effort I made in one subject improved my efforts in others by a significant order of magnitude. With more knowledge you gain more ways of looking at the problems you're faced with and therefore can find more paths to solutions.

Each new piece of knowledge you learn will give you a better base from which to learn more, and slowly the amount you are able to learn will increase to help you cope with the load.

After a while you gain the ability to reduce a problem you're faced with down to other problems in other disciplines, then things start getting boring because you can already figure out a way to reduce this problem, etc. So at that point it's time to mix it up a little and refocus.

Another thing that should be noted is that you should always make sure that you are out of your depth with at least one thing you are studying. You can only really improve by pushing yourself. However remember that you cannot push yourself constantly, sometimes you need a break. So in doing this, you should be driven by your own interest.

What I have found is that I am not necessarily able to do everything at once, so I end up doing a rotation of things I find interesting at that moment. Eventually I'll either discard some topic or problem or such, because I don't find it interesting or I will find something new that I find more interesting. If things get stagnant, mix it up a little!

I've been doing this for approximately the last five years, and I think the payoffs have been great, and I have learned so much more than I think I would have otherwise. However I have nothing to compare to! So we cannot be sure =)

Do what interests you.

dasmoth 11 hours ago 5 replies      
> "A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects."

 -- Robert Heinlein
I've certainly always found being a generalist more satisfying, even if it isn't always what gets rewarded.

I wouldn't necessarily restrict this to "the digital world."

verbify 8 hours ago 1 reply      
I recommend reading 'The Wealth of Nations'. As an economics textbook, it is fairly dated, but it makes the point that ten people with a specific specialization can do more than ten people all doing the same work at once. Therefore the value you can provide increases with specialization as you can be part of a team than can provide more.

My salary increased once I marketed myself as having a specific specialization, but the difficulty of finding a job increased too.

It is a basic application of supply vs demand. As, say, a PHP developer, you're competing with millions of other PHP developers around the world. There are plenty of jobs, but there are also plenty of people who are competing with you, driving your price downwards.

If you narrow it down to knowing a lot about a very specific framework or PHP system - for example, you know a lot about Laravel or Drupal, then you're competing with fewer people, and people are willing to pay more for an expert, but there are also fewer potential jobs.

There's also an associated risk. If you specialize in Laravel and Laravel goes out of style, you will have to remarket yourself as a PHP dev again... Some people specialized intensely in Microsoft Silverlight, and they ended up like this - http://www.commitstrip.com/en/2015/07/28/betting-on-the-righ... (it's not a total loss, as some programming paradigms work across languages). With the risk comes increased reward.

highfestiva 8 hours ago 2 replies      
An expert without basic generalist know-how is just ignorant. An expert in only a single field is single-minded (think "SAP expert":). A generalist without expertise is just average.

Do both, as people always have. But start out a generalist to get an understanding of what is good to specialize in. Then pick 2, 3, 4 diverse areas to home in on.

T-A 12 hours ago 3 replies      
Wouldn't you know it, it's best to be both: https://en.wikipedia.org/wiki/T-shaped_skills
JohnBooty 4 hours ago 1 reply      
Well, I'm going to cheat.

Be somewhere between "mediocre and good" at many things, and be really good at one or two things. If you can be great at one or two things, that is nice, but not strictly necessary.

There's a lot to be said for generalists, or "T-shaped" people. Every single project requires a large breadth of skills all up and down the stack... and a lot of moving pieces (client, server, markup, JS, CSS, blah blah blah) that work together.

There is a place for specialists, too. In fact, we need them to make the world go 'round. But... there aren't as many of those places.

Here's a real-world example. I literally just finished troubleshooting this issue. Finding the bug and developing a fix involved (1) our iOS client (2) our React web client (3) our server-side auth, implemented in Rails (4) a messaging library with both client and server components (5) some other bullshit I can't even remember at this point.

I'm not the best at any of those things. I'm barely even good at them. Honestly, I don't even fully understand the auth fix that our brilliant (and I don't mean that sarcastically) programmer implemented. But I understood enough of those moving pieces to isolate the problem and get things into his hands.

It'd be really fucking great if I was the world's leading iOS developer or whatever, but if that's all I knew, this issue wouldn't have been fixed.

HeyLaughingBoy 1 hour ago 0 replies      
It really depends on what you want to do (i.e., your personal definition of "better")

Last time I was looking for a job, the recruiter came back to me and said "I can find lots of jobs that need your skills, but none that will pay the salary you want."

So we discussed what my skills were. I was looking for a SW dev job, but I have degrees & experience in EE, SW, lots of time working with integrating SW, EE, and Mechanical motion control, more experience working with biochemistry and understanding how various physical movements can affect the way a reaction proceeds, and the repeatability, etc. of the output.

Finally she says, "hmmm, you're really a Systems engineer with a Software engineer title." Then a new set of job opportunities (that wanted to pay what I wanted to be paid) showed up.

And somehow I ended up taking a position as a software engineer/Manager... go figure.

dilemma 9 hours ago 3 replies      
To be an entrepreneur you need to know a little about a lot of things.

To be employed, you'll do better as a specialist. If you pick the right specialization.

psadri 21 minutes ago 0 replies      
It's even better to be able to become good at things as circumstances demand them.
xiaoma 1 hour ago 0 replies      
Professionally it's far better to be great at one thing (or a clump of related things). The market doesn't if your skills are kind of close to a professionally marketable level in many areas. On the other hand, it generously rewards those who are the best at any task people care to pay for. Find your strongest comparative advantage and milk it for everything you can. If you're good at and bad at writing, then be a musician, allow your writing to remain horrible and work with horrible musicians who can write.

In the personal domain, the situation is the opposite. It's just not possible to outsource being healthy, financially sensible, romantic or a good friend to someone else. If you're really struggling with one of those areas of life, it's worth it to work on fixing up your weaknesses rather than just further developing your strengths.

mcv 4 hours ago 0 replies      
Both have their value. Personally I prefer broad over deep, but that's me. You need to figure out what works best for you.

Deep has the advantage that when specialists are in demand, you're really in demand. It's good to have someone on the team who knows absolutely everything about the thing you do. The downside is that when technology or your career moves on, you know nothing. You're stuck doing that one thing, and may have a harder time getting into something else.

And broadness has a specialization of its own. Knowing multiple things is particularly valuable if you know how to connect those things. If you can develop front-end with an eye on what's easier for the back-end, if you can design the graphics that you will need, rather than having to wait for someone else to get around to it. Knowing different unconnected things is less valuable, but even there you may find unexpected connections. But for the deep technical stuff, you may find that you'll have to ask a real expert.

trentmb 4 hours ago 1 reply      
Become very good (top 25%) at two or more things.


distracted_boy 8 hours ago 0 replies      
I think having good grasp in different domains and tools can be good for you both career wise and for your own sake (entrepreneurship, creativity etc). But it can also be a disadvantage depending on where you work.

When I first graduated from the university (at 23), I got a job as an IT support guy in a growing company (80+ employees at the time). I was the only IT support and my job was to help people with their issues and maintain the IT infrastructure. I managed to solve all types of issues which I guess people started to recognise. This was fine. However, since I also knew programming, my managers wanted me to help out on development (PHP), to ease the load on the developers. As time went on I became better with our framework and started to get more more complex programming assignments, while still being IT-support. For me this became a real struggle, completing programming tasks on time, maintaining IT infrastructure (servers, network, buying hardware, phone calls) and helping people with their issues. Somehow I managed, which my managers recognised (I assume, and hope), so I got additional assignments regarding "Big Data", basically get information, store it, connect the data with other data sources and so on.

At the end I was doing everything with IT. Data science, development, IT support, system administration and more. The reason it become like this, at least what I think, is because I had a sufficient grasp on most domains and tools so I just continued to get more stuff to do. When I finally quit, I actually realised that I was not feeling that great. I could feel the stress inside me slowly diminish.

agentgt 4 hours ago 0 replies      
I'm somewhat reminded of some Einstein quotes (probably dubious but whatever):

"You ask me if I keep a notebook to record my great ideas. I've only ever had one."


"It's not that I'm so smart, it's just that I stay with problems longer."

At the same time:

"The important thing is not to stop questioning. Curiosity has its own reason for existing."


"I have no special talent. I am only passionately curious."

So I say follow your curiosity. If it wants to go deep go deep. If it wants to go broad go broad.

6DM 5 hours ago 0 replies      
I would recommend you start with something you're the most curious about and/or find the most useful in your day job. It's like this, you're hired to bring value to a company so it should make you productive if you know it better. Get to know that well, seek out edge cases and new techniques. If you put your time into it, you will gain that knowledge fast.

The important part is not to stop when you're finished. Pick up the next thing and do the same. After you go through a few phases you will have enough general knowledge to apply in many areas.

In this way you start a specialist and become a generalist. You'll know fully well what your tools and technologies will be capable of and you will be able to give reasonably accurate estimates.

As far as I can tell, unless you have an eye for design, it's generally easier to start on the back end and move to the front end. This way you can be productive and are able to move between companies. Front-end is still changing a lot. But there are a lot of promising releases/tools in the works that are making getting started a lot easier.

jasonkostempski 2 hours ago 0 replies      
"What's the secret to getting in? I can't tell you. You have to find out for yourself."
aj_nikhil 1 hour ago 0 replies      
Start with many things and keep on doing them honestly and humbly.. sooner or later you will become master in few ...
cies 4 hours ago 0 replies      
For yourself: be good at many things. It will make you happy.

For your (potential) employer: be great at one thing, that they are willing to pay you a bundle for. Then use that money to buy all services you need to be happy.

Franciscodr 9 hours ago 0 replies      
Everybody goes to the general doctor, but want treatment from the specialist one.Usually a balanced combination between some general knowledge of many things and specialist in one thing is the best.Beware some people can be specialist in more than one thing but they are not typical, not the best always:https://www.ted.com/talks/emilie_wapnick_why_some_of_us_don_...
dsiegel2275 8 hours ago 0 replies      
Scott Adams (yes, the Dilbert guy) wrote an insightful piece on career advice in his blog a few years ago. In it he asserts that to have an extraordinary career you should become very good at two different things.

I believe this article popped up on HN a couple of years back:


leonroy 6 hours ago 0 replies      
This'll sound like a cop out but it really depends. Are you going into academia? If so it takes years of specialization to get good enough to make a meaningful contribution in the form of innovative and good quality research.

Are you planning on going into startups? In which case jack of all trades does very nicely!

The key is to be very good at some things but to also keep your eyes open and learn things outside your comfort zone - you never know where your new found knowledge can take you and often times it can make you better at whatever you chose to specialize in.

So senior architects who write APIs - for fucks sake (showing my background here!) - write the prototype client library - it will improve your API design skills.

Backend devs should write a front end or two or at least do some pair programming with the front end guys.

Bottom line - be very good at some things - but be open to learning new things and getting out of your comfort zone.

p333347 7 hours ago 1 reply      
Be it web application development in specific, or software engineering in general, or even in life itself, I'd say its much better to be good at many things than great at one thing. For one, it makes a person self sufficient and independent. Assuming one is a curious autodidact, one can always improve or learn things that they aren't good at yet. Next, it sort of gives you a perspective from various points that makes you appreciate things better. Finally, it is a humbling experience (which is good in life) as it makes you realize how much there is to learn - the more you know things the more you know you know nothing effect. Of course, one must not get perturbed when derided as "jack of all master of none". On the flip side, one must also not go around town calling oneself a polymath or a renaissance man - those days are over, at least with established fields of knowledge - as it would be equally ridiculous.
Jaruzel 8 hours ago 0 replies      
Over a 25 year career I've worked on most key Microsoft technologies, but started out my work life as a Sys Admin for DEC VAXs using VMS. I'm also conversant with Linux, and can pretty much pick up anything IT orientated quite easily - I can design and build almost anything if I put my mind to it.

I see myself as an IT generalist, but in the workplace I have to specialize. Currently I focus on making Single Identities work across systems for large Corporates. It's quite niche, and at times monotonous work (the design is pretty much the same wherever you go), however in order to be GOOD at whichever specialism I'm pitching at the time I heavily draw on the cross knowledge I've gained over the years. This extra knowledge has ended up being invaluable in separating myself from the herd in the recruitment marketplace.

So in short. Early on you should generalize and learn as much about stuff that interests you; later on (10+ years) start to specialize based your preferences (or mortgage size, or whatever).

fatdog 5 hours ago 0 replies      
When you truly master something, the understanding of mastery is a surprisingly portable skill.

It can make you seem like a generalist, when in fact you are just a transcendent specialist.

TheLarch 5 hours ago 0 replies      
"I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times."--Bruce Lee

I am not sure if this submission is tongue in cheek or not.

tduk 10 hours ago 0 replies      
Find something that is a good fit for you and in demand (preferably rising), avoid niche and fads. Be good at that one thing and a handful of directly related tech. Keep yourself informed about other stuff to the degree where you can hold an intelligent informed conversation and contribute to decisions. Use your spare time to satisfy intellectual itches. Expect periods of boredom in any job. Look after your spine.
scardine 9 hours ago 1 reply      
In consulting/freelancing it is better to know many things, but market yourself as a specialist instead of a generalist.
perlgeek 9 hours ago 0 replies      
If you want to build a reputation for yourself, it is much easier in a small niche. It's easier to be know as "the" guy who does awesome, interactive audio in D3.js (just sputtering stuff here) than to build a reputation as a "the" awesome frontend developer.

Once you have your small niche in a firm grip, you can expand outwards.

cyanbane 4 hours ago 0 replies      
There is going to be a comment on this that is really good from someone who has spent a lot of life thinking on this topic. You will also probably be able to aggregate a whole lot of opinions from people who may think about this every now and then. Which do you think will be more informative?
teekert 9 hours ago 0 replies      
Depends on your wishes, I myself am a biochemist moved into molecular biology moved into biophysics moved into micro-fluidics moved into data-analysis.

Now I'm a person that talks to many specialists and brings ideas together to create new research paths to go into. I talk a lot, I write a lot and do some programming. According to tests I'm an extroverted person with a short attention span who is motivated by frequent changes. My current position requires this of me.

If you prefer to just focus on getting a single, (complex) job done, introverted, away from other people, you're better of specializing imho. Me, I get new ideas by talking with others and can enjoy meetings. Many of my colleagues can't, they just want to get their current task done ASAP.

cerrelio 3 hours ago 0 replies      
Either/or. Just care enough to be good at anything at all. Additionally, be good at something that doesn't involve work skills. Work isn't everything.
eranation 7 hours ago 0 replies      
I follow the principle of trying to be (and hire) T shaped people. Wide generalist knowledge (knows a little of everythin) but one topic where they go deep. You can be specializing in backend programming but I would expect you to be able to hack a quick front end fix. You can't get away without the minimum of basic HTML, CSS, JavaScript, SQL and Linux, you also must know basics of security (CSRF, XSS, SQLI etc). Then you can go deep on anything you want.
collyw 10 hours ago 0 replies      
Focus on a few things early then narrow it down to the things you prefer (or make you more employable) as your career progresses. The concept of a T shaped developer seemed popular a couple of years back (in blog posts at least).
cousin_it 7 hours ago 0 replies      
The most successful people are often specialists, but that's because they took a high-risk bet and won. To maximize your average success (rather than chance of runaway success), it seems more efficient to be a generalist, due to diminishing returns from any single skill. Just take care to be actually good at many things, not average at many things.
anilgulecha 9 hours ago 0 replies      
2 complimentary skills give you the most bang for your buck. Front end + photoshop, or backend + systems design. (You could also find a complimentary skill that isn't technical.)
tugberkk 9 hours ago 0 replies      
My recommendation is personal only, and does not include any "business-wise" suggestions. I would say being good in different things is better. This brings a simple problem tho, you are going to forget what you are not using. But, "learning" is an experience and a good one. So I would say learning and knowing a good chunk of any/everything will help you even in specializing.
ahmetyas01 11 hours ago 0 replies      
Be good at what you do and know a little from everything = Good CEOBe good at what you do = Great EmployeeKnow a little from everything = World wide Loser.
danieltillett 11 hours ago 1 reply      
I have noticed that the world doesnt work like this and talent is very unevenly distributed - those people great at one thing seem to be great at lots of other things.

Extreme specialisation seems to be correlated with unhappiness so it might be better to be good at many things if you want to have a happy life.

SixSigma 9 hours ago 3 replies      
Me: 30 years professional programming

Certified AutoCAD technician

Certified TIG Welder

Degree in Supply Chain Management

Certified Bicycle Wheel Builder


Wood Turner

Proficient in 3D Modelling

Launched an ISP in 1995 that is still going

Project leader for a charity market garden supplying produce to a food bank

Assistant director / Assistant Producer of a feature film released on DVD (you can buy it on Amazon)

Producer of 4 music videos that have appeared on MTV

Made most of my own furniture from scratch - bed, table, freestanding kitchen unit, chairs

Was resident VJ at a successful rave series for 5 years

Appeared in stage plays for paying public

Qualified scuba diver

Arrested twice on TV on environmental protests

Occasional data analyst for a Superbike racing team at the national level

This isn't even my final form & this list is incomplete

Live life, box sets are for the dead to get buried in.

jkingsbery 5 hours ago 0 replies      
I've known successful people that have done both.
programminggeek 5 hours ago 0 replies      
mirekrusin 5 hours ago 0 replies      
Is the sum of small numbers greater than a large number?
pm24601 4 hours ago 0 replies      
I think the key is to get past the "mediocre/o.k." skill level .

The problem with going deep is picking the right discipline. Since you may pick wrong initially, going broad first allows a chance to pivot to a different skill to go deep on.

The first skill is the ability to learn in a fast organized manner.

Ask HN: What good open source projects written in React that I can learn from?
248 points by GutenYe  19 hours ago   66 comments top 44
rarrrrrr 17 hours ago 1 reply      
Not sure just what you're looking for, but SpiderOak's Semaphor is a desktop/mobile end-to-end-encrypted Slack alternative where the presentation layer is React, and the client side app backend (networking, crypto, database) is Go. That keeps the React code focused and easy to follow.

Source is here: https://spideroak.com/solutions/semaphor/source

jacobjzhang 6 hours ago 2 replies      
My buddy Jason and the Mozilla devtools team have been working on the next version of the Firefox debugger, written in React and Redux:


Open source FTW

scrollaway 12 hours ago 2 replies      
Plugging in our own :) A Hearthstone replay engine


Example: https://hsreplay.net/replay/rjUdp6iC5FcQmKGmLX35RA

emilong 18 hours ago 1 reply      
This is a nice, non-trivial, but not too big project in react and redux:


yamalight 8 hours ago 0 replies      
I'm currently building a React app while trying to explain how/what I do in weekly(-ish) videos. You can find the source code (along with links to videos) on github: https://github.com/yamalight/building-products-with-js
praveenster 18 hours ago 2 replies      
The new Wordpress frontend code seems to be utilizing React:



indexerror 7 hours ago 1 reply      
I'll plug in my project here.

Work in progress: https://github.com/Cloud-CV/cvfy-frontend

It is a platform to build pipelines to showcase machine learning models on the web. You select input components, output components, and use the cvfy-lib python client to connect all these.

activatedgeek 14 hours ago 0 replies      
FormidableLabs (https://github.com/FormidableLabs) is doing some very good work in the React ecosystem. Here are projects that I'm particularly excited about:

1. Spectacle (https://github.com/FormidableLabs/spectacle), Presentation Library

2. Victory (https://github.com/FormidableLabs/victory), Graphing Library

3. Radium (https://github.com/FormidableLabs/radium), Component Styling

OmarIsmail 14 hours ago 0 replies      
I highly recommend checking out React Toolbox [http://react-toolbox.com/#/]. It's a horrible name for what it is - but it's a Material Design implementation in React.

There are simple components, and then more complicated concepts like higher-order components and factories. It has very good documentation, and is under active development.

niftich 17 hours ago 1 reply      
I recommend 'debugger.html' [1] from Mozilla.

"debugger.html is a hackable debugger for modern times, built from the ground up using React and Redux. It is designed to be approachable, yet powerful. And it is engineered to be predictable, understandable, and testable.

Mozilla created this debugger for use in the Firefox Developer Tools."

[1] https://github.com/devtools-html/debugger.html

grinich 11 hours ago 0 replies      
You might be interested in building React apps that support plugins safely: https://nylas.com/blog/react-plugins/

The code is also open source: http://github.com/nylas/n1

(I work at Nylas)

purephase 5 hours ago 0 replies      
Metabase is written in React:https://github.com/metabase/metabase
fzaninotto 9 hours ago 0 replies      
Admin-on-rest: Admin GUI for REST APIS, using react + redux + react-router + saga + material ui


Contains documentation and unit tests, plus a few neat react tricks (like a custom React-router Route component and an accumulator saga), documented there:

* http://marmelab.com/blog/2016/09/20/custom-react-router-comp...* http://marmelab.com/blog/2016/10/18/using-redux-saga-to-dedu...

jwookie55 3 hours ago 0 replies      
Ill plug our new project, Desklamp. Its a replacement for the Redux + React Router standard. These two just weren't built to work with each other and so take a lot of extra code. Desklamp solves this problem by delivering a single library that handles both state and routing.

check it out here https://github.com/desklamp-js/desklamp and feel free to make pull requests and submit issues.

good luck in your tech journey

caterama 17 hours ago 0 replies      
ES6 React with react-router, server side rendering, and Webpack code splitting + tree shaking. It's based on the "huge-app" example from the react-router project.


jedireza 16 hours ago 0 replies      
A website and user system starter. Server side is built with hapi.js. The front-end is built with React. Redux as the state container. Client side routing with React Router.



artellectual 16 hours ago 0 replies      
I have a video series with source code, you can follow along if you want.


Source Code: https://github.com/codemy/invoiced-ui

ehfeng 13 hours ago 0 replies      
Sentry (https://github.com/getsentry/sentry) has a React frontend but it's a big enough project that it's less ideal for learning.
rickhanlonii 17 hours ago 0 replies      
We wrote slack-like app for reddit called Breaker and the front-end is written in React:

- http://breakerapp.com/r/breakerapp

- http://github.com/larvalabs/breaker

danesparza 5 hours ago 0 replies      
Facebook has some great tutorials and examples on their site: https://facebook.github.io/react/tutorial/tutorial.html

Also: I would highly recommend getting familiar with both npm and Babel/ES6/ES2015 -- even if you're not a node developer.

I found that understanding the tech was one thing, but when I actually started building my own projects I sought out community help with specific questions I had.

Have fun!

riledhel 7 hours ago 0 replies      
For another type of application, you can check brave browser source code https://github.com/brave/browser-laptop
Cymen 18 hours ago 0 replies      
If you're interested in component composition, react-bootstrap is a good one to look at for ideas:


They are also accepting of new contributors.

eg312 8 hours ago 0 replies      
I don't know how much you can learn from it, but here is a react + three.js project I've done for testing: https://github.com/alexadam/bridges
whicks 17 hours ago 0 replies      
I had this same question awhile back: https://news.ycombinator.com/item?id=12497202

Just leaving this here for reference and as a resource.

ryanluker 5 hours ago 0 replies      
If you are looking for more of a learning project (and in typescript) I converted Wes bos' react tutorial series for my own learning http://www.github.com/ryanluker/typed-catch-of-the-day
slig 9 hours ago 0 replies      
I build this trivial SPA front end https://github.com/javascript-obfuscator/javascript-obfuscat... to a Node.js package.

demo here: https://javascriptobfuscator.herokuapp.com

It has just two reducers, uses redux-promise-middleware to make one ajax call, and uses Semantic-UI for the UI.

astockwell 17 hours ago 1 reply      
Mattermost[1]: Open-source Slack alternative written in React and Go.

[1] https://www.mattermost.org

tbrock 17 hours ago 0 replies      
parse-dashboard: https://github.com/ParsePlatform/parse-dashboard

It even has user interface guidelines for the components.

MicheleBertoli 4 hours ago 0 replies      
boyter 17 hours ago 0 replies      

A Guild Wars 2 Armory. Fairly impressive. You can view it live too https://gw2armory.com/

crashdown 6 hours ago 0 replies      
I found this tutorial really really helpful: http://academy.plot.ly/#react
hellothree23 18 hours ago 0 replies      
cybermarkus1 11 hours ago 0 replies      
I built my own react-cellar to learn react, redux, typescript, and so on.

GitHub: https://github.com/ayxos/react-cellarWeb: https://react-cellar.herokuapp.com/

Buetol 10 hours ago 0 replies      
Sentry is also a nice non-trivial one: https://github.com/getsentry/sentry/search?l=JSX
goo 16 hours ago 0 replies      
https://github.com/callemall/material-ui is a great collection of components -- there's perhaps some insight into how to make (and document!) reusable components, since the project is built to be a component library for others' use
umurkontaci 16 hours ago 0 replies      
WordPress.com front end is written with React. It's one of the biggest React projects, and it is used in production. We are actively developing on GitHub and trying develop out in the open.


cellis 12 hours ago 0 replies      
Sir_Cmpwn 16 hours ago 0 replies      
I helped out a lot with this codebase, it's well on its way to becoming a production React SPA:


Novex 13 hours ago 0 replies      
f8app - https://github.com/fbsamples/f8app

React Native, but same idea. There's also an excellent set of posts at http://makeitopen.com/ which run through how it was built and why.

It's responsible for a lot of my 'aha' moments about Flow type-checking and Redux.

nathantotten 14 hours ago 0 replies      
We have a bunch of open source react apps in https://github.com/auth0-extensions
andy-shea 11 hours ago 0 replies      
Octopush - A simple GUI for Capistrano built on React and Redux with server-side rendering


Ask HN: What would make you pay for a digital web development magazine?
2 points by brwr  2 hours ago   1 comment top
pascalxus 2 hours ago 0 replies      
To be perfectly honest, I wouldn't pay anything for it. The perception of most users is, you can get a free digital subscription to anything on twitter. Just click "Follow".

The trick is to find the really good accounts to follow. To make that easier, I wrote a tool you can use to find the exactly the twitter account you're looking for: http://www.find70.com

Ask HN: How do you organise/integrate all the information in your life?
284 points by tonteldoos  1 day ago   242 comments top 101
gcr 1 day ago 8 replies      
Honestly, I just keep everything in a journal.

I have a folder called "daypages" in my dropbox. Each day in my life becomes a file in this folder. Today's is "daypages/2016-10-26.org" That's about it. I don't really organize by project much.

Each day typically covers the tasks that I intend to get done that day, along with places I've been / friends I've met. The occasional tearful journal entry punctuates the otherwise mundane. Every morning, I spend a few minutes arranging today's daypage and rescuing forgotten tasks from yesterday.

No matter where I am or what I'm doing, a keybinding quickly flips to today's daypage. From there, keybindings can go back or forward by day or by week. I just jot everything down as I think of it or experience it. (I implement this with emacs/org-mode, but i'm sure you could extend this idea to any configurable text editor)

When I need to find something (whether "united frequent flier number" to "cool restaurant in SOHO" to a link that i captured six months ago), it's only a `git grep` away. Emacs has incremental search for this. If I need to schedule something, it goes in my calendar or in that day's daypage.

When I'm in the mood to reminisce, I just flip back to last year's daypage and spend the afternoon drinking tea and reading about the lovely things that happened last year.

It's like Google for the last three years of my life. Maybe this wouldn't work for you, but my small but growing collection of daypages is now one of my most prized digital possessions.

hypertexthero 1 day ago 5 replies      
* Pencil (usually a small, well-used stub that fits in a shirt pocket) and paper (various notebooks, from Target pocket-size spiral-bounds to Moleskin to whatever is at hand)

* Camera - https://www.simongriffee.com/photography/

* Simplenote - https://simplenote.com/ and Notational Velocity - http://brettterpstra.com/projects/nvalt/

* Website with tags powered by Hugo static generator - https://gohugo.io/

Someone please make a browser-based wiki that works offline (HTML5 local storage) and can be used on any computer, including pocket ones like iPhones, and keeps your information synchronized between them.

WWKong 1 day ago 5 replies      
After years of failed attempts I gave up trying to organize everything and started to brutally eliminate most of it. It has been pretty liberating.
tekacs 1 day ago 6 replies      
I now use Notion (https://notion.so/, I'm not affiliated) to replace all of the below tools that I have used in the past.

- To do lists (prev. Org mode, OmniFocus, Things, many others)

- Bookmark lists (prev. raindrop.io, Pinboard, others)

- Kanban boards (prev. GitLab, Trello, others)

- Wikis (prev. MediaWiki, Confluence, TiddlyWiki, etc.)

- General notes (prev. my own tool, OneNote, Evernote, Simplenote, many others)

- Photos (I share using Notion and use Google Photos)

- Files (I share using Notion, but still use many services for this, including S3, Dropbox, GDrive, ...)

Leftium 3 hours ago 0 replies      
Taskpaper[1]: a simple text file that has conventions for tagging, search, filtering, etc.

I'm building an enhanced text editor that makes viewing/editing taskpaper files more convenient:

 - Interactive programmatic access via an embedded scripting console - GUI for creating/editing tasks and tags (like calendar widget, autocomplete) - Enhanced views, for example: - Calendar view - Priority view (automatically sorted by @due(DATE) tags) - Bookmarks view - HTML "linkified" view - Recurring tasks
Some other influences besides Taskpaper:

 - Bkmks [2] - Drafts app [3] - Simplenote [4] - Notational Velocity [5] 
I originally tried to build an enhanced editor for Todo.txt files[6], but the format was too limiting.

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

[2]: http://www.bkmks.com/

[3]: http://agiletortoise.com/drafts/

[4]: http://simplenote.com/

[5]: http://brettterpstra.com/projects/nvalt/

[6]: http://github.com/Leftium/todo.html

diegoprzl 1 day ago 4 replies      

 - Todo lists and reminders. org-agenda. - Bookmark lists. org-capture and org-protocol. - Kanban boards. I don't use this, but kanban.el. - Wiki. Org-mode files and grep/ag with helm. - Financial tools. ledger. - Calendar/reminders. Org-agenda. - Files on disk. dired, org-mode. - General notes. Org-mode. - Literate programming. org-babel. - Mail. mu4e. - rss. elfeed, gnus, or rss2email. - git. magit. - irc. erc. - ...

cpbotha 1 day ago 2 replies      
I hope to release TableTops next year.

It's a non-linear graphical (in two senses of the word) knowledge management software that stores universal links to all of your stuff, local and in the cloud. It also does notes, tags, and script nodes (which can for example be used as alarms / reminders) and represents EVERYTHING as a great big graph.

The main UI element is a TableTop, which is also just a node in the graph that acts as a visual slice through it. Nodes (normal and other TableTops) can live on any number of TableTops.

Non-nerd users can see the TableTops as an infinite number of large work tables with your de-duplicated documents on them.

I have to work on the TL;DR. I also have to work on not rewriting the prototype every few months. :)

lucb1e 1 day ago 1 reply      
Aside for scheduled items (they go in a calendar) and program-specific things (bookmarks go in Firefox), everything's a file.

Unscheduled todo goes into ~/todo.

Documents are in ~/d/org where org is the organization (school/company name). There are often subfolders, like subject name for school. Archive in ~/d/org/_archive/year. If a project is still running, it is still in the ~/d/org root, not in the archive, regardless of how many years it spans. I might sort by year inside that project folder if there are files ready for archiving.

Personal projects I generally sort by language (~/p/py; ~/p/php; ~/p/txt; etc.), for some reason that works well. Projects that I don't touch anymore (use nor expand) go into the archive folder (~/p/_archive). Maybe I should start sorting the archive by year as well, but it's not big enough to warrant that yet.

Collections like downloads, disk images, temporarily cloned git repositories, etc. go into separate folders, which makes them easy to manage and clean up. Unless they really belong with a project (code dependency) or cannot easily be re-downloaded, then they go in the project's folder.

chrisanthropic 1 day ago 0 replies      
I've recently begun migrating most everything to a self-hosted GitLab CE.

This gives me: - A Git interface. - Integrated Kanban board - Integrated Wiki - Integrated CI - Integrated Slack Clone (Mattermost)

I now use Mattermost channels to handle most notes, bookmarks, etc.

I use the kanban board for ToDo lists.

I use the Wiki to document damn near everything.

I've also recently started using Amazon Drive ($60/year for truly unlimited storage) to backup everything. I run it on my NAS which hosts all of my local media and daily backups of all household computers.

Amazon Drive also includes Amazon Photos. Both services have web and mobile apps.

I use combinations of Mattermost and AWS Lambda to schedule/trigger things. (Build and deploy the wife's weekly webcomic every Wednesday at 8am, for example)

musicmatze 1 day ago 0 replies      
I am developing a CLI-PIM suite (commandline personal information management suite) called imag[1].

The goal of the tool is to use known commandline tools (for example taskwarrior (todo), khal (icalendar), khard (vcard), beancount (financial data), mutt (Maildir actually) and so on) and give the user the possibility to (semantically) connect the data of these tools. Then, one can do data mining on PIM data.

imag[1] is in pre-alpha shape and only few things are there by now. 3 days ago I released version 0.2.0 with tools (we call them "modules") for the following "pim aspects": bookmark, counter (this was a first example module), diary, link (to semantically link data), notes, ref (to refer to files outside of the "imag store"), store (to do plumbing in the "imag store"), tag (to add tags to data), todo (basic integration for taskwarrior) and view (to view entries from the "imag store").

As said, we are in a really early stage of development and only few things are there yet. This is a hobby project I'm working on in my free time (also to learn Rust) and I only can make progress if I have enough time to do things.

I also write blog[2] articles about imag every two weeks about what's currently going on in the codebase. Read about a use-case I'm thinking about in one of my blog posts[3] - and yes, these are really ambitious goals!

Feel free to ask questions!

Edit: Fixed link markup. Sorry about that.

[1]: https://github.com/matthiasbeyer/imag[2]: http://beyermatthias.de/tags/imag.html[3]: http://beyermatthias.de/blog/2016/08/07/imag-usecases/

cypherpunks01 1 day ago 0 replies      
I limit it to three organizational tools:

- Bullet Journal

Major tasks, journaling, and goal tracking in a Bullet Journal on a per-day basis. Monthly goal lists live in a separate entry, and daily scheduling happens via a month page. Most self-driven work comes in through here, and I'll usually keep this open nearby while I'm working. The physicality of the journal helps a ton.

- Gmail

Inbox-as-todolist. "Starred first" view allows top priority tasks to be visually distinct. Most work from other people comes in through here, however it's really convenient to schedule or bounce things to the near future. Lots of people use Boomerang for this but I prefer followupthen.com - I can send/fwd an email to "tuesday", "january" or "3weeks" @fut.io and it pops back into my inbox that exact morning.

- Google Keep

Random unassigned tasks live in Google Keep, the Android "OK Google - Note to self, get new shoes" voice command saves directly into Keep. This is extremely convenient as a place to store random nagging thoughts while walking down the street. Having a Keep widget on my homescreens ensures that I see the list often.

codingdave 1 day ago 0 replies      
One text file and one trello board.

I just throw in all my personal notes and to-dos in the text file. And remove them when things are taken care of. If it gets too crazy, I either get stuff done, or purge projects. LArger, long-term projects and pipe dreams go in the trello board.

Financial stuff runs automatically between direct deposit and auto-pay on bills. So I just put all mail or paperwork that show up on the desk in front of me, and if there are papers there, I do something about it, then put them in a filing cabinet.

Everything work-related goes into tracking systems at work.

So... just one text file, constantly open and with frequent edits, and a trello board I check out when I am caught up on things.

howeyc 1 day ago 0 replies      
I've given up on a whole unifying program or application. I've also been burned by either closed source apps or web apps. Very hard to get your data if support stops or you just don't have it. I try to stay as close to plain text as possible these days.

Bookmarks - Pinboard with weekly backup to json/text.

Notes - A bunch of markdown files in folders (diary,projects,etc). Every day is a new file. I have @tags littered all over my notes for searching. Beauty is that there are many apps that can write markdown and search plain text.

Finance - ledger-cli, well, actually my own version with better reporting abilities, in my opinion.

Task management - to-do.txt. Again, many apps to choose from to manage the file.

Syncthing - Sync all of the above everywhere, plus other stuff.

Backup - restic and rclone.

Also, everything I've mentioned is cross-platform. Maybe not the application, but the source data is, and has an application that can modify it on almost every platform.

laxatives 1 day ago 1 reply      
* Emacs org mode to prep for meetings, maintain TODO lists, and general notes

* Also keep Slack open when I am working. If someone needs something, they can ping me on Slack and I will be available within 5-30 minutes.

* Gmail stars for everything I can't address immediately. Everything else is dealt with immediately and inbox count is 0 for most of the day (both work and personal addresses).

* Iphone calendar (with alarms) for everything I am putting off for later or need to schedule/remember

* Iphone notes for everything I am putting off indefinitely (movies/books/games to consume, gifts to gift, songs to learn, general goals for the next few years, travel destinations, events)

* Occasionally I leave things out of place so that I remember what I'm doing next time I leave the house (tennis racket on the bike + tennis shoes and shorts/compression shorts in my bag)

That's pretty much it. I really don't like having to keep things in mind. And when I want to zone out on a run or a vacation, I can safely do so knowing whatever I need to accomplish is on one of those lists and will probably get an alarm from my calendar if its urgent. I used to love using Pocket for reading papers/articles when I don't have a reliable connection, but its completely broken now and doesn't save pages consistently or renders pages unreadable.

IMO maintaining a wiki is way too slow and (depending on your work place) only accessible across VPN, which is incredibly inconvenient. Paying someone to act as scrum master/maintain a kanban is generally a waste of money/time as well, unless you work at a huge company (10,000+ people across hundreds of teams). But I'm biased and have always had a strong preference for small teams.

tytrin 1 day ago 0 replies      
I have found that using a Bullet Journal ( a nice pen and paper solution) I can cover my Calendar, Tasks, and even general notes rather well.You can find instruction here:http://bulletjournal.com/, but the best part is that it will work with any notebook you have lying around!

For Kanban's, I have used Trello, but got a little annoyed. I recently found this personal Kanban project:https://github.com/greggigon/my-personal-kanbanIt's use is very simple, and I find that it works well for me. A little difficult to share among a group though.

Finally for All the rest of my documentation: Keepnotehttp://keepnote.org/This glorious little tool handled nearly anything you can throw at it. It supports Windows and Linux ( I am not certain about Mac), and it is search-able. I have used it from all my work related notes, specifically for debugging solutions, like Binding Exceptions in Telerik.

timeout27 1 day ago 0 replies      
http://freeplane.sourceforge.net/wiki/index.php/Main_Page Freeplane - mind maps

I've used txt files/folders, then excell/word, then markdown (easy to write & read), and wiki.Then I found freeplane, started to play with it and never got out, its incredible: use plain text or html (to format your notes), insert images, links to external files/folders, the visual mind-map representation gives a great overview of your notes and lets you organize in a foldable tree (branches, parents, childs) your notes (like in deeper layers of detail).

After the initial text/html nodes, branches and folds, I started to use "styles" to add icons and automatically format certain nodes with a background color (ex: TODO=yellow backgrnd, DONE=green backgrnd, PROBLEM=red backgrnd, ...)

Never really got into other freeplane features such as "notes" view or node-attributes. But it all went up to another level when I discovered that its possible to create http://www.freeplane.org/wiki/index.php/Scripting:_Other_lan... freeplane-scripts (in groovy or java or javascript, or any other JSR 223 language like Ruby). And using freeplane-script I started to make my own scripts, to automate repetitive tasks and improve its behaviour for my needs.

Why is freeplane better than the others methods I tried before? It organizes knowledge in a foldable tree, that gets bigger and bigger over time, and after a few years, its just easy to "find" in the notes. It also performs quite well (my maps are huge, huge, years old huge)

Have a look and decide for yourself.


cryptomango 34 minutes ago 0 replies      
apple's notes app - I just breakdown notes into 3 segments -> Learning, Task-List, and Finance.

My task-list is broken down into times and days like:Task ListAM - morningMD - middayPM - afternoonN - evening

Oct 25 AM - send email for x

jamesisaac 1 day ago 2 replies      
Self-developed solution that gives a hierarchical structure to to-dos, reminders, and related information:


For anything which I can't figure out a way to tie to one of my current goals, a helpful general rule of thumb is that, it may not actually be that important to hold on to. There are of course exceptions, but they're few enough that a nice folder structure on my hard drive can catch the rest.

I've been using Pinboard for a while as a bookmark list, but find the lack of any structure beyond tags a bit limiting. Just feels like I'm dumping links for the sake of it and will never really end up referring to them again.

mbrock 1 day ago 1 reply      
Org mode for Emacs does most of that.

Even finances and accounting: http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-l...

jordanlev 1 day ago 0 replies      
I've given up on task-specific tools -- because of both lack of structural flexibility and lack of data portability (several computers at home and work, mobile devices, family members you need to share a list with). Now it's all just text files in dropbox, with the occasional Excel spreadsheet for budget/money stuff.

Over time I've figured out a good organizational system (folder hierarchy) that makes sense to me so I know where to find things when I need them.

The "safety" of plain text files feels good to me for such personal / important data (after years of trying different apps/services, only to have them go out of business or cease development or not work on a different platform or have sketchy privacy policies).

jurassic 1 day ago 0 replies      
It's not a perfect system, but I find index cards to be superior to notebooks in almost every way. Notebooks are good for linear content, but for most of what you described index cards are better because they are modular, fileable, and sortable. Before the Internet, the world ran on index cards.

Cool quote in a book? Put it on a card and file it by theme. Reminder about feedback I want to write up for a colleague? Put it on a card. I did something really great at work and want to remember it at annual review time? Put it on a card and file it under Personal Achievement. Etc. Recipes, Writing ideas, presentation first drafts. Cards work well for all of that.

I'm really using a combination of two systems. The first is Ryan Holiday's index card system for harvesting the wisdom and interesting bits from reading. The second is an index card version of the 43 folders tickler file. It's not a perfect system, but I love t and I like that it is something I can keep doing forever independent of any stupid decisions by Apple or app developers going under.

To get started you need:

- Some nice index cards. I like the Exacompta ones.

- Tabbed divider cards. Smead makes really nice ones.

- A way to carry some with you all the time. Right now I'm using the Nock Co Fodderstack for this.

- A way to file them. You can get some crappy boxes on Amazon, or something nice and vintage off eBay or elsewhere. Index cards used to be a lot more widely used than they are today, so the old selection of index card furniture is much better than what's available new.




antocv 1 day ago 0 replies      
With many ~/development folders on various containers organized by "tag" and a ~/projects folder, a top-level todo.txt, and a todo.txt in each ~/development/project_name, with vim and ssh. Just use ssh + vim + a "server" at home, basic files and directories and containers to organize work.

Documents, sheets and notes, are in nextcloud, as well as pictures and other things. Calendar is there as well. Its all in one server, with raid0 ssds, raid5 for massive storage, a few "service" VMs like for nextcloud, a few containers here and there, with easy access and overview of it all on the hypervisor. Android phone has notes which is nextcloud notes application for simpler reminders/buy-milk kind of things.

jonshariat 1 day ago 1 reply      
GTF(Getting Things Done) method with OmniFocus

Boagworld has a great video on his setup and how it all works: https://boagworld.com/working-in-web/omnifocus-2/

Getting things done book: https://www.amazon.com/Getting-Things-Done-Stress-Free-Produ...

OmniFocus: https://www.omnigroup.com/omnifocus

vermaden 23 hours ago 0 replies      
> * To do lists/Reminders

I use a file called ~/TODO for that in this format:

 | % cat ~/TODO | == EASY == | todo/no/progress | . task/some/progress | x task/done | | == MEDM == | todo/no/progress | . task/some/progress | x task/done | | == HARD == | todo/no/progress | . task/some/progress | x task/done
> * Bookmark lists

I use a file called ~/SITES for that in this format:

 | % cat ~/SITES | | begin category | http://link link name | http://link <b>more interesting link</b> | begin subcategory | http://link link name | http://link <b>more interesting link</b> | end | end
I then generate HTML file SITES.htm with 'clickable' links with a script from that file in cron(1) hourly.

> * Financial tools

Just a XLS file with GNUMERIC/LIBREOFFICE for editions.

> * Calenders/Reminders

I use a file called ~/CAL for that in this format:

 | % cat ~/CAL | 09/28 c car/something | 10/04 B birthday/someone | 10/08 x some/event/other | 10/12 N some/name/event | 11/10 B birthday/someone/else
... and everytime I spawn a new xterm(1) terminal a script that parses ~/CAL starts with 21 days upfront to remind me what I have to remember, like that

 | == | TODAY IS 10/26 B birthday/someone | 15 day(s) to 11/10 B birthday/someone/else | 22:54|hostname|dir % _ | ==
> * Files on disk

ZFS with LZ4 compression + GELI encryption on FreeBSD.



rukuu001 1 day ago 1 reply      
This is deeply uncool, but I use Excel.

Very fast to make a quick list, but of course awesome filtering/calculation/lookups etc.

I have a to-do.xlsx for work, and one for home. Different sheets for to-read, to-call etc.

rayalez 1 day ago 0 replies      
I use emacs with org-mode.

I have a file where I keep project ideas organized by category(webdev, ML, writing, etc).

And I have a file where I keep my daily notes(I write down most of my thoughts, it helps me to focus).

In that file, I use tags like:

- #pst and #vid for blog posts and video ideas

- #prj and #sup for project and startup ideas

- #ftr (or #bug) for feature ideas for my projects

- #link for useful links

- #jok for great jokes I've encountered or came up with.

That way I can always search through this file and easily find information I wrote down years ago.

I also put symbols >> and >>>> at the beginning of the most important ideas, so that I can easily search and find the most important epiphanies I've had this month/year.

Also, I highly recommend an app called Editorial for iOS. I use it constantly, it's incredibly powerful, and has amazing automation features. I can create shortcuts to auto-insert current date, some tags, etc. I can search through all of the dropbox files, and I can write python scripts to automate any text manipulation. It's amazing.

buzzybee 1 day ago 1 reply      
A lot of the changes I've made to my personal information architecture have to do with avoiding getting stuck on the things I don't need to worry about yet. I've tried to make personal wikis many times, for example, but the friction is too high. I do want more of a "searchable database" for my stuff, still.

* Calendar as overarching to-do, covering errands, appointments, blocks of "do this work". Sometimes I follow it closely, other days it is largely a suggestion.

* Mindmapping to collect notes, outlines, brainstorm. Lately I've used Coggle [0] for its easy sharing. When I need to add details, the nodes may grow into Gdocs links.

* "Scratch" text file when I just need to jot work things down and I really don't care about the organization yet. If it becomes more lasting I tend to move towards the other tools.

* Trello[1] when I want to cut out more discrete tasks over a longer period and log their status.

* Riot.im[2] to talk to myself. This is something new I'm trying, which is that I can start a conversation without having someone in the room yet, by thinking "out loud". Then I can subsequently invite people in to continue it. A tiny nudge in context that distinguishes it from dumping a text document on someone.

[0] https://coggle.it

[1] https://trello.com

[2] https://riot.im

blaedj 1 day ago 0 replies      
To Do lists:emacs org-mode and agenda. I have one 'todo.org' file with top-level headings for each project. I keep an org-agenda buffer open to display the todo's scheduled for the current day. I try to go through my todo file once a week and clean it up, archiving 'DONE' items and deleting items that are no longer relevant or haven't been touched in a while. All my emacs org files are synced via dropbox. BTW, org mode really is amazing. I keep finding little nuggets that delight when reading about others' org-mode setups.

Bookmarks:Pinboard, as well as pocket/instapaper for offline reading of bookmarks.

Financial tools: Mint by intuit to keep track of all my accounts, numbers/excel for budgeting.

Calendar/Reminders: Google calendar and macOS calendar. I use siri/google assistant to capture spur-of-the-moment things that I don't want to forget.

Files on Disk: Dropbox. Backblaze for backups. Google photos and icloud photos for extra photo backups.

Wikis/General Notes:Emacs org mode. I keep a journal.org file, that I sporadically update, as well as an ideas.org file for things I'd like to investigate/try build in the future.I use evernote for lists/notes from mobile devices as I haven't figured out a good way to use org files on iPhone/Android.

There isn't much overall integration, I just know that for important files I reference dropbox, Financials and Bookmarks have their own services, and then notes are going to be in emacs or evernote. Events/reminders handle themselves as I typically schedule them in the stock calendar/reminder apps and forget about them until I get a notification. I don't find the lack of integration to be a problem actually, as long as I know where to look for something based on what it is (e.g. notes -> orgmode/evernote, events -> calendar/reminders, files -> dropbox etc.)

rcarmo 1 day ago 0 replies      
Up until recently, I used a Mac for everything, so everything was on the native services:

 * To do lists/Reminders - macOS reminders * Bookmark lists - Safari bookmarks * Kanban boards - Trello * Wikis - http://taoofmac.com (https://github.com/rcarmo/sushy for the engine source) * Financial tools - Numbers or Excel * Calendars/Reminders - macOS Calendar * Files on disk - Dropbox + a NAS * General notes - Evernote (now OneNote) * Mindmaps - Mindnode (works great on iOS) * Photos - NAS 
These days I have to use a PC at work (I'm at Microsoft), so a few things changed:

 * I left Evernote around 6 months prior to switching jobs because the app was becoming useless and migrated everything across to OneNote (which was free anyway). That gave me: * To-dos * Notes * Blog drafts (I wish it did Markdown, but...) * Occasional web clipping I want to keep beyond Pocket. * I started using Pocket more to bookmark stuff I'd want to follow up at home or on the move * I started using Chrome more (thought about Firefox, realized that Chrome also kept extensions synced the way I like it. Would switch if I could set up a private sync backend) * I started using OneDrive alongside Dropbox at home (I don't run Dropbox on my work laptop, but some files I might need at work like school schedules and stuff go on OneDrive) * Trello was replaced for work purposes by Office 365 Groups (works pretty well) * My NAS now backs up nightly to Azure * I use Outlook for work calendars, iOS to access everything (Outlook on iOS is pretty good and has its own isolated calendar, which suits me fine)
Mindmaps, reminders and to-dos are always with me on my iPhone (both work and leisure), so no need to sync them. My personal wiki only has public stuff and doubles as my blog, so the copious amount of public references I amass (see http://taoofmac.com/space/infoviz, http://taoofmac.com/space/dev/Python) is still useful regardless.

In general, I don't mix work and personal stuff (OneNote is an exception because it can _access_ different notebooks, but they're on two separate accounts. I generally access my "Shopping" notebook at work to check on to-dos and add stuff, then close it).

nithinr6 1 day ago 0 replies      
I've a Trello personal board with To-do, Doing, Done lists along with a 'To read/watch/listen'. I send everything interesting that I see to the To Read list and once I finish going through an item, if it's interesting enough to be saved for later, I send them to Pocket and tag it appropriately. I've a special tag called 'Toolkit' to save frameworks and other techniques that I cross-tag with other generic tags. I also add notes for videos, podcasts etc as comments.

Right now my Trello board is organised based on the work I need to do for a week. I haven't really experimented with changing this frequency though as it pretty much works for me now. And a lot of times, I need to sub divide my weekly tasks and for that I use checklists. When needed, I create separate reminders for these sub tasks using the Reminders app(primarily because it is super fast and syncs well across my devices).

When I need to look for something, I first use Spotlight to search for it as it can search across all of these apps. Works most of time, but I have to search individual apps for better results at times.

neals 1 day ago 1 reply      
I Google Spreadsheet almost everything. All my files I keep in Dropbox. Code on Github and Bitbucket.

I can be up-and-running on a new system in under an hour. Just install my IDE's, get the Adobe CC from the cloud and get started.

walterbell 1 day ago 0 replies      
2Do (http://2doapp.com) on iOS/Mac/Android with devices synced to self-hosted CalDav server (http://sabre.io) on Linux. 2Do can deep link to other iOS apps/docs. It can auto-create tasks from email using regex filters. Multi-year track record of regular updates, privacy-oriented design, robust with large number of items.

Calibre (https://calibre-ebook.com) for docs/ebook management (metadata), with Recoll (https://www.lesbonscomptes.com/recoll/) for full-text and metadata search on Linux.

mattbgates 1 day ago 0 replies      
I created https://mypost.io/ for myself which is a web content creation tool and lets you put up a web page on the Internet in seconds. I find it handy when I'm with clients and I'm writing a list of things they want. I can use it as a checklist and later on, go back and delete it if I don't need it anymore. I have used it for demonstration webpages or just to keep track of projects I'm working on or to-do lists or for brainstorming. I even built in a feature that keeps a list of all your saved URLs so you can return back to them at any time. If I am working with a few people on a project, I just share the URL and give them the password and they can work on it as well. Definitely useful. And yeah, it's a free tool.
pps 9 hours ago 0 replies      
I'm using dynalist.io - it's like workflowy, but with 1000 more features and they're working on it constantly, adding new features and improvements every week ( http://blog.dynalist.io/ )

notion.so looks also nice, but I can work more smoothly in dynalist

DrNuke 1 day ago 1 reply      
I have a 16GB iPad, about 12GB available. I keep all I really need within 6GB and remove the dead wood weekly. It is still a few thousand documents but, alas, I am fully in control.
elorant 1 day ago 0 replies      
I keep a detailed daily journal and every project gets its own journal with three separate documents. One to log progress, one for general notes and one for a to-do list. On the journal I write pretty much everything that I think needs further action. Then at the end of the day I move things from journal to the specialized lists/logs. Its a lot of documents, thats for sure, but its the only way Ive found to keep everything tidy, especially since I enjoy working on multiple projects.

The journal I keep is on paper. I find that writing down helps me clarify things in my head. It works better than writing on a computer, perhaps because hand writing is a slower process and you get time to think things better.

wuschel 1 day ago 0 replies      
As simple as possible, no "dashboards" needed :)

-- Calendar for events e.g. Google Calendar

-- GoogleMail with its task function for emails

-- one file for yearly, quartely and weekly goals

-- a normal file structure, with a README in each respective project folder, all literature, documents contacts, work, etc

-- one hard copy lab book for conceptual work.

0xCMP 1 day ago 0 replies      
What we need is an org-mode for the web. Power of org-mode but designed for browsers and mobile first.

What all these apps and lists get wrong is the following: What you know and what you need to do are highly related.

dajbelshaw 1 day ago 0 replies      
As a knowledge worker, I've found that there is no 'best' way of organising information. It depends on what it is that you're doing.

Having said that, the things I come back to are Trello (Kanban-style boards), Pinboard.in, a personal wiki, and Google calendar. I like everything web-based so that I can access things wherever I am and whatever device I choose to use.

Over and above that, I use a paper-based daily planner that I've iterated over time. I pull everything to do that day on to it, then bin it at the end of the day.

Version 3 is here: http://www.slideshare.net/dajbelshaw/dougs-daily-planner-v3 (CC licensed)

vcool07 1 day ago 0 replies      
Office work:

I usually use a combination of OneNote & Outlook for office work organization.

- One note: For organizing web clippings, information, self help tutorials, information that I might need to reference back some day etc.

- Outlook: For my meeting requests, reminders, appointments, TODO tasks etc.


- Trello : For my goals and my self-learning stuff (which I rarely re-visit after creating it ;))

- Google Keep: For quick lists/reminders

- EverNote: For some important articles/algorithms/programs that I might need to refer time and again at an urgent notice over my smartphone.

- Google calendar: I failed at integrating this with Trello, but otherwise, this is an excellent tool for scheduling your day (exercise hours, recurring tasks etc).

Overall, I find OneNote to be an amazing tool at organizing information and I think this has the potential to be that solution for 'one size fits all' scenario. I'm really surprised MS just gives it away for free and doesn't market as much as its other Office tools. The only reason I don't use it for my personal tasks is due to the lack of a good android port. OneNote was(still is?) atrocious w.r.t memory and execution on android. The desktop/mobile app would hardly sync well most of the times and the layout design was messed up. Felt to me that someone just copy/pasted the desktop app on android with little modifications.

personjerry 1 day ago 3 replies      
Out of curiosity, is anyone interested in some sort of app for this purpose? Like, organizing references to all your other data, thoughts, relationships. I'm not sure how it would work - just thinking about it right now.
ews 1 day ago 1 reply      
After trying many different options, I am sticking with org-mode (encrypted with ELPA) + dropbox or syncthing for now. I schedule weekly sessions (usually on Sundays) to sort out all information, check if my TODO items are done or blocked and make sure all my tagging is consistent.

Only exception is when I am on the go and I want to take quick notes on my phone. For this I use google keep, making the notes sticky until I am in front of any of my laptops and dump the note into org mode again.

Gmo 1 day ago 2 replies      
I'm piggy backing on this.

I still have found my holy grail : a kind of knowledge management software where I could just stuff things probably with tags.Not only links (I have pinboard for that) but ideas, snippets of knowledge etc.

This would be online (not necessarily self-hosted) and I'm willing to pay for that.

Accessible via smartphones and potentially with an email gateway would be great.

I don't think mindmapping software fit the bill. I really would like tag and/or full-text search.

Wikis come close but it's quite cumbersome to add a piece of info.

rabboRubble 1 day ago 0 replies      
Date events including timed reminders - Google Calendar

Goals - Streak (IOS app)

Tasks both timed & untimed - Any.do (IOS app)

Financial - Quicken (IOS + desktop app)

Long term notes - OneNote

Short term notes - Notes

Files - I have a disk structure that makes sense for me. Augments with OSX tagging to ensure documents that require timely deletion are dated & marked for deletion.

These all reside on my phone's first screen home.

mikeleeorg 1 day ago 0 replies      
I use a combination of:

* Email

* Calendar

The tools currently are Gmail and Google Calendar.

I've tried many times to try new tools and processes, such as Trello, Evernote, Remember The Milk, Getting Things Done, Kanban, etc. Pieces of those processes have made it into my workflow, such as weekly, monthly, and quarterly goals. But the tools still end up being email and calendar.

Iv 7 hours ago 0 replies      
I have an A3 sheet of paper where I note my sheet. When it is full, I copy the parts that are still relevant on a new sheet.
tmaly 1 day ago 3 replies      
If it is super important, I write it down in a hard bound journal. I find things get lost in digital note keeping apps. Yes you can search, but there is no structure to the data so you get back a whole bunch of unordered keyword matches.

I often thought that store some information as Prolog facts would make it more accessible while being somewhat structured. I have not had time to build a proof of concept on this.

rmhsilva 1 day ago 1 reply      
I have a few principles:

- Spurn ~. It generally gets cluttered with machine specific stuff.

- The primary goal is to preserve knowledge.

- The data should be easily readable in 20 years time on hw/sw not yet invented.

My 'digital life' goes in its own folder (eg /foobar), which is Syncthing'ed around to various machines, and backed up periodically. It's very big, and contains a snapshot of 'everything' I want to preserve.

Cron run various scripts to pull data from multiple services (e.g. Pinboard, DayOne, etc) so if they ever go down, I have the data I created on them.

I segment documents and projects that I create / work on from those I've just downloaded to use. This results in a fairly simple top level folder structure:

- docs: Documents and textual data

- dev: Projects, design work, development etc

- external: External tools, software, etc

- media: mostly video/audio

Projects of course do live in their own git repos.


- Emacs org mode for notes, todos, etc (best in class)

- DayOne for journaling and notes while mobile (integrated with org notes)

- Pinboard bookmarks

I'm not a huge fan of using fancy project management software tools, because fashions change, tools go out of date, data gets lost etc. Straightforward text files for most things is the best combination of usability and persistence for me. Wikis are great, but suffer from this - they need maintaining, software needs updating, the database format could change, etc. A bit of work to get a text based system going is totally worth it ;).

kowdermeister 1 day ago 0 replies      
I don't find the lack of integration a problem. I use PushBullet as an inter-device-person tool to share stuff. Not perfect, but more than good enough.

 * To do lists/Reminders -> Google keep * Bookmark lists -> Chrome bookmarks (automatically synced, search works in content as well) * Kanban boards -> Trello * Wikis -> Nope * Financial tools -> Nothing * Calenders/Reminders -> Google calendar * Files on disk -> Total commander / Dropbox * General notes -> Asana * Music -> Google music * Videos -> YouTube
There's no real one platform beats all and in my opinion there won't be because there are so many things to get right that it takes a huge company and tons of resources to get it right.

Instead we have what we have today: lots of alternatives that act as replaceable parts of a bigger web. Luckily most of them have API-s and things like IFTTT and Zaiper exists.

peterfisher 1 day ago 0 replies      
* white sheets of printer paper for drawings and sketching out ideas* evernote for storing everything long term. from photos of notes, typed notes, and drawing made with iPad. (i have about 3000 notes going back to 2008)* omnifocus for todos* google calendar for events/meetings* simplenote/notational velocity for anything which doesn't need to stick around but needs to be recorded quickly
lcall 1 day ago 0 replies      
The purpose behind http://onemodel.org is just this. The problem we have stems from working on piles of words, which makes knowledge hard to compute. The idea of http://onemodel.org is to treat knowledge at an atomic level, but still very efficiently for a human, so we don't have the constraints of other systems. More info under the "About" and other links at the web site. It's visually ugly and no mobile support yet but I use it daily and I (the author) think the ideas are needed.
staticvar 1 day ago 0 replies      
This might sound crass but... use a computer. There are millions of applications that run on computers to do those things. If you are growing tired of the lock in of an application and want something that will work on all devices and for the rest of time, try using a computer in a basic way by just storing text files in a folder. I have one folder of text files that follows me around on every device thanks to Dropbox. My `todo.txt` is there, my `shopping-list.txt` is there, my `calendar.txt` is there, my `travel +notes.txt` is there. If I want to find an item with a particular tag I use what ever OS to filter by the files by `+tag-name`. I use `+` instead of `#` that twitter uses for tags because sometimes `#` will mess with an OS searching for files.
zubairq 1 day ago 0 replies      
I use a txt file edited in Lighttable
unknown2374 1 day ago 0 replies      
I have been using Turtl (https://turtlapp.com/) for notes, bookmarks, sharing files and journaling. It runs on Windows/Mac/Linux/Android (iOS coming soon) and have both cloud-hosted and self-hosted options. It helped me drop OneNote and Google Keep. It supports tagging the notes, but reminders are still lacking, I use Tasks (https://play.google.com/store/apps/details?id=org.tasks&hl=e...) on my Android phone to keep track of repeating tasks and reminders.

For side-projects kanban boards, I just use Gitlab issues' kanban view.

nazgob 1 day ago 1 reply      
There was a great thread some time ago on HN about PKB (personal knowledge base). You might find there a lot of info. It prompted me to look for new solutions, I made a good progress but I'm still not happy. The best thing I use and can recommend is TiddlyWiki. I keep it in Dropbox so I can access it on mobile.
agilebyte 1 day ago 0 replies      
1) A Google Doc that has different headings like Inbox, High/Medium/Low Priority, Scheduled and then Notes. I've been using this for 2 years and wanted to write an app that would extract the dates from the Scheduled category into a calendar, but found out a simple document such as it is is sufficient.

2) I don't. If it doesn't fit into the above-mentioned 2 page document it's not important enough to be categorized. Categorisation (control) used to be a major source of stress in my life.

3) For academic paper/thesis writing I am actually working on a software to organize all research/quotes and then keep references to them in a "main document". Contact me if you'd like to know more.

modoc 1 day ago 0 replies      
While I understand the desire for a single integrated tool, I think it's better to use the right tool for each job. Especially since people work/think differently, the best way to handle a ToDo list for you may not work for me. Similar to the UNIX tool philosophy I think each person needs their own collection of tools to solve that long list of problems.

For me:

OmniFocus for ToDos/Reminders and synced issues from JIRA (work) and GitHub (personal projects)

Evernote for taking notes, capturing webpages/blog posts I want to save/read later

DevonThink for going paperless at home. Scanning everything that comes into the house.

unixhero 15 hours ago 0 replies      
I use a personal mediawiki for large scale bodies of knowledge, like my academical studies, computing knowledge and such.

Other than that, Simplenote for notetaking on web, android.

Lastly Google Drive is heavily used for the rest.

blantonl 1 day ago 0 replies      
My workflow:

Evernote (coupled with a ScanSnap document scanner) ->

 Documents Financial Statements Contracts Receipts Code snippets Infrastructure notes Invoices / POs / other financial docs
Google Apps ->

 Email Calendar Bookmarks (Chrome) Spreadsheets Docs
Doit.im ->

 To do lists Reminders Project Management (lists of to-do lists)
Handwritten ->

 Notepad+ for iPad Pro (then shared to Evernote)

anotheryou 1 day ago 0 replies      
- flat file markdown wiki, md files synced to my phone with managed owncloud. Has a few main categories just to avoid the need to tag. i use it for todo, long written texts (writing my thesis in there), song sheets, arty collections, recommendations, documentation etc.

- managed owncloud for calendar

- managed, but small and lovely email provider with catch all on my own domain

- semi managed hosting (shared server with multiple non root users and ssh, unique thing) for website and quick online sharing of text or screenshots (upload via shareX+ftp)

galfarragem 1 day ago 0 replies      
For the bulk of my personal organization (file organization, note taking and todo lists):


My stack is becoming simpler as I declutter my life. On last update, I quitted Evernote and my notes are now managed on a text editor. I still use other tools for:

- collaboration (Trello, Slack, Gmail)

- finances (Spreadsheet: informal balance sheet updated every quarter).

- RSS (Feedly)

- image references (Pinterest: images with searchable descriptions. Unfortunately their search engine is bad, worse than Evernote's)

alinspired 18 hours ago 0 replies      
OneNote (both offline and synced) and https://github.com/greggigon/my-personal-kanban-server
postscapes1 1 day ago 1 reply      
I have been using a service called Airtable.com (no affiliation) lately to organize tasks and projects.

It is like Google spreadsheet and Trello made babies in my book when you utilize it's ability to add filtered Views and connect and link data across tables.

Attachments from other services, calendar views and ability to do low level formulas are other standout features imho and it just seems to fit how I actually think better than any service out there.

Sir_Cmpwn 1 day ago 0 replies      
For to do lists/reminders: https://f-droid.org/repository/browse/?fdid=com.icechen1.not... - it just puts them in my android drawer.

For pretty much everything else, I usually just keep text files in ~/Documents.

ofcapl_ 1 day ago 0 replies      
I'm using mostly my e-mail (I was into "inbox zero" before it was a thing to be honest). I have couple dedicated folders for archiving tasks etc. If I have something in my main inbox - it means that it is related to some task that is not finished (and it motivates me to finish it). Normally I have 0-5 messages in my inbox.
patrickdavey 1 day ago 0 replies      
I use vimwiki for most things (in Dropbox), you can keep todo lists etc. in there. I'm moving towards a per-project wiki as well. I built a horrible hacky android app which hooks into any of the "sharing" menus which just appends a link into my wiki, so that's quite handy.

For email, I've really been enjoying Google Inbox, the ability to sleep items is nice, and the reminder function is quite a handy TODO list of sorts.

But mainly it's the vimwiki for me.

themoonbus 1 day ago 0 replies      
* Evernote for web articles I find interesting (I love the web clipper), and for random notes

* Sometimes Google Keep for other random notes.

* Wunderlist for long term todos

* Apple Reminders for "remember the milk" type reminders

* Trello for work & personal projects

* Mint for budgeting

* Google calendar for calendar things

* Dropbox for cloud photo storage from my phone (may switch to Google photos at some point)

* Backblaze for offsite backup

Scarblac 1 day ago 0 replies      
At work, I use what work uses -- currently Phabricator. So it goes.

For personal life, I have lots of old things in mails in Gmail (also notes in mails to self), scan paper administration type things and put them in a password protected ZIP in Dropbox, plan books to read on Goodreads, store contact info on my phone, chess games in Scid and other than that I rely on memory.

ivm 1 day ago 0 replies      
Scapple[0] for non-linear todo lists and overall thinking, MoinMoin[1] stored in Dropbox for keeping information on each topic.

[0]: https://www.literatureandlatte.com/scapple.php

[1]: https://moinmo.in/

aszantu 1 day ago 0 replies      
I have a box on my desk for Ideas, I use a calendar for appointments, since most of my work is just learning how to draw certain things that's something I just do without any system. I use anchors everywhere - eg. instead of to do listing them, I put items somewhere where I have to take them with me next time I leave the room
steaminghacker 1 day ago 0 replies      
I used clouds to store files and my own app to store notes and calendars. Im thinking of open sourcing my app for the benefit of others. http://lexiy.com
blindluke 1 day ago 0 replies      
> life/work (...) in an integrated way?

I like to keep them separate.

A Wiki (http://dynalon.github.io/mdwiki/#!index.md) works great for my work related stuff, while org-mode (http://orgmode.org/) works for everything else.

aethertron 1 day ago 0 replies      
My brain.

Supplemented by

 * Dropbox, for text files and code. To be replaced. * recently, Google Docs, used as an ad-hoc wiki. * Google keep for random 'check this out later' notes * Pinboard, for web bookmarks.
I want to develop a better hypertext system for notes, drafts and essays.

williadc 1 day ago 1 reply      
OneNote + Outlook works okay for what you're asking, but I have a hard time sticking with it because the interface isn't well-refined.

I like OneNote a lot more than I like Outlook, but the integration is reasonably good. You can create tasks from OneNote that give you reminders in Outlook, which link back to the rich-text "source material."

akerro 1 day ago 0 replies      
I have nextCloud with Calendar, Contacts and Tasks plugins. I have my meetings, schedules, todo-lists. It contains a lot of different types of lists, like washing, shopping, todo, list of ideas, contact birthdays, I've go dozens of it. It really works, I have reminders, notes, scheduling, tasks, progress meters.

I sync most important files between 3-5 devices with Syncthing. Devices are small and portable, 2x laptop, raspberry pi, netbook, I'm going to replace it with external drive connected to my Omnia Turris soon.

I have a few external drives with photos, music, films I liked, everything is evaporating online, torrent trackers are disappearing, content on Netflix is expensive and getting worse and worse, so I 'data-hoard' everything and backup at least twice once per month.

Like a year ago I opened a spredhseet where I log all my bills and it works for me as financial database, ~20 categories of expenses, each has some subcategories.

 * Kanban boards Yellow sticky notes on a fridge.

the_jp 1 day ago 1 reply      
Wunderlist was a gamechanger for me:https://www.wunderlist.com

Still looking for an optimal solution for calendar though, and other information I keep in Dropbox, iCloud notes and on paper lists.

astrostl 1 day ago 0 replies      
https://culturedcode.com/things/ is the best, or least-worst, that I've ever used in terms of simplicity + power.
hammock 1 day ago 2 replies      
You forgot:

 * Google
Basically I give everything over to them and rely on their suite of services. It has worked out really well actually. And in fact isn't it their mission to organize the world's information?

pavs 1 day ago 0 replies      

 * Asciidoctor - for Notes, snippets, documents, Projects. * SublimeText + Material Theme + Plantasks for daily to do and journal. (synced through dropbox) * Wunderlist - For grocery shopping list

flarco 1 day ago 0 replies      


Markdown text!

Unlimited hierarchy

Unlimited list items

Printable checklists

Due dates

Tags (colored, private, public)

Search and filtering

Focus (hoist)


Colors (priorities)


List style

Word count

SticksAndBreaks 1 day ago 0 replies      
I have a recursive folder for everything that did catch my interest for every year. It could be a git repository, but its neat to be able to search the pile of a month.

Its nothing fency.

thallukrish 1 day ago 0 replies      
Dont try to answer this question when it comes up. I have spent a lot of time personally, developed software (prototypes) and figured out that this is a holy grail.
type0 1 day ago 0 replies      
Different tools depending on the context

* Emacs Orgmode

* nvPy (https://github.com/cpbotha/nvpy)

* Asciidoctor files

* Gnumeric

anton_a 1 day ago 0 replies      
I've builded artsembler.com to organize information; Trello for job; Pocker for junk; oh, also, keepassx for sensitive data;

that's all

schizoidboy 1 day ago 0 replies      
I created an app for this: https://myplaceonline.com/
iwintermute 1 day ago 0 replies      
Camlistore anyone?
ozzmotik 1 day ago 0 replies      
i throw it in a pile in my mind and usually forget entirely about it. probably not a helpful practice, and definitely has some influence on why my life is the way it is, but that's what I do
DeveloperPanda 1 day ago 1 reply      
I use Wunderlist for ToDos.

Rest of the info I store in .txt files in a folder.

I am not a busy man :)

im_dario 1 day ago 1 reply      
Evernote + Calendar + E-mail. Calendar and e-mail both provided by Fastmail.
nagarjun 1 day ago 0 replies      
I think it's fair to say that there isn't a single tool that can satisfy all your needs. I'm meticulously organized but I doubt I can get anything done with just a Wiki or any other tool. You also have to remember that in many cases, staying organized also means collaborating with other people who may not share the same opinion as you about various tools.

It took me a long time to find the right mix of tools that are ideal for my specific workflow. These are the tools I mostly rely on now:

- Outlook.com (with custom domain) for my personal email. I find Outlook's 'Sweep' feature a lot more feature rich than Gmail's filters. I have rules that automatically move newsletters over 3 days old to archive and then delete unnecessary emails over 10 days old automatically.

- I've grown to like Wunderlist a lot for personal tasks. It has its limitations but it gets the job done well. I don't bother with many folders etc. I just throw everything in the inbox and add due dates to it. Inbox is sorted by due date. Works great for me. Also, it integrates well with Outlook.

- Evernote is where is store anything that's remotely relevant to me. Again, I don't bother with multiple notebooks. I have 2 main notebooks - Inbox and Cabinet. All notes start in Inbox. When they are no longer needed for my day to day work, they are moved to Cabinet. All notes are meticulously organized with tags. I am contemplating having a 3rd notebook called Library (offline notebook) with all my favorite online articles tagged by topic. This might work better than a Wiki to be honest. I also use their browser extensions a LOT.

- I use aText snippets inside Evernote to log call notes, meeting notes etc. using a standard format. I have quite a few other snippets that I use in other applications as well.

- All my favorite articles are in Pocket

- All my personal files are on OneDrive. Work files are on Google Drive (it's easier to collaborate on Google because everyone I know uses Gmail / Google Apps).

- Work tasks are on Trello

- Photos automatically organized on Google Photos

- My code editor (Visual Studio Code) settings are automatically backed up on GitHub Gist using https://marketplace.visualstudio.com/items?itemName=Shan.cod...

I also use a few other tools occasionally but mostly rely on these for everything. Like most people, I wanted one tool to fit all my needs but I came to accept that it's just not possible considering the complex needs of each function. You might not think about it but, task management in itself is more than just a simple list of to-dos that requires a lot of programming to be done right. Stop trying to find a one-size fits all tool. Leverage multiple tools and integrate them together. For instance, Evernote talks to Gmail through a browser extension so you can always save an important email easily. You can also create more complex workflows using IFTTT. That would be the best way to organize yourself.

pawelkomarnicki 1 day ago 0 replies      
I use Google ecosystem (Reminders, Inbox, Keep, Drive)
vowelless 1 day ago 0 replies      
Doit.im GTD

Google Calendar

Evernote (I might be way too dependent on this)

lawpoop 18 hours ago 0 replies      
xZhan3 1 day ago 0 replies      
* Google docs

* Google Calender

* Wunderlist for task today (life and work)

Ixiaus 1 day ago 0 replies      
Emacs and org-mode.
brudgers 1 day ago 0 replies      
I don't.
PaulHoule 1 day ago 1 reply      
BeetleB 1 day ago 0 replies      
Wrote in a thread yesterday:

Over the years I've tried many planning methods, with very low success.

I tried GTD for 7 years before declaring it a failure. It does have some good ideas that I still use, but the TODO management didn't work for me. I think it'll work only for people who have fewer goals than I do. It doesn't handle large lists very well.

Some things I kept from it:

1. Filing cabinet - Instantly useful from day 1.

2. Calendars are only for hard deadlines. Don't put stuff in there that you merely want to do. I know this is the opposite of the submission here. For me, planning everything in the calendar, including things I could ignore, led to a mess. Keep it for things you really cannot ignore.

In general, any obsessive time based planning like this submission fails for me. GTD is not time based. I prefer planning my tasks for the week, not for the hour.

I like the idea behind Kanban, but I do not think it fits most of our personal lives. Very good for certain work environments, though.

Pomodoro technique: It's good, but not really for task management. It's just a good technique to stay focused. Worked for a few months until I got used to it. Now it does not keep me focused and I can easily get distracted by the web, etc.

These days I'm trying this:


I think it works better than GTD, and fills the gaps in it. If you do not want to buy the book, a condensed, down to Earth version is available as the 1 Minute Todo List:


Personally, I feel the book is better than the PDF at explaining the rationale behind the 1 minute todo list. Reading it was very calming. It explained all the problems I had had with GTD and similar techniques.

Basic ideas:

1. If you cannot examine your todo list inside of a minute, it is too long. So spend a lot of effort ensuring your daily todo list is not long.

2. Urgency and importance are not the same. We're hard wired for focusing on urgency, so do not try to make a TODO list purely based on importance.

3. Every week, identify everything that must be done in the next 10 days and put it on your list that you'll examine daily. Things you decide not to do in the next 10 days, keep in your "list to examine weekly".

4. Every day, multiple times of the day, look at the short list and do tasks from among them. If new tasks come in, add them, but keep the list short (no more than 20-25 items). If your list is getting too long, identify things to move to the "list to examine weekly" and get them out of the way.

5. If something needs to be done today, put it on the top of your list!

6. You'll also have "the list to examine monthly" as well as quarterly.

Very simple idea - works a bit better than GTD.

I think my biggest problem is that I need to reduce the goals in my life and focus on only a few. I have more goals than time in my life, and I keep jumping from one to the other. No task management system will work until I do this. Tough decisions need to be made!

mtrimpe 1 day ago 0 replies      
I use Evernote als a log for all correspondence, notes, checklists, clippings, articles etc. all sorted by creation time and tagged with relevant concepts.

Then for every task I would ever like to do at some point in the future, from bucket lists type things to project tasks which aren't yet scheduled, I have a huge WorkFlowy list.

Then for ToDo that I'be actually committed myself to I actually use Google Sheets where each mini-project has its own row with the next action defined and a history of all activities in the context of that project (both previous next actions and other things I did for that project) on the rest of the column. That allows me to keep a 'narrative' of each projects and to group them by meaningful time horizons (i.e. on a specific day this week, next week, the week after, the month after etc.)

This sheet works really well for me together with some Keyboard Maestro macros and allowed me to grow my perfect system but it is definitely time for turning that into a proper app though.

Whenever I get around to making that app I'd also love to include daily, weekly and monthly checklist/self-questionnaires/journals for additional level of planning structure.

max_ 1 day ago 0 replies      
Ask HN: What is your favorite internet rabbit hole?
1014 points by karim  3 days ago   450 comments top 187
IsaacL 3 days ago 8 replies      
I posted a list of them a while ago. For several years I was interested in alternative worldviews -- grand sweeping theories of reality. Here's my list:








Enjoy :)

r0m4n0 3 days ago 24 replies      
Browsing medical diagnosis codes... https://www.cms.gov/Medicare/Coding/ICD10/2016-ICD-10-CM-and...

Some of the most mildly interesting:

V9543XD Spacecraft collision injuring occupant, subsequent encounter

W5602XD Struck by dolphin, subsequent encounter

X35XXXD Volcanic eruption, subsequent encounter

X52XXXD Prolonged stay in weightless environment, subsequent encounter

Y0881XD Assault by crashing of aircraft, subsequent encounter

analogwzrd 3 days ago 3 replies      
For me, it's definitely Ribbonfarm:http://www.ribbonfarm.com/

I stumbled into Venkat's blog about two and half years ago and I'm still trying to find my way out. The rabbit hole gets even deeper when you look at his list of recommended reading. The material on John Boyd and OODA loops in particular has been bouncing around my head for about a year. Ribbonfarm quickly turns into a choose-your-own-adventure type of experience as it's very easy to bounce between articles and start looking everything that you don't know.

If you're interested in getting below the surface level of how organizations, teams, and business cultures work Ribbonfarm is the best place I know of that really digs into the details. If you're expecting the typical "be a leader, not a manager" platitudes, then you'll be disappointed.

octo_t 3 days ago 2 replies      
My current rabbit hole has been the world building stack exchange (http://worldbuilding.stackexchange.com/) which is (ostensibly) for writers working out scientific or historical justifications for the worlds they invent.

Some of the thought that goes into answers is really cool. Good ones from recently are:

- http://worldbuilding.stackexchange.com/questions/59175/what-...

- http://worldbuilding.stackexchange.com/questions/59171/is-th...

- http://worldbuilding.stackexchange.com/questions/58745/stand...

msluyter 3 days ago 6 replies      
Slate Star Codex: http://slatestarcodex.com/, for a lot of interesting socio-philosophical discussion on a variety of topics.

Meditations on Moloch is one of my favorites:


WCityMike 3 days ago 2 replies      
TV Tropes is the definitive rabbit hole: http://www.tvtropes.org

For me, a close follow-up is the SCP Foundation:http://www.scp-wiki.net/

brightball 3 days ago 2 replies      
The US Civil War has been mine for the last couple of years. The sheer volume of history and contributing factors, decades of build up, aftermath, affects on the US today, etc. My goodness, the economics of the whole thing are just fascinating.

All the internet debates I saw when the confederate flag came down got me really interested in how so many people could know TOTALLY different things about the most historically significant event in the country.

Now I've got about 12 books covering things in different ways (and there are so many more). Thanks to the Library of Congress and Google's efforts to scan books it's really easy to check citations as you read when you're having those "There is no way that's real" moments followed by "Holy crap! That's real?!?!"

The whole thing has sparked an overzealous interest in history, which is the subject that interested me the least when I was younger. Now I give serious consideration to pursuing a doctorate one day with the aim of being a History professor when I get closer to 50 (which is still a decade or so off).

hexane360 3 days ago 1 reply      
Things I won't work with: http://blogs.sciencemag.org/pipeline/archives/2011/11/11/thi...

Accident reconstruction/investigation videos. NTSB, CSB, and OSHA have some really in-depth ones:https://youtu.be/tMsjJWJFBbAhttps://youtu.be/gDTqrRpa_ac?list=PLUXYDid45duP-lg8Kh_hSw841...

Also, +1 for TV Tropes

Edit: Also, http://www.scp-wiki.net/ has some classics.

tartuffe78 3 days ago 4 replies      
TV Tropes is always good: http://tvtropes.org/
yoloswagins 3 days ago 2 replies      
I'm partial to everything2.com. Back in the early 00's, everything2 tried to be a Wikipeida, where people could post multiple entries on a topic. The best part is reading 16 year old, long form essays about places. The recent stuff is short stories, but the essays of the bay area from the peak of the bubble are fascinating.


* http://everything2.com/title/The+NoCal+Super+Layoff+Unemploy...

* http://everything2.com/title/San+Mateo+bridge

rpeden 3 days ago 0 replies      
I enjoy listening to simulated activations of the EAS (Emergency Alert System) on YouTube. A few interesting ones:

Nuclear Attack: https://www.youtube.com/watch?v=JZIynuYDRVA

Alien Invasion: https://www.youtube.com/watch?v=FKre_8rufrw

Russian Invasion:https://www.youtube.com/watch?v=lYOlnuxZzNQ

Clown Sightings: https://www.youtube.com/watch?v=ZUugY4VfgZc

I always find the EAS activation tone to be kind of bone chilling (which I suppose is its intention). I hear it so infrequently here in Canada that it really grabs my attention immediately.

Listening to the fake ones online probably makes it worse, though. When I heard the emergency alert tone come on the radio while driving from Toronto to Ottawa, I checked the skies for UFOs. Ended up just being a tornado warning. :)

rdtsc 3 days ago 3 replies      

Discover new command line utilities or combinations of them to solve various things. Learned all kinds of useful stuff. Things like I know but always forget about:

 python -m SimpleHTTPServer
To server the current directory on port :8000

Then there is silly stuff like:

 dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp
To output your microphone to a remote computer's speaker [note: you probably shouldn't be using arcfour in general for ssh, and it might be disabled on your site].

bsandert 3 days ago 4 replies      

Which contains (apart from the obvious Murphy's law and Occam's razor) such pearls as the Peter Principle, the Dunning-Kruger effect, and Hofstadter's Law. 20+ tabs guaranteed!

qwertyuiop924 3 days ago 1 reply      
TVTropes is the big one, the vortex from which all other rabbit holes stem.

The SCP foundation is also excellent, and The Digital Antiquarian is my new favorite.

Fallen London is a browser MMOCYOA on steroids, and it's glorious.

The Jargon File (before ESR ruined it with the latest round of updates) was amazing, and still is great fun.

Bash.org is another classic rabbit hole, although far from the best for that purpose.

And Youtube contains many rabbit holes, but my favorite by far is Tom Scott's youtube channel. Also of note is Tom & Matt's Park Bench, where he vlogs with Matt Grey on a semi-regular basis, Yahtzee Crowshaw's channel, where he used to play games with Gabriel Morton in his "Let's Drown Out" series, and Channel Awesome. Just, all of Channel Awesome.

adrianN 3 days ago 3 replies      
Secure Contain Protecthttp://www.scp-wiki.net/
jttam 3 days ago 1 reply      
The Bureau of Labor Statistics (http://www.bls.gov/) is just fascinating enough and just badly organized enough that I never seem to be able to get to the same useful piece of information twice. And thus I constantly find myself looking at other interesting facts about the US labor force.
comboy 2 days ago 1 reply      
https://urbit.org/ - deep and exciting one

This article [1] is a good start even though it's 6 years old. It's not vaporware anymore, I haven't checked it in a while, but it seems to be actively developed.

If you feel that you've learned enough programming languages that you have a problem finding anything new this may give you some dopamine.

1. http://moronlab.blogspot.com/2010/01/urbit-functional-progra...

dopeboy 2 days ago 0 replies      
https://en.wikipedia.org/wiki/World_War_II easily.

I grew up when the History Channel was nicknamed the "Hitler channel". I've read Manchester's the Last Lion, Shirer's The Rise and Fall of the Third Reich, and will soon be ordering Ullrich's Hitler - Ascent. Saving Private Ryan is in my top 5 favorite movies of all time.

This is currently my wallpaper: https://upload.wikimedia.org/wikipedia/en/thumb/5/59/US_Army...

jackhack 3 days ago 2 replies      
Atlas Obscura - a collection of the world's most interesting/peculiar, and downright strange places. It's like a marriage of a world map + Ripley's Believe it Or Not.


tghw 2 days ago 0 replies      
Reading medical study meta-analysis published by The Cochrane Collaboration[0]. There's some fascinating results that run counter to current medical advice.

For example, "Vaccines to prevent influenza in healthy adults" concluded, in part: "Vaccination shows no appreciable effect on working days lost or hospitalisation."[1]

[0] http://www.cochrane.org/evidence[1] http://www.cochrane.org/CD001269/ARI_vaccines-to-prevent-inf...

cessor 2 days ago 2 replies      
I enjoy rabbit holes with much less meaning, such as:


The last one is great. I once discovered this gem:


hawski 3 days ago 1 reply      
List of unusual articles on Wikipedia: https://en.wikipedia.org/wiki/Wikipedia:Unusual_articles
luos 3 days ago 4 replies      
Currently my favourite time wasters are learning channels on youtube. Especially not the "weird" ones like VSauce because I think those are pretty unwatchable. I like SciShow / SciShow space even though that's borderline weird :)

My current fav is Sixty Symbols, endless very interesting videos: https://www.youtube.com/channel/UCvBqzzvUBLCs8Y7Axb-jZew

Also PBS Space Time, MinutePhysics, MinuteEarth.

zichy 3 days ago 0 replies      
* C3TV, the Chaos Computer Club media library with hundreds of conference talks: https://media.ccc.de

* Art of the Title, in-depth analyses of movie title sequences: http://www.artofthetitle.com

* Damn Interesting, it's damn interesting: https://www.damninteresting.com

* LEGO subreddit, do I need to say more? https://www.reddit.com/r/lego/

roberthahn 2 days ago 0 replies      
Back in the mid 90's there were 2 rabbit holes I loved to visit. One of them was the Monty Python website :-)

The other one I haven't been able to track down. I'm hoping someone here can tell me what happened to it. It was an art site called "The Place" hosted by a university in Canada. It was a mixed media site with art, poetry and short stories. Does that ring a bell for anyone? I loved that site and wanted to visit it again many times. But "The Place" is a difficult term to search with these days.

visarga 2 days ago 0 replies      
I listen to Robert Greenberg's classical music appreciation audio courses. He has published courses on Bach, Mozart, Beethoven, Liszt, Schumann, Mahler, Verdi, Wagner, Stravinsky, Tchaikovsky and also on horizontal subjects such as orchestral, piano, opera, baroque music, romantic music, symphony and quartets (and much more).

Sample: https://youtu.be/whgu7nX0sZc?t=522 (debunking some Shostakovich myths)

Greenberg is a gifted speaker, a composer and and music professor himself. He's sharing with us a burning passion for everything classical. If not for the informational content, then at the very least it's worth listening to him in order to infuse with his passion.

After taking some basic notions about composers and music genres, I started a YouTube safari for unknown music and composers, I am 7 years into my search already. I listened to hours of classical every day since I started. YT is a treasure trove of historical recordings, you can do comparative listening and refine your listening abilities.

There are so many composers almost nobody heard about, even professional musicians, that it's mind boggling. After all, there is a long history of classical music, hundreds of years in the making, and the level attained by Bach 300 years ago was already (and still remained to this day) cutting edge.

Imagine how interesting it would be to browse videos and papers from 300 years history of computer programming. We are overwhelmed even with the production of the last decade. Classical music has such a wonderful deep history that is endlessly entertaining.

A list of Robert Greenberg's courses is here: http://www.thegreatcourses.com/professors/robert-greenberg/

iamleppert 3 days ago 0 replies      
Sam's Laser FAQ by far: http://www.repairfaq.org/sam/lasersam.htm

I could read that thing all day. It's been around forever, and it reminds me of what the Internet used to be...lots of useful content, simple layout, "hypertext". LINKS!

He's been maintaining it for years and my go-to source for anything laser related.

heleph 3 days ago 1 reply      
It's a little bit dated now, but the C2 wiki is a fun place to read about software development. There are quite a lot of patterns, anti-patterns, practices, rambling debates and just generally interesting ideas:http://wiki.c2.com/?DesignByCommittee
trelliscoded 3 days ago 1 reply      
Orion's Arm is a collaborative world building project for the far future. The articles on monopole physics and wormholes are quite detailed, and the implications of higher levels of sentience are very interesting. http://www.orionsarm.com

The SCP foundation has been mentioned, but a lot of people don't know they have a sister site. http://wanderers-library.wikidot.com

The wikipedia articles about unsolved problems in physics and emerging technologies are huge click holes for most nerds:



Reading about neolithic archaeology is way more fun than you might think. 10,000 years ago people built these huge sites with literally stone age technology, and the nature of their rituals and beliefs are mostly unknown.


Shodan is a search engine for devices on the Internet. Looking at other people's queries is a good way to get started. Every time you think, there's no way someone would connect one of those to the Internet, you find out that at least 10 people have gone and done just that. https://www.shodan.io/explore

Running an NTP server in the public pool gives you the IPv6 addresses of all kinds of whacko IoT stuff. Every once in a while p0f can't figure out a TCP/IP stack that's connecting to my server, so I connect back and there's sometimes a really weird device with an open telnet or HTTP port or something. About once a month I have to call someone to tell them that they misconfigured their firewall when they turned on NTP and I'm logged into an air conditioner on a cruise ship or another bizarre combination of thing and place that I never thought I'd ever say out loud. Browsing the logs is a never-ending source of amazement.

PSA: connecting to public NTP servers exposes you to people like me, don't do it unless you have to.

ashmud 3 days ago 3 replies      
One of the earliest www rabbit holes I remember visiting:https://www.chroniclesofgeorge.com/

Surprised MF has not been mentioned, yet.http://www.metafilter.com/

VLM 3 days ago 0 replies      
I enjoy watching conference videos.


Also search youtube for conference video playlists.

I have my mythtv set up so downloaded conference videos show up as a channel just like a recording on my mythtv system, so I can just sit on the couch and watch a clojure conf or whatever just as if it were a recorded PBS program. Very convenient.

As a side issue I raided archive.org for hilarious black and white silent films of Buster Keaton who was quite a comedian about a century ago.

pinewurst 3 days ago 0 replies      

The Digital Antiquarian - a very well written running history of computer games, especially adventure-y ones from the beginning to about 1989 now.

runj__ 3 days ago 2 replies      

It has links to architects and those pages in turn have links to beautiful buildings. Also the wikipedia pages of art museums tend to be awesome timesinks as well, you can click through every artist and all of their famous artworks.

livatlantis 3 days ago 0 replies      
Great question! YouTube.

I don't use YouTube at all for music recommendations/discovery but every once in a while, I'll chance upon something amazing.

A comment on an upload of Seventh Wonder's The Great Escape[0] led me my discovering Shadow Gallery's First Light[1], which I enjoyed almost as much. (Almost. SW's track, based on Henry Martinson's 'Aniara' poetic cycle is, in my opinion, at another level. Martison was awarded a Nobel prize for his work but unfortuntely commited suicide as a result of fierce criticism against this decision).

0: https://www.youtube.com/watch?v=UMjO7y-98Ak

1: https://www.youtube.com/watch?v=1-Qt1eqJ26s

draw_down 3 days ago 0 replies      
The Last Psychiatrist, http://thelastpsychiatrist.com . Excellent insights into the ways we lie to ourselves, how we react to the media, and how society operates.

I also love ribbonfarm, previously mentioned in the thread.

jclem 3 days ago 1 reply      
Ulillillia: http://www.ulillillia.us/sitemap.shtml

Useful sections include the one on tips to speed up mowing the lawn. Less useful ones focus on things like how to open soda bottles.

danharaj 3 days ago 0 replies      

The nlab is a remarkable mathematical resource open to everyone. I've been using it to contextualize my mathematical learning since I was an undergraduate.

genjipress 3 days ago 0 replies      
daxorid 2 days ago 1 reply      
This will not be at all well-received here, but in the interest of answering the question earnestly:


agentgt 3 days ago 0 replies      
* Unusual religions on wikipedia particularly Scientology.

* Rogue waves (it is not that deep of a hole but for some reason I find it interesting).

* Knot theory and category theory (again not sure why).

* Social Psychology on wikipedia

* Ben Thompson's Badass blog (more for humor and a little old now. not sure if it is updated) [1]

* If you are an older mid to late 30 something like me X-Entertainment [2] used to be an awesome rabbit hole (no it is not a porn site). Sadly it is very very broken rabbit hole with collapsed tunnels all over. The author's penchant (Matt) for 80's crap ultimately succumbed to complete utter disorganization and proper backups. It is a 404 wasteland. I recommend googling "x-entertainment and he-man" (yes it is scary to google such terms but trust me)

[1]: http://www.badassoftheweek.com/list.html

[2]: http://www.x-entertainment.com/index1.html

snake117 3 days ago 0 replies      
Recently I have taken it upon myself to gain a basic understanding of philosophy and linear algebra. I found this primer book (http://www.qcc.cuny.edu/SocialSciences/ppecorino/INTRO_TEXT/...) and I try to read it when I have some free time.

For linear algebra, I have been watching this MIT OpenCourseWare lecture series taught by Gilbert Strang: https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algeb...

MITOCW is a great place for anyone looking to expand on their current knowledge base and an alternative for those seeking to take a course that they did not have the opportunity to take in college.

mpeg 3 days ago 1 reply      
http://everything2.com is (kinda) still going strong.
nicklaf 2 days ago 1 reply      
Encyclopedic, opinionated, humorous, and even quantitative guide to 20th century pop and rock, from the point of view of a Russian Linguist [1] who thinks The Beatles, The Who, The Rolling Stones, and Bob Dylan have never been topped:


[1] https://en.wikipedia.org/wiki/Georgiy_Starostin

Even if you disagree with him on details, if you have similar taste, you can basically look up any album and see which songs might be hidden gems. It's also amusing to read his take on just when a particular band began to decline in quality.

hkt 3 days ago 0 replies      

There is always something stimulating and new in the archives, which go back years for some programmes.

Also, every episode of "Short Cuts" (available above) is usually something amazing that you've never heard of. "Resistance" and "Rivals" are both great starts.

tsunamifury 3 days ago 1 reply      

This is a very under-the-radar organization funded by the whos-who of Silicon Valley. See the "Billionares Dinner" they host yearly in Napa.

They have great resources such as Philip Tetlock x Daniel Khanmen Superforcasting mini-course and thorough discussions by great thinkings around tech and ethics.

o0-0o 3 days ago 0 replies      
WOW: http://drunkmenworkhere.org/archive

This is the rabbit hole you've been waiting for. Be warned!

tunap 3 days ago 1 reply      
damninteresting.com is where I 1st read about the Great Molasses Flood, amongst a slew of other bizarre non-fictional events & people. The wordsmiths make the bizarre accounts even more damn intetesting.

edit: link


manoj_venkat92 3 days ago 1 reply      

The title truly says "A meaningful inventory of Life".

I get lost in the labryinths in that blog covering science, philosophy, literature & art.

yoodenvranx 3 days ago 3 replies      
1) There is a Wiki for almost everything you can imagine. I am pretty sure you can spend whole weekens just clicking around in some random GoT, LotR or Harry Potter wiki

1.1) My current favorite is reading about the Warhammer 40k universe: (http://warhammer40k.wikia.com/wiki/Warhammer_40k_Wiki and http://wh40k.lexicanum.com/wiki/Main_Page)

2) reddit.com is a never ending source of entertainment if you know how to use it:

2.1) Go to any sub which kind of interests you and sort either by "top" or "controversial" for "all time". "controversial of all time" is especially interesting if you apply it to subs like /r/relationships (if you are into that kind of thing).

2.2) Start with this post on interesting subs: https://www.reddit.com/r/AskReddit/comments/28il5s/what_is_a...

/r/UnsolvedMysteries and /r/AskHistorians are by far my favorite subs at the moment

2.3) /r/ThreadKillers/, /r/DepthHub/, /r/goodlongposts/ are also a good sources of interesting posts

3) If you are into DIY, building boats, woodworking, metal lathes, surface grinding, scraping, and stuff like that, then you will and endless supply of videos on YouTube.

/r/ArtisanVideos is a good source for interesting videos. If you want to find your own content you should have a look at this list: https://www.reddit.com/r/ArtisanVideos/comments/3v264a/meta_...

My favorite channels are This Old Tony (his newer videos are incredibly well made and very funny if you like dry humor. Check out his video on how to cut threads on a lathe https://www.youtube.com/watch?v=Lb_BURLuI70), Abom79, Clickspring, Keith Rucker, Keith Fenner, Stefan Gotteswinter, Walter Sorrells, ...

4) Reading trip reports on https://www.erowid.org/ is also a good way to waste a lot of time

pault 3 days ago 1 reply      
Atomic Rockets by a wide margin: http://www.projectrho.com/public_html/rocket/
zerognowl 3 days ago 1 reply      
Permanently opened: https://pinboard.in/recent/
mcfrankline 3 days ago 0 replies      
All of this http://www.bofh.net/

Bastard Operator from Hell

davesque 2 days ago 1 reply      
Reading about any mathematical topic on Wikipedia. For example,

https://en.wikipedia.org/wiki/Limit_superior_and_limit_infer...--> https://en.wikipedia.org/wiki/Partially_ordered_set--> https://en.wikipedia.org/wiki/Binary_relation--> https://en.wikipedia.org/wiki/Real_number--> https://en.wikipedia.org/wiki/Cauchy_sequence...

Even if I think I know what's being discussed in the article, there's always some interesting extra detail or alternative way of explaining things that's worth reading.

mathgenius 2 days ago 0 replies      
John Baez, this weeks finds in mathematical physics [1]. He started blogging this in 1993! there's so much stuff there now. I keep finding amazing things in the TWF's, and not wanting to close my browser tabs because it's so precious. And you wouldn't believe what he can do with a bit of ascii art. Truly he is one of the heroes of the internet. (He doesn't do TWF's anymore, but there's a bunch of other places where he posts stuff.)

Try this one for starters [2]. The earlier ones are much more hardcore.

[1] http://math.ucr.edu/home/baez/twfcontents.html[2] http://math.ucr.edu/home/baez/week236.html

Gravityloss 2 days ago 0 replies      

San Diego Air & Space museum archives. Currently they have a quarter million photos there and they're uploading new ones constantly. They have received a huge number of collections from very interesting people. Where else can you see original photos of Glenn Curtiss' first airplane, crashed zeppelin skeletons from World War I and hyper advanced Convair Centaur rocket stage manufacturing? Fascinating people in the photos too.

twic 2 days ago 0 replies      
http://unicode.org/charts/ - leads you off into reading about languages, writing systems, the history of civilisation, obscure technical fields, medieval typesetting, that sort of thing
fenchurchh 3 days ago 0 replies      
gwern. He hits the sweet spot and all topics are worth reading.http://www.gwern.net/
cousin_it 2 days ago 0 replies      
I love online fiction. Each of the following is very good and will take you many days full-time to get through.

Homestuck: http://www.mspaintadventures.com/?s=6

Worm: https://parahumans.wordpress.com/

Freeman's Mind: http://www.accursedfarms.com/movies/fm/

hazeii 3 days ago 0 replies      
The one I'm currently in.
Gmo 3 days ago 0 replies      
I lost countless hours reading the archives of The Internet Oracle : https://en.wikipedia.org/wiki/Internet_Oracle

I'm actually wary of woodchucks because of that now :D

ckozlowski 3 days ago 0 replies      
AirVectors is one of my favorite reads; containing well researched, highly detailed articles on aircraft. He updates once a month. The list is immense.


carole1 3 days ago 1 reply      
What is a rabbit hole? Is it just an interesting site to waste time on?
mindcrime 3 days ago 0 replies      
Very recently I've spent a lot of time on ai.stackexchange.com and electronics.stackexchange.com, so I guess both of those are in contention.

Even more recently, I've been indulging some nostalgia related to my time as a firefighter by spending a lot of time on Youtube looking at videos of structure fires from around the world. It's kind of addictive to play "arm chair incident commander" and sit there going "why'd they stretch a 1-3/4" line instead of a 2-1/2?" or "why didn't the first in engine lay their own supply line" or "why aren't they using elevated master streams here", etc., etc., etc.

niftich 3 days ago 0 replies      
Scrolling to random places on Google Earth


Tiktaalik 3 days ago 0 replies      
If you want to peek into some obscure video games and history HardcoreGaming101 is a good entry point. http://www.hardcoregaming101.net
alyandon 3 days ago 0 replies      
For me, it's any page related to astronomy on Wikipedia.
gelstudios 2 days ago 0 replies      

Stories about the development of the original Macintosh.

So many gems in this collection, they get submitted to HN from time to time.

salzig 3 days ago 0 replies      
Starting today -> this post on hackernews: https://news.ycombinator.com/item?id=12778836
dmoney 2 days ago 0 replies      
I see someone already posted http://www.everything2.com/ (my used-to-be favorite) and http://www.fusionanomaly.net/fusion.html .

Another older one: (somewhat NSFW horror stuff): http://deathandhell.com/

TBH my current rabbit holes are YouTube and repeatedly clicking "random" on http://www.smbc-comics.com/ .

edit: Another couple old haunts:



b34r 2 days ago 0 replies      
http://www.exitmundi.nl/ - a collection of end-of-world scenarios
agumonkey 3 days ago 1 reply      
Used to be c2.com. Oh it's been back up, a bit different though.


stygiansonic 2 days ago 0 replies      
I know it's weird, but I enjoy reading the court motions from bankruptcy proceedings. You can actually learn a lot about corporate structure this way.

Of particular interest was the bankruptcy of Target Canada:https://www.alvarezandmarsal.com/target-canada-co-et-al/moti...

The affidavit of Mark Wong, then General Counsel for Target Canada, in support of the filing, provides a lot of insight into how a large corporation would structure their business endeavour into another country:https://www.alvarezandmarsal.com/sites/default/files/Affidav...

unimpressive 2 days ago 0 replies      
Pokemon glitches are an incredibly interesting rabbit hole. They provide a good mix of video games and low level programming goodness:



These two channels together will give you everything you need to get started and document close to every known glitch in the pokemon games. Well that and perhaps TRRoses old website for background on what exactly is going on in these videos, but that got taken down. Bulbapedia probably still has what you need though:


A favorite example of mine:


Broken_Hippo 2 days ago 0 replies      
I think I can safely pack myself away at home for a good, long while after reading this list.. and I'm gonna add to it.

First off: No Such Thing as a Fish: https://www.youtube.com/watch?v=TO6_PRaY3aY Or the podcast: http://qi.com/podcast

I have an interest in historical cooking. This one I've spent hours watching, despite the occasional advertising:https://www.youtube.com/user/jastownsendandson/featured

World of Batshit - and other stuff by the same author - got me through a bit and I occasionally pass it onto others. https://www.youtube.com/playlist?list=PLmWeueTF8l819bt3sC72s...

isomorph 2 days ago 0 replies      
This website of Death Row information, including chilling last words...


Similar: http://www.goodbyewarden.com/#214

failrate 3 days ago 0 replies      
Pagat.com: someone attempting an exhaustive list of card game rules and variants (typically played with traditional decks, so no Magic the Gathering).
earleybird 2 days ago 0 replies      
Olegs tarpit: http://okmij.org/ftp/
subjectsigma 3 days ago 0 replies      
Something in a much different vein than other sites posted:

http://drtenge.com (NSFW)

This is a Tumblr blog going back years of extremely disturbing medical imagery and art of the same style. Oftentimes there's almost no context given to the pictures other than a name of the author or a title which makes them that much weirder. The images also tend to be associated with fascism or BSDM. I've spent at least a few hours trying to find more about some of the pictures because they were just too weird to go without explanation. The guy has one post about how he really values quality and obscurity in his images and nothing else; no explanation as to who he is or why he collects such horrible and terrifying art. I've always wanted to email him and ask what the hell is going on but I'm kind of scared to know.

Obviously don't click on the link if you do not like gore.

Natsu 2 days ago 0 replies      

There's a lot of stuff going around and some of it seems like wild conspiracy nonsense, but the more you dig into it, the more entertaining it gets.

azaydak 3 days ago 0 replies      
I spent lots of time reading this and following the linked pages while in graduate school. I learned a lot but it didn't help graduation to come any quicker. https://en.wikipedia.org/wiki/List_of_paradoxes
danesparza 1 day ago 0 replies      
A list of UFO sightings (including some from ancient history!): https://en.wikipedia.org/wiki/List_of_reported_UFO_sightings
ed_blackburn 3 days ago 1 reply      
Wards' Wiki: http://wiki.c2.com/
jimmaswell 3 days ago 0 replies      

Some games have a ton of unused content left in them

arethuza 2 days ago 0 replies      
"The Geograph Britain and Ireland project aims to collect geographically representative photographs and information for every square kilometre of Great Britain and Ireland"


crisnoble 2 days ago 0 replies      
MixesDB: A crude but detailed wiki of (mostly electronic music) live mixes and radio show archives: http://www.mixesdb.com/w/Main_Page, what sets it apart is the track listings.
donretag 3 days ago 0 replies      
Russian dash cams on Youtube.

Simple. Effective.

seizethecheese 3 days ago 0 replies      
AskReddit's top all time threads. Less intellectual, but very entertaining. Some of these have incredible human stories.


mr_pink 2 days ago 0 replies      
Discovering new human and bot algorithmic artists on twitter by searching for #generated:


topspin 2 days ago 0 replies      
Sometimes I read a few months worth of NRC (Nuclear Regulatory Commission) event reports.


Patients given excessive doses of radiation. Lost and stolen troxler gauges and their recovery (or not.) Reactor SCRAMS and their various causes, artfully downplayed with technical jargon. Drunken contractors escorted off reactor sites. 30 year old flaws discovered in power reactors.

Someone's got to read this stuff...

diyseguy 2 days ago 0 replies      
Back when the web was younger and sillier, I used to spend many enjoyable hours reading toastpoints (now defunct). But you can find archives of the limerick and bad fiction writing contests: e.g.: http://toastpoint.wordandpicture.com/limerick/limerick.html.
drewlanenga 2 days ago 0 replies      
zgniatacz 3 days ago 0 replies      
zby 3 days ago 0 replies      
I have a feeling that it will be this thread!
MrBra 2 days ago 0 replies      
Ok, now I have +20 tabs open and I'm only halfway through the comments.We know how most of the times we are compelled to read everything in a page until the end, but we also know how much does this attitude costs to us.

So from now on I will stop reading and only take in consideration those links who will be posted in response of this comment, if any. Let's see if magic, or coincidence, works!

I advise you to do the same! (If only we could come up with an acronym for this thing!)

cooper12 3 days ago 0 replies      
I'd add https://publicdomainreview.org/ which I've found to have a large variety of topics covered. I could also spend ages looking through http://www.textfiles.com. Lastly, https://monoskop.org/Monoskop, "a wiki for collaborative studies of the arts, media and humanities."
p4rsec 2 days ago 0 replies      
I have a favorite subreddit: www.reddit.com/r/talesfromtechsupport

Fun to just peruse the stories and spend an hour or two reading. Some of them leave you shaking your head, others leave you feeling warm and fuzzy. And yet others make you want to defenestrate printers... Who knew how much fun* people had in tech support and IT?

*sarcasm for effect

Also enjoy reading the Bastard Operator from Hell stories: http://bofh.bjash.com/

gnarbarian 2 days ago 0 replies      
Mythology on wikipedia. Pick a category and you can get lost for days:


I also love watching philosophy videos on youtube.


I also highly recommend BBCs "In Our Time" series. Quality broadcasting covering innumerable subjects about history and philosophy.

hossbeast 3 days ago 0 replies      
The (very long) Wikipedia article, "The Universe".


adrinavarro 2 days ago 0 replies      
I do enjoy spending long amounts of time browsing the archive of WBW: http://waitbutwhy.com/
tomphoolery 2 days ago 1 reply      
The start of World War II, how Adolf Hitler came to power in the Weimar Republic, why the Nazis gained power and what motivated them to do what they did. I'm especially interested in the "unknowing participants" of the Nazi regime, like Wernher von Braun and Albert Speer. People who basically bought in to the ideal of a better German world and didn't really consider what that might cost in money, lives, and culture.
ap22213 3 days ago 0 replies      
For me, it's the History of Mathematics archive:


b3b0p 3 days ago 0 replies      
The Giant Bomb [0] and if you are a premium member [1] it's even better. There are hours of timeless premium only videos and podcasts. If you like video games at all or have any interest in video games it's worth every penny and second invested.

[0] http://www.giantbomb.com

[1] http://www.giantbomb.com/upgrade/

jamez 2 days ago 0 replies      
Like many others, my productivity has suffered since Wikipedia became a thing. You may consider me a wiki-binger. I even made a simple webapp to curb my addiction: http://www.wikibinge.com/Still haven't come out of the rabbit hole.
pvitz 3 days ago 0 replies      

Many old things, but most ideas are timeless.

shp0ngle 3 days ago 0 replies      
deutronium 3 days ago 0 replies      
http://www.halfbakery.com/ -- Awesome collection of people's ideas
msnangersme 2 days ago 0 replies      

Reddit, Hacker News and more in one readable page.

nicklaf 2 days ago 0 replies      
"How the brain wires itself up during development, how the end result can vary in different people and what happens when it goes wrong": http://www.wiringthebrain.com/

Very good at exploding conflations and weakly argued conclusions by those who would popularize and construe results in neuroscience.

paradite 3 days ago 1 reply      
unoti 3 days ago 0 replies      
My favorite from an information perspective is The Great Leap Forward (https://en.m.wikipedia.org/wiki/Great_Leap_Forward).

Another honorable mention is that I've been having a great time learning about AI techniques competing at codingame.com. It's something that's easy to get into, and hard to leave, for me.

unhammer 2 days ago 0 replies      
Github is the new Wikipedia for me. I recently ended up reading about https://github.com/maandree/ponypipe via the repo of some obscure window manager that I've already forgotten about etc.
stinkytaco 3 days ago 0 replies      
http://www.edge.org is up and down, but mostly up.

Reddit can be, depending on your community.

But I miss Kuro5hin.

numeromancer 3 days ago 0 replies      
narrator 2 days ago 0 replies      
http://www.pubmed.com .

Search anything medical. Don't know what a word means? Look it up on wikipedia... recursively. Read cited studies. Read studies that cite studies. You could spend the rest of your life reading this stuff. I've been doing it for years.

maartennn 2 days ago 0 replies      
One of my golden nuggets from ~15 years ago:60x 1.comhttp://11111111111111111111111111111111111111111111111111111...

You can click thru 60 times!

dates 2 days ago 0 replies      
Wikipedia goes on and on and on and on. Here is a good facebook group with pointers to interesting pages I may not have found otherwise:https://www.facebook.com/groups/coolfreakswikipediaclub/
tjbarbour 3 days ago 0 replies      

The most remote inhabited island with a strange history with a few founding families, an exodus because of a volcano, an isolated economy/society and research into asthma as a genetic condition

mikevp 2 days ago 0 replies      
The Lawdog Files http://thelawdogfiles.blogspot.com/

Some's opinion, for which YMMV, but some of the stories... Like the one where he served a warrant on a meth lab while wearing a pink gorilla suit. I nearly suffocated laughing.

djfryer 3 days ago 0 replies      
Data Elixir - Definitely! http://dataelixir.com
personlurking 3 days ago 0 replies      
I don't have a favorite rabbit hole but rather I've developed a link-hopping habit that pretty consistently leads down the rabbit hole. Basically, while looking at a site/article that interests me, I usually end up doing a separate search for any concepts or organizations mentioned, then seeing what they have to offer. Rinse and repeat.
grapeshot 1 day ago 0 replies      
The Alternate History wiki and forum. http://www.alternatehistory.com/
anigbrowl 3 days ago 0 replies      
kasperset 2 days ago 0 replies      
Browsing http://www.espncricinfo.com to read player profiles and then clicking on their first played games and then clicking on different player profiles and repeat.
minimaxir 3 days ago 0 replies      
manigandham 2 days ago 0 replies      
Quora - start with something interesting on the newsfeed and just follow recommended articles from there.

UI/UX is terrible now compared to early days but I can still get lost with hours of learning from some incredible writers.

larvaetron 3 days ago 0 replies      
The Cutting Room Floor: http://tcrf.net
VonGuard 2 days ago 0 replies      
Gallery of US Nuclear tests. Lots of info at this site, beyond just American tests.


wbhart 3 days ago 1 reply      

It's a puzzle solving website. It isn't updated very regularly nowadays, but all the old "Theorems" are still there.

sidthekidder 3 days ago 0 replies      
Always good to keep the endgame of humanity in mind: https://en.wikipedia.org/wiki/Kardashev_scale
bluebeard 3 days ago 0 replies      
Speaking of alternative world views and world building... I recently fell into a Wikipedia hole reading about the Islamic view of Angels, King Solomon and how he bent 72 demons to his will, Renaissance magic, and Hoodoo.

It gets weird.

maverick_iceman 2 days ago 0 replies      
I have been spending way too much time learning about nuclear propulsion of spaceships. Reading a lot about Project Orion, Dedalus, fission fragment rockets etc.
fosco 3 days ago 0 replies      
Did not want to duplicate others but here is one I did not see on anyones list.

https://mindhacks.com/ -- Neuroscience and psychology news and views.

k_vi 2 days ago 0 replies      
This is deep, never gets boring - http://textfiles.com/
jmspring 3 days ago 0 replies      
This is one of mine. I'm into history, in particular local and western history.


edem 2 days ago 0 replies      
I'm surprised that no one mentioned wait but why yet: http://waitbutwhy.com
donaldihunter 2 days ago 0 replies      
vincentbarr 3 days ago 0 replies      
samblr 1 day ago 0 replies      
Anybody remembers that old websites called books.. now kindle - best thing to happen since sliced bread.
scythe 3 days ago 0 replies      
If you start looking up everything you eat on http://ndb.nal.usda.gov/, you know it's gone too far.
DanBC 3 days ago 0 replies      
Here's a database of children's books that have won awards. http://www.dawcl.com/

It's an amazing compilation.

acdanger 3 days ago 0 replies      
https://gcaptain.com/ A maritime news site. Fascinating subject matter and the occasional naval disaster video.
lexhaynes 3 days ago 0 replies      
I'm very interested in health and fitness and often lose hours at Mark's Daily Apple (primal lifestyle and health blog): http://www.marksdailyapple.com/tag/dear-mark/

The Getting Stronger blog is another wonderful health and fitness blog which focuses on training the mind to thrive in difficult conditions, though it has really amazing insights on diet and training as well: http://gettingstronger.org/about-this-blog/

arcaster 2 days ago 0 replies      
/r/datahoarder and /r/controllablewebcams
rhapsodic 2 days ago 0 replies      
http://www.shorpy.com - Old B&W photographs from the Library of Congress research archive.
stephenhandley 2 days ago 1 reply      
jturolla 3 days ago 0 replies      
http://www.yhchang.com/ I recommend "Subject Hello" and "AH"
erickhill 3 days ago 0 replies      

It's not high-brow by any stretch, but is's a great time waster.

Dowwie 2 days ago 0 replies      
Social science research Network: http://www.ssrn.com
Kenji 3 days ago 1 reply      
a wave of molasses rushed through the streets at an estimated 35 miles per hour (56 kilometers per hour)

Now, you wouldn't call that slow as molasses.

keithpeter 2 days ago 0 replies      

Quite nice now and again.

backtoyoujim 3 days ago 1 reply      
do not venture into the contemporary board game landscape without several rooms to dedicated to humidity controlled shelf-space.
mathw 3 days ago 0 replies      
TV Tropes.

Just don't go there.

exolymph 3 days ago 0 replies      
slatestarcodex.com, I haven't nearly read all the archives and I'm always running into links to Scott's work
zynthax 2 days ago 0 replies      
easymuffin 3 days ago 1 reply      
ktkization 2 days ago 0 replies      
Being obsessed with the MBTI personality theory for months
ktkization 2 days ago 0 replies      
Being obsessed by the MBTI personality theory for months
Mandarinas 2 days ago 0 replies      
I'm sorry but it tempted me, my rabbit hole is: xvideos.com
edem 2 days ago 0 replies      
Dwarf Fortress Reddit.
sahoo 3 days ago 0 replies      
Youtube, till I end in the weird side of youtube.
b34r 2 days ago 0 replies      
The Wikipedia random article button.
rabboRubble 2 days ago 0 replies      
Hacker News?
mmaunder 2 days ago 0 replies      
spy.org. Nothing there. Never has been since the 90s. It's intriguing.
chanandler_bong 3 days ago 0 replies      
oh god... why did I come here? Like I needed to find more rabbit holes.
int0x80 2 days ago 0 replies      
Right now, this thread!!
gprasanth 3 days ago 1 reply      
msldiarra 3 days ago 0 replies      
agumonkey 3 days ago 1 reply      

ps: sci-hub too

Ask HN: Use a law firm or LegalZoom?
3 points by nahcub  5 hours ago   2 comments top 2
dtnewman 4 hours ago 0 replies      
Disclaimer: I'm not a lawyer, so don't take this as legal advice.

Some more information might be helpful for answering your question. I found LegalZoom to be very helpful for simple things like forming an LLC in my State. But it really depends on what stage your company is at. What kind of company do you have and what sort of legal needs do you have (or think you have)?

codegeek 4 hours ago 0 replies      
I am not directly answering your question but this could be useful:


DIY Remote Presence?
3 points by basicallydan  5 hours ago   2 comments top 2
vitovito 4 hours ago 0 replies      
http://danielodio.com/project-stargate-always-on-skype-video... is the first popular article I can recall about this.

http://danielodio.com/remote-always-on-connecting-our-office... is a followup that mentions that the always-on connections would have problems.

Perch is a startup that's mentioned a lot in the comments, and I trialled it and it was pretty nice, but it just shut down last month: https://perch.co/blog/goodbye-perch/

If you have a couple of Macs to spare, https://papercutsoftware.github.io/teleportme/ looks interesting, but I haven't tried it myself.

kodfodrasz 15 minutes ago 0 replies      
Ask HN: What cool development languages/tools changed your career?
251 points by mirceasoaica  2 days ago   303 comments top 125
votr 2 days ago 5 replies      
Clojure. Before learning Clojure, I didn't even have a career. I just wanted to get into software development.

But at the time, all I knew was a bit of Python. And while I could've learned Java, I figured that being yet another Java programmer in the marketplace, but with no experience and a liberal arts degree, was probably going to get me nowhere.

So I decided I had to learn something emerging. Something where there was nascent demand but not much supply. I chose Clojure because it looked weird, and all these bright people were talking about how great it is. I invested a couple of months learning it deeply, open-sourcing my side projects, and blogging about it. I also spent that time learning non-programming fundamentals.

When I felt I was ready, I started reaching out to people in the community and companies on "Who's Hiring" threads mentioning Clojure. Within a couple of months, I landed my first full-time programming gig at an investment bank.

I know that if it wasn't for Clojure, I wouldn't be here today.

cagataygurturk 2 days ago 6 replies      
My wow moment was when I quit trying to do everything in the language I was comfortable with (PHP) and became a language agnostic engineer. Since then (2 years ago) now I can write in 3 programming language, nobody can realize that I am new at these languages and I know that I can pick a new language up now in a very short time. I had to study so much in these last 2 years but since I love engineering it was funny rather than tiring. You do what you like and they pay for it, that is perfect. Before I used to search for PHP jobs and end up in low quality companies. After forgetting about languages, removing my limitations and focusing in engineering more than stack, my career significantly improved. Actually I got a tech management job in a big American company that I'd never imagine before.
dsiegel2275 2 days ago 1 reply      
For web development: React.

I have been developing web applications on and off throughout my now 20 year career - all the way back when Applets were all the rage. Spent time with a host of technologies and approaches: JSP/Servlets, JSF, Struts, GWT, Backbone. React has been hands down the most productive technology I've used in web space. I'm so productive using it that I now enjoy doing front-end development again. I've recently moved away from ES6 via Babel to using TypeScript with React and have been even more productive as I'm now catching more bugs either in the editor or at 'compile' time.

I'm now looking at Elm.

RodgerTheGreat 2 days ago 4 replies      
About 2 years ago I discovered a programming language called K. It's a very unusual-looking, extremely terse language in the APL family. It just "clicked" for me. I enjoy the ability to experiment with different algorithms and approaches in a few keystrokes, and learning to think in a "vector-oriented" fashion has opened my eyes to much more elegant formulations of old problems.

There aren't many extensive tutorial materials available for K, so when I decided to learn it I pored over the reference manual carefully and wrote an interpreter to try to match the spec. I built programming environments on top of my interpreter which are probably only suitable for my own use, but they make me deliriously happy to use. I made connections with both seasoned K programmers and other enthusiasts through my open-source projects with the language. Eventually I was approached with a few offers, and I am now gainfully employed by a firm which uses K more or less exclusively for backend work.

If you find a niche that makes you happy, and you're willing to invest the time to develop an unusual area of expertise, a career can follow naturally.

dragonquest 2 days ago 2 replies      
Learning Lisp, more specifically Scheme. I became curious about it after reading ESR's "How to Become a Hacker". When homoiconicity and other Lisp goodies gradually permeated my brain, the computing world seemed different.

I saw every config file differently, trying to see how the lines between config and code blurred. Method abstractions and bottom up design became much easier. I appreciated all those prefix-evaluation assignments in college. I found a new respect for languages with good REPL's. And finally, it opened my eyes to computing history, where I discovered newer is not always better. The elders of old really got many things right.

tzhenghao 2 days ago 3 replies      
Vim. I was first introduced to this text editor back in college. It has super weird navigation rules and editing modes that would easily deter many beginners. 70-80% of my course mates gave up on it and chose something else that worked more like a normal text editor such as Sublime/Atom.

It took me several months to develop that muscle memory to increase my productivity. Today, I can log in remotely to my AWS instance, edit a few files and do it all without leaving the terminal. I hear similar benefits on the Emacs camp too.

The steep learning curve was well worth it. I don't think I've shipped any source file without opening/editing it on Vim before.

lmm 2 days ago 2 replies      
Scala, back in 2010. I realised that I didn't have to sacrifice productivity for safety, I could have it all: code that's more concise than Python, but safer than Java. Best thing I ever did was finding a way to try it in my then job (a low-risk standalone tool); over the next couple of years I shifted gradually into doing more and more Scala, and now use it full-time.
drittich 2 days ago 0 replies      
Git. I had many years of experience with various source controls systems, but it wasn't until a few months with Git that I realized it took away so much of the friction I had been living with in terms of being able to do fast context switches, experimental branches, recovery from bad mistakes, and sheer performance of working with very large repos. It is a tool I rely on and admire almost every day of my life.
scardine 2 days ago 3 replies      
Python saved my but 10 years ago when I was transitioning from operations to be a full time software developer. Back then I made the wrong technology choice for a project (OpenLazlo, a discontinued RIA platform on the frontend and PHP at the backend) and the schedule was slipping fast. Then I tried Django and it really stands for the motto "The web framework for perfectionists with deadlines".

I'm yet to find a language that allows fast prototyping while being readable six months after you wrote it - I used to love Perl, it is on pair with Python on productivity and blows it out of the water in performance, but I can't say it is easy to maintain.

caleblloyd 2 days ago 4 replies      
I have just started using C# and .NET Core after years of dismissing it when it was only available on Windows. Now it is open source and cross platform! I come from a PHP background but have been writing smaller performance critical code in Go lately.

C# is a pleasure to work with. It's got generics and good support for asynchronous I/O. .NET Core is also very good, it's dead simple to spin up an API serving backend using .NET MVC.

Lastly, I think the community is great. I have jumped into a couple different projects - one is a MySQL driver and another is a MySQL implementation of the EntityFramework ORM. I was able to contribute after just a few weeks of working with C#. Microsoft seems very dedicated to continually improving the language as they develop in the open on GitHub and take user feedback.

kentosi 2 days ago 1 reply      
Though not a language, nor a tool: A touch typing course.

Early in my career I noticed programmers around me with 10+ years experience still typing the "preying-mantis" way (thumb+index+middle fingers pecking at the keyboard, head frantically bobbing eye-focus between keyboard and screen).

I thought to myself that if I had the same experience as them and could touch type I would be immensely faster.

I was right. Typing faster = coding faster = learning faster.

CalRobert 2 days ago 1 reply      
In a sense, Javascript.

But more importantly, when I read Javascript: The Good Parts by Douglas Crockford. It was my introduction (though I didn't realize it) to functional programming, closures, and thinking much more about scope. I went from thinking of JS as a pile of junk to a language with remarkable flexibility.

That doesn't mean I do everything in JS, but I find I like the language a lot more than most of my peers.

calebm 2 days ago 2 replies      
Python, coming from C/C++, Javascript (at least circa 2003) was like leveling up 10x in my programming superpower. I was able to explore concepts and domains so much faster, and those concepts have led to my career. I've talked with friends who only know something like C# or Java, and I feel bad for them - they have no language in which to rapidly play with things. And that rapid ability to play (like with the Python REPL) makes a huge difference in learning.
kleiba 2 days ago 3 replies      

I remember finishing college in the late 90s and coming across Emacs (actually, XEmacs back then) for the first time. What a weird editor, how could anyone even want use this voluntarily? Until some coworkers at the place I worked back then showed me some tricks. The touch of enlightenment hasn't stopped ever since and probably never will.

pryelluw 2 days ago 0 replies      
This is such a great question. In my experience:

- Django has been simply amazing to work with. It is the framework with which I measure other frameworks. Its far for perfect, but it has the features I need. It can also be customized to most requirements. Sure, it has downsides, but they don't get in the way as badly as other frameworks.

- Angular changed my opinion about front end development. My experience had been with Jquery heavy websites. Never with something better engineered from the start. Angular has issues that I'm very aware of, but it opened up my eyes to the world of better javascript programming.

- React took what I leatned from Angular and just made it easy to use. Which was my #1 issue with Angular. It was too bloated. React is so much simpler.

- Visual Studio Code made me open up to newer text editors and IDEs. I've mostly been a Vim user. But VSC has proven to be very nice to use. I have not abandoned Vim, but am doing more JS dev work on VSC.

- The Django rest framework is super amazing. It just works so well with Django and allows me to build great APIs without a lot of overhead. I wish there was something like it for Java.

DougWebb 2 days ago 1 reply      
I'd been coding on the side from 12 years old right up through grad school; many different languages at many different levels. Assembly languages, BASIC, Pascal, C, C++, Cobol, Forth, Prolog, Java, etc. Through it all I thought I'd eventually go into robotics where I'd primarily be a Mechanical Engineer building things, and writing software on the side for tools and controlling my creations.

Then a friend offered me a software development job that I couldn't turn down, developing in a language I hadn't used before: Perl. It changed my life. I could never handle large projects before because it was too much code and too much hassle to manage it all, but Perl is so good at letting me express what I want the computer to do that wasn't a problem anymore. Perl allowed me to make software development my career, instead of just one of the tasks I did as part of my career.

Later on, I had a similar experience with jQuery. I had been using Javascript since it first came out, but it was such a hassle to deal with the DOM and cross-browser issues that it was never worthwhile to do anything important with Javascript. The maintenance cost was too high. So we added little nice-to-have enhancements to our webapp, but nothing that had to work. Then jQuery came along and changed everything. It was suddenly much cheaper to develop complex and required functionality in javascript, and client-side web development became a big part of the platform.

pvdebbe 2 days ago 1 reply      
Clojure, or maybe all these related Rich Hickey talks transformed my attitude towards systems programming. Before that, the Unix philosophy. But perhaps I can't say that the Unix philosophy changed my career because I adopted it very early in my programming and way before any career established.

Sadly, Clojure has left me in a position where Python + Django in my day work disgusts me with its mutability and unnecessary OO semantics, but I don't have much choices in my area. Ignorance can be a bliss sometimes!

mping 2 days ago 0 replies      
Clojure with emacs+cider. The ability to interact with a "living" system in a homoiconic language where functional programming allows you to do some neat stuff was mindblowing. Specially because the LISP guys probably have been doing this for ages. Think React hot reload on steroids, applied to the whole app and with an interactive IDE where you can eval any expression and get immediate feedback, even if the expression interacts with a db (requiring a db connection) or whatever.
col_rad 2 days ago 0 replies      
I started as a backend Java engineer for a large ISP. I loved it, I didn't what to do anything else.When I joined a consulting agency they put me in a company that had pretty good backend engineers. What they completely lacked was the frontend part.The product developer and the customers demanded a more dynamic interface but none of tech seemed to care. All said 'it's not possible'. So I started learning JavaScript, learned AngularJS (which was brand new at that time and fitted great in the corporate/enterprise setting), built a couple of sideprojects and then started evangelizing Product and Dev.I was allowed to improve a first Product, which was a great success. Then every product developer wanted webapps.So I started teaching developers at the company and the consulting agency.

This taught me: Find the tool that does the job. Even if you think the tool looks stupid.

dvcrn 2 days ago 2 replies      
Go recently, and Clojure previously.

Clojure forced me to think in a radical different way than I was used to. I started with massive functions that easily became unreadable, and slowly adapted purity and wrote side-effect free code. The paradigm shift affected me so much that even in other languages, I started writing pure code and use function composition more and more often. Coming from an imperative background, functional programming was a bit difficult at first to wrap my head around, but now I love it! (Eventually I even ditched JavaScript for ClojureScript).

Go recently because it was my first truly compiled, statically typed language after almost 7 years of working (I know, right?). My entire career consisted of Python, PHP, JS, Ruby - you get the idea. Go changed that. On top of that, it is a very biased language that forces it's coding standards on you. Not all are good but you learn a lot about the design decisions behind them and why things work in the way they do.

Plus after working with it for a while, even other compiled, statically typed languages like C++ became a good chunk easier.

And as a extra, very recently: Elixir. Loving functional language, Elixir taught me erlangs genservers and process manage and oh boy! I don't understand why that's not the default tool we use for webservers all the time. It just seems like a natural fit vs other languages. Thanks to supervision trees, it is very easy to write fault tolerant, highly concurrent applications that span multiple servers, without the need for extra tools.

For example: You can spin subprocesses up at any point, communicate with them, kill them, let them crash without fearing that anything else in your application is affected. When previously you needed a queue server, a cache server, background workers, service crash recovery, long running requests processing and more to build a concurrent system, Elixir makes it very easy to implement these things extremely easily as subprocessed without the need to leave your application and grab tool X (upstart/cron/rabbitmq). Worried that something will crash? Just let it crash and the supervisor restarts it. Worried that the supervisor crashes? Then the supervisor of the supervisor restarts the supervisor.

Your background worker process is on server 2 and you want to dispatch something from server 1 from the same mesh? Just use it's PID and let BEAM handle the rest. Same for Queues, Stores, Caches or anything really.

I am highly convinced that learning Elixir is something every web engineer should learn.

TurboHaskal 2 days ago 1 reply      
Made a lot of money with Pascal, then Perl.

Common Lisp and Haskell turned me into a grumpy, unemployable mess. Terrible ROI.

I went 180 and now I'm starting to appreciate (and making money with) Go.

JackFr 2 days ago 0 replies      
I'm a Scala dev now, but when I was a Java dev, I went and learned Python, then Ruby and Rails. Never left Java (well until I got into Scala) but learning those absolutely changed the way I wrote code, and with respect to web dev finally gave a clear picture that was near impossible to see in the Java ecosystem.

(Also using IntelliJ IDEA for the first time in 2002 - opened my eyes as to what was possible for an IDE, and what was possible to do with Java.)

unoti 2 days ago 0 replies      
My biggest oh wow moment came from learning Erlang. At first I had trouble adapting to its functional style and punctuation, so I gave up. Later when reading a book about another functional language (Scala) the concepts fell into place. The way Erlang works from a language and platform perspective changed the way I think about constructing both programs and systems as a whole.

Today the learning process is far better and smoother using Elixir and Phoenix. Jump in and give it a try!

carrigan 2 days ago 1 reply      
Arduino. I went to school for Electrical Engineering and learned programming for small embedded computers using assembly. While assembly can be fun as an optimization puzzle, it takes a very long time to code even a simple project. Additionally, these computers can have 1000+ page datasheets that you need to comb through in order to set their peripherals up.

Arduino takes care of setting up the peripherals, gives easy to use functions to control the chip, and hands over the keys to a fully ready C++ build chain. When I finished my first project I was hooked and tried to use them everywhere I could for prototyping, and always aimed to make my hardware libraries as easy to use as Arduino.

welanes 2 days ago 2 replies      
Knowledge-wise: Github. When I began learning Javascript I'd read through the source code of any libraries that appeared to do magic and figure out what the trick was. Very helpful in making things 'click'.

Tool-wise: Vue.js (a single file for code, templates and style is refreshing), Now by zeit.co and Sublime Text are my three hombres.

And hot-reloading, for all those hours it saves me....praise be to Websockets.

reustle 2 days ago 0 replies      
A lot of these answers give technical reasons, but career wise it is a different answer for me.

JavaScript. Once I got a solid understanding, the ability to do so much more visually and interactively on our own projects, bookmarklets and chrome extensions for sales / business department, etc, that was when they really started to notice my value at my first tech job. They felt like I was a wizard, able to modify the features of almost any existing web tool they used.

k__ 2 days ago 0 replies      
Coming from PHP (did it from 2006-2011) JavaScript blew my mind.

Most of the time I saw it as a tool to use, when CSS wasn't powerfull enough.

After using NodeJS I was blewn away. NPM alone was a killer feature PHP was missing.

Functions as objects that can be passed around and closures introduced me to functional programming.

I really thought PHP would go downhill after I saw the whole JavaScript hype and switched 100% away from PHP. Many web-companies here in Germany were just doing Java or PHP at that time (before 2010) and if you didn't know about one of those two languages you were screwed, but now I do 100% JavaScript development AND get better projects than with PHP. But I have to admit Facebook pumping money into PHP helped tremendously to make it better.

At the moment I have smaller WOW-moments with TypeScript, RxJS and NixOS. Smaller basically because I don't have work-related projects at the moment to use them, but they seem to fix a few pain points I had with JavaScript, React/Redux and Vagrant. (undefineds everywhere, realtime-data stream control and sane dependency management)

aloisdg 2 days ago 0 replies      
C# + Visual Studio (2010 back then). I used to code in PSPad (Webdev, Python), then Emacs (C, Shell, Python). When I discovered VS with its debugger and C# with all the sugar, I was changed. I never stop using them since.
mamcx 2 days ago 0 replies      

I credited it for don't fear and be good at use RDBMS. Also, the most productive dev environment ever.

Python (+Django).

To show me how good syntax and well design API make the difference. Also, I'm mostly on python after all this years so is my main income generator!

Delphi (until get too expensive and all the inestability...)

What RAD is. I was able to circle around some local competition that waste time with .NET or others tools. Better than any else for GUI, far better for DB development that many (except FoxPro, of course).

After the above, is from bad to worse. ALL other dev environments provide sub-par experience, more dev time, worse at RDBMs development, etc.


My main differentiation and second income generator. In my country (Colombia) the developers are mostly on Android. I'm one of the few that do "native" iOS development.


Because is my gateway to the ML family, AGDTs and almost as good as coding in python, except for the use of type inference.

mherrmann 2 days ago 0 replies      
Python, hands down. After 10 years of other languages (mostly Java) it opened my eyes to how simple programming can be.
chubot 2 days ago 0 replies      
Learning Python (in 2003). I use 5 different languages regularly and I've tried a half dozen more. I've worked in quite a few parts of the industry. Python seems to be the bread and butter -- it gets things done quickly and reliably in so many areas.
cel1ne 2 days ago 3 replies      
Tachyons.css: http://tachyons.io/

Suddenly CSS became fun again and my time designing websites went down by a guessed factor of 5.

PaulAJ123 2 days ago 0 replies      
Back some time around 1990 it was C++ and SCCS (Source Code Control System). OO was clearly a major improvement on structured development, and SCCS was my first version control system. Before that we just had a shared directory and would announce "I'm editing foo.c".

Then I learned Eiffel. Preconditions, postconditions and invariants, in a language with garbage collection. This was obviously a big step up from C++, and I spent the next decade trying to get everyone else to see it too.

As Java took over the world I looked around for the next big thing after OO, and decided to learn a functional language. Having seen how C++ made a mess of the structured/OO hybrid I went for the purest language available and learned Haskell.

So now my hobby language is Haskell, and I'm hoping to make it my professional language some time. Once you learn Haskell you realise that every type system in every other language you know was designed by someone who didn't understand what they were doing. You are also finally cut free from the Von-Neumann architecture, so you can pick whatever form of computation best fits the problem you are trying to solve at the time.

contingencies 2 days ago 0 replies      
Tools: Linux. IP. IRC. SMTP. HTTP. Wikipedia. SQL. RCS/VCS. Travel.

'Wow' moments: Working in a small publicly listed company early in my career showed me how inefficient and corrupt the stock market is, gave me a brief general education in business, and showed me a lot about the nature of international business. Travel showed me how there was an alternative to decades of 9-5 work, that I had nothing to fear from failure, and that I could actually afford to start my own companies. Starting my first company from concept to break-even revenue was a great learning curve.

Best decision: Moving to China. It gave me the opportunity to start a company and learn loads very quickly.

jtreminio 2 days ago 1 reply      
Hashicorp products. It's incredible how productive this company is, and how much I've come to use their applications throughout my career.

First Vagrant, then Packer, then Consul, and soon Vault and Terraform. Everything I've been wanting to do for years, I am now doing thanks to Hashicorp.

fsloth 2 days ago 0 replies      
The biggest impacts on my professional thinking were caused by learning Ocaml and F#. Those impacted greatly the way I approach systems design and programming in general. The second biggest impact was probably learning Scheme and writing a scheme interpreter.
alexmorenodev 2 days ago 0 replies      
Shell made me a lot more agile to do various simple tasks which would take me time for repetition.

Learn a text editor deeply (Sublime) made me extremely faster than all my colleagues.

I, as an addicted to efficiency, found my job a lot funnier everytime I learn something that makes my common task less time consuming.

protomyth 2 days ago 0 replies      
NeXTSTEP 3.3 changed my whole way of thinking. It was an amazing development environment with a separate interface builder that allowed me to spend a lot of time just thinking about the best way to do things. Objective-C is still one of my favorite languages. It was also my first BSD experience and lead me to FreeBSD and then OpenBSD. The difference between Objective-C / NeXTSTEP or Cocoa and C++ / WIN32 was amazing.

Forth also made me go "wow". I really understood that way of thinking. I also think Forth is amazing for its ability to keep you from getting discouraged by allowing a problem to be broken down into new words. Postscript was my Forth "wow" combined with art.

cbmueller 2 days ago 1 reply      
For me: https://d3js.org/Once i learned how to use d3 i was like: This is what i want to do.
cr0sh 1 day ago 0 replies      
Gonna keep this short.

My biggest moment was when I finally learned and understood how artificial neural networks (ANNs) - and specifically back-propagation - actually worked.

It happened in the fall of 2011 - I took on the challenge of the Stanford University sponsored AI Class (Thrun, et al) and ML Class (Andrew Ng). I wasn't able to complete the AI Class due to personal issues, but I did complete the ML Class. In 2012 I took Udacity's CS 373 Self-Driving Vehicle course (and completed it) to "make up" missing the rest of the AI Class.

But it was the ML Class that really drove things home; learning and using Octave was a revelation for me (vectors as a primitive? COOL!) - and learning to think on how to parallelize problems for that (and then later learning that an ANN was just such an application) - woke up a lot in me. Finally - a practical use for a home Beowulf cluster!

These experiences have led me to this year, where starting on November 28th, I'll be participating in Udacity's Self-Driving Car Engineer nanodegree program. I believe that as we move forward in the future as software engineers, knowing and understanding ML and AI algorithms, etc will be something employers will increasingly want and expect of developers. I'm keeping my skills current - you should too.

/43 years old, been professionally coding since I was 18 - and coding in some manner or another since I was 11 (yep - TRS-80 Color Computer w/ 16k FTW!)

txprog 2 days ago 1 reply      
Kivy (https://kivy.org) changed my career too. I make now a living mostly due to this project :)
bastih 2 days ago 0 replies      
For me that was Smalltalk. The environment, the tooling, the purity of the language. Not saying everything is great there, but it's pretty great once you get used to it.

Seaside as a completely different approach on how to develop web applications which turns your thinking upside down when you are used to a typical request-response workflow.

Django as a godsaint after working on a medium-sized pure-php project without any clear structuring.

mikestew 2 days ago 1 reply      
FoxPro for Unix. The FoxPro part is what kept a thriving consultancy going for years (which we sold before...). The Unix part is how I ended up at Microsoft, ironically (in the 90s) because I knew Unix and a hefty helping of FoxPro knowledge didn't hurt.

I haven't touched FoxPro in over ten years and work primarily on mobile now. But a stint at Microsoft opened up all kinds of opportunity, and that wouldn't have happened were it not for a small company in Toledo, OH cranking out desktop database software. Otherwise I'd probably still be in Indianapolis cranking out CRUD for some insurance company.

mikeleeorg 1 day ago 0 replies      

This is way back in 1998, when there was still VBScript and JavaScript was still very nascent. I had no idea it would have the impact it has had on the Web today. I just found it a cool way to make rollovers and other effects.

When CSS and "DHTML" came around, its potential was starting to dawn on me. Others saw it first, but that was when I started to approach it in earnest.

I created and played with so many cross-browser JavaScript libraries in that day. (Anyone remember 5k?) This is way before jQuery. Even made a bunch of widget libraries. Looking back, it was such a Wild West. Arguably, it still is.

Somewhere around 2003-2005, a bunch of colleagues and I started to apply formal computer science discipline and principals to JavaScript. Many others were trying similar things too. I even remember using an iframe to dynamically load and change content on the page without a refresh, a precursor to "AJAX" when it was coined in 2005. Somewhere around this time, I remember colleagues talking about using JavaScript on the server too, instead of just the client.

It's pretty crazy to see how far this little scripting language running on a Netscape browser has come.

petercooper 2 days ago 1 reply      
Ruby and Rails in 2004. I'd been a Perl developer for 8 years till that point but had basically given up on building anything substantial with it and was transitioning to being a freelance writer. Ruby and Rails got me straight back onto the development track and had a huge influence over my successes since.
NumberCruncher 9 hours ago 0 replies      
English and German. I need the former to read documentations for being up to date and the latter to communicate with people who can pay me a decent salary. I can pick up any programming language I need but a third foreign language? At my age it could be pretty hard and time consuming.
tootie 2 days ago 0 replies      
When I realized language and framework choice have at best a marginal influence on product success and started focussing on identifying the right problems and getting to a solution quickly without letting developers get distracted by superficial decisions.
macca321 2 days ago 1 reply      
Building (certain) applications using in-memory persistent objects instead of using a stateless web app + database server, somewhat similar to a multiplayer game.

Made programming fun again. Don't seem to get to use it at client sites as it's too extreme an approach :(

hellofunk 2 days ago 0 replies      
Definitely Clojure, both server and browser (clojurescript), and also using React from Clojurescript (Om). These in combination gave me a big new glimpse into the wide variety of expressivity among languages, and how UI development can be significantly streamlined.

I don't use Clojure as much any more but everything I learned has had a lasting impact and much of it trickles into my other work now, in other languages (mainly C++).

sbalea 2 days ago 0 replies      
Erlang. I used to be a C/Java kind of guy with a little bit of C++ and PHP sprinkled in. Got tired of using GDB to rummage through core dumps in order to figure out C/pthreads concurrency bugs. So looked into this new fangled thing called Erlang that came with this weird programming model called "functional programming". Boy I was hooked.

Fast forward 7 years and a couple of increasingly lucrative and interesting jobs...

Scala. Getting a bit bored with the Erlang ecosystem, got offered an (even more interesting and lucrative) opportunity at yet another startup, that was running on Scala/Akka/Reactive Streams. Jumped at the chance and went through what was probably the most grueling 6 months learning curve I've ever been through. Got to appreciate the benefits of a strong type system and a thoroughly modern/flexible language. Also gained a renewed appreciation for the simplicity and practicality of Erlang and it's virtual machine :)

That's where I am now. What comes next, I am not sure. Maybe Haskell or Clojure. In any case, after all this it feels like I could handle anything anyone throws at me.

synthmeat 2 days ago 0 replies      
Combo of vim+tmux+tmuxinator.

I work on many projects with many different modules, languages, databases... What this enables me is to be one single command and a seconds away from completely switching context while still maintaining basically identical environment. It encourages experimentation because you're language/project agnostic and it reduces friction to getting started which is a great boon for productivity.

facorreia 2 days ago 0 replies      
Turbo Pascal for CP/M, and later for MS-DOS. It empowered me to develop business process automation software and jump-started my early career -- I moved away from older tools like COBOL.
gowthamsadasiva 1 day ago 0 replies      
It's "Docker" that changed my career and I still believe it has the capability and growth to change my career further too.

When I landed my first job back in 2012, I used to be a PHP developer. As obvious, working in a startup will force you to be a jack-of-all-trades, I started picking up SysOps (Linux, Web Servers, Email Servers, Deployment..etc) tasks along PHP development.

In mid 2013, I stumbled up-on "Docker" and I started learning it immediately. Mostly, I used it to solve dependency and packaging issues for my PHP projects. Soon I became fluent in SysOps tasks too.

Early 2014, I wanted to get into a new job. But not sure to continue as a developer or get in-to DevOps. Instead of doing the same old boring development, I chose to be a DevOps and the opportunity was provided because I have working knowledge in "Docker", which is not an easy find at that point of time. Actually I got a pile of opportunities and landed in the best among them. After 2 years passed by now I'm at my third job in a different startup, which again I work mostly with Docker.

By looking at the Docker's growth and usability, I could even say, it's gonna get my future job also :)

cutler 2 days ago 0 replies      
Clojure and Rich Hickey's sermons from the Mount. Absolutely game-changing.
Vanit 2 days ago 1 reply      
I don't know if it was career changing, but NodeJS blew my mind when at the time our company was using a lot of PHP cron jobs.
ilaksh 2 days ago 1 reply      
Wow moment for me was finding out about Nim which proved once-and-for-all for me that the idea of performance vs. code clarity/convenience having to be a trade-off was a fallacy.
xamlhacker 2 days ago 1 reply      
Ocaml, F# for programming languages and ZeroMQ in terms of libraries. And recently HTC Vive in terms of hardware.
doweig 2 days ago 1 reply      
Elasticsearch + Kibana.

First it was a weekend project, then a full project at work, now there is a full team working on it and my title has changed to "Data analyst".

All in 6 months.

bocata_chorizo 2 days ago 0 replies      
For me it was JavaScript.

I learned C and C++ in university. It was all either procedural or object-oriented.

JavaScript made things a lot simpler, especially first class functions and higher order functions. It delighted me that you can just pass the function like it's a variable instead of messing with pointers. It's also delightful that a normal function can return an object. No constructors, instantiation, hierarchies, complications. Just spit out the object. It's simple!

Lodash's "chain" was my gateway into functional programming. I am avoiding getting too deep into that because it feels kinda cultish the way adherents claim its superiority, but it has nevertheless impacted the way I approach problems.

p333347 1 day ago 0 replies      
I have been a C++ dev for all my career (about 14 years), so JavaScript was pretty cool relatively speaking. For various reasons I had been a Luddite of sorts and late to the webapp party. But when I finally got in, (more like circumstances left me no choice, technically not financially or socially) mid 2015, I was amazed at the influx of ideas I had. I mean, not only am I porting my desktop apps to web, I am also tinkering with ideas that never made sense desktopically so had never occurred to me. I have to admit that JS was a PITA, albeit of a different kind from C++, but it has certainly made me more confident and viable in starting my own thing. (For those who care, the front end is in Vanilla JS and for back end I am planning ASP.NET and WebAPI.)
knz 2 days ago 0 replies      

I'd messed with some of the ESRI server products and knew basic SQL but discovering PostGIS was a paradigm shift in terms of being able to easily and efficiently run more advanced spatial analysis in a database.

cx1000 2 days ago 0 replies      
- making gdb user friendly with this .gdbinit file: https://github.com/cyrus-and/gdb-dashboard

- fabric, the python library: https://www.digitalocean.com/community/tutorials/how-to-use-...

- sublime text package manager

antaviana 2 days ago 0 replies      
- Turbo Pascal when I was programming in RPG II- Delphi when I was programming in Turbo Pascal- AWS
willthames 2 days ago 0 replies      
Ansible - I first discovered it from a comment here, thought 'who needs a new config management tool' then realised Michael Dehaan had also written cobbler so thought it was worth a crack. Since then my python skills have improved through reading and improving the ansible code base, I've written ansible-lint, ansible-inventory-grapher and ansible-review, and I've been on two long distance conference trips as a result.
vintagedave 1 day ago 0 replies      
For me it was Delphi. This was in the nineties and it was a beautiful language paired with a UI editor in a time when that didn't exist (there was only VB (ugh) or MFC, if that really counts as a UI designer.) It had a huge influence on languages, especially C#, which feels like Delphi-with-braces to many Delphi programmers. For me as a teenager, it was when I "got" OO programming and set me off on a programming career, which led to many adventures (sailing, natural disasters, etc.)

I came back to it quite recently and it's advanced a lot, although I use its C++ sister product, C++Builder, which pairs the same UI tech with C++, a trick that is hard to pull off (Qt manages it, through many clever C++ tricks; C++Builder does it through a couple of neat language extensions which I feel is cleaner overall. I really like it. This year I started working at the company making it, so full disclosure there, but I work there because I like the tech so much.)

Hyperized 2 days ago 0 replies      
Ansible. and maybe Puppet a bit. They allowed me to scale with my career. Going from a few hand-managed servers to 100k+ environments at ease.
moron4hire 2 days ago 0 replies      
I have been a "general purpose" developer (I hate saying "full stack", because there are no stacks and I don't always work exclusively cross-disciplinary). Mostly web-focused, but I've done stints where I was 100% SQL or 100% desktop. There was even a brief period where I was exclusively doing embedded C. I've done JavaScript since it was invented. I've done C# since it was invented.

In that time, I've never been quite as excited about anything as I am about Virtual Reality, and specifically what Google and Mozilla are doing with WebVR. I don't think people understand how much 2D systems are holding us back. We've had the same WIMP interfaces since Xerox invented them in 1980. And we largely do the same things with our computers as we did in the 90s when the GUI finally captured majority market share. Making computers smaller and faster is not going to change that. Only a complete change in the user interface will change that.

I've always banged around working on graphics, stereo-imagery, and simulation as a hobby, but I seriously started on making something about 2 years ago (actually, I recently saw my first commit for some reason, and it was July 10, 2014). When my son was born prematurely earlier this year, it lit a fire under my ass. I know a lot of people think that they need to get the startup stuff out of the way before they start a family, but for me, my family is my purpose, my family is what drives me. I feel strongly that well-designed VR systems are going to enable a whole new level of accessibility, interconnectedness, empathy, and collaboration. I need to make that world for my son.

So because of the stuff I started 2 years ago, I now have a job where I spend 100% of my time working on VR. For the first time in my entire career, I look forward to going to work. I feel great. I have great coworkers. We do amazing things together. And it's because of WebVR.

belvoran 2 days ago 0 replies      
My wow moment was when I first found out something totally different than my comfort zone. It was SQL then. But it was 15 years ago.

Another wow moment was Perl, and its just three data types.

Then lisp.

Currently I think that the most mind changing languages for me were SQL, and C++. I don't know why, I just love Postgres, and I love the C++ speed.

However for the last 15 years I've been commercially programming in C, C++, Java, Javascript, Python, Ruby, Perl, Delphi, PHP, SQL.

What I like is different: I like Python, Postgres, SQL, Java, and I'm learning currently is the newest C++, and a little bit of Rust.

I'm not sure why I still have problems with understanding Haskell.

However when I'm looking for a remote job now, all that doesn't matter. I get some strange interviews with 10 minute algorithm tasks (if you don't remember the implementation of this task, which you have never seen before, you have no chance to write it). Or even recruiters not understanding the answers to technical questions they ask.

And most of the job offers I get require 10 years of writing in one language, so I'm wondering if I did good learning all those different things.

cableshaft 2 days ago 0 replies      
Flash. Without it's awesome graphics, animation, and sound integrated with programming and its awesome community at the time, I might not have even gotten back into programming, as I had taken a two year break from it at the time after a rough college computer science experience with terrible professors.
gotofritz 2 days ago 0 replies      
Well I go way back, for me the first time it was PERL for web programming, that lovely write-only language.

The biggest one though was Javascript when Netscape first invented it. Suddenly FE development went from HTML without even CSS to actual programming, and one could see the potential of the platform.

Then ActionScript 2, which was the short lived phase of Flash where it evolved from a vector toy for making spinning logos into a JS-like language (they were in the ECMA committee and everything), but you could do all sort of crazy animation and sound too. Sadly ActionScript 3 and Flex ruined it all for me, turning Flash into Java. But it was fun while it lasted.

Luckily by then JS was reborn thanks to jQuery et al, and the next "wow" moment were all the APIs known collectively as "HTML 5" - from WebAudio to WebSockets to Canvas etc.

And finally ES6 / WebPack and React / Flux, finally we could break away from the MVC model that never sat well within a browser environment, and with a modern language to boost.

fatboy10174 2 days ago 0 replies      
I Started with vb.net, and then quickly tranisitioned to C# at the advice of a manager about 12 years ago, naturally incorporating javascript and HTML and i've never looked back since. I had an 'wow' type of moment when i discovered MVVM (Knockout) and decided to bite the bullet and actually learn jquery.
andretti1977 2 days ago 0 replies      
Java changed my (professional!) life. In 1999 i was able to develop desktop applications for both windows and linux without (too much) pain thanks to the JVM.It was love at first sight. After graduating i started developing web applications, always in java and it was very cool.

Six years ago i started developing android mobile apps, always in java! So java was my love and game changing language and i still use it today for both web and mobile projects (Spring is a beautiful and easy to work with web framework).

During all these years i have become a proficient developer also with groovy (Grails was great, but sloooow and little adopted), with objective-c developing iOS apps, php and javascript so i agree with who said that it is fundamental to learn different languages, but my favorite one is still JAVA, even today!

IndianAstronaut 2 days ago 0 replies      
R. Until I learned R, I really never was able to do statistics and machine learning on the datasets I was given. Python just didn't cut it since it had minimal statistics compared to R and scikit learn wasn't able to fully handle a lot of the missing data problems I had.
FascinatedBox 2 days ago 0 replies      
When I decided to build my own programming language. I had a handful of smaller projects under my belt beforehand. Before that, I had never thought much about what goes into the design of a language, and how important that decisions are (as well as the interactions different parts can have).
dvd-darias 1 day ago 0 replies      
-> ssh + bash

Being able to fully control a remote computer as if i were in front of it is a most.

-> git

The distributed nature of git still amazes me.

-> multiple cursors & fuzzy search

Sublime Text pioneered multiple cursors and fuzzy search over all the options of the text editor, now most modern editors have included it. I use Visual Studio Code btw.

-> docker

Web development, deployment and configuration have been vastly simplified with this open source project.

-> NoSQL databases, in particular MONGO DB

My view of data fits way better with non relational databases, and not having to deal with migrations is a gift.

DanielBMarkham 2 days ago 0 replies      
A couple of things:

C/C++ -- learning C/C++ took me from being a backyard hacker who could figure out stuff to being somebody that could code close to the metal. It helped me understand how all other languages worked.

Javascript -- I really hate Javascript, even though I've been coding with it since it came out. But learning it gave me a front-row seat to watch the world evolve

F# -- I wanted to learn FP and started with OCAML, moving to F#. Combined with lean startup principles, F# and pure FP showed me just how much time I had been spending fighting the tools instead of just delivering a solution. Changed the entire way I look at programming.

dschiptsov 2 days ago 1 reply      
MIT Scheme, Common Lisp, SML, Haskell, Erlang.

Scheme - it's so concise, clean, Wow!

CL - LOOPing macros, SETF, OOP is just a bunch of slots and macros. Wow!

SML, Haskell - static typing done right. Wow!

Erlang - Wow!

Scala - concepts from SML + design choices from Erlang.

Java, JavaScript - Packers, packers everywhere...

rwmj 2 days ago 0 replies      
Miranda[1] The language itself is a toy teaching language (and not even freely licensed), but it's so beautifully elegant - like writing mathematics - and it was a way in to ML and Haskell and other functional programming. In fact to do my homework I had to write a Miranda to Haskell translator so I could run the homework exercises on Linux.

[1] https://en.wikipedia.org/wiki/Miranda_(programming_language)

webmaven 2 days ago 1 reply      
Zope in 1998 was a complete game-changer.
davidspiess 2 days ago 0 replies      
React & redux. Through redux i came in touch with functional programming. During the first week learning it, i came home from work exhausted and with a headache but eventually it clicked and i was amazed how productive and bugfree further development was. I began to adapt the functional style in my PHP projects and started using real functional programming languages (Elixir and F#) to take my understanding even further. Still plenty to learn.
sconxu 2 days ago 0 replies      
For me it was when I discovered React-Native. As a one man show in the beginning of our mobile application existence, developing both for Android and IOS at the same time was a blessing.
gpsgay 1 day ago 0 replies      
Honestly? PHP hehhehee. PHP is a language that works for people who want to get things done on the internet in a very uncomplicated way :P... Plus, it is also quite powerful if you actually go into detail and access low level things as well. I hated Java for example... But PHP.. Oh, you can programme such wonderful things with just a text editor.
maxencecornet 2 days ago 0 replies      
Meteor made me way productive
131hn 2 days ago 0 replies      
PHP developper since +10 years, I learned little by little client side Js through Mootools (object programming 5 y ago). I started nodejs 0.10 2y ago and got a serius wow when i realised node 4 & generators & tj/co could efficiently replace line-per-line how i used to work in PHP (async-co, pg-co) with so much more power (browserify, mocha, istanbul, npm, ...). I guess today the switch is complete for me
misterioss 2 days ago 1 reply      
Intellij IDEA <3
coygui 2 days ago 2 replies      
Nobody mentions RUST? I thought it,s popular here...
internobody 2 days ago 0 replies      
If not for Ruby/Ruby on Rails I'd still be doing support in Windows land, and not building fun and cool anything.
zubairq 2 days ago 0 replies      
Ruby, then Erlang, but most of all, Clojure!
kamalkishor1991 2 days ago 0 replies      
Trying out competitive programming really improved my coding ability in any programming language. Recently I tried out Ruby on Rails which blows my mind and changed my view about frameworks(It is really 10 times faster then java to create a web app). Previously I had written web apps in java and node js.
codewritinfool 2 days ago 0 replies      
Borland Delphi. Beautiful IDE, native code output with no runtimes, lightning fast compiler.
ergo14 2 days ago 0 replies      
For me it was Pyramid+SqlAlchemy - For me probably best python web framework if you want something more than CMS.

On frontend I think Polymer and Web Components are a game changer - very low entry barrier and they feel like a proper way to do web development where everything is encapsulated.

pmontra 2 days ago 0 replies      
Rails circa 2006. I could develop a full web app in days or weeks instead of weeks or months with Java.
enapupe 2 days ago 0 replies      
React + ES6 imports = wow + peaceI got my first bucks as a developer more than 10 years ago. Only recently I felt like I have an actual good code structure. Having components and managing dependencies with es6 imports is truly awesome.
reacweb 2 days ago 0 replies      
Perl in 1998. When the purpose is not the program, but the result of the execution of the program, it is important to code fast. With perl, you code like you think. Autovivification keeps your code concise and easy to write. The syntax invites you to check for errors.
vmorgulis 1 day ago 0 replies      
Rasmus Lerdorf about PHP Frameworks: https://www.youtube.com/watch?v=DuB6UjEsY_Y
wastedhours 2 days ago 0 replies      
Moving from PHP to Rails in 08/09. First dabble with MVC and it really changed the game for me - and the gem ecosystem made things (at least feel...) a lot less hacky than taking random scripts from Google.
ceder 2 days ago 0 replies      
expect, TCL and DejaGNU. My first consultancy work assignment: "Paul had to go on an extended vacation. Nobody understands his code, but he says it is almost done. Finish it up, please!" Thanks to DejaGnu and expect, I could write an extensive testsuite, get good test coverage, fix the few missing pieces of code, and deliver a bugfree product in less than the allotted time. (Of course, I'm not sure it was bugfree, but nobody found a single bug in the next couple of years.)

Then Python, where I understood that a language doesn't have to be as toylike as TCL to be extensible and embeddable.

anythingbot 2 days ago 0 replies      
identity-fixing monotone (in the prefix relation, a partial preorder) maps of cancellative monoids. It is possible to use them as a model of abstract sequential computation, so they can be used for applications such as mathematical models of compilers, parsers, ...


brooklyndude 2 days ago 0 replies      
Firebase. AWS. S3.
galfarragem 2 days ago 1 reply      
It would be cool if HN had kind of auto TLDR tool. The sentiment seems to be:


PERL (1998)




AtheistOfFail 2 days ago 0 replies      
Pow and Powder for Rails Development.

Pow allows you to link an app to open it as http://app-name.dev

Powder is a rails gem that automates the process for you.

verdverm 2 days ago 0 replies      
Golang - turned 30k C into 8k lines of Go, no more gdb.

Docker and containers for packaging, shipping, and sharing.

Kubernetes because it fundamentally changes the way we design and build systems.

ML (and now Cozmo+RL) cause future.

kaspermarstal 2 days ago 0 replies      
SimpleITK. Hands down the best medical image processing library ever.
NickHodges0702 1 day ago 0 replies      
Delphi. By a mile. I had dabbled in Turbo Pascal for Windows, but Delphi was, and still is, the thing that gets me up in the morning.
Beltiras 2 days ago 0 replies      
Functions as first class citizens in Python. I knew that you could pass function pointers as parameters in C but there was something so foreign and new about it.
coldcode 2 days ago 0 replies      
Turbo Pascal 1.0 in 1983. First real IDE, fast as hell even on a IBM PC/XT of the day. It taught me the importance of fast build/test cycles.
valw 2 days ago 0 replies      
After about 8 years of Java only, JavaScript. Then Clojure.
gaius 2 days ago 0 replies      
It's far from cool now of course but Java, in 1995.
martiuk 2 days ago 0 replies      
It's not exactly a language but learning puppet has opened up a lot more opportunities for me recently and is what pushed me into contracting.
xophishox 2 days ago 0 replies      
Terraform and Ansible so far have been insanely helpful additions to my infrastructure management tools. Actually, they are my only tools almost now.
ivanceras 2 days ago 0 replies      
From Php to Java and now Rust. Though rust is not prominent yet, I'm sure I will have a lot of fun when it would go mainstream.
andrei_says_ 1 day ago 0 replies      
Slim, never writing HTML again.
lkleen 2 days ago 0 replies      
for C++ development: The usage of tracing tools like windows performance analyzer or instruments. windows crash/freeze dump analyzer. malloc guard or application verifier to find memory acess violations. Theese tools are often very helpful and speeds up our work to find the culprits for the really hard cases.
usgroup 2 days ago 0 replies      
Picolisp because:



Tightly coupled, distributed DB queried with prolog

Tightly coupled UI engine

Everything under emacs

doobiaus 1 day ago 0 replies      
redis.Coming from years of old school "Web + DB + memcached" redis has blown me away with what it can do from searchable lists for typeaheads to pub/sub.
pheon 2 days ago 0 replies      
Verilog its like going from 2D -> 4D

And thats for real complex projects, not making LED`s blnik.

cutler 2 days ago 1 reply      
Django faster than raw PHP or Phalcon. I find that hard to believe. Are we talking PHP7?
optionalparens 2 days ago 1 reply      
Lisp - It was one of my first few languages, but really learning it damaged my view of everything else. To use a real Lisp machine, Lisp debugging/backtracing, and have code as data was such a huge win over writing ASM, C, Fortran, and the many other languages I used a lot back then. I still feel almost all other languages are catching up, while Common Lisp itself I felt got ruined by a lot of nonsense even though I still use it sometimes. So both excitement and disappointment here. This is where I really learned to use functional programming and became productive. All of my code since, even in OOP takes things I learned here like data first, preferring operations on lists/sets of data, and meta-programming. This is also where I learned that syntax really doesn't matter and people while they might have preferences, they are generally too caught up on syntax for the sake of it and not what it can do for you (ex: code is data, macros).

Smalltalk - Some of the best ideas in CS that were warped, misunderstood, or ignored. Commercialism at its finest killed this and ruined the ideas from it. The productivity in this language was huge for me and the environment was and still is a wow. The aesthetics have almost always been awful though so it really bugged me that no one ever gave a practical instead of theoretical effort to improve here. The day I saw things like Gemstone Smalltalk dumping entire running states into a bug tracker and then clicking on the issue and being thrown into the debugger was one of many incredible moments. A lot could be improved, but like Lisp, lots of imitators and few equals. In terms of impact, this really led to me truly learning OOP at a higher level and made me think about code entirely differently - as a living, breathing, environment that was somehow more real than what Lisp offered. The separations from the OS into its own world made it both incredible (I still feel like using files 1-to-1 for code is nonsense) and a pain to use (ex: integrating proper source control and existing tools because of files issue).

Clojure - Finally a practical Lisp-like experience that I don't feel like a crazy person trying to "sell" to coworkers to use on a project. Lots of things here I don't like, but even the author of the language agrees with me on most of those. I like the pragmatism, honesty, openness about what is good/sucks, and more here. It's really productive for me and I feel less in Smalltalk and Lisp land. The moment was like, "Rich Hickey, OK, this guy totally gets it."

Emacs - I hated it at first, but when the concepts started to sink in for me, it made so much sense. Licensing and politics aside, it's pretty incredible. I wish there was less crust or a way to magically rewrite it and have all the good add-ons also magically rewritten. It truly is its own OS for better or worse like Smalltalk, and can be used and abused accordingly. It just still makes so much sense to me in both Smalltalk and Emacs that I'm writing code and I can use code to do things to my editor, both in terms of add-ons and while it is running (ex: if I need a special toolbar, window setup, whatever).

Acme - It's an ugly editor, but wow it's full of great ideas. I didn't particularly enjoy the mouse chording but everything else is amazing. The relationships it had with the system using it in Plan9 just made it so powerful and full of possibilities.

Overall, my best decision to improve my work was to stop listening to the masses and just try to do my own thing, with confidence. That doesn't mean just anything, rather it means follow my instincts and balance things with a healthy dose of pragmatism and extreme skepticism. That also meant ruling out new and shiny things as well as old and awesome things like Smalltalk and Lisp on many projects. Once I learned the difference of being a contrarian vs. an educated independent thinker, I became both tormented by how terrible most software is and encouraged to think completely differently and abstractly about it all. Still trying to do some great things with that attitude, and it's more the non-technical daily life struggles that are the real challenge.

vsipuli 2 days ago 0 replies      
Linux and Emacs, circa 1997.
nojvek 1 day ago 0 replies      
Typescript + VSCode. That stuff is crack.
q_revert 2 days ago 0 replies      
matplotlib. at times it can be tiresome, given the multitude of ways it's possible to do things, but it's always possible
alex4Zero 2 days ago 0 replies      
I would say not tools, but Agile mindset
jafingi 2 days ago 0 replies      
geebee 2 days ago 0 replies      
First, ASP and Microsoft Access. I know, I know. But it made it so easy to create a web based prototype. I was in grad school at the time, and I was able to put working software on the web as part of class projects. People were impressed with that back then. Man, it got me hooked.

Next, JSP and Servlets, JDBC, and MySql, along with POJOS. Made it easier to write consistent, clean code, and along with the Java Cookbook, programming was a lot of fun for a while.

It all almost ended with JSF, Struts, Struts2, Spring MVC, Spring DI, Pico, Wicket, Tapestry, Hibernate, JPA... these were often the product of good minds and talented engineers, but, yeah, this almost ended my career in programming. I remember seeing a sysadmin and unix book on the desk of a web developer. I asked what he was learning for, and he gestured to a long row of Java related web books on his shelf. "I just want to be a systems administrator", he said, "I can't deal with this churn anymore." What had been fun now required a 2,000 page stack of books with constant churn, and so many little integration errors that doing even the simplest thing was a true slog. I wanted to secede as well, but many teams (and recruiting managers) absolutely insisted on this stack. I figured software was "over" for me, at least in web dev...

Then, Rails. Pretty much saved programming for me. I get it, it's not the new shiny anymore, but it was blissful to get back to such a productive environment. Although the Rails community was too brash and dismissive of reasonable criticisms and efforts to improve the stack, I understand the hurt that was behind this angry rejection of the "enterprise" world. Get stuck on an "enterprise" Java project in 2004, see nothing get done, and then watch as people try to shoot down Rails or Django, and you'll understand why the anger hit this level, why people cheered when the simple words "Fuck You" were offered as a retort to J2EE criticisms of Rails. It's better to be civil even as you disagree with everything you've got, though, (the Django community seemed to understand this better than the Rails one).

Lately, javascript framework churn has pushed me back into the way I felt during the explosion of Java based frameworks. The difference is that I know understand that this will pass, it's a period of chaos that often accompanies a large shift in technology and focus. It will settle down, and what emerges will be simple, effective, and useful. However, I am also making an effort to find shelter from the storm. Eventually, this will be sorted out, but I don't want to get sucked up into the vortex for several years like I did with Java in the mid 2000s. Like a lot of devs, I'm looking to stay on the backend - though this has always been my inclination anyway.

Lately, scipy and scikit-learn, I hope. The ease of doing formerly difficult things may lead to some awesome new directions!

59nadir 1 day ago 0 replies      
I started out doing a few years of C++ and ended up fairly disenchanted with programming. I had started when I was 14 and by 19 I was sure I didn't really want to sit down and program every day, because it just wasn't exciting enough anymore.

I found Python around 21-22 and it completely changed everything. I could sit down and just flash through the whole process of idea to actual execution in one day and I didn't have to micromanage everything. Programming became exciting again.

A few years later I was having a hard time with some personal issues and I ended up trying to distract myself with SICP. SICP just lifted a whole layer of fog for me and while in the process of reading it I found Racket. So I went into the rabbit hole that is Racket and found myself just unmasking programming languages in general, making all of them so much simpler and easy to learn. When I was done I just had a new appreciation for language features and how to build them.

Not all that long ago I looked at Elixir and started playing with it. While doing so I realized that there is no stack that can make playing with processes as easy as the BEAM and what that means for the apps you're making. The BEAM changed the way I looked at multi-threading and concurrency and it's the platform I'd use for all forms of control systems, with the branches in those systems either running entirely on the BEAM or just communicating to external nodes in other languages when needed.

After about 4-5 months of Elixir I landed a job using Erlang at a game studio and I'm extremely happy to be using the BEAM professionally. We're allowed to create fairly amazing things and the things we build, even though I don't agree with the reason they're being built all of the time, are made possible only because of the BEAM (running interop with Lua, etc., running all communication through the BEAM).

Lately everything's finally clicked for me with Haskell and I find myself not having issues with the things I had issues with previously. I don't know how, exactly, but I think I let my brain finally absorb "Real World Haskell" (the best book, in my opinion: If you're only going to read one, don't let it be "Learn you a Haskell". LYAH is nice as a reference, but I don't think the demonstrations in it are very good, relevant and exciting) and so I was able to _not_ worry about monads and simply use them, letting the idea of them just emerge in my head because of familiarity with them from usage, instead of forcing monad tutorials on myself.

When I started to appreciate Haskell as just another language is when I finally understood why it was so great. It's amazingly practical and I've redone some of my older Python projects in Haskell only to find that I've got about the same LoC count even with types, which means that I've got more safety, more robustness and I can add things faster and with less headaches.

With these languages, there aren't many things that are impossible, and I feel like they've all changed something in me in terms of how I look at programming.

What are the best passive money making sites?
2 points by eassssy  2 hours ago   1 comment top
Cypher 2 hours ago 0 replies      
Ask HN: Amazon Associates closed my account with $7k revenue without warning
15 points by Matsta  17 hours ago   6 comments top 3
mstolpm 13 hours ago 2 replies      
Help me understand the numbers: "Amazon Associates" means you got a new Amazon Affiliate account seven days ago, not a merchant account, right? And you made $1k with referrals per day since that?

Amazon pays its Affiliates roughly 5 percent ("up to 10 percent") of a sale, so you generated nearly $20k in sales for promoting one particular product from the first day on, constantly? And you wonder Amazon is terminating this Affiliate account?

If the $7k revenue really accounts from Affiliate promotions for only one product and a time span of the first 7 days after approval, I'm pretty sure that rings a lot of bells in Amazons fraud detection systems. I'd really like to know how one could get to these numbers without at least bending the rules of the Affiliate program.

Dr0Dre 7 hours ago 0 replies      
Out of curiosity what niche is this? Did you read theit T&C carefully? you are not allowed to put pricing on your website for example.
cft 16 hours ago 1 reply      
Is it possible to escalate over the phone to their content quality team?
       cached 27 October 2016 20:05:03 GMT