hacker news with inline top comments    .. more ..    7 Mar 2016 Ask
home   ask   best   3 years ago   
Ask HN: What tools do you use to diagram micro-service architectures?
5 points by brookesey  2 hours ago   3 comments top 3
insert_silence 40 minutes ago 0 replies      
Most of the time I'm using PlantUML [1], since it can live in the same place as the source code, moreover there is a IntelliJ Idea plugin which adds PlantUML support to the IDE [2], nevertheless I think there should be plugins available for all major IDEs.

[1] http://plantuml.com/

[2] https://plugins.jetbrains.com/plugin/?idea&id=7017

MalcolmDiggs 23 minutes ago 0 replies      
I like Lucidchart (http://lucidchart.com).

Does what I need, and their google-drive integration makes it easy to keep track of the diagrams and share them with folks.

lookfwd 2 hours ago 0 replies      
=> https://gephi.org/ + log aggregation/tracing - see http://opentracing.io/ and http://zipkin.io/
Ask HN: What was your biggest regret about learning programming?
5 points by acidfreaks  4 hours ago   3 comments top 2
codeonfire 4 hours ago 1 reply      
Probably wasting so much time trying to make languages work that weren't really necessary. I spent so much time messing with C++ and performance and it was pointless because CPU's went from 4.77 Mhz to 3 Ghz. Also I probably would have just headed straight for a top CS school instead of wasting time teaching myself out in the sticks or learning 20-30 year old tech at whatever local university is nearby. Literally a lot of schools are still in the cold war era when it comes to teaching.
svisser 3 hours ago 0 replies      
Postponing to learn SQL.

This should be done sooner rather than later.

Ask HN: Which successful startups were rejected by YC?
153 points by mrborgen  1 day ago   59 comments top 12
ig1 1 day ago 4 replies      
Companies which have publicly disclosed that were rejected by YC and have since raised >$20m:

* Chartboost

* Sendgrid

* LightSail

I've seen it claimed that Couchbase should be on this list, but I've never seen a primary source which verifies that they were rejected from YC.

mhluongo 1 day ago 1 reply      
BlockCypher[1] has written about this. I think SnapCard did something similar, though the closest I can find is an article about the laundry service they started[2].

[1] - https://blog.blockcypher.com/what-adam-saw-that-sam-didnt-a0...

[2] - https://pando.com/2013/10/11/superhero-laundry-founders-laun...

EDIT - Citations

rajacombinator 1 day ago 1 reply      
PG offered a good proxy for this a while back. He said if you look at the top companies from other accelerators, most of them probably applied to YC also.
HeinZawHtet 1 day ago 0 replies      
helloanand 1 day ago 2 replies      
CleverTap - integrates app analytics and marketing. We were known as WizRocket back then. We now have 1500+ customers, and raised $9.6 M from Accel and Sequoia.
mcminno782 1 day ago 0 replies      
Branch Metrics

They were prepivot (Kindrid Prints) and YC didn't like their idea

mw67 1 day ago 0 replies      
brudgers 1 day ago 0 replies      
My understanding is that a meaningful fraction of YC companies and founders were rejected by YC before acceptance in a later batch.
synaesthesisx 1 day ago 0 replies      
Friends with a handful of founders that have been rejected by YC - their companies are all doing incredibly well today.
quadrature 1 day ago 2 replies      
How do you define successful ?.
mschaecher 1 day ago 0 replies      
Ask HN: What features would you like to see in the next generation of DBMSs?
6 points by ajz  14 hours ago   8 comments top 4
whatnotests 13 hours ago 0 replies      
Having used RethinkDB[0] for a few things over the last year or so, I'm convinced that it represents "what's next" for DBMSs.

* The community is great.

* Documentation is amazing, and up to date.

* Examples actually work.

* Installation is simple. Runs on multiple platforms.

* Clustering is easy. Sharding is easy. Management is easy.

* Built for today's needs, not for what we were doing 30 years ago.

If you haven't yet taken a look at RethinkDB, do yourself a favor and spend a couple hours dinking around with it. You may just be impressed.

* [0] http://rethinkdb.com/

kristianp 11 hours ago 0 replies      
How about one that supports a fast serialisation format such as Flatbuffers [1]? In the communications protocol. Json is so 2015 ;).

[1], https://google.github.io/flatbuffers/

PaulHoule 12 hours ago 1 reply      
High flexibility. I want to have just indexes to do the queries I need to do with insane speed, effective compression of all data. More of a "database construction set" than an actual database.

Oh yeah, and something that is a cross between SPARQL and SQL 1999.

nonuby 10 hours ago 1 reply      
Automatic restful APIs endpoints, ideally with watch (long poll and WS) paths too.
Ask HN: What were the most promising YC startups that ultimately failed?
18 points by jrbapna  1 day ago   11 comments top 4
danielford 1 day ago 2 replies      
The most disappointing YC-backed product I tried was Stypi.

I teach community college and sometimes I wonder about the thought processes behind some of my students' papers. Paul Graham linked an essay he wrote in Stypi, where you could watch him write it in real time. This was clearly the greatest computer-assisted tool for teaching writing ever, and I immediately incorporated Stypi into one of my writing assignments. I wanted to know how much my students proofread, how they structured essays, and what they struggled with as they wrote. I was so excited about it that I wrote the entire assignment in Stypi and linked my students to the replay in case they were interested.

It was a disaster. So many students lost essays in browser crashes or were flat out unable to use the software. I ultimately had to apologize to my class, give everyone an extension, and cut Stypi out of the project.

Apparently they were acquired though, so I guess they made someone happy.

S4M 1 day ago 0 replies      
You should check HomeJoy. They were a cleaning company (they subcontracted cleaners) that went through YC, had a huge growth and raised about $40M, but went on to fail. Look for them in HN search, it has been discussed a lot.
kevin_morrill 1 day ago 1 reply      
One simple way to evaluate this would be to look at press attention.

I did a quick check using Mattermark data of which YC companies got the most news since 2013 that are not still alive. It yielded (num articles / startup):67Homejoy13Tipjoy13Buttercoin6Tutorspree

dedalus 1 day ago 0 replies      
Buxfer was a very interesting company I loved to use but strangely they didnt go as far as I thought they would
How do you keep your projects and networks secure?
4 points by randomnumber314  21 hours ago   2 comments top 2
twunde 3 hours ago 0 replies      
At the application level make sure you're secured against the most common security problems like xss, sql injections, csrf and that you're using the recommended hashing/encryption library for your language. For testing, you can use any number of scanning services like skipfish, do manual testing using BURP suite or automate security tests with Gauntlet. More importantly is to follow basic server security. If you're running your server yourself, run done basic hardening scripts and then make sure to apply security updates when available. Honestly, this is where PAAS shines since they will do the server hardening for you.
tedmiston 9 hours ago 0 replies      
Running on a PaaS always helps.

This is letter known but AWS has a pen testing service.


Ask HN: Why are there so few reviews for coding bootcamps?
52 points by jmstickney  2 days ago   45 comments top 14
cenazoic 2 days ago 1 reply      
As a relatively recent bootcamp grad who hasn't written a review, here are my excuses/hypotheses for others who haven't:

a) simple laziness. A good review takes time and thought to write, and the time isn't necessarily in the writing the review, but in processing the experience after graduation. By the time you have a more balanced (ie, graduated, employed/unemployed) perspective, you've probably moved on to other things.

b) in my case, it's mostly due to general ambivalence about the experience. There were things I liked, things I thought weren't done well, and the overall effect is to cancel each other out. Ambivalence doesn't encourage taking the time (see above) to write down thoughts the way more extreme positive or negative views do.

c) also specific to me: I genuinely liked the instructors and most of my cohort, and writing anything negative seems impolite - not wanting to hurt someone's feelings or seem ungrateful. Irrational, but there ya go.

MrDrone 2 days ago 2 replies      
Having done an online boot camp I can say at least part of it is not wanting to spread negative feedback that might devalue your investment.

I imagine many people go into these programs to gain skills to get a job. If afterwards you talk about how the program failed to prepare you for that you're shooting yourself in the foot.

As to why there aren't more positive reviews - maybe it's related?

lsiebert 10 hours ago 0 replies      
Hmm... there is probably space for a service here. Find out who applies to boot camps, interview them, find out who gets accepted to boot camps, interview them, then interview the graduates and any drop outs/people cut after the program is over. Use questions drawn from standard sociological and psychological surveys like the Grit-S Scale http://www.sas.upenn.edu/~duckwort/images/12-item%20Grit%20S...

Provide ratings and info to the general public that don't just show rates, but trends, who drops out, comparisons of success rates for different groups, etc. Provide more structured but still anonymous feedback, for a price, to bootcamps as a consultant, or get a grant from a large tech firm. Publish papers in conjunction with academia on a delay.

I think what bootcamps could do, if they were willing to, is be much more agile in changing how they work based on research then a 4 year school, and actually do research and experiments to find better ways of teaching, and improve the industry as a whole.

elevenfist 2 days ago 1 reply      
One reason that also explains why there aren't many reviews of universities, relative to the number of people who attend: When your career depends in part upon the esteem of your degrees or certifications, speaking negatively about the source (uni, a camp) is disincentivized.
throwaway847027 2 days ago 0 replies      
A number of employers (at least in SV) are so biased against bootcamps that the only sensible course of action is to pretend it never happened as soon as is feasible.

If you review a bootcamp, you risk a permanent association with having attended a bootcamp.

xiaoma 2 days ago 1 reply      
I wrote a fairly detailed review on my blog. http://logicmason.com/2013/hack-reactor-review-life-at-a-hac...

It lead to several sites emailing me and asking me to write a review or to link to their sites. Here is what I wrote to coursereport:

>By completely ignoring the issue of student outcomes, your resource does prospective students a disservice. How about listing average salaries, listing graduation rates, linking to yelp profiles and linking to student directories for those schools confident enough in their outcomes to share them?

I hadn't looked at any of these sites in a long time, but to the best of my knowledge, very little has changed. They offer a comparison only of the costs of the various options, not the value. The person who emailed me did seem to express some vague interest in adding that kind of information later but two years later it's still not there.

At least for me, the main reason I avoided the "bootcamp review" sites is that I didn't feel any would have given me useful guidance as a prospect (whereas Quora, Yelp and HN threads would have if they'd been around when I applied).

marktd 2 days ago 1 reply      
Many of the bootcamps are relatively young with not that many attendees per year. Back-of-the-envelope calculation: ~50 per cohort, 6 cohorts per year is 300 students per year, times 3 or so years is around a thousand total enrollees. 100 reviews is 10% of people reviewing - that seems pretty high to me.

FWIW: I did a bootcamp, loved it, never wrote a review. Just laziness/generally don't write reviews for things. I would guess many people don't write reviews for the same reason.

cpymchn 2 days ago 0 replies      
I'm a grad... and I would say part of the phenomena -- and this might sound corny but I will explain -- is how bootcamps are a personal journey.

By that I mean the entry point for most participants are all different, the expectations for most participants are all different, the experience for most participants are all different (some students work harder than others), and the outcomes are all different.

I felt there was more to learn than there was time (I did a 12 week course), so how I felt after graduating was largely a reflection of my own confidence and ability in contrast to the effort I put in and not a direct reflection of the quality of the instruction.

The Dreyfus model of skill acquisition [0] is a useful reference here. Any program that claims you will gain mastery over a discipline in a dozen weeks is lying to you. The guys that ran my bootcamp were plain about that. They said they would help me help myself learn... which they did but not to the level I really wanted to get to. And that more than anything is why I am ambivalent about recommending them.


0 https://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisi...

trowawee 2 days ago 0 replies      
I loved my bootcamp experience, am still plugged into the alumni network, am not ashamed of it (why would I be?), but I'm probably never going to write a review of it. I'm happy to talk to people about it, but I'm not going to take the time to go write a review. There's no particular pay-off for me, and besides, the program changes constantly; I mentor where I graduated and in the 1.5 years since I finished, tons of things have changed in terms of how they organize things. I'd feel like an idiot if I said, "Oh, this was a part I didn't like," and then somebody who worked there emailed me and said "Hey, that doesn't exist any more." (Which has happened, except in conversational form.)

And sure, I'll freely cop to self-interest here. Bootcamp grads get enough shit from people in tech who want to dick-measure. I'm not going to do anything to further the cause of people who already think I'm an incompetent chimp with a keyboard.

Also, like the SwitchUp person already said in this thread, there's no reliable source of data for outcomes. I can tell you how long it took to get a job and what I made fresh out of the course, but why would you believe me, especially if you're already primed, like a bunch of people here clearly are, to believe that bootcamps are bullshit and their grads are rubes desperate to cover up the fact they got bilked? Maybe I'm just a plant; maybe I get paid a combined $200k a year by DBC/GA/HR/Flatiron to fire up 100 sockpuppets and argue that bootcamps are a good investment to con people on Reddit/HR/wherever. (That actually sounds like a super fun, super immoral job. Maybe I can trick them into actually paying me to do that. OR MAYBE I AM STILL MESSING WITH YOU. ~spirit fingers~)

zindlerb 2 days ago 2 replies      
Try yelp. Hack Reactor has 150+ Yelp reviews http://www.yelp.com/biz/hack-reactor-san-francisco
skyyler 2 days ago 5 replies      
Kind of relevant: Are bootcamps worth it? I'm looking to get into programming, but I have a full time support job right now that I need to be able to live and eat. I can save my money and do a bootcamp, or I could learn how to program in my downtime. I'm not sure which route to go through.

My friend did a local bootcamp and now he's doing ASP.NET work and loves it! I'm just scared of doing that specific one because I don't really have interest in anything microsoft.

mdeggies 2 days ago 0 replies      
I believe there can be legal repercussions if you write negative reviews about some of these bootcamps.
ldn1854 2 days ago 1 reply      
I did a GA bootcamp, during which time we were all encouraged to blog about our experience on a weekly basis (and we did). I'm not sure where I'd necessarily write/post a proper review.
Joof 2 days ago 0 replies      
Theory: If you disliked it, reviewing it poorly could reduce the credibility of your education. If you liked it, you don't care enough to review it.
Ask HN: What are startups working in field of Bionics and Biomechatronics?
5 points by ak93  1 day ago   6 comments top 3
officialchicken 1 day ago 1 reply      
A lot and not enough. My guess/hope is 40% of south Florida startups? 80% of Minneapolis St. Paul startups? 33% of San Diego startups? Look around those locations and Boston.

I used to do surgical AR. The immediate-now-future is nanodevices, rDNA pharma / gene therapy, and more exotic chemistry. Hardware and software only play a supporting role and smaller role in the final clinically approved therapy. No matter your background all require organic, molecular and various biochemistry or medical skills - probably not as much mechanical engineering as you hope now that CRISPR is here.

somesaba 1 day ago 1 reply      
I was thinking about this today. Neuroprosthetics with feedback is the most exciting. The type where people can actually sense touch on the prosthetic limb...but it's probably still in the "research" phase. Any startup trying to do this may need to work with a doctor. You may also need to do surgery to access the nerves...or maybe there's a better way..

I'd love to work on something like this too!

wprapido 14 hours ago 0 replies      
israeli re:walk is perhaps the biggest player in the exoskeleton field
Ask HN: I'm taking 2 weeks off work to build a prototype. Any advice?
12 points by nicwest  2 days ago   29 comments top 13
seanwilson 10 hours ago 0 replies      
If you're planning to make money from it, try doing a good draft of the launch page first. This helps you focus on which features are critical and which are just nice to have that aren't big selling points.

Also, don't obsess about making the code and architecture good. Get it working to prove the idea works then using what you've learned you can go back and improve it. I see so many side projects fail because many coders obsess about making code perfect over more important things. Releasing a project with imperfect code is vastly better to never releasing anything because you procrastinated trying to write perfect code in my opinion.

Aij7eFae 2 days ago 1 reply      
Just do yourself a favor and include one more week.

It doesn't matter what kind of project, always include one more week.

Don't be upset if you can't stick to your plan, allow yourself an extra week.

It's not your fault, that's basically software engineerings nature.

You should get out daily, for at least 1 hour.Simply because that one hour is for recharging your brain, which again leads to better performance.

Also what I try to do, when I'm doing a hackathon, is that I'm looking for templates from themeforest or wrapbootstrap.

There are also a lot of good templates for your framework, where auth/register/signup/signin/roles etc. is already done for you.

I don't like reinventing the wheel, I'd rather focus on the business logic.

seeing 10 hours ago 0 replies      
Build only 1 feature, only 1 page, and make it as appealing as possible before building anything else. Measure the appeal by number of users. Spend the first day launching, however far you get.
kiraken 1 day ago 0 replies      
1-Use a to-do list. This might seem like a basic thing, but not many people know how important it is. It allows you to have specific goals everyday that you work toward. Also its very satisfying to checkout a goal :)

2- Work in 25-5 bursts. What that means is that you cut yourself completely from any disturbance, which include your phone, emails, social media, family members... for 25 minutes, that you dedicate completely for work. Then take a 5min rest. Its very effective and something that i do myself.

3-Hire a frontend developer or buy a ready made theme to only focus on the backend stuff. Since UI is very important.

Good luck with your project mate!

ptasci67 2 days ago 1 reply      
I would definitely say commit your timeline to paper/tracking software etc. I do this to myself all the time where I come up with a timeline and don't stick to it. I found that by having it front of my face (like I usually do at work) it helps me stick to it and let my mind wander less.

Also, I have found that at work it is ok if you get sidetracked sometimes because your guilt or sense of responsibility to your coworkers and company will refocus you soon enough. If you are like me, then you have no such thing when working on your own thing. For that reason, I highly recommend keeping regular, well defined work hours. I would even consider one of those apps that won't let you connect to FB, etc. while you work.

As far as technology goes, you can build a solid prototype website in anything these days. Pick the language you know best and also pick a solid foundation. By that I mean do as little as necessary to make the prototype work. Don't fall into the trap of using this as an excuse to try something new (if you want to actually get it done that is). Frameworks are great for this for example.

Good luck!

andersthue 2 days ago 1 reply      
Scope the entire project into half days worth of work, aim at being in flow for 2-3 hours in each block. (Unless you are not used/trained in being in flow, then the pomodore technique might be better for you)

Lay out the entire 20ish blocks and post them here/email to your friends and family or to some other entrepreneurs that you do not want to dissapoint by not getting stuff done.

Every day, update the post/email with a status, did you get the blocks done and if not why not, what did you learn and what will you do differently tomorrow?

Good luck!

officialchicken 2 days ago 1 reply      
For software, create a plan to build what you'd normally code... preferably, something you want. Figure out how to sell it, how long it would take to build (time === money), the business model required including marketing plan to reach profitability, and whatever else you need to launch it. Then build a 10-20 slide deck with a designer about the idea (not a prototype), learn how to present it (don't waste it coding, let others do that in the future) and start pitching at least once or twice during those 2 weeks.

In the end, I hope you'll become a successful technical CEO and great company because you've learned a lot more than an API or two.

seivan 2 days ago 1 reply      
Be careful not to fall into the notion that you have unlimited time. Don't get obsessed with small details that take too much of your time.

You should work each day like you're going back to the office in 2 days.

cheez 2 days ago 1 reply      
Don't build a prototype, build something shitty you're going to sell.

I did that once, a long time ago, and it took me on an amazing adventure.

wprapido 2 days ago 0 replies      
perhaps the best resource on starting up a business quickly is ''the 7 day startup'' by dan norris


check out http://7daystartup.com/ as well. dan occasionally throws a 7 day startup challenge where a bunch of entrepreneurs gather online and start a business in a week

jjoe 1 day ago 0 replies      
Build a prototype and then take 2 weeks off. You need those 2 weeks to talk to prospects, see people, and launch.
hbcondo714 2 days ago 1 reply      
Allocate some days to producing wire frames & mockups before development so you know exactly what your building
Ask HN: Book Recommendations?
89 points by baccheion  2 days ago   77 comments top 56
Gabriel_h 8 minutes ago 0 replies      
Principles by Ray Dalio. My interpretation is that this book shows 'how to get what you want'.

That sounds so far up the chain of abstraction and generality, that its easy to dismiss the book. Dont! The book is impressive partially because it manages to distill useful truths which are applicable at such a general level.

It's written by Ray Dalio, who is undoubtedly extraordinarily intelligent and remarkably determined to self-improve. He is the founder of the hedge fund Bridgewater Associates and consequently the 69th richest person in the world in 2015.

The firm itself is noted for its unique company culture. He believes that people can only improve through feedback and that there are strong social conventions and cognitive barriers which prevent people receiving the feedback they need. At Bridgewater, every meeting is recorded and broadcasted to the company. At any level in the company, if someone is being considered for a promotion, they will be invited for a discussion. Senior executives will discuss, in front of the candidate, the merits of whether to promote them or not.

The book contains elegant, simple, yet crucially important truths. They seem obvious at first sight, but he fleshes them out in such a way that you realise you don't really act consistently with those truths, even if you perhaps trick yourself into believing that you do. Through reading the book, you can internalise some of his approaches in understanding the world.

Its a book which altered my way of thinking about the world in a profound way.

PDF link here: http://www.bwater.com/Uploads/FileManager/Principles/Bridgew...

davej 1 day ago 1 reply      
This comes up quite often, here are two helpful links:



_lpa_ 1 day ago 1 reply      
I made http://www.hnreads.com a while ago to help find book suggestions from threads on hacker news. I expanded the idea to look at subreddits related to books, at http://www.bookbot.io - the eventual plan being to unify the two. There are quite a few things I would like to add, but they will have to wait until I finish my thesis!
newjersey 1 day ago 1 reply      
I have barely finished chapter one of this 1981 book but I think it offers insight into the past for all of us who got into this field after Java was already prevalent.

> It chronicles the experiences of a computer engineering team racing to design a next-generation computer at a blistering pace under tremendous pressure.



billybofh 1 day ago 2 replies      
Not really non-fiction, but Zen and the Art of Motorcycle Maintenance is always a good read. Also if you're just interested in 'stuff', Plato's The Republic is very worth reading :



toumhi 1 day ago 0 replies      
Self-help/personal development/philosophy:

- The obstacle is the way (Ryan Holiday)

- Meditations (Marcus Aurelius)

- Level up your life: how to unlock adventure and happiness by becoming the hero of your own story

- the six pillars of self-esteem

- so good they cant ignore you

- the power of habit

- how to fail at almost everything and still win big


- soft sell: the new art of selling

- essentialism: the disciplined pursuit of less

- the magic of thinking big

- everything is negotiable

- making things happen

- lean customer development

- what customers want

- inspired: how to create products customers love

- delivering happiness

irixusr 1 day ago 0 replies      
If you're about to work for the federal government. I suggest catch 22 and Kafka.

Now that I'm working with them,I realize those books aren't fiction: they're documentaries.

Balgair 1 day ago 0 replies      
The Art of Manliness has a great set of booklists. If the website's title is not obvious enough, they are all completely centered around manliness, so be forewarned. By this, they mean manliness as opposed to boyishness, not womanliness. Heres some good lists and a link to their landing page for all their book related content:




trost 10 hours ago 0 replies      
I'm reading James Altucher's Choose Yourself Guide To Wealth right now and I really like it, although it's quite verbosely written (I'm about halfway through). This book is about business and monetizing ideas. I haven't read Choose Yourself, which is more of a self-help book, I think.
hannes2000 1 day ago 0 replies      
You can also check out Blinkist - they summarize business/finance/self help books to 10-15 short key insights. It's pretty cool (Disclaimer: I worked for them, but actually mean it): http://blinkist.com
criddell 1 day ago 0 replies      
In this election season, if you are left leaning and would like to understand just what it is that's underlying the politics of the right (or vice versa), I recommend Jonathan Haidt's The Righteous Mind.


Prior to reading this, my politics aligned very closely with those of Sanders and I thought everybody on the right were selfish, evil, close-minded fools. After reading the book, my politics are still left of center (but definitely right of Sanders), but I think I understand and appreciate the politics of my right leaning family and friends.

calebm 1 day ago 0 replies      
The Picture of Dorian Gray (by Oscar Wilde) is just so beautifully written. It was Oscar Wilde's only novel (he only needed one). It also has the absolute best preface of any book I've read: https://www.gutenberg.org/files/174/174-h/174-h.htm#chap00
_asummers 1 day ago 0 replies      
I've been reading Boxes - How The Shipping Container Made the World Smaller and the World Economy Bigger by Marc Levison lately. It's pretty interesting and enjoyable.


Ping_2_Ur_Pong 1 day ago 0 replies      
Below list are some of my favorite books overall that I didn't see mentioned.

---Non-software related

How to win friends and influence people -Dale Carnegie (The definitive guide to helping you work better with people, truly great book, should be required reading)

Blink- Malcolm Gladwell

Godel Escher, Bach - (Recursion, but not from a software perspective. Its a glorious book that will change the way you think about recursion.)

Hitch Hiker's guide to the galaxy, - Douglas Adams (Glorious book that is a fun read, when you need a break pick this up and laugh hard)

Foundation Series - Assimov (Great stories from one of the best sci-fi writers ever)

-------------------Software relatedCode CompleteConcrete MathematicsThe Art of Computer ProgrammingThe Design of the Unix Operating SystemIntroduction to Algorithms -CormenDesign Patterns Elements of Resusable OO Design -Gang of Four

uxp100 1 day ago 0 replies      
I'm not sure this is the "best stuff," but I'm currently reading From Counterculture to Cyberculture, and moderately enjoying it.

It's about Stewart Brand, but really more about the scenes he was involved in, it's not a biography. Covers the Whole Earth Catalog and the WELL, but also talks about the influence of systems theory and Bucky Fuller, and clarified, for me at least, the difference between the New Communalists and the New Left, which were somewhat conflated in my mind. It also puts Stewart Brand as a character, if not an essential one, at some key events. The mother of all demos and the founding of the Homebrew Computer Club are what I'm referring to here.

jakegarelick 1 day ago 0 replies      
My recent favorites: Jobs, The Hard Thing About Hard Things, High Output Management, Innovator's Dilemma, Lean Startup, On The Shortness Of Life, How Google Works, Zero To One, Life Changing Magic of Tidying Up, Power of Habit, Things Fall Apart, Stoner
a3n 1 day ago 0 replies      
Working: People Talk About What They Do All Day and How They Feel About What They Do https://en.wikipedia.org/wiki/Working:_People_Talk_About_Wha...

Gig: Americans Talk About Their Jobs https://en.wikipedia.org/wiki/John_Bowe_%28author%29#Gig:_Am...

twunde 1 day ago 1 reply      
The Goal.

If you're interested in project management, Making Things Happen is good.

I've just started High Output Management and so far it seems good. Of course there are always the classics like Good to Great, What Color Is Your Parachute, etc

mbrd 1 day ago 1 reply      
If you haven't already read it, "Getting Things Done" by David Allen is one of the best known productivity books.

Some people I have spoken to say his method isn't for them but I've found it useful, even if I haven't implemented everything he suggests.

I'd also recommend "Code: The Hidden Language of Computer Hardware and Software" by Charles Petzold. It starts at simple circuits and builds up a picture of how computers work. It has really helped me get my mental models of what's going on inside a computer straightened out!

tetraodonpuffer 1 day ago 0 replies      
some recommendations on mixed topics from my recent non-fiction reads, I enjoyed all of them for different reasons (the song machine book even got me to listen to music I would never have thought I'd enjoy, but can't argue Max Martin knows how to write a catchy song!)

When breath becomes airhttp://smile.amazon.com/When-Breath-Becomes-Paul-Kalanithi/d...

Do no harm, Stories of Life, Death, and Brain Surgeryhttp://smile.amazon.com/Do-No-Harm-Stories-Surgery/dp/125006...

The Song Machine: Inside the Hit Factoryhttp://smile.amazon.com/Song-Machine-Inside-Hit-Factory/dp/0...

Why we workhttp://smile.amazon.com/Why-We-Work-TED-Books/dp/1476784868/

Enlightenment 2.0http://smile.amazon.com/Enlightenment-2-0-Restoring-politics...

nathell 1 day ago 1 reply      
Just finished "Love's Executioner" and "Creatures of a Day," both by Irvin Yalom. A deeply touching glimpse into the world of psychotherapy. Highly recommended.
euroclydon 1 day ago 0 replies      
Robert Caro's The Power Broker about Robert Moses, the most powerful unelected government official in U.S. history.

Caro, a Pulitzer winning journalist, is a wiz at writing, so you'll enjoy each page. But more importantly, even though Robert Moses was a bad buy, you don't have to be bad to learn to get what you want, in an organization, by ignoring superficial power structures, and focusing on the real ones.

Plus you'll learn a ton about how NYC was built out in the depression.

shpx 1 day ago 0 replies      
The Design of Everyday Things. Probably the quintessential book on design, the basic premise is that if you can't figure out how a thing works, it's not your fault.

Structures: Or Why Things Don't Fall Down. About the engineering of various things, mostly buildings. Highly recommend.

The Elements of Computer Systems (better known as NAND to Tetris). Describes a computer from the bottom up.

A History of the Arab Peoples

The Quran

The Bible

Space and Time in General Relativity by David Mermin

Feynman QED: The Strange Theory of Light and Matter

jseliger 1 day ago 0 replies      
Jonathan Haidt, The Righteous Mind: http://jakeseliger.com/2012/03/25/jonathan-haidts-the-righte...

This is a novel, but Carlos Ruiz Zafon's The Shadow of the Wind is fantastic.

arc_of_descent 1 day ago 0 replies      
I'm currently reading - Origins: Fourteen Billion Years of Cosmic Evolution by Neil deGrasse Tyson, so I immediately recommend it.
max_ 1 day ago 1 reply      
I recommend Dan Drown's first book, Digital Fortress: https://en.wikipedia.org/wiki/Digital_Fortress the book is filled with Cryptography, Quantum computing, NSA, Assasins....... Was perfect for me and will be for any other hacker!! :D
fratlas 2 days ago 0 replies      
Recently read and thoroughly enjoyed "Elon Musk"; good insight into both starting unicorns and how much of a genius Elon is.
brikis98 1 day ago 0 replies      
If you're into startups & programming (this is HN, right?), here's my list of recommended reading: http://www.hello-startup.net/resources/recommended-reading/
ivan_ah 1 day ago 0 replies      
In a flagrant act of self-promotion, I'll recommend my own book on math and physics: No bullshit guide to math and physics. What is remarkable about it is the interlinked explanations of mechanics and calculus, so you get a picture of why it all works. Great review if you ever wanted to learn these topics. Comes with a review of high school math too, in case you need it.

https://minireference.com/ 4.5 stars on amazon http://www.amazon.com/No-bullshit-guide-math-physics/product... If you're getting a print version, I recommend the version through lulu.com, since the print quality is better.

talkingtab 1 day ago 0 replies      
John Holland, "Hidden Order". Really. What is money? A message bus in a complex adaptive system. Lots of other stuff out there on complexity but this has a unique perspective. If you really want to go crazy find "Signs of Life, How complexity pervades biology" after you read "Hidden Order"
knewuser 1 day ago 0 replies      
Florian Cramer - Anti-Media: Ephemera on Speculative Arts


latishsehgal 1 day ago 0 replies      
My top 4 recommendations (full list and notes at http://www.dotnetsurfers.com/books/)The Power of Habit,Search Inside Yourself,The Willpower Instinct,Zero to One
jgrodziski 1 day ago 0 replies      
I've compiled and organised resources, including books, about computing on : http://www.learn-computing-directory.orgAlso feel free to contribute!
peterkelly 1 day ago 1 reply      
I'd recommend being a bit more specific about the things you're after. But here's two of my favourites (one technical, one business):

"Code: The Hidden Language of Computer Hardware and Software", by Charles Petzold

"Rework", by Jason Fried and David Heinemeier Hansson

climber_mac 1 day ago 1 reply      
Creativity Inc., by Ed Catmull (co-founder of Pixar). A book on the structure and processes used at Pixar to sustain the creative process - It's one of the best books I've read on business/management and personal development.

Ed is an incredible human being! Go read it!

motxilo 1 day ago 0 replies      
"Turn the Ship Around!: A True Story of Turning Followers into Leaders". I am reading it now, very entertaining and you'll learn thing about management styles.
te_chris 1 day ago 0 replies      
antonislav 1 day ago 0 replies      
Derek Sivers has compiled a list of books in your preferred field of interest. I find it quite helpful.


goc 1 day ago 1 reply      
I am reading CTM by Van Roy/Haridi and watching Van Roy's edx vids. Very nice explanations that require a lot of filling in the holes.

If someone else is familiar with Oz/Van Roy stuff, I have a question.

arc_of_descent 1 day ago 0 replies      
I would also recommend the science fiction megapacks. I read a lot (especially sci-fi) and it makes me feel guily at times. :)

So if I need a quick scifi buzz, I pick a random story from the megapack.

chris_st 1 day ago 0 replies      
I highly recommend "The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography" by Simon Singh. Really readable history of cryptography, without much math.
ThrustVectoring 1 day ago 0 replies      
Impro by Keith Johnstone

The Inner Game of Tennis

A Guide to Better Movement: The Science and Practice of Moving with More Skill and Less Pain

Punished by Rewards

Microeconomics: Behavior, Institutions, and Evolution by Bowles

elevensies 1 day ago 0 replies      
Some highlights from the last couple months of my reading, nonfiction:

Softwar (Larry Ellison), Matthew Symonds

A Perfect Red, Amy Butler Greenfield

Assault on Lake Casitas, Brad Alan Lewis

and fiction:

This Census-Taker, China Mieville

Whatever, Michel Houellebecq

scottyab 1 day ago 0 replies      
Remote: Office Not Required - https://37signals.com/remote
swatkat 1 day ago 0 replies      
I Am That, by Sri Nisargadatta Maharaj

Freedom from the Known, by Jiddu Krishnamurti

Think on These Things, by Jiddu Krishnamurti

The Bhagavad Gita

The Grand Design, by Stephen Hawking

rhizome31 1 day ago 0 replies      
On Western Terrorism by Chomsky and Vltchek. A lucid and refreshing take on global geopolitics.
un_montagnard 1 day ago 0 replies      
Domain Driven Design by Eric Evans.
my5thaccount 1 day ago 0 replies      
Zero to One by Peter Thiel

The Hard Thing about Hard Things by Ben Horowitz

Strategy Rules - Five Timeless Lessons from Bill Gates, Andy Grove, and Steve Jobs by David B. Yoffie, Michael A. Cusumano

These are all timely books and recently written.

kmonad 1 day ago 0 replies      
Kenji 1 day ago 0 replies      
>Surely You're Joking, Mr. Feynman!: An excellent book with autobiographic content about Richard Feynman, contains many funny stories and interesting insights of this brilliant man.

>J. Hromkovic: Theoretical Computer Science: An excellent introduction to complexity theory, kolmogorov complexity, automata and turing machine, language and grammar theory

>Harris & Harris: Digital Design and Computer Architecture: Introduction to electrical engineering, graudally builds your knowledge until you could implement a simple little CPU in e.g. Verilog.

noblethrasher 1 day ago 0 replies      
Amusing Ourselves to Death by Neil Postman.
dontscale 1 day ago 0 replies      
Do a google search for Charlie munger reading list and you'll uncover gems like Influenc, guns germs and steel, poor Charlie's almanac
fsiefken 1 day ago 0 replies      
That's a very broad question, so I read your comments to get a feel from where you might be coming from and/or going to and where you and I might overlap:

* Nassim Nicholas Taleb. Antifragile, things that gain from disorder http://www.amazon.com/Antifragile-Things-That-Disorder-Incer...

* Jared Diamond. The World until yesterday, what can we learn from traditional societies http://www.amazon.com/World-Until-Yesterday-Traditional-Soci...

* Frans de Waal. The Bonobo and the Atheist: In Search of Humanism Among the Primates http://www.amazon.com/Bonobo-Atheist-Search-Humanism-Primate...

* John Higgs. The KLF: Chaos, Magic... http://www.amazon.com/KLF-Chaos-Magic-Music-Money-ebook/dp/B...

* Joseph Jaworski. Synchronicity, the inner Path of leadership http://www.amazon.com/Synchronicity-The-Inner-Path-Leadershi...

* Piero Ferrucci. Your Inner Will, finding personal strength in critical times http://www.amazon.com/Your-Inner-Will-Personal-Strength/dp/0...

* William Irvine. A Guide to the good life, the ancient art of stoic joy http://www.amazon.com/Guide-Good-Life-Ancient-Stoic/dp/01953...

* Chogyam Trungpa. Shambhala: The Sacred Path of the Warrior http://www.amazon.com/Shambhala-Sacred-Warrior-Chogyam-Trung...

* Tomas Malik. Patience with God: The Story of Zacchaeus Continuing In Us http://www.amazon.com/Patience-God-Story-Zacchaeus-Continuin...

* Nick Winter. The Motivation Hacker http://www.amazon.com/Motivation-Hacker-Nick-Winter/dp/09892...

* Chas Emerick, Brian Carper, Christophe Grad. Clojure Programming http://www.amazon.com/Clojure-Programming-Chas-Emerick/dp/14...


* Peter Hamilton - The Reality Dysfunction

* Neal Stephenson - Cryptonomicon (his other hit: Snow Crash is surprisingly more history then SF now...)

kelukelugames 1 day ago 0 replies      
I started reading Henry Kissinger's On China. I'm currently on the Cold War chapters. USSR and China actually had a very tense relationship and Mao often played Soviets off against the Americans.

One reason I wanted to read the book is Kissinger and Nixon are responsible for establishing relationships with China. My parents generation were able to come to the US because of them. Many older Chinese immigrants have positive opinions of the two, despite them being amongst America's least favorite politicians.

Ask HN: How often do you commit / push in Git?
17 points by obfuscatedgeek  3 days ago   32 comments top 25
jtfairbank 3 days ago 0 replies      
I'll commit for small, incremental changes. Each commit is a semantic change to me- could be a small change applied in the same way across multiple files, or a larger change in a single file that does one thing.

I tend to push at the first opportunity it makes sense for other people to see my code, and then push again whenever I make enough incremental progress towards the feature to share. Our team has a culture of opening "in progress" PRs early and often to get feedback before we are too far along. This is great to share ideas and feedback about how things should work (instead of just about how they do based on implementation). It also helps keep the final code review size / time down.

bjourne 7 hours ago 0 replies      
> and hired an external consultant to get in order.

Recipe for disaster. :p

> knew people who pushed / committed like every 30 seconds

Pushing and committing is completely different actions in the git world.

If it's a simple fix then I try to commit and push almost instantly. If it is a large piece of work that needs several days, then I "checkpoint" it by committing at least once/day.

But I try to never checkpoint by committing something that breaks the build or unit tests. Like if my work is rewriting module A to B, then my first commit would be to add module B, second to change all dependencies from A to B and lastly to delete module A from the repo.

lsiebert 10 hours ago 0 replies      
Only once so far: https://github.com/git/git/commit/75d2e5a7b038debee406805c9e... is my git commit ;-)

But seriously, I commit regularly, and rebase locally before pushing, whenever possible.

It's not really about how often you commit, it's about documenting that commit as a single unit of work so looking at it it's clear what you did, and why. This often requires planning ahead of time, and even possibly creating a separate branch just for off topic commits that you think of while working on the same file.

I'm not perfect though, it's okay not to be perfect.

seren 3 days ago 0 replies      
You need at least an atomic change, i.e compiling/testing/deploying at that point makes sense.

If you just updated a typo in some comments, it could make sense to commit it and it could take 30 seconds.

Now if you are always committing as frequently, either you are working on very easy tasks with no dependencies, either there is an issue.

victorbello 2 days ago 2 replies      
I use feature branched for everything, usually named after an issue number. I created a script that allows me to commit whenever I get a task done, not the whole feature, and that script takes care of adding the files, committing them with a message, tags it with the issue number (current branch name), and pushes to remote. That way, every time I save, the changes are saved on the remote GIT repo in case my computer dies or something.

Here's the code in case you wanted to use it:



 if git diff --exit-code --quiet then echo "There are no changes to save, NONE!"; else echo "Stage everything for commit -------------"; addit; # an alias for "git add -A ." echo "Commit all changes with message $@ --------------"; commit "$@"; #commit is an alias for "git commit -m" echo "Push branch to remote --------------" psh; # an alias for git push origin $(git branch | grep "*" | sed "s/* //") fi

Use it like this: savework "COMMIT MESSAGE HERE"

cyphar 2 days ago 0 replies      
I usually commit whenever I've done one thing that builds and is the smallest amount of change that is still a self-contained change. For example, changes to package scripts, the code and test cases all live as separate commits. The most important thing to do is to make sure no commit breaks the build and that the commits are small enough that someone can follow what they are doing when they're bisecting in the future.
tedmiston 19 hours ago 0 replies      
I find it varies with the work being done vs. relating to a discrete time duration.

In general, I try to be very atomic. As an added benefit, this makes it simpler for someone doing a git bisect later.

Fixing minor typos or copy changes across a few files could result in several commits within 15 minutes.

Working on a major feature that requires research and definition and a lot of conversation or feedback, might mean a few commits over the span of a few days.

cauterized 1 day ago 0 replies      
I commit every time I complete an atomic unit of work. Write a 3-line test and a 3-line method that passes it? Commit.

Working on something that will take a week to be atomically complete and testable? (For instance, a major refactoring.) I'll write myself a checklist of steps and commit every time I complete a step.

As someone else said, once every 30 sec is too often, and once a day is too infrequent if you're coding 8 hours a day. When I'm in a rhythm I'll typically go anywhere from 10 min to 2 hours between non-trivial (e.g. typo-fix) commits.

I do not push every commit immediately. Once a day is a good minimum as a backup strategy and if you want to make sure you can work on the codebase from elsewhere or if you have a CI system to warn you of merge conflicts.

I'll also push whenever I complete a ticket (for long-running branches we typically have sub-tickets, or I'll push when I've completed work that someone I'm sharing the branch with can build on.) Git makes it easy to develop those units of work on separate branches, and when you merge them back to the feature branch is generally a good time to push.

BWStearns 2 days ago 0 replies      
Depends. If it's just the beginning of a project or a side project where I'm definitely the only person working on it then I generally just use it as a backup system. If it's a more substantial project then I try to remember to commit and branch off before embarking on new feature additions, major refactors, or really anything where several hours in you could find yourself cursing and deciding that particular adventure was ill advised or is currently not worth it.

I'm not sure there's a generalizable pattern there for which has a lower actual time interval between commit/pushes but I suspect that I tend to be spammier with them in personal projects.

denniskubes 3 days ago 0 replies      
We use a fork model where each developer has their own fork of the "main" repository and the developer fork is cloned to the local dev machine.

Using this model I do work in progress commits as needed for different features using many different branches. Those wips and committed locally and are pushed to the remote fork many times per day for backup. For example I can do a quick push before going to lunch or meeting. I can also fetch, rebase, squash, and force push commits as desired because the only history I am affecting is on my own fork. The final merge to the "main" repository is usually 1-2 commits squashed from all the wip commits. Once that is merged I, since I am usually working on a feature branch, I can delete that branch locally and in the remote fork.

Every 30 seconds seems like a bit much, but it wouldn't be unreasonable to say I commit and push 10x a day.

TheOtherHobbes 2 days ago 0 replies      
Incrementally, every time I make a small but significant change. I treat it like a super-save, so I can get that latest slice of work back if the disk on my dev machine dies. (The dev machine is currently a Linode.)

30 seconds is too often. Once a day isn't often enough.

masukomi 2 days ago 0 replies      
> I'll commit for small, incremental changes. Each commit is a semantic change to me- could be a small change applied in the same way across multiple files, or a larger change in a single file that does one thing. - jtfairbank

I agree with that but i'd add that i'll also commit at any stopping point. Need to leave for work? Commit. Need to go home ? commit. Doesn't matter how broken the code is at that point. I'll rebase the ugly commit away. Usually the ugly commit will have a message like "INTERIM COMMIT - REBASE ME"

I'll also happily push these ugly commits to a topic branch on a remote machine for backup purposes as long as I know that no-one else is working on that branch.

Raed667 3 days ago 0 replies      
I commit when I add a feature, fix a bug, anything that "feels" like an incremental step. I try to commit as much as possible so I can revert without losing much work.

I push whenever I'm about to shutdown the laptop or by the end of they day.

tokenrove 2 days ago 1 reply      
When developing something new, I make tons of tiny work-in-progress commits, sometimes dozens in a day, and frequently go back and squash them with rebase into a logical flow of changes, once it's more clear what that logical flow really is. I keep my WIP branches around locally for a while so I can go back and dig out the experiments I made along the way.

I prefer this over trying to get every commit right the first time. I also feel there's a nice change of pace in the process of stepping back, looking over the previous work, and shaping it into something that communicates the ideas well to reviewers.

MalcolmDiggs 3 days ago 2 replies      
I use Scrum and I usually commit about once an hour. More if I'm just bug-fixing or correcting typos or adding comments.

Committing every 30 seconds seems like it would knock me out of my flow so often that I wouldn't get anything done.

That being said, if I'm working in the same files as someone else, I'll commit every few minutes (and so will they) so that the amount of conflicts we're creating don't get out of hand.

Grue3 2 days ago 0 replies      
Commit amend for small changes.

New commit for new logical "part" of feature.

Rebase interactive when feature is "done" (in some way) to fix commit messages and squash some extraneous commits.

Push (as a branch in forked repo).

Sometimes I push before the feature is complete for backup/accountability purposes, but then I rebase anyway and push force the thing once it's done.

quintes 2 days ago 0 replies      
check in when it makes sense. In a feature branch? whenever you like as long as it's building often. In a dev branch directly? often enough so change gets into test regularly but not so often that your small change sets break the build our functionality other devs may also be working.

push and push regularly, in case you have merge conflicts. Get the continuous integration server building on commits and please have it email the team when the build fails too.

doque 3 days ago 0 replies      
I commit everything that I want to be able to recover/share. If it's necessary to share (e.g. open a pull request), or if I want to have a distributed backup of my work, I'll push.
Diti 2 days ago 0 replies      
I commit all the time, even for minor changes and uncompilable code. But I do this on a WIP branch, which I rebase onto my main branch at the end of the day.
Redoubts 2 days ago 0 replies      
To my private branch? As often as I feel I need to feel safe about backing up the changes I made.

How often do you press "Save Game" during a new level?

mycroft-holmes 2 days ago 0 replies      
Let's be honest, that consultant has never pushed a line of code in their life.

You're probably committing and pushing at acceptable times. Screw the consultant.

rabee3 2 days ago 0 replies      
I commit my changes as little checkpoints of the progress of my work, once a feature or a bug is done locally, I push it for people to review.
rahulgr8888 3 days ago 0 replies      
I definitely commit at the end of the day. you should have everything you did in a day on some backup other than your dev environment
masters3d 2 days ago 0 replies      
Scrum is not about the how, as long as your are getting your stories done. Something seems off.
CiPHPerCoder 2 days ago 0 replies      
Approximately once or twice per hour.
Ask HN: Idea for a Developer Exchange would you use it?
9 points by cdnsteve  2 days ago   6 comments top 6
phantom_oracle 2 days ago 0 replies      
It sounds like a decent idea, but the tech giants are so broadly vested that they are competing with each other in something.

I think you have to get this right in Silicon Valley for it to work everywhere else.

Unlike some simple SaaS that you can build while living in Thailand, this has to appeal to THE place where such ideas can work, before it can spread everywhere else.

quintes 2 days ago 0 replies      
This is how I make money sometimes... resource hire or consult gigs and help out with new tech, automation, delivery/process or do/fix things the development team can't do. So I would like to continue being paid, and the company has the confidence knowing I'm delivering what they're paying for. Any other way is just not something I'd do.

What I will do and currently do is keep in contact with guys from old companies and they are welcome to flick me a mail and I'll reply with some guidance as far as is practical

MalcolmDiggs 2 days ago 0 replies      
I like the idea. I've heard of programs like this within very-large companies (team X will send some devs to team Y to evangelize a new technology and visa versa), but I've never thought of it happening between companies.

I think it's worth a shot. I think a lot of devs and companies might be uncomfortable with the idea at first, but that's what early-adopters/trailblazers are for (to show everyone the way, and prove that the concept works).

brianwawok 2 days ago 0 replies      
My concern is what are the odds of this working out.

Your company wants to use spark. And you literally have no-one in the company who has ever used spark or wants to read a book on spark.

And there is a company that knows spark, and happens to need a skill you know. And no one in this second company knows it, nor does anyone in the second company want to read a book or learn about it.

tmaly 2 days ago 0 replies      
I know for a fact my company would not use this method. All of our programmers are too busy.

something online might work better.

Ask HN: Where do you save your ideas?
22 points by megalodon  3 days ago   35 comments top 29
MalcolmDiggs 3 days ago 0 replies      
For years I wrote all my ideas down in a spreadsheet. But once the list got into the hundreds of lines I figured "I'm never actually gonna build most of this stuff..." so I stopped doing that.

Now I keep a top-10 list only, in an evernote file. If I want to add something to the list, I have to delete something else. And the next time I have spare time to build something, I'll just have 10 good options to choose from, instead of a thousand terrible ones.

rl3 3 days ago 1 reply      
A text file called ideas.txt, one idea per line. I try to aim for just a stream of consciousness; if anyone actually read it I'd be quite embarrassed. The fewer formalities or barriers that exist between a momentary idea and writing it down, the better.

Ideally, I should have placed the file under version control from the start so I could reference when a particular idea came to mind, but I didn't do that.

My actual project planning docs are all text files though, and those actually are under version control. I find using a blank commit message works best because it lowers the barrier to further editing or writing.

n2dasun 2 days ago 0 replies      
A Google Docs file, so I can quickly open it on my phone or PC. The filename begins with 3 zeros, so it'll always show up at the top if sorted by name, and I can just type in three zeros to search for it in the event that I don't remember the exact name.
asteadman 3 days ago 0 replies      
curuinor 3 days ago 0 replies      
I used to save my ideas, quite rigorously. Now, I try not to. Ideas are nothing, execution is everything, and execution is very much composed of things that you will remember, because they are so specific.
schlagetown 3 days ago 1 reply      
I use nvAlt on Mac + Simplenote on iOS.

Easy to sync between the two using plaintext files in a Dropbox folder. About as lightweight and easy to search for simple notes (whie still working on both desktop and mobile) as I've found.

Caveats: not great for longer notes, and keeps things super simpleso mostly great for collecting ideas.

I keep stuff here that I add to frequently; other things I typically move elsewhere to organize / editI love Scrivener for this but also use Google Docs for certain things.

ddavidn 3 days ago 0 replies      
I use Evernote. There are better tools for organization and prioritization, but I find that I get distracted by those things. So, I take it down in Evernote (or a Field Notes book if I'm AFK) so that my thought doesn't get interrupted by shiny things, then I copy it to Asana if it's work-related or just leave it in Evernote if it's a personal thought.
adzeds 3 days ago 1 reply      
I am interested to see some of the suggestions here.. I currently just leave things rattling around in my head...

I always tell myself I should document them on a Trello board then I can add notes to each idea when I think of things.

Trello: https://trello.com/

giltleaf 3 days ago 0 replies      
I organize most of what I do outside of work, including starting my own business and running my website, in google folders so it's accessible straight from gmail. I setup filters to automatically sort emails into various folders (boost traffic, various swipe files, books to read) so, for example, if someone sends me a cool article on hydroponics (something applicable to my business) and it sparks an idea, I just forward the email to myself and add "uvf swipe" to the subject line.

Depending on the folders, I visit them once every month or so, or almost never. It just depends what I'm into at the time, but I can always get them later.

When it comes to afk, I usually use evernote, but just as a basic notetaker that I can type up later.

ericzawo 3 days ago 1 reply      
Workflowy. I've yet to find a better jot-taking program, and have my entire life on there.
unimpressive 3 days ago 0 replies      
Combination of paper notebook, text files, and a program I wrote that acts as a probabilistic reminder list (https://github.com/JD-P/epiphanal). I found I was having trouble ever actually reading the giant project and ideas lists I'd write because you'd get to a certain number of items and there was no way you were actually going to read that entire list, even skimming it became a hassle. So I wrote this instead as an alternative where it feeds you a small number of items from a list at a time.
gasparch 3 days ago 0 replies      
Evernote. It proved so far to be the most useful. Especially because you can easily add tags to the notes.

When using 'clip to Evernote' browser extensions to add research materials you add same tags and then you have nicely linked together idea + research material.

I used to use index cards for storing ideas, but if you move often or just away from them - they are not so useful.

Hassle of digitizing notes are compensated by better availability.

For quick notes on a move I may use voice memo or voice note and then type in when I'm at the computer.

fitzwatermellow 3 days ago 0 replies      
Plain text files written using Vim in a Terminal. Then archived by folder to Google Drive or DropBox. I want them to be in a format I, and any machine, can read N years from now. I've been burned before by proprietary solutions ;)

I revisit old files at odd intervals. I have ~5 years worth of notes. What I love most is when I think I have a new idea, or stumbled upon original inspiration, and I find an almost exact sentiment mirrored years ago, albeit using different language. Then I know I've revealed some deep truth that will remain constant for me, and it is only my manner of expressing it that has evolved!

hanniabu 3 days ago 0 replies      
I used to save mine everywhere from emails, text files, to-do apps, Google keep, trello notebooks, and texting myself to random pieces of paper. What I use really depends on what's available to me at the time as well as the convenience.

Yesterday I just finished putting all my family cooking recipes into a single JSON file so they'll easier to digest. This morning I started on compiling all my notes to a single JSON file too, adding summaries, detailed explanations, tags, and categories. After I'm done I plan on making a nice Webapp to add, search, and view entries.

zo1 3 days ago 0 replies      
I use Trello. I have a board where I general store things, and happen to have a column just for ideas.

Also, have another column for things to read. Things to research/investigate.

tryitnow 3 days ago 0 replies      
Google keep. I've given up on any hope of organizing my ideas (at least in first draft form). The important for me is being able to enter them quickly and easily on any device and then being able to retrieve them quickly via search.

Organizing can come later once I refine the ideas.

The most important thing I have to keep in mind here is to include terms that are good for search (not too generic, otherwise they bring up too many results).

stephenr 3 days ago 0 replies      
I have mostly used notes.app on iOS/Mac synced via iCloud (I have both short ideas and more fleshed out concepts in there)

Recently I've been experimenting with markdown documents in a git/hg repo. I haven't quite found an iOS vcs+markdown editor I'm happy with though, so it's not a full migration from notes.app

cableshaft 3 days ago 0 replies      
I use the developer diary Devarist nowadays, which lets you store things in Markdown, and I periodically export those entries to a single local markdown file. I prefer the searching and organization (and always online) aspect of Devarist, but I don't want to lose my files either.

I also include little icons that represent the category so I can visually browse and filter pretty quickly and easily as I scroll through it.

beshrkayali 3 days ago 0 replies      
Depends on what field the ideas are concerned with but my short answer would be: personal journal, evernote, or Google Docs (now switched that to Quip)
kek918 3 days ago 0 replies      
When these moments of clarity arise I immediately open Simplenote[0] and type it down (unless im busy and forgets it).

Simplenote mainly because I never found a satisfying way to sync my txt files across all devices

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

robodale 3 days ago 0 replies      
In a Google docs file called "UN-Validated Ideas". Unless I've presold an idea to other people (and have their money in-hand), those ideas never make it out of that file.
pattu777 3 days ago 1 reply      
I use Wunderlist. I have created a new list for ideas and save each one in that list. I have also added priority and reminder for some of those ideas.
bsnux 3 days ago 0 replies      
Emacs org-mode. Notes are plain text are they can be exported to HTML, PDF and LaTeX. Google Drive and Dropbox folders help me out to read my notes from anywhere.
supersan 3 days ago 0 replies      
Google drive: in a big folder named ideas with sub-folders like B2B, B2C, Fun, etc (doc files inside each sub-folder).

It's also easy to sync and access on all devices.

wcchandler 3 days ago 0 replies      
I have a 7"x4.375" notebook that's been lugged around for over a decade. Small, convenient and practical.
banterfoil 3 days ago 0 replies      
I am a student so I have access to private Github repos. I have a personal repo that contains stuff like this.
zhte415 2 days ago 0 replies      
So many apps...

I email myself. A movie recommendation to a really really good idea.

Simplify and reduce.

tmaly 2 days ago 0 replies      
Google Keep or Trello if its project specific
MattoRochford 3 days ago 0 replies      
Mixture of Evernote, iOS Notes and physical moleskin notebooks.
Ask HN: Which payments processors to use for recurring subscriptions in India?
10 points by superasn  2 days ago   7 comments top 3
erbdex 2 hours ago 0 replies      

 @vijayshekhar Mar 4 "@ConversionChamp @vijayanands @RajanAnandan @dkhare we offer recurring on CC too!"
Paytm now supports recurring payments on wallets.https://twitter.com/vijayanands/status/705993389620092928

ereckers 2 days ago 1 reply      
About 3 years ago I was researching the same thing. There wasn't a lot of options then, and I still don't think there's a lot of options now.

Wrote a blog post to document what I found: http://www.redbridgenet.com/indian-payment-gateways-no-recur....

There's some links in there to discussions of the same. The Quora discussion is starting to fill up with what I think is spam for services that don't exactly solve the problem, but it might be worth checking out.

gprasanth 2 days ago 1 reply      
Quit my job to start a mobile game studio and just released our first game
28 points by aust_in_space  3 days ago   15 comments top 7
tostitos1979 3 days ago 1 reply      
The game looks really cute. Will take it for a spin on the weekend (wife has an iphone while I get stuck with Android). I assume you used SpriteKit? Did you do the graphics yourself or hire someone? They look simple but very professional!

Also .. where are you based (trying to judge cost of living of areas vs mine)?

partisan 3 days ago 1 reply      
Looks cute. It's nice to see someone following their dream.

Clickable: https://itunes.apple.com/app/id1082793702

victorbello 3 days ago 1 reply      
It looks like a fun game!

Congratulations on following your dream, I wish I had the same opportunity.

I'll give it a try and tell you more later.

joshschreuder 3 days ago 0 replies      
Cool game! Reminds me a bit of Icy Tower :)

One piece of feedback - I get a popup to login to Game Center every time I open the app. If I don't want to login, it would be nice if you stopped bugging me about it.

Apart from that, well done on shipping!

frou_dh 3 days ago 0 replies      
Great artwork and colour scheme. The title screen looks dynamite. Gameplay is fun and has good feel.

One thing: I wouldn't place the bar that counts down a powerup's effect at the top-left beside the score. It's way too small and is pretty much outside my field of view while I'm carefully placing bumpers in the lower portion of the screen.

nvusuvu 3 days ago 0 replies      
Fun. I'll let my kids have a go and get their feedback.
Rainymood 3 days ago 2 replies      
No offense but I feel this shouldnt be on HN.

This is plainly some thinly veiled advertising. This belongs on Reddit imho (it also has a way larger userbase).

Why does HN allow duplicate submissions?
5 points by FjolsvithAase  1 day ago   7 comments top 4
dang 7 hours ago 0 replies      
HN allows duplicate submissions of stories that haven't had significant attention in about a year. This is so good stories can have multiple chances at making the front page. Our goal is to optimize the front page for the best stories, and it's fairly random whether or not a good story gets traction the first time it's posted. If we were anal about disallowing reposts, sure we'd get a more deduplicated submission history, but we'd also end up with a poorer front page. Bad trade.

There are things we're working on to reduce the number of duplicates that are appearing, though. It's taking a while because the problem is trickier than it seems, but we'll get there.

tedmiston 19 hours ago 1 reply      
I think it's because one person might come up with a more convincing headline than another that causes the post to take off here. If that's the case, the first one to submit shouldn't always win. Also, if multiple threads on the same topic take off at about the same time, mods sometimes merge the two.
thomasdd 23 hours ago 0 replies      
Good point, I also noticed URLS that have been already discused, submited again, after couple of weeks. Some duplicity check, would be helpful.
DrScump 1 day ago 2 replies      
It's getting worse every day and will continue to worsen until submitters start losing points for submitting dupes.
Ask HN: How do they write test coverage for driverless cars?
8 points by tomcam  3 days ago   8 comments top 4
waterlesscloud 3 days ago 1 reply      
They use all the data they collect from the real world to run endless simulations. There was something about this in the January 2016 status report from Google.

"All together, we drive more than 3 million miles in simulation every day."


debacle 3 days ago 1 reply      
I would guess that there are three major components to the cars - the data collection (sensors, cameras, GPS, etc), the driving mechanism (throttle, brakes, wheel), and the logic unit ("should I accelerate into this minivan?")

I would assume they run the logic unit through simulations independently of the other systems in many instances.

BraveNewCurency 2 days ago 0 replies      
Hire someone with lots of experience writing drivers!
ljk 3 days ago 1 reply      
probably some sort of simulation?
Mobile App Economics in 2016 Not Looking So Hot
15 points by rackforms  2 days ago   3 comments top 3
10dpd 2 hours ago 0 replies      
It sounds like your discussing your demand curve - https://en.wikipedia.org/wiki/Demand_curve
dang 2 days ago 0 replies      
Posts without URLs get penalized, so you should submit the article and then add your text as a first comment in the thread.

Edit: actually it looks like the story was submitted at https://news.ycombinator.com/item?id=11222681. Posting your text as a comment there would be a good idea.

dotnetkow 1 day ago 0 replies      
Here here! I do the same for my line of fitness apps. $3.99 at the moment. The only way for consumers to begin to understand that the software they use everyday costs real money to build and maintain is for us to charge for it. I'll be experimenting with higher prices later this year. Cheers!
Ask HN: What will IPV6 migration actually look like?
42 points by GigabyteCoin  2 days ago   42 comments top 17
zurn 2 days ago 1 reply      
For makers, it will hopefully look like the internet of the old days where you can just configure ACLs and/or crypto keys to allow traffic from one place to the other instead of using a towering stack of configuration tooling to manage address mappings, port forwardings and private DNS zones, and fighting rfc1918 addressing conflicts.

Security engineering is largely about managing complexity and having a firm grasp on the system you're securing, so it's definitely a win there too.

It's weird that we have IPv6 widely provided by consumer ISPs (wireless & wired) but AWS & GCE are the ones holding the whole thing back. A while ago it everyone assumed that servers are the easy part and getting consumer ISPs to play along was going to be hard...

About clients ceasing to have IPv4 connectivity, that's anybody's guess. It will definitely be a "happy problem" if/when that starts happening at some point in the distant future.

pornel 2 days ago 1 reply      
To me it looked like this:

- I've got a new modem from aaisp.net and didn't have to do anything.

- I've checked an "IPV6 (BETA!)" checkbox in my hosting provider's control panel.

- I've copied & pasted my new IP and added it to AAAA records for my domains.

And to my surprise, everything just worked. My mobile phone used IPv6 even before I knew. I didn't have to troubleshoot anything. The biggest snag I ran into is that `ping` has a separate `ping6` version.

NetStrikeForce 2 days ago 0 replies      
We are in the middle of such migration. More providers are supporting it, dual stack is on almost every major OS by default and they prefer IPv6 when possible.

Eventually all your traffic will be IPv6 and you wouldn't have noticed. Unless you have to migrate IPv4 only devices, in that case you'll be tired of hearing about it :)

snw 2 days ago 0 replies      
In many companies the IPv6 migration has already happened. For those that have not started yet it will be more expensive if they wait even longer.

The hardest part seems to be training people. IPv6 is different - it is more than just "longer addresses".It is a newer protocol that fixes many more problems with IPv4 than just address exhaustion.So this "ipv6 migration" is actually an opportunity to leverage those new features.

Designing IT infrastructure IPv6 first and IPv4 second allows for so much simpler designs.You can have your complete network IPv6 only and do IPv4 on the edge for legacy clients. (Maybe doing outgoing NAT for v4 where required)The results are a much cleaner layout (because of the larger address space), simpler firewall rules, and so on.

It is not complicated or hard to do (in contrary I think that e.g. just setting up SLAAC is much simpler than managing DHCP) but the engineers need to know how it is different.They need training for that. People are often used to the old ways, once they have seen and worked with IPv6 it is no problem.

I've helped larger and smaller companies since ~2004 with those migrations.One observation I've made is that here in europe IPv6 is a basic fact of networking where as in the US it appears as if many companies are in denial.That cloud providers like AWS don't do native v6 is absolutely ridiculous.

When you write code or security rules today that is not designed with IPv6 in mind they are outdated today. Don't do it ;-)

epx 2 days ago 0 replies      
IPv4 won't disappear or exhaust. It will fade out like a white dwarf, but it may well be still in use, 20 or 30 years from now. CGNAT at client side (already in widespread use) and server-side public IPs that cost money every month will keep usage of IPv4 addrs in check. Of course, richer protocols like P2P will have to go IPv6.

(Back in 1993, when a guy said that MS-DOS would be in use by 2000, I laughed at him. I made serious money on MS-DOS+xBase until 2005!)

sdrinf 2 days ago 0 replies      
IPv6 usage is steadily increasing, currently hovering at 10% globally, and 23% in the US. [1]

This is driven partially by mobile deployments, partially by some ISPs rolling out support. Note, that the IPv4 address exhaustion referred to in the media is IANA-level; top-level exhaustion occurred on 31 January 2011 [2]. Also from there:

* Four of the five RIRs have exhausted allocation of all the blocks they have not reserved for IPv6 transition; this occurred on 15 April 2011 for the Asia-Pacific, on 14 September 2012 for Europe, on 10 June 2014 for Latin America and the Caribbean, and on 24 September 2015 for North America.

None of this impacts end-users, as ISPs have large reserves of non-used IPv4 addresses; and there are multiple mitigation strategies for post-exhaustion periods.

Also note, that even if all IPv4 address would be in public use currently, we still wouldn't "migrate" to IPV6 at-once: seeing how there are roughly ~25 billion Internet-connected devices (and 3.17 billion users) using it currently, migration can't take place overnight. Also note, that "pure ipv6" devices currently would be heavily disadvantaged: the majority of sites & services can't be accessed via ipv6 yet.

A probable migration pathway might be ramping up allocation of IPv6; as usage increases, servers will roll out support for it; which might hit a tipping point (similar to the current "HTTPS for everything") sometime around the 40-50% penetration rate. Once that occurs, ipv6-only users will no longer be disadvantaged; that, along with increasing price-points for dedicated ipv4 address might shift ISPs to start deploying ipv6-only, and use relays to access ipv4 services.

However, even under these conditions, servers will almost certainly will provide v4 access points, for reasons of maximum compatibility, and low cost (relative to all dev, deployment, domain, etc costs).

In conclusion, you can rest safely knowing that the code you wrote will be in use for a long time to come.

[1] https://www.google.com/intl/en/ipv6/statistics.html

[2] https://en.wikipedia.org/wiki/IPv4_address_exhaustion

Kadin 2 days ago 0 replies      
I don't know the percentages, but several of the big home broadband ISPs are supporting native IPv6 via dual-stacking all the way to the customer premises. If you have a DOCSIS 3.0 modem, I believe that Cox and Comcast will both give you a IPv6 address via DHCPv6, at least in most areas. (I know that both of them do in Northern VA, it may not be universal particularly for Comcast.)

Many users aren't even aware of this, though, because the number of consumer-grade routers that support IPv6 is very small. I think that the Apple Airport may be one of the few, along with a few higher-end Linksys/Cisco ones (although lots of $100+ Linksys units don't, and they seem to be in absolutely no hurry to implement it via firmware updates -- I'm sure they see it as an opportunity to sell new hardware in a few years).

Consumers don't know to look for "IPv6" as a feature when they're buying a router, and so as a result Linksys et al don't bother to include it, and so even though a user might have a fully IPv6-capable uplink, there's no way to use it short of plugging their computer directly into their modem.

profmonocle 2 days ago 0 replies      
> I have been hearing "IPV6 is just on the horizon", "IPV4 is completely exhausted, it's only a matter of months", etc... for years now.

What you've actually been hearing about is various IPv4 exhaustion milestones. The world didnt suddenly "run out" of IPv4 all at once.

The first big milestone was IANA running out in 2011. This meant that the regional registries (which actually hand out IP blocks to ISPs and large networks) could no longer get new space from the global pool. APNIC, the regional registry for Asia-Pacific, ran out a couple months later. (They didnt "run out" as much as they went into a strict rationing mode.) The same thing happened to RIPE NCC (Europe) in 2012, LACNIC (Latin America) in 2014, and ARIN (North America) last September. (Interestingly, ARIN decided not to do any sort of rationing, North America is just completely out.) AFRINIC (Africa) is the only regional registry with enough space left that they're not rationing.

What does it actually mean that the regional registries are out of IPv4 space? It means you can't just go to a registry and say "hey I need more IP addresses" and pay your annual membership fees. You now have to purchase IPv4 space on a private market. Current prices actually aren't that bad - about $10/IP. So to be honest, it's not a huge crisis despite the regional registries having run out. The serious problem will be when it becomes impossible for companies to get the IP space they need at an affordable price. Ideally we should push for higher IPv6 adoption before it becomes a huge crisis.

yeukhon 2 days ago 4 replies      
Anyone know what's the biggest hold up of IPv6 on AWS side? They must be working on this for years, but never heard of any push or beta program at all.
oofabz 2 days ago 1 reply      
Google currently gets 9% of their traffic over IPv6:


IPv6 adoption is already at the point where it is relevant to your security checks. If IPv6 clients are exempt from your security, that is a problem right now.

janvdberg 2 days ago 0 replies      
It will happen. I have both a DSL and a FTTH connection and both are dual stack already. When disabling IPv4 (on my CPE) most major sites are OK (Google, Facebook, Youtube). So from a consumer perspective the change will be less noticeable (DNS takes care of that). Security however is a different aspect: this could be a potential nightmare with lots of devices directly connected to the internet. Besides the security aspects, for ISPs (where I work) there are quite a lot of changes (main router vendors that are not ready yet, provisioning systems that are not ready, CPE's etc.) so the real work and part of the reason why adoption is slow, lies there.

All that being said: it's about time Hacker News itself becomes IPv6 ready!

josteink 2 days ago 0 replies      
IPv6 is happening. Consumer ISPs are rolling out out. Parts of the world depleted of IPv4 (like Africa) has no choice.

IPv6 deployment looks like now. It's finally happening, but slowly.

As a professional, you can ignore it for now, but soon you will be expected to know it and be able to operate it. I give it 5 more years.

ra1n85 2 days ago 0 replies      
A lot like today. Half-in, half-out at most.

Applications are the key driver. I could see this if IOT really takes off - autoconfiguration and unique addressing are the attributes that would make IPv6 the only compelling choice. That said, IOT still has a ton of challenges.

X-Istence 2 days ago 0 replies      
There won't be so much a migration as there will be a point that IPv4 traffic will be lower than IPv6 traffic.

Until that point almost everyone is going to be dual stack.

checkandcheck 2 days ago 0 replies      
Yesterday a new service was launched in RootedCON (Most Importan Security Spanish Congress): MrLooquer. It's a service focus on IPv6 Intelligence where you can navigate around a huge IPv6 services exposed database. Take a look at https://mrlooquer.com/
AznHisoka 2 days ago 2 replies      
Would IPv6 addresses mean scraping would be easier?
hdtvperson 2 days ago 1 reply      
Easy, the same way HDTV over the air was accomplished. There will be a legislated rule that ipv4 will be outdated, and the tech brokerse will need to deal with that over a decade.
Ask HN: How do you split up the initial work on a complex project?
7 points by bigblind  2 days ago   2 comments top 2
MalcolmDiggs 2 days ago 0 replies      
For complex backend projects we usually whiteboard/flowchart as a team first (high level), and use that diagram to pick which parts should be assigned to which person.

At that point we start individually writing documentation for our respective pieces, (as if those services already existed). This might take the form of Readme files, wikis, or formal API documentation.

Normally the process of writing documentation (and getting feedback on it) flushes out of a lot of issues. When everything is documented and everyone is on the same page about what everybody else is doing, then we write our tests and repeat the same feedback process. Once everyone's tests are on the same page, then we write our code, and do a code-review when that is done.

Even with all those checks and balances, mistakes and confusions and miscommunications still happen. But having those regular check-ins to flush out issues before the real code gets written can save a lot of headache. If you get to the code review and find an issue, it's probably not going to be a huge one.

staunch 1 day ago 0 replies      
Someone creates the user interface and someone creates each of the backend APIs that powers it.

Prototyping the user interface can be done by any number of people any number of times, since the goal is to experiment with different ideas. The backend APIs are usually mandated by what the user interface requires.

Tell HN: Who is hiring needs it's own monthly section
13 points by jqueryin  3 days ago   7 comments top 6
ingenieros 3 days ago 0 replies      
Perhaps this might help: http://whereis-whoishiring-hiring.me/
JVIDEL 18 hours ago 0 replies      
There should be a link in the index bar that just takes you to the current month's thread

No biggie

phantom_oracle 2 days ago 1 reply      
Here are a few decent options:


http://hnjobs.io/ (I think was giving errors last time I checked)

gamechangr 3 days ago 0 replies      
It exists.

I've seen it, but am drawing a blank as to how to find it right now. I've seen a couple different formats.

Wish I could be more helpful, but I'm in a meeting at the moment.

detaro 3 days ago 0 replies      
zerr 2 days ago 0 replies      
And a separate thread for REM0TE jobs.
Ask HN: The traffic a webpage gets when on the front-page of hackernews?
8 points by ignoramous  2 days ago   5 comments top 5
no_gravity 2 days ago 0 replies      
Here is one data point:

When http://www.productchart.com was on the frontpage and got 79 points, Google Analytics reported 2752 visitors from news.ycombinator.com. Looking at the rest of the statistics, my guess is that another 2000 came from here but without referrer.

This is the submission: https://news.ycombinator.com/item?id=8907681

pattle 2 days ago 0 replies      
My side project made it to the front page - http://pattle.github.io/simpsons-in-css/

From memory it was around 25,000 - 30,000 visits

Gaessaki 1 day ago 0 replies      
Someone posted a blog post of mine that reached the 3rd-2nd spot on HN for much of a day. The aggregate number of unique views I received on it were about 200k. I say aggregate because the number wasn't entirely from HN directly, but it being on HN led the post to be picked up by other channels such as Reddit, Gizmodo, 'ifuckinglovescience' and many other outlets. Several other outlets later reported the news that my post did but didn't link directly, making it so that more people were reading about the topic then my numbers reveal, but I don't think I could take credit at that point because these other outlets were probably doing their own independent research on the topic by then.

What was interesting was that 2-3 days later when its spot on HN was probably on the 3rd or 4th page or maybe more, the page was still garnering a considerable number views from HN.

fratlas 1 day ago 0 replies      
My http://www.gradifycss.com was top for an hour or so, got a few tens of thousands of views
jyotiska 2 days ago 0 replies      
One of my blog posts made to the top of the front page and remained on the front page for 3-4 hours. The blog was on Medium and their stats showed close to 25k visits on that day.
Ask HN: How do you balance a serious relationship with starting a company?
9 points by audace  2 days ago   3 comments top 3
andymoe 2 days ago 0 replies      
You try and do your best. I think living together helps so that you can try to time box time together more easily. I did it along with having a first child with my S/O and it was incredibly difficult all around. A year after ultimately closing up shop after two years of work we are still dealing with leftover stuff from the startup.

Make sure your S/O is onboard. If it is a serious relationship you owe it to them. If they are not you have some hard choices to make.

remyp 21 hours ago 0 replies      
You are probably accustomed to scheduling your time carefully. If you aren't, you should be.

Your relationship is just as important (probably more so) as everything else, so give it space on your calendar. You can afford to take an hour to make dinner for your partner. Plan the rest of your work around it, even if you have to do so days ahead of time. Once dinner is ready, leave your phone in the other room.

If Obama can make time for dinner then you can too[1].

Most importantly: remember to thank your partner for picking up the slack so resentment doesn't build.

[1] https://hbr.org/2014/03/if-president-obama-can-get-home-for-...

sebg 2 days ago 0 replies      
Broad strokes - same as any other thing in a relationship - set expectations, set boundaries, over communicate, show appreciation, set daily / weekly / monthly catch-ups, set aside some non-flexible together time.

Specific to startups / starting a company, have a series of serious conversations about:

1. how much money you are going to set aside to get it to work

2. work life balance during the week, during the weekend, during "evening hours"

3. go / no go decision points (funding decisions, customer road map, founder / employee relationships)

4. social life

5. how much they want to be part of the company (as you will be living it, they'll be there to listen, but do they really want to listen 24/7/365?)

6. your goals, their goals, your goals together and how they match up with your goals for the company.

Ask HN: Is this normal for US companies hiring full-time remote?
8 points by firsttimeremote  3 days ago   21 comments top 8
jtfairbank 3 days ago 1 reply      
So you're a full time contractor instead of a full time employee. This is a very gray zone in the US, which is probably why they require you to setup a company that you are working through. That's because hiring an individual full time moves them from contractor => employee under US law.

At this point it's just a business decision. Extra taxes and costs for you? Document what they are, bump the offer up by that amount, and counter. They most likely don't know the tax law in your country and so they won't realize this is a burden to you.

"It's fine to not pay me healthcare or give me options, but there's an issue with having to setup my own company. In my country companies are required to pay XX% tax on revenue, and then I also have to pay a personal income tax. I'm happy to setup the company to make this work, however to do so you'll need to bump your offer up by XX% + $Y,000 for the additional overhead that comes with managing the company's paperwork, registration, and legal fees."

gesman 7 hours ago 0 replies      
I used for work for IBM Research for 6 years in that type of arrangement.What you're paid is not "salary", but rather "rate".They're not hiring you, they're signing contract between them and your company.

It could be a good arrangement that could evolve into long lasting, beneficial relationship.

onion2k 3 days ago 1 reply      
They're not hiring you. They're contracting you for your services through an independent company (that you'd own). There's a reason why contractors charge more than employees - to cover all the costs you're finding out about now. If you're contracting at normal employee wages then, financially speaking, you're getting a pretty bad deal. That doesn't necessarily make it bad job though - if it's something you really want to do then it could still be worthwhile.
rosspackard 3 days ago 1 reply      
I don't believe this is a bad deal. Hiring a full time remote in another country would probably carry complex legal requirements in the United States (they basically are saying they have a foreign office in your country). This would significantly raise their cost. Then on top of that they would have to follow all regulations for operating their business in your country and all employee/employer regulations which requires even more legal knowledge. (BTW the W8BEN I don't think is valid for fulltime employees because the employer would be specifying how and when you work)

Maintaining all of that for a company in the US is a huge time and money cost. On top of that, maybe operating a foreign office would raise their taxes significantly.

Overall its not a bad deal just because of this. Just make sure that you factor in the cost of any benefits and if you get taxes are worse for being a contractor (though you may be taxed less if you are able to write things off like in the US).

seekingcharlie 3 days ago 1 reply      
I wouldn't say you are being "low balled" here.

I also work full-time remote for a US company and I bill through my company in Germany. You could be hired as an actual employee, however they would legally need to follow the law re employee tax/benefits of the country that you reside in. This is obviously a pain to manage between both parties, which is why "digital nomads" bill through their own ltd.

You could negotiate extra for benefits, but it sounds like you will have the work locked-in (i.e. you're not a typical contractor who can charge a premium as the work is fixed).

Where do you live? For me, the difference in being taxed as an ltd is trivial; actually, it's better as I can claim extra back as expenses through the business, like electricity, internet, etc.

selmat 3 days ago 1 reply      
I had the same opportunity few months ago. I was interviewed for position/contract where US corporate was hiring through UK agency. They have a lot remote engineers over the world with reporting to the US/UK manager.

All of hired engineers have to have own company or entrepreneurship license in domestic country. Charges are above average wages, but you have to take care about all related staff: insurance, taxes etc.

In this case it's better to hire accountant, but it's still worth.

wprapido 2 days ago 1 reply      
where do you live, which citizenship you have?

yeah, we remote employees / contractors / freelancers / consultants do invoice through our own ltd companies

an accountant unless they are really expertized in cross-border deals usually is not of much help, but there are some knowledgeable

if you are from EU, establishing residence, registering an ltd in britain and getting paid in UK makes sense more than doing that in mainland europe. given there is double taxation treaty between UK and rest of europe (EU and non-EU) you don't owe your country any taxes as you paid them in the UK. also, you can get paid by that company without changing residence as a sole trader in your country of residence

millions of mainland europeans have their companies incorporated in the UK

raincom 2 days ago 2 replies      
I don't know where you are located. In US, setting up LLC S-corp or C-corp is darn easy; and this way of set up does not lead to higher taxes, etc. In fact, it leads to lower taxes.

Check with a local accountant who is competent in these matters.

Ask HN: Why do you blog?
7 points by audace  3 days ago   18 comments top 18
evm9 3 days ago 0 replies      
1. Being able to effectively communicate technical topics using English is challenging. Technical writing is a talent.

2. It helps me communicate better professionally, whether verbally or written.

3. It's nice to share knowledge when you learn something new, especially something you think can help many other developers.

4. It's another thing to show off and market to potential employers.

5. For me, writing things out makes everything more clear in my head, and hopefully the reader's as well.

6. It holds me accountable to continue learning new things. I force myself to write 3 technical blog posts per week, and I can't do that if I'm not learning new things.

pheonikai 1 day ago 0 replies      
To have a place on the internet which you can call your own. Sure you can create a website, but blogging is a shortcut easy way out for me without any cost. It helps me clear my mind and lets me share my thoughts and information with others.
veddox 2 days ago 0 replies      
I used to run a blog with a classmate where we'd write about politics and other socially relevant themes. For me, posting an article there meant taking time to develop my own thoughts and opinions on a given issue; as well as giving me practice in how to craft words and sentences into essays. I also enjoyed the discussions we would have in the comment section after each post was published, although we never did attain the number of readers we had hoped for.
poushkar 2 days ago 0 replies      
I always struggle with finding subjects for blog posts:

if it is something I already know, it looks too simple to write about;if it is something I know a little or nothing about, I am afraid my learning notes will be not good enough.

In both cases I don't want to show myself as some noob :)

kiraken 1 day ago 0 replies      
Exposure. You blog about things you're good at, to gather more followers and gain credibility in your field.
Avalaxy 3 days ago 0 replies      
Not currently blogging but it's an excellent way to get your name out there. It gives you a lot of credibility when applying to a job or finding clients. It can also help a ton of people. My old blog had around 5000 visitors per month (and I didn't even post any new articles for a few years). Most of them just came through stack overflow and Google and were interested in solving their problems with the solution that I described.
andersthue 3 days ago 0 replies      
I started blogging because I believed that content was a way to get traffic, but I could never find the energy to write with that mindset.

Now I blog because I want to spread my ideas and educate people, that get me to the keyboard easily and words seems to flow from my fingers :)

coralreef 3 days ago 0 replies      
Blogging helps you clarify your ideas by forcing you to explain them to someone else.
ponyous 3 days ago 0 replies      
I'm the only one in family that is living abroad. I am using blog to keep them updated with my day to day life.
BjoernKW 3 days ago 0 replies      
I blog for several reasons, some of which are:

- marketing

- honing my writing skills

- getting better at conveying a message and explaining complex concepts in simple terms

- structuring my ideas and thoughts

seeing 2 days ago 0 replies      
To explain something complex I learned that most people may not know.
aprdm 3 days ago 0 replies      
Why wouldn't you?I am always amazed by the reach of blog posts
27182818284 3 days ago 0 replies      
I wanted to learn a new technology so I built a blog with it.
byg80 3 days ago 0 replies      
Express my mind, even if not many people read it.
afarrell 3 days ago 0 replies      
Because I want to continually get better at teaching.
dudul 3 days ago 0 replies      
Because we can.
NetOpWibby 3 days ago 0 replies      
devemeka 3 days ago 0 replies      
Blogging is sharing information with people, it's that simple. Now it depends on what you what people to know about.
Ask HN: Don't understand vesting/ownership offer, how do I make money off it?
7 points by giltleaf  3 days ago   9 comments top 3
jacksondeane 3 days ago 3 replies      
Long story short... you will likely need a liquidity event for your shares to be sold for cash.

This could be though an acquisition, IPO, or the board deciding to let you sell your shares (usually back to the company via the right of first refusal).

Your shares are sort of "worthless" until one of these events, that is the risk you take by allowing some of your compensation to be delivered in private stock.

The good news is they are offering you a .25% vested stake and a shorter-than-normal vesting period of 3 years. Once those shares vest they are yours forever, or until you sell. If you decide to leave the company there is a chance they will offer to buy you out of your vested shares, that is where you can make some cash.

loumf 2 days ago 1 reply      
Ask the owners: "Can you tell me how I make money off this equity?"

Possible answers (not exhaustive):

1. We plan to exit

2. We plan to pay dividends

3. We plan to build and support a private market

4. We plan to institute a buy-back program with the valuation based on some objective criteria (FMV / x revenue multiple / x profit multiple)

In all cases, the thing you want is that the owners make money off of the stock in the same way you do and that they have the same class as you.

jtfairbank 3 days ago 1 reply      
jacksondeane has a great answer if you're at a traditional startup who's goal is acquisition or IPO.

Not all small businesses are startups though. If you are working for a lifestyle business, or even a larger company that has relatively slow but steady growth, then the board may decide to issue dividends.

It's important to remember: your equity is worthless, but so is everyone else's. If you trust the company leadership and they aren't just using this as a way to get cheap labor (i.e. they will pay dividends, buy back your stock later, get acquired, or IPO) then it could be a good deal.

My recommendation: if the company isn't a traditional startup and offers fair pay (or will increase compensation down the road if they are early stage now), then add some terms that require the company to buy back your vested shares when you leave. You can set a predetermined price (like 2x the current value), or base it on milestones (time you spent there, revenue milestones, etc). Just make sure that you don't have to sell at that value if they are worth more- you can always hang on to them, negotiate a higher price with the company, or sell them to someone else.

Ask HN: Best way to learn physics?
8 points by hoonah  3 days ago   8 comments top 5
yetanotheracc 3 days ago 0 replies      
Here is a guide made by Nobel laureate Gerard 't Hooft:http://www.staff.science.uu.nl/~gadda001/goodtheorist/index....

Or, to learn basic physics in a structured and rigorous way, you could take this course (but it's quite expensive): http://www.open.ac.uk/courses/modules/s217

b_emery 3 days ago 0 replies      
Get a few lower division (first few years of undergraduate) textbooks and start reading. Work the problems at the end of each chapter. Ideally find books with solutions or at least the answers, so you can work these problems until you understand them. When you get stuck, find someone you can go to, or consult other texts which often give a slightly different, often very helpful, point of view. Also ideally, you would have access to a library so that you can get a few texts.

Personally, I believe the best way to learn anything hard is by enrolling in a course. Having some kind of commitment, and looming consequence, forces you to work through the inevitable tough patches. You can also get a lot of help from classmates, and or learn a lot from helping classmates. They can also be a social support network.

Regarding your comment in the thread, you might want to make sure that it is physics that you want to learn. Physics is more the study of how things are, the nature of reality, rather than 'why' reality is a certain way. There are not many satisfying answers to questions like "why does light have wave and particle properties", but this might be semantics. Physics explains a lot about what we observe. I get a lot of pleasure out of knowing why the sky is blue, how a rainbow is formed, etc. My BS in Physics is an excellent foundation for what I do now, which is radar oceanography.

sebg 3 days ago 1 reply      
http://www.feynmanlectures.caltech.edu/ All free and ready for you to enjoy!
brudgers 3 days ago 1 reply      
I think it depends on what value is expected from obtaining the physics knowledge...that is solving engineering problems is different from astronomy is different from becoming a more well rounded individual. The best approach to each entails different levels of formality as does the best approach to each for each individual.

What about physics interests you?

veddox 2 days ago 0 replies      
If you're still in college/university, enrol in an undergraduate introductory physics course. If you don't have time for that, go to the library and borrow whatever text book it is they use for those courses. Alternately, just browse the physics department shelves in the library and read whatever book catches your fancy.
Ask HN: Any site that coordinates boycotts and/or ethical purchasing?
11 points by ApplaudPumice  4 days ago   6 comments top 4
DanBC 3 days ago 0 replies      
In the UK there's "Ethical Consumer" which is a magazine and website. They cover a broad range of ethical issues people are interested in (for example, I might care that meat is free range, but not care at all if it's organic or not).


nononoxd 4 days ago 1 reply      
http://change.org is for petitions.
jmnicolas 3 days ago 1 reply      
I don't think you should let an organization do your own thinking. Sometimes when you dig a little you find that the situation is not black and white and that a boycott is not right or an ethical product is not that ethic after all.
onion2k 3 days ago 0 replies      
Ask HN: How practical would it be to steal the source code of a ReactJS app?
2 points by hoodoof  3 days ago   1 comment top
PhilWright 3 days ago 0 replies      
I would say it is easier to understand and reverse engineer minified and uglified JS than it is machine code, but still not a trivial level of effort. It is purely a matter of the time and effort someone is willing to spend on understanding your code.

If you have something sensitive like an API key, passwords or proprietary algorithm then it might be worth the while of someone to find it in your code.

4 points by kladgs  1 day ago   discuss
       cached 7 March 2016 13:05:02 GMT