hacker news with inline top comments    .. more ..    25 Oct 2015 Ask
home   ask   best   3 years ago   
Tell HN: The day that lasted 25 hours
2 points by finchisko  2 hours ago   6 comments top 2
finchisko 1 hour ago 1 reply      
Ok you're test is failing in my timezone. But it is OK, as far I understand (still not 100% sure if I do) :-).

But:moment('2015-25-10 2:00', 'YYYY-MM-DD HH:mm').isDST()moment('2015-25-10 3:00', 'YYYY-MM-DD HH:mm').isDST()

return false.

That's not correct in my TZ. Confused.

dangrossman 2 hours ago 1 reply      
A version for the US DST: http://jsfiddle.net/j7tf54xn/

It's the test spec that's wrong. On the day DST ends, the hour from 1:00 to 1:59 is repeated twice, which gives you 25 hours. When DST begins, that day is only 23 hours long. MomentJS isn't doing anything strange here.

Ask HN: What mouse do you use? What are its pros and cons?
5 points by vram22  27 minutes ago   4 comments top 3
DanBC 16 minutes ago 1 reply      
This was my favorite mouse for years: http://imgur.com/xPu3pl1

Currently using a MS Optical Mouse 200.

I don't game (apart from Minecraft) so I don't need a $150 gaming mouse with adjustable weights and extra programmable buttons.

vram22 20 minutes ago 0 replies      
Please mention mouse make and model number along with the other details.
vram22 13 minutes ago 0 replies      
Thanks in advance to all who reply.
Ask HN: Are startups diluting their own market?
23 points by akanshmurthy  17 hours ago   16 comments top 6
rdtsc 15 hours ago 2 replies      
> 1. Don't start a startup for the sake of starting a startup.

Seen that first hand happen. Someone at old work was enamored with "startup world". Read too much HN perhaps... Then came up with an idea for a startup. Right off the bat, could tell it was a forced idea. It was like they sat down and given a task of "come with an idea of a startup in 5 minutes" and they came up with one. It just seemed, well ... artificial. You can almost tell how they went about it in their head "Ok maybe Uber, but like for dogs. So they can go to a park play chase...". It was that kind of thing. However, the amazing thing is it didn't matter! They convinced management to spend money on him and his startup. I believe they are still bankrolling him and his idea 3 years later, while everyone there looked at each other with a look disbelief.

One can argue the startup is good enough, if you can convince some investor to invest in it. You don't need customers, a good idea, profitability, a market, etc etc. You need a dumber investor than you, who will bankroll you and you are done. After that you can always claim you were a CEO of a startup for the rest of your life, and do talks and presentations about it, put it on your resume and so on. It just feels good, you are part of something cool and exciting.

my_username_is_ 15 hours ago 3 replies      
Interesting question.

I would say that yes, startups (as a whole) are likely diluting their own markets. When a startup notices a real pain point and tries to solve it, but cannot make a sustainable business out of it, it shakes the customers' trust in trying an unproven company. This can have negative consequences.

Think of it this way: currently, people have faith in the 'startup brand'. A potential customer's internal monologue may be something like: "Oh a startup is trying to solve this problem that I have? They're probably doing something really innovative and they're inevitably going to build a successful company because of it." After the same customer gets burned a couple times by a new company shutting down, they're not going to be as likely to put their faith in the next new company that comes around the block. The 'startup brand' to them comes to mean a bunch of naive kids who will fail in the next year or so. Even if this company can do it better than before, it may not be worth the risk of frustration/headaches/delays that using the old startups' software has caused them in the past, so they choose to not try the new product. This makes user acquisition a lot harder, and I'd imagine that it would be a net negative (when compared to a scenario where the weak startups didn't try to start a company).

insoluble 17 hours ago 0 replies      
Starting up without doing proper industry research and without having a solid foundation can lead to a personal dilution of one's time and resources that could eat away from what could have been more valuable endeavours in the future. If we're talking about individual success here, then personal waste of time is probably the most significant factor -- more so than the effect the failed startup has on the ecosystem.
jmcgough 16 hours ago 1 reply      
You also have to wonder how much startups are benefitting from the increasing number of startups, specifically B2B companies that sell to early-stage startups.
orthoganol 15 hours ago 1 reply      
I think the factory-style production of prototypes is causing real effects in terms of the importance of design, just in order to not get brushed off.

There are just so many decent looking projects being posted to Product Hunt every day, and even traditionally crappy-looking mainstream sites like Paypal, GoDaddy, or ESPN actually look decent these days. I just can't imagine a successful new startup that doesn't have solid design people... Not just back end devs who 'have an eye for design', but devs who can fire up a vector tool and make custom graphics if they need it.

tonomics 16 hours ago 1 reply      
No. Ideas are not as important as sensing what consumers need in the market.

It doesn't matter there are other 10^n distracting ideas, the real need of consumers will still be there.

For example, Theranos may be a distraction, but that doesn't change the underlying problems and demand for better healthcare.

Ask HN: Question regarding NDA/Non-compete
3 points by WilandOr1903  4 hours ago   11 comments top 4
codegeek 48 minutes ago 0 replies      
If non-compete is legal in your state, then you may have to sign it if you want the job. However, make sure that the non-compete has a time limit which usually should not be more than 12-18 months. This means that you may work for the vendors once that period is over. Never sign open ended non-compete.
hwstar 2 hours ago 1 reply      
That's not an NDA. That's a non-compete. What state are you in? Some states like California ban noncompetes (Sec. 16600 of the business and professions code). Others allow them.

The reason companies ask you to sign a non-compete is not to protect company secrets, it's more like they want to keep salaries down in an area.

pavornyoh 2 hours ago 1 reply      
Yes it is common for an employer to ask you to sign a non-compete. For example, an employee at Wipro who is working on a client's project say Pitney Bowes cannot come work for Pitney Bowes directly on that same project. He / She can get sued if there are agreements in place.
apryldelancey 3 hours ago 1 reply      
That depends on the industry, can you be a bit more specific?
Ask HN: How to market software to Dubai, Qatar, etc?
5 points by tajen  4 hours ago   2 comments top 2
dutchbrit 3 hours ago 0 replies      
A link might help analyse any potential issues. Do you advertise you're a one man show? Do you mention support?
borplk 4 hours ago 0 replies      
I would be interested to hear a little more about what it is if you don't mind.
Ask HN: Those who develop desktop apps, what is your toolset?
4 points by vijayr  7 hours ago   1 comment top
girishso 1 hour ago 0 replies      
I recently did a desktop app www.autoannote.com using node-webkit. I know it's still all html/css but that's the only way I figured to create cross platform desktop apps.
Ask HN: Getting Clients That Are Clients of Another Agency
3 points by hanniabu  4 hours ago   4 comments top
ryduh 4 hours ago 1 reply      
Just because a site was built by an agency doesn't mean that the client still has a relationship with them. Reach out to the website owners and see if they would be interested in talking about a redesign.
Tell HN: Full Hacker News dataset now available on BigQuery
227 points by minimaxir  2 days ago   41 comments top 15
fhoffa 2 days ago 3 replies      
Hi! I'm the one that loaded this dataset into BigQuery. Feel free to ask any questions :).

The notebook with sample queries and visualizations:


JoshMandel 1 day ago 1 reply      
This makes a really nice introduction to BigQuery (which is to say: BigQuery is nicely discoverable, given an easy-to-understand dataset).

Is there a good way to find the story to which a comment belongs? This dataset raises the issue of recursive query (e.g. "with recursive" in SQLite or PostgreSQL, or "connect by" in Oracle). The only approach I see in BigQuery is specifying a fixed level with something scary like:

 SELECT p0.text, s.id, s.title FROM [fh-bigquery:hackernews.comments] p0 JOIN EACH [fh-bigquery:hackernews.comments] p1 ON p1.id=p0.parent JOIN EACH [fh-bigquery:hackernews.comments] p2 ON p2.id=p1.parent JOIN EACH [fh-bigquery:hackernews.comments] p3 ON p3.id=p2.parent JOIN EACH [fh-bigquery:hackernews.comments] p4 ON p4.id=p3.parent JOIN EACH [fh-bigquery:hackernews.stories] s ON s.id=p4.parent WHERE REGEXP_MATCH(p0.text, '(?i)bigquery') ORDER BY p0.time DESC
For this particular data set: linking each comment to its story might be a good denormalization.

rm999 1 day ago 1 reply      
Very cool, thanks! Looking forward to playing around with this.

FYI, you named a column a reserved sql keyword ('by'). For future reference, and for others reading this: this is bad database design and makes it harder to use the table. You can get around this by wrapping the column name in brackets, like:

>select ... where [by] = ...

nsmalch 2 days ago 1 reply      
Nice trove to pore through when I find the time.

I like to use Twitter to analyze HN datasets. It's mostly limited to links, because that's what I'm after mostly.

https://twitter.com/newsycombinatorhttps://twitter.com/HackerNews..And a few other accounts. Try to avoid Bitly wrapped links.

Use something like Greptweet to harvest the tweets and parse out any noise.

BinaryIdiot 1 day ago 0 replies      
This is really cool; thanks! Not exactly sure what I'll do with it (honestly probably nothing) but it's sure cool especially since I didn't know about BigQuery prior.
jonathannorris 1 day ago 0 replies      
Huge fan of BQ, its the best product Google Cloud has that AWS doesn't. Excited for its future.
gregw134 1 day ago 0 replies      
Many thanks! Could you put up a magnet link so we can download the data ourselves? It would also be useful to have the submission id as a field in the comment table.
arikfr 1 day ago 0 replies      
If anyone wants to play with this dataset, and easily share his queries or visualize the data, you're welcome to use re:dash's demo instance [1]. I've also created an example query [2].

[1] http://demo.redash.io[2] http://demo.redash.io/queries/667/source#table

catshirt 1 day ago 0 replies      
in what way is it similar?
DanBC 1 day ago 0 replies      

I'd be interested to see a list of people who submit a lot. I submit too much - about one submission per day - and I'm curious what percentile that puts me in.

hoodoof 1 day ago 2 replies      
Is this OK from a privacy perspective?
cobookman 1 day ago 1 reply      
All of the github event data is also on bigquery as well.https://www.githubarchive.org/#bigquery

Now for someone to analyze github <-> HN correlations.

buzzsudo 20 hours ago 0 replies      
apryldelancey 1 day ago 0 replies      
Thank you for this, I think it's great!
Ask HN: How important is exiting your company?
13 points by bitbotbit  20 hours ago   14 comments top 4
kenesom1 19 hours ago 1 reply      
If you no longer want to run the business, there isn't much to lose by offering it for sale or letting someone else manage the affairs indefinitely while you pursue other opportunities.

It's profitable and worth something to buyers. The engineering team alone would be worth a fair amount per head in terms of recruitment. You can delegate the leg work to brokers if you don't want to spend that much time on an acquisition.

It's not important to have an exit per se (though nearly any transfer of assets can be called an exit). The experience of running a business (a profitable one at that) is a positive signal to future partners/investors.

hacknat 16 hours ago 1 reply      
While I don't have any advice for an exit. A strategy you could employ to buy yourself more time is to offload all your non-leadership/administrative work onto another employee at the company (possibly hiring someone extra, and moving everyone up a rung on the ladder).

Try to get yourself to a place where you are running the company and aware of what is going on, but doing nothing else than telling people what to do. Maybe you could bring yourself down to 10-20 hours per week? Then you could use the extra time to focus on finding an exit or building the next thing.

buildops 9 hours ago 0 replies      
Sell. Will make it easier for you to raise money on your next company and even if you sell at a discount (say $1m exit or even less), don't disclose the terms, and you will have a much easier time in the future.
rokhayakebe 19 hours ago 2 replies      
Why don't you guys hire someone to run it and get paid monthly dividends?

What good reasons must you have to shut down $250,000 of profit monthly, lay off 4 people, when it can be ran by someone else?

dang, can we get a collapse threads function?
25 points by debacle  1 day ago   7 comments top 4
brudgers 1 day ago 1 reply      
[I am not dang]

I would not be surprised if the absence of collapsible threads were a conscious design decision. To put it another way if returning to the same thread again and again was considered a user behavior to be slightly discouraged, then your anecdote indicates why no collapsible threads could be a feature rather than a deficit.

Thinking about why a designer would wish to raise the cost of returning to the same thread again and again: the cost is still rounding error when the reason is a compelling and collegial exchange of ideas and relatively high in relation to other places on the internet where people type into boxes when the motivation is pouring gasoline on the embers of insults, bullying or trolling. Or just ordinary XKCD386.

Another habit it discourages is a clique of people who hang out in a few threads for prolonged periods (say a week or more) engaging in 'insider' tribalism. Instead it may encourage people back to the front page and the content. On Hacker News, interesting topics recur when people make new submissions of additional information instead of prolonged based on the same information and position defending.

None of which is to say that this is in fact fact or to in any way imply that these habits or motivations or behaviors apply to you individually. I think it's more of design to avoid tragedies of commons.

Good luck.

rnovak 1 day ago 1 reply      
Have you guys tried User Scripts? I just tried this one and it seemed to work pretty well. (In chrome this can be done by saving the script as collapse.user.js and dragging into chrome://extensions).


ghrifter 1 day ago 0 replies      
I second this - would be awesome. Some of the larger threads are taxing/hard to navigate without a collapse/fold function
__glibc_malloc 1 day ago 0 replies      
That is probably my favorite feature of reddit.
Ask HN: Do you listen music while programming??
10 points by christopherDam  23 hours ago   14 comments top 13
wirddin 2 hours ago 0 replies      
I have a set playlist for programming morning-afternoon, just to get in the mood.

Here's what I listen to : http://blog.wirdd.in/post/131088231061/what-do-you-listen-to...

abhimskywalker 3 hours ago 0 replies      
Yes. Mostly soundtracks from some awesome movies I can relate to. Also anime soundtracks are quite awesome. Sometimes the memory connection to some of those great moments from movies/anime/tv series help get me into the zone and give a bit of adrenaline to do get shit done fast.
apryldelancey 5 hours ago 0 replies      
Yes, depending on my mood I have a trance/techno playlist, an old-school punk playlist (Fear, Bad Religion, NOFX, etc.), and a metal playlist (Slayer, Slipknot, U.D.O., etc). Once in a while the retro disco as in Donna Summer, Kool & The Gang, and the Village People will be played also. One thing I really must have is variety.
nbaksalyar 7 hours ago 0 replies      
I recommend soma.fm [0] internet radio if you're into electronic/indie music. I usually listen to a couple of stations (Groove Salad or Lush), but there are many more. A by-product of listening is that it helps you to discover some good, but less-known musicians.

[0] http://somafm.com

kyriakos 12 hours ago 0 replies      
Ambient psychedelic, downbeat artists: Carbon Based Lifeforms, Solar Fields, HUVA Network and more.
my_username_is_ 15 hours ago 0 replies      
I have a large collection of post-rock and similar instrumental songs that I frequently listen to while working. Spotify has a great selection of songs on a curated playlist called "Deep Focus". Having something playing that I'm not going to focus on really helps me get in the zone and focus on what I need to get done.

Also, sometimes I'll listen to Coffitivity instead--times that I'm looking for some background noise but I'm tired of the usual playlists. It's a looped recording of various public places. Eventually you get to notice the loops, but its still pretty solid.

WWLink 11 hours ago 0 replies      
I listen to all kinds of music while programming!

Some examples of musicians I'll play during the day: Dave Brubeck, Cindy Bradley, Four80East, Vince Guaraldi.. E-40, Kanye West, Neyo, Tony Bennett, Andy Williams, Gipsy Kings..

I'm pretty much all over the place depending on my mood. Sometimes even Willie Nelson music makes it into my queue lol.

amk_ 14 hours ago 0 replies      
I have a few Noisli white-noise mixes that I alternate through, mostly combinations of rain, wind, and brown noise (gaussian frequency distribution). Hate the coffee shop noises. On top of that I sometimes add in music at a low volume, preferably something without lyrics, like classical or postrock. For classical I like Brahms and Schubert. Occasionally I'll mix in something atonal/arhythmic like Philip Glass or Brian Eno.
J_Darnley 18 hours ago 0 replies      
Game soundtracks, game soundtrack remixes, film soundtracks (less often these days), anime soundtracks.

Typically I will enqueue a whole genre in Winamp then play it on repeat shuffle. Also good when mindlessly browsing the web.

badwolf93 21 hours ago 0 replies      
65daysofstatic, moondog, explosions in the sky, god is an astronaut, instrumental stuff.
quantisan 23 hours ago 0 replies      
Always. I like upbeat foreign music (e.g. Korean pop) that I don't understand the language so it doesn't distract me. And Deep House.
dudul 22 hours ago 1 reply      
Classical music. Mozart, Bach, Chopin, etc.
new_hackers 12 hours ago 0 replies      
Eskimo, Infected Mushroom, GSM, orbital,
Ask HN: How can I tell if I have programming aptitude?
47 points by canicode  2 days ago   100 comments top 33
weland 2 days ago 3 replies      
Here's a little story that I tell to anyone who asks me this question. It's how I got it answered for me a long time ago.

> How can I tell if I have programming aptitude?

I have a friend who's a painter. She's a visual artist with a fair deal of success; she can actually live out of her art (and by that I mean she actually sells her paintings for a living, she doesn't just design logos to buy her a little time for her real occupation on Friday evenings).

We were gathered at her house for a gig and waiting for the guitarist to show up (as usual), and while we were each rehearsing various bits and pieces, she sat on an armchair across from me and casually picked up a piece she had almost finished, and began applying some finishing touches. I'd never seen her painting before, so after I picked up my jaw from the floor, I passingly remarked that I'm a little envious on anyone who has a talent for drawing.

(Background: my depth perception is basically shit because of a limp eye. The only reasonable drawings I ever made where in Geometry classes).

Her reply was along the lines of dude, look, the ones who have a talent for this are the likes of Picasso and el Greco. Everyone else, even those of us who paint a lot better than anyone else you can find on the street, just practiced a lot.

She then proceeded to show me a couple of things she had drawn when she was a kid, long before she decided she wanted to do that for a living. Surely enough, they looked much like any other kid's drawings. They were a little less "hurried", as she obviously loved doing it and spent more time on a drawing, but were otherwise indistinguishable from other childrens' drawings. Even later ones, from around the time when she had decided she really liked this, weren't exactly breathtaking.

tl;dr: You have the "programmer aptitude" if:

a) You're a frickin' genius who can talk to computers as if they were kindred spirits, but then I guess you wouldn't be asking this if you were, orb) You like programming enough that you can do a lot of it, and can tolerate spending that time looking at your programs with a critical eye and seeing where you failed and what you can improve.

The pitfall in b) is that it will consistently make you feel like a failure, but hey, that's life man.

alexcason 2 days ago 7 replies      
Do you enjoy programming?

If so, you will be good at programming. If not, you most likely won't.

jeffmould 2 days ago 0 replies      
I don't think there is a test that is going to tell you that you should "pursue programming". It comes down to whether you enjoy programming or not, and if you can see yourself personally doing it as a career. I have seen people who are excellent coders and analytical thinkers, yet have no interest in programming as a career. They are much happier in project management and other roles. On the flip side, I have seen people that have a strong desire to be programmers, yet have little "aptitude" (as you define it above). However, they have found niches where they excel at programming by working hard and overcoming their own obstacles.

With that said, there are many coding sites out there where you can compete against others. TopCoder and HackerRank are two that come to mind off the top of my head.

unimpressive 2 days ago 0 replies      
Lots of people have said that you need to like programming.

You don't necessarily need to enjoy programming. But if you're also not particularly interested in the results of programming, or the ways that you might get better results, it's probably not for you.

I don't know of any particularly good tests for aptitude, I suspect general intelligence is probably more predictive than anything else.

boothead 2 days ago 0 replies      
You will almost certainly feel like you're not cut out for programming when you start. Failing is a necessary part of the process, which will make you feel inadequate.

My advice would be: don't compare yourself to external measures or compare your skill with other people. Focus on and enjoy the process of learning (because there's always more to learn).

audleman 1 day ago 1 reply      
Something to look for: what gives you that feeling of total bliss?

I know I am a good programmer because when I finally solve the problem it feels good! My brain just releases all these bliss feelings and I go "oh my God, I nailed it!"

That feeling only comes once every several hundred hours of programming. I am routinely faced with technical problems to solve that are completely overwhelming, and that means I have to slog through confusion for weeks on end. If I didn't have that desire to get to the end goal I would probably give up.

I think you should look for what has given you that feeling in the past. If it's building something that works, lining up all the numbers (to 5 decimal places), or cracking a tough problem programming might be very fulfilling to you.

Jach 2 days ago 1 reply      
The quickest way: get your IQ tested. If you're north of 115 and have the desire for programming, you'll be fine, though your 130+ peers will probably do better. If south, but you still have desire, you can still produce value, maybe even become a very rich person or internet-famous, but you're unlikely to be a top tier programming god. If you don't have the desire in either case, what are you going to do instead? Consider doing that, but note programming is a pretty good gig even if you're just ok at it or don't like it that much.

There are problem sets out there with time limits. You might even get some if you interview for jobs. But if they give a time limit of 2 hours and you solve it in 1, does that show aptitude? Maybe the average is 10 minutes! But then aptitude is more than just lines of code per hour, especially as the problems being solved become open ended and more complex. Maybe you too got the initial thing mostly working in ~10 minutes but spent the other 50 testing it and uncovering edge cases that would break your peers' quick solutions. So if you have a distribution of results you need to take them with a grain of salt, especially since experience can dominate aptitude so often. (http://ridiculousfish.com/blog/posts/old-age-and-treachery.h...) I don't care what your IQ is or how fast you can type, if you start writing a parser from scratch to solve some problem that is trivially solved with regular expressions, the regex user will beat you.

So if you're going to compare yourself to others, you need to try factoring out things like experience by comparing yourself to those with similar levels of experience. Programming competition prep at school is a great way to do it, since presumably you've all had about the same classes, are around the same age, and with many trial problems you can determine who is consistently doing well (aptitude) and who might have had good/bad runs simply due to having or not having a piece of knowledge. Another thing to try is a friendly 'competition' like Ludum Dare a few times. Your goal is to make the best game you can make in 48 hours. http://ludumdare.com/compo/ When it's done, you can compare with your peers, especially ones that look to have a similar level of experience and made similar decisions as you (language, libs, etc.).

bradcomp 2 days ago 2 replies      
I think aptitude is overrated compared to overall drive / obsession. You should pursue programming if it's something you want to pursue.

Do you like solving problems? How stoked are you when you figure out the cause of your bug? Would you pursue it even if it wasn't lucrative?

Project Euler has some good puzzles, they are somewhat math related but cover a lot of interesting concepts and can be fun to work through.

nulagrithom 2 days ago 1 reply      
Go build a simple web app. Right now. Pick a programming language out of a hat, set up a database, wire up a few buttons, add some logic, and shove it all up in some cloud.

If you haven't given up in a month, you're cut out for it. Persistence and a willingness to constantly learn are more important than your ability to do mental gymnastics.

kansface 2 days ago 3 replies      
I read a study a while ago that addressed this exact problem - a CS professor gave an intro class a test on CS. The students who had a consistent view of how a computer works (no matter if it was wrong or not) turned into programmers. Everyone else failed. There was essentially no movement between the groups.
greenyoda 2 days ago 0 replies      
"Can anyone suggest a few problems with max completion times for each that will let me know for sure?"

I'm not sure if timed problems are a good way to assess yourself. Being able to solve programming problems quickly comes from (1) experience from having solved lots of problems before and (2) experience with your languages and environments. If you have a lot of aptitude but little experience, you may not be able to solve problems quickly.

"What's the fastest way to tell if I'm cut out for, and should pursue programming?"

I don't know if there's a fast way that can give you a meaningful answer. I'd suggest spending some time (at least several months) learning more about programming, working on some problems you're interested in, and seeing whether you become a better programmer over time.

sleepychu 2 days ago 0 replies      
Forget trying to work out if you have any 'natural' ability (though since programming is a man made invention you can work out if you have any natural ability in the field by testing your problem solving abilities).

Get going with it. Find an open source project that interests you and contribute. There are a few things that are bad about github but as a platform it really allows you to find issues in software you're interested in, fix it and then submit that fix.

If you work for someone that's ideally the situation you're in, you're working on a software problem that interests you implementing new features or fixing bugs and submitting them.


segmondy 1 day ago 0 replies      
Do you like puzzles?

Do you like putting things together and taking them apart?

Are you disciplined enough to organize lots of tiny little things into something big over a long period of time without getting bored and giving up?

Can you see the forest and the leaves all at the same time?

If you answered yes to all of this, then you have what it takes. I say this to anyone else that answered yes, I don't care if you know 0 programming, but if you can do the above, you have what it takes to become a very good programmer. Programming is about putting little things together, organizing them, and at the same time seeing the big picture (forest) while seeing the small pictures (leaf on a tree). It's not magic or difficult.

marak830 2 days ago 0 replies      
Well a lot of these answers helped me feel better thanks guys.

To op: for me i find sheer stubborness is how i code. Im not sure if that makes me a good programmer (i have only released one piece of software, took me 4 months to get to where i am, and a long way to go).

I started out loving the results: in my softwares case, the computer understanding what i said and doing that action, then i began to really enjoy how i did it: i just finished expanding it internally to be able to listen to multiple things and perform those actions at the same time.

For me, once i figured out what i wanted todo, not just exercises, that really drove me. I think ive learnt more in the last 4 months, than the previous 8 years of tinkering.

I know your not asking how to code, but this is what is convincing me that i should be programming. Alas i an English teacher, but it pays the bills, and lets me program after work.

rayalez 2 days ago 0 replies      
Just ignore this question and don't worry about it.

If you like it, and are ready to put in the effort - just keep learning and you will become a good programmer.

There's no magical mysterious "talent", there's just intelligence, work ethics, and skill.

jrapdx3 2 days ago 0 replies      
I agree with all the comments saying there's no short cut to finding out if you have "aptitude" for programming (or anything else). The only way to know is to try it, assessing its suitability is very much an internal matter, really a judgement call.

To cut through the noise, here's a suggestion: pick up a copy of "The Little Schemer", perhaps you'll find it at a library, or possibly on-line. It's a very easy and fun book to get into. Start answering the questions, if you're still at it past page 60 or so, you just might be a programmer. Get all the way through the book, then you definitely have the interest and ability.

As a bonus, if you do pursue programming you will have learned some very useful things, and if you decide to do something else, you saved yourself a fair bit of anguish.

dmichulke 2 days ago 0 replies      
There's not really a way of measuring it but I used some different proxies such as

1. https://projecteuler.net/

Math-heavy but interesting

2. Clojure koans (http://www.4clojure.com/)

Here you're good if your solutions are close to the best solution - which is often short and readable (= elegant?)

There are probably similar koans for other languages and I'd also strongly recommend a functional language (because it frees yourself from the shackles of imperative and OO thinking, but YMMV)

readme 1 day ago 0 replies      
There are a lot of sites out there that offer programming challenges you can try, but actually developing software and programming are two different things. If you can do all of what you said, then it doesn't matter how well you can solve a programming puzzle. You've got what it takes and what you need is time developing real software and mentors to help you grow.
omarish 2 days ago 0 replies      
Aptitude is very overrated. I think if you're curious enough to wonder if you're good enough / have natural "aptitude", you more than likely have enough "aptitude" to go with it and can pursue programming.

I think pg has a quote online somewhere to the weight of "if you're spending time thinking about whether you're smart enough, you're most likely smart enough."

gregjwild 2 days ago 0 replies      
I think it's probably something that's hard to assess like that. I've been learning to program on-and-off for about 2 years. It's only through sheer bloody-minded persistence that it is starting to see the pieces fall into place.

There's plenty of different types of software development too; some require a stronger programming ability than others. If you enjoy solving problems, and making life easier for other people, then it's something you'll get to eventually with enough persistence.

hauget 2 days ago 0 replies      
"Can anyone suggest a few problems with max completion times for each that will let me know for sure?"

I think how "good" you are at something is a very subjective thing... That said, have you tried programming competitions and projects like HackerRank, TopCoder, the ACM-ICPC, and Google's Code Jam?

PS: if money is not your main motivation, I'd worry more about finding interesting questions/problems that you enjoy solving rather than questioning your aptitude for it.

ljk 1 day ago 0 replies      
mkorfmann 2 days ago 3 replies      
Do you check the stove 3,4 times when leaving the house?Are you sometimes anxious, that you didn't properly shut the door after haveng left the house?

I have this theory where people who do these things are good programmers, since they will check their commit a lot of times until it is perfect to push. But maybe this is more about mastery than having an aptitude for it. :)

Delmania 2 days ago 0 replies      
You're asking on HN. That tells me that you have the interest. The question becomes if you're willing to do the work. Are you willing to put in daily practice to learn coding? Even when the "passion" is gone? If so, you're cut out to be a programmer. Aptitude does not apply.
galfarragem 2 days ago 0 replies      
As an architect (houses) and an hobbyist programmer I see a lot of similarities between these activities: they are theoretically creative work but normally is not your creative aptitude that will land you a job. There are far less creative roles than boring ones..
bjourne 2 days ago 0 replies      
Do you think it is fun? If yes, you have it. If no, you don't.
aepearson 2 days ago 0 replies      
I had never heard of FizzBuzz before this exact moment. What a weird "test"...
sharemywin 2 days ago 0 replies      
Liked computer science in college because most of the grade was code not tests.
mazeway 2 days ago 0 replies      
If you believe you have it, you'll be much likely to have it.
tmaly 2 days ago 0 replies      
programming like anything takes practice. You also have to enjoy problem solving. That's my short take on it.
fleitz 2 days ago 0 replies      
The longer you can exceed the max completion time the more aptitude you have for programming.

It's a bit like zen..."If I work very hard and diligent how long will it take for me to find Zen." The Master thought about this, then replied, "Ten years." The student then said, "But what if I work very, very hard and really apply myself to learn fast -- How long then ?" Replied the Master, "Well, twenty years." "But, if I really, really work at it. How long then ?" asked the student. "Thirty years," replied the Master. "But, I do not understand," said the disappointed student. "At each time that I say I will work harder, you say it will take me longer. Why do you say that ?" Replied the Master," When you have one eye on the goal, you only have one eye on the path."

venomsnake 2 days ago 3 replies      
If you can grasp pointers, recursion, asynchronous programming/callbacks in less than a week (as a concepts, not apply-able skills) you have it.
Ask HN: What is the secret sauce to be accepted into Y Combinator?
5 points by bambang150  1 day ago   4 comments top 4
brudgers 1 day ago 0 replies      
In a strong sense, there is no secret sauce. See: http://www.paulgraham.com/before.html
LifeQuestioner 4 hours ago 0 replies      
If there was secret sauce, everyone would be using it and the secret sauce would change.
dsacco 1 day ago 0 replies      
It is straightforward, but not easy.

You should have at least one of the following, preferably two or all:

1. A prototype or minimum viable product with proven market demand, users and strong traction numbers.

2. A solid idea backed up by a strong, proven team of founders. For example, MIT or Stanford PhDs with heavy domain experience in AI research. Or a pair of founders who have exited one or two startups before.

3. Recommendations from YC partners who will vouch for you and your application.

My opinion based on observation is that that list is in order of importance. You will probably not get the third option unless you have one of the other two.

nphyte 17 hours ago 0 replies      
i think there is no secret sauce , if your priority is getting into YC over building a successful business you're most likely doing it wrong. P.S im no way affiliated to YC
Buy and sell startups valuable IP on MayDay4Startups
2 points by dahsharpguy  1 day ago   1 comment top
jjoe 26 minutes ago 0 replies      
I found your pitch interesting up until point #2 (user base).
Tell HN: My recipe against procrastination
10 points by zebra  1 day ago   2 comments top 2
luxpir 3 hours ago 0 replies      
Appreciate you putting this out there. Forced focus, it's a good technique. Why not start a workshop?
zebra 1 day ago 0 replies      
There was another point but because of 2000 char limit:

10b. If the task is too long in time or too boring you may set an egg timer for 45 to 60 minutes and make the relaxation break.

Ask HN: I have a business idea, what now?
7 points by luksi  2 days ago   15 comments top 7
brudgers 1 day ago 1 reply      
In the first step, where can I go or whom to speak to to challenge my idea and find feedback?

The standard "sound" advice echoing around HN would be to make something [analogous to a rough sketch] and put it in front of users. Obviously, it probably won't be the finished product produced by a giant business...or even something which can be reproduced efficiently. But it will be enough that people who 'get it' will 'get it' if there's an 'it' there to 'get'.

For a non-technical person this means understanding enough at a high level to make a reasonable judgement about feasibility...enough physics to know the difference between sending a satellite into LEO versus shooting nuclear waste into the sun. In other words, there's some level of technical due diligence that cannot be outsourced and still be considered due diligence...just ass-covering, and that's only useful in bureaucracy and useless for a startup.

Good luck.

nebucnaut 1 day ago 0 replies      
Currently I'm about to start a tech company myself. But I'm not on my own. I found a great team while finishing my masters degree at the university.Even though founding a company is a ton of work, you learn a lot by doing so. Thus, here is the advice I can give:

Silicon Valley is a good place for you to go when you need to get in touch with other tech companies. But in order to find skilled developers you don't need to go to Silicon Valley at all. I'm living in Austria and I know that there are excellent developers right here (and I bet the same is true for Germany). You just have to know where to find them. And once you found them you need to start talking to them. I know its hard to tell total strangers about your big idea, but it needs to be done. You don't need to worry about someone stealing the idea as long as you and your expertise are still required. If the developer you told about the idea wanted to do it without you, he would face exactly the same problem as you do right now. He would need to find someone like you. And convince him of your idea. So why should he bother stealing the idea in the first place if he could just join you?

So, where do you find people that have a technical background and are also prepared to take some risks?Go to coworking spaces. That is where you find people that may be working as freelancers or in small teams up to 3 or 4 people (if the team gets bigger than that its often cheaper to rent an office for your own). But maybe you shouldn't just walk in there and distract people from their work.From time to time such coworking spaces host events. Usually they post about it somewhere on the web. And usually the people that work at the space go to such events. So this would be an ideal chance for you to talk to people that are both talented and not bound to a fixed job. My advice: Go there.

And now a suggestion concerning investors and money: Consider public funding. There are many funds that you don't have to pay back and in contrast to an investor the funding organizations don't ask for shares.

JoeAltmaier 2 days ago 2 replies      
Cynical but there it is:


There's no 'economic value' to an idea until its executed. So you're in the right direction. You need a team and funding, and that's where most of the critical work happens.

tpiha 2 days ago 1 reply      
You need to find some local startup / entrepreneurship community and meet some people. You are definitely not ready to be approaching investors now, so don't worry about that at this point. It's not hard to raise money when you have the right idea in the right stage.

Forget that about somebody stealing your idea. That simply doesn't happen. You know, I had software with basically same features as the first version of Twitter at least 6 months before Twitter appeared. And look were Twitter is today, my software is definitely not. And I'm not sorry because I'm well aware how things work. It's not the idea that counts, it's all together, the complete process, people and product, every single thing counts, idea is just a tiny, tiny part of it all. There were some cases in history where idea was everything, but they are so rare that you can easily consider them to be statistical errors.

leorajapakse 2 days ago 0 replies      
I am a Senior Technology Professional with 16+ experience, 10+ in Banking (Tech). Get in touch leo.rajapakse@gmail.comI can think of the technical feasibility and would look at being a CoFounder
Avalaxy 1 day ago 0 replies      
Developer here. You can contact me with the email in my profile. I can give you feedback on your idea and maybe help you come up with a prototype to validate and/or launch it.
luksi 2 days ago 1 reply      
One more thing: do you see any sense in trying to contact/meet with people working in "near" fields which could benefit form the Idea? e.g. I have a idea Instagram could benefit from => approach Instagram and tell them about it
Ask HN: What are the best remote-friendly job sites for engineers?
37 points by utuxia  2 days ago   14 comments top 10
Uptrenda 2 days ago 1 reply      
I'm going to assume that OP is interested in this question because he wants to find a good remote job (not an unreasonable assumption, heh.)

For that: you might want to think about applying to tech startups directly even if they don't advertise remote jobs (as long as you actually are an extremely good match though and a good way to tell is if the job advertisement is simply a restatement of your resume.) The reason is: a lot of startups are open to this kind of arrangement to the right applicant (and I really do mean the right applicant here.) For example, if the job advertisement is for say - a PHP developer and it doesn't specifically state remote work, then its unlikely they will be open to that kind of arrangement simply because there isn't exactly a shortage of high quality local applicants (PHP is very common.)

On the other hand: if you're applying for a highly specialized job and you can make a persuasive argument as to why you would be an ideal match for the company - the company may be open to your offer. In the end: the only way to know for certain is to ask which you should definitely go for if you specialize.

stephenboyd 2 days ago 0 replies      
http://remoteok.io is the most extensive that I know of. It aggregates from other sites. There are 22 listings from the past 24 hours.

http://workingnomads.co is a curated remote jobs board with fewer listings than remoteOK. There are 9 from the past 24 hours.

Both of those only let you search by title, rather than the details from the descriptions.

vigneshrams 2 days ago 0 replies      
I build a aggregator for remote working jobs. https://workasnomad.com/
danlevine 2 days ago 1 reply      
We love remote engineers at StyleSeat! (I'm the cofounder and CTO) We also love creativity, collaboration, diversity, making a difference, python, angularjs, html5, a/b testing, learning every day and having lots of fun while building a massive business. Engineers feel free to email me directly dan at styleseat or http://styleseat.com/jobs within USA timezones only pls
utuxia 2 days ago 0 replies      
pakled_engineer 2 days ago 0 replies      
https://news.ycombinator.com/item?id=8825308 curated list of remote job boards
dsacco 2 days ago 0 replies      
http://weworkremotely.com is probably your best starting point.

Do you have a specific type of company in mind?

kull 2 days ago 0 replies      
Ask HN: What's a good book on modern Linux application programming?
17 points by devnonymous  3 days ago   10 comments top 4
Aissen 3 days ago 1 reply      
The Linux Programming Interface by Michael Kerrisk. It seems to reference unshare on pages 603 and 801 (http://man7.org/tlpi/download/TLPI-Index.pdf ), but I don't own a copy to check what it says (it's on wishlist though).
i336_ 2 days ago 0 replies      
I'm not sure about books, because the 'Net tracks everything so much more effectively. Treating the internet like a firehose-book, then...

- If you're interested in Linux kernel activity in particular, sign up for LKML updates so you have a constant feed of "ooh, what's that" to keep up with, although following everything in realtime might be a bit of an overload.

- It's good to have a passing idea of how the major distros work - if you have enough familiarity with a system to at least comfortably spin it up in a VM easily and quickly, it makes it that much easier to test how the occasional obscure edge case is handled in a given environment. If you're writing at the systems level (eg, background daemons, systemd vs sysvinit et. al.) this will probably come up reasonably frequently.

- I've learned that some languages can actually be almost as fast as C nowadays - in http://www.gopherjs.org/blog/2015/09/28/surprises-in-gopherj..., a small test algorithm that computes pi using 1 billion iterations runs in 6.434s when compiled with gcc -O3, and the same code written runs inside Node.js in 6.549s - 105ms difference, arguably nil.

- Real-world applications do undeniably introduce latency in the most optimized of environments, but capable, speedy CPUs are approaching such ubiquity that scripting languages are an extremely viable choice for a lot of tasks.

- I understand that IllumOS - the now community-maintained open-source project that used to be Solaris - has awesome kernel-level debugging facilities. This might be interesting.

ddade 2 days ago 1 reply      
Echoing another comment: The Linux Programming Interface by Michael Kerrisk. I bought it instead of the UNP update based on its Amazon reviews, and haven't regretted it.
__glibc_malloc 2 days ago 4 replies      
GNU Autotools documentation, libtool, `man gcc`, You're going to need to know C, this ain't Windows land where we have VB, and other high level beginner lanagues.
Firefox Developer Edition vs. Chrome
4 points by wirddin  1 day ago   5 comments top 3
theklr 1 day ago 1 reply      
Neutral. FDE if I want to do some front-end work that's effective on most browsers (usually Chrome's tools can render radically different than others) plus Mozilla's constantly adding more features that I'd find more useful now, over future proofing(web console, 3d layering, audio analysis). Also both Windows and OSX give similar experiences. Finally not a memory hog. If you're truly concerned about battery performance use safari. FDE is slightly better in performance.
ludbb 1 day ago 1 reply      
Is there such a thing as "moving" to another browser for development purposes? You will have to use both at some point, at least for some sanity check.

If you're developing something with React, Chrome will provide a better experience since React dev tools plugin is only available for Chrome. I'm not aware of some tool that is exclusive to Firefox, so I don't have a reason to favor it.

anonfunction 19 hours ago 0 replies      
I really love the developer command line in recent versions of Firefox. Shift + f2 brings it up.
Tell dang/HN: <> Title tags shouldn't be escaped twice
5 points by gburt  2 days ago   2 comments top 2
ankit84 2 days ago 0 replies      
That could be because of article scrapping returned &lt;. It's safe to encode, as sometime you may get < char.
Ask HN: Do you have an idea for a bookmarklet that you wish someone would make?
6 points by nathanathan  2 days ago   discuss
My recent (not so good) experience as a freelancer
12 points by zym  3 days ago   9 comments top 5
davismwfl 2 days ago 1 reply      
No client is worth a discount that takes your rate to essentially a worthless rate. If you know you can make $80/hr, and you let a client take you for $30/hr, or if the numbers are $10 and $2, it doesn't matter, you were taken for a ride. Do NOT let a client take you for that ride.

Make sure clients show you the same respect and consideration you are giving them. If they do not, walk away and find another. They are out there, do not disrespect yourself so much as to think they aren't.

jf22 3 days ago 1 reply      
>if the client felt the price is high, I would be happy to make a discount

Why would you do that? Why would anybody not take you up on the discount?

>totally different project doubling the workload for the wrong estimation, which downed my hourly rate to less than $30

Here is how I would respond to that 100% of the time:


lsiunsuex 3 days ago 1 reply      
really curious who the company is (email me it if you don't want to post it here)

i've taken jobs similar to what you described - scope changes after the fact, no payment until 30-45 days after completion (though if its multi thousands, i ask for half down)

The difference being I maintain a day job; freelance to me is a bonus - money for vacation, nicer things, etc...

Sucks to get burned like that, but to me, thats a normal client... 1 mans trash is another mans treasure ?

quickpost 3 days ago 0 replies      
Can you email me which company this is? I have also had similar issues occasionally and am wondering if it's the same.
gt565k 3 days ago 1 reply      
Couldn't you have protected yourself from these things by defining some requirements in the contracts?
Ask HN: Giving away 2% equity during bootstrapping for free housing?
4 points by susi22  3 days ago   8 comments top 7
mchannon 3 days ago 0 replies      
This term means that your pre-seed-stage startup has a valuation of 138 000. If the real number is lower than that, you should take the deal provided there are no further strings attached (voting rights, etc.).

If the real number is higher than that, then you should just stay elsewhere.

Every investor is different but I would be more likely to invest in a startup where the founder parted with some small amount of equity to conserve cash.

You can structure the deal as a cash investment where you then turn around and pay the cash as rent; later investors don't even need to know the reason for the investment. It sounds like a great way to build momentum (having an investor vs. no investors as yet).

borplk 4 hours ago 0 replies      
Sounds like a bad idea to be honest.
codeonfire 3 days ago 0 replies      
The thing about giving equity is how do you walk away? Suppose in a year you want to quit that project, move, and work on something else. Is your friend going to try to claim part of your new company? Second, living with and starting a company with someone who is a friend is a good way to lose that friendship. If you just have no other option or cash then maybe it is a good deal for you, but at least try to negotiate and impose conditions like vesting or buyout clauses that meet your needs.
brudgers 2 days ago 0 replies      
If you're trading equity to an outside entity in exchange for cash or it's equivalent, then it's not really bootstrapping. Or to put it another way, wouldn't cash to spend on the startup for more than just housing be better?
rajacombinator 2 days ago 0 replies      
2% for about 2.7k is a pretty bad price. If you believe what you're doing has potential to become valuable, you should definitely not take that deal. If you don't, then why are you doing it?
sharemywin 3 days ago 0 replies      
maybe you also leave a way to buy the equity out for some amount of money for like 10k euro or something.
7Figures2Commas 2 days ago 1 reply      
> My friend has a rather large community house where he has offered me to stay for free for 2% equity (or something like that) per year...

Your "friend" isn't offering you anything "free."

Ask HN: Verizon Wireless can't stop spoofing. Really?
5 points by lighthawk  3 days ago   5 comments top 5
Someone1234 3 days ago 0 replies      
No. They really cannot do anything to stop it.

Caller ID is broken. It is trivial to spoof your own phone number because the receiving network assumes your honesty. You can tell them pretty much anything as far as your caller ID number, and they will relay it onto their customers.

Things can be done, but they are expensive and require everything to work together. The networks need to start a catalogue of who owns number blocks and then check inter-network calls to check that caller ID numbers are within the blocks provided (and bounce the call if they're not).

Additionally smaller interconnection networks (i.e. those that provided VoIP to telephone network interconnects) need to start putting caller ID information into their outgoing calls rather than allowing clients to do it, they can then verify that the client owns the number before allowing it.

The TL;DR: In the US only an act of congress can fix the current situation, but such an act would be expensive for phone companies and they have enough lobbying power to kill it dead.

So in answer to your concern: No. Verizon cannot stop someone spoofing your phone number, and in order to fix it for you they and other phone companies need a massive retrofit.

MalcolmDiggs 2 days ago 0 replies      
Phones calls, in a sense, are like email was before SPF records and DKIM: The honor system. If you say you're XYZ, the receiving unit is inclined to believe you.

So no, it's not the carrier's fault, and it's not something they can control.

Designing an authentication/verification system is non-trivial but not impossible. There's just little political-will to actually do it.

As a side note, this is why you should always set a passcode on your voicemail box. Many folks have their voicemail set to skip passcode-authentication when they're calling in from their own cell phone number. The problem is: if someone spoofs your number and calls into your voicemail box, they've got unfettered access.

bediger4000 3 days ago 0 replies      
Verizon wireless are hopeless at customer service. I called about the 4 or 5 "Rachel from Cardholder Services" calls per day I was getting last summer. The Customer "Service" Rep claimed never to have heard of such a thing, and clutched his pearls, as if spoofing your Caller ID information was unheard of! He suggested blocking the telephone number, which is no help, as they usually call at most twice with the same spoofed number.

If I had a choice, I'd dump VZW in a hearbeat.

jordsmi 2 days ago 0 replies      
You can spoof any phone number, it has nothing to do with verizon.
seiji 3 days ago 0 replies      
Depends on what you mean by "spoof."

Anybody can generate custom outgoing caller ID numbers. That's not really a "spoof," that's just lying about who you are when you make a call.

Most phone "spoofing" would be if someone cloned your phone number and the phone was registered multiple times on the same network, so when you got a call, one or more of the phones would ring at the same time.

Ask HN: Android or iPhone?
4 points by cfarre  3 days ago   19 comments top 15
matt_s 3 days ago 0 replies      
Either way, go with prepaid if you are in the US. Those "plans" the big carriers have are insanely costly. Over 10 years you are going to spend roughly $6,000 to $8,000 per cell phone.

If you go iPhone, they have iMessage for texting which costs $0 on pre-paid but you both need to have iPhones. Use WiFi where you can (home, work) and find a pre-paid option for other times. iMessage is handy if a lot of her friends have iPhones.

If her usage pattern doesn't involve lots of streaming movies or streaming audio then you really don't need a costly plan.

My wife is non-technical and the iPhone is wife approved. Her mom (in her sixties) just got an iPhone and she can use it too.

Snowalker 3 days ago 0 replies      
I switched to Blackberry one year ago after a lifetime of iPhone and I will never go back. BB kills it with the UI and BB Hub- best experience I ever had. I know BB is not hip but who cares. My 2 cents.
Grazester 3 days ago 1 reply      

Serious answer. As suggested why not let your wife decide what would fit her needs best?

GFischer 3 days ago 0 replies      
Too many data points lacking to consider a suggestion :)

As most said, unless it's a surprise gift, let her decide.

If it is a surprise, try to get her feedback in more subtle ways (I'm pretty bad at that, but I guess asking about her girl friend's phones or something).

In general, it depends on your money availability, general use case, IT ecosystem at your house or where she'll be using it, etc.

If money is no objection, she won't be using it for programming-related stuff or obscure hobbies, can afford apps, etc. or you have a heavy Apple ecosystem, then the iPhone is probably the best bet.

If money is a concern, then it can be either an Android-based system or Windows Phone.

For the very low-end smartphones, I recommend Windows Phone, some Android smartphones are terribly underpowered and deliver an awful user experience.

Personally, I have an Android device because it's the one that fits my needs the most (but I do use it for programming), and my country is 90% android smartphones so I'll have every app available.

gchokov 3 days ago 0 replies      
iPhone. Interested to see how my karma will change. Please vote :)
Avalaxy 3 days ago 2 replies      
Why not a Windows Phone? They're very decent.
aliwiki 3 days ago 0 replies      
If you have much money you can try with an iPhone, if not, an Android is fine.
eecks 3 days ago 0 replies      
I would go for an iPhone purely because Apple seem to be taking privacy more seriously. Google learns everything about you and I am not okay with that.
MalcolmDiggs 2 days ago 0 replies      
I've been pretty satisfied with my Androids, but I have noticed a number of apps getting released for iOS way before (6 months to a year before) coming out for Android. (Robinhood, EveryDollar, ShakeLaw, for example).

That can be a drag if you like having the latest and greatest apps. Other than that, Android is awesome.

ing33k 3 days ago 0 replies      
why don't you let your wife decide ?

its just personal choice in the end

Someone1234 3 days ago 0 replies      
Have your wife go to a shop, try both, buy whatever she likes best. It is HER phone after all and should suit HER needs/tastes/sense of style/etc.

But if I must answer: iPhones seem to be extremely popular amongst women in particular (if you look at the demographics, women like iPhones, Samsung Android phones, and then everything else is a distant third).

christopherDam 3 days ago 0 replies      
iPhone is best. All other sucks really. Though it is my opinion and experience.
chrisBob 2 days ago 0 replies      
What do you use? If your wife has no preference it probably makes sense to use similar devices.
MWPH 3 days ago 0 replies      
Windows Phone :D
miguelrochefort 1 day ago 0 replies      
iPhone if you want to feel first class.
Ask HN: Do you consider yourself to be evil?
7 points by bordercases  3 days ago   18 comments top 16
pavornyoh 4 hours ago 0 replies      
>Do you consider yourself evil?

The subject is very vague. Everyone's definition of evil is different. I am a flawed human being but evil no based on what it means to me.

NumberCruncher 2 days ago 0 replies      
I am not, because Im Google, but let see, what other people say about themselves.

"Under my coat is a weary heart, but a kind one- one that would do nobody any harm."

Two Gun Crowley:


"I have spent the best years of my life giving people the lighter pleasures, helping them have a good time, and all I get is abuse, the existence of a hunted man."

Al Capone

kleer001 2 days ago 0 replies      
No. Neither do I consider myself good. Life and the world in general is far too complex for simple labels like that. I would also add that I believe using good and evil in high level decision making leads to antisocial behaviours such as stereotyping.
insoluble 1 day ago 0 replies      
Asking such a question is like saying "Do you consider yourself to be stupid?". You can expect the aggregate result to reflect ego more than anything else. Just like objective tests are needed to measure intelligence, you would need objective tests to measure evilness, or the inverse of altruism. On another note, you would need to define the types of evil with which you are concerned.
apryldelancey 5 hours ago 0 replies      
What's your definition of evil?
ekr 2 days ago 0 replies      

As others in this thread, I don't assign a goodness index to people around me, my model of them is much more complex than that, based on evolutionary psychology, mainly.

As for myself, I try to maintain a love for the self, in a way, trying to reassure myself that my system 2 thinking will be there for system 1, irrespective of whatever failures I may be experiencing. That's not really compatible with my definition of evil.

davismwfl 2 days ago 0 replies      
Not evil but I have had a number of adjectives assigned to me. Many that are not great, but many that are totally awesome. The best is hearing people tell me they would follow me through anything.

But to hear that I am an asshole or other like term is just a note anymore. Generally I work really hard to prevent those terms, so when they are given to me, I wear them as a sign I did the right thing.

weavie 2 days ago 0 replies      
I have heard it said that evil springs from ignorance. In which case I can say that yes, definitely I am evil. I cannot possibly know and understand everything, no matter how hard I strive for it. I am sure I have (unwillingly) upset and hurt plenty of beings in my chaotic tumble through this life.
explorigin 2 days ago 0 replies      
Please define "evil"
ionised 2 days ago 0 replies      
I consider myself indifferent, or neutral.

I don't buy into the concepts of universal good and evil, or arbitrary morality.

There are just a series of events that occur.

seekingcharlie 2 days ago 1 reply      
Is evil something you are? Or is it something you do?
joeclark77 2 days ago 0 replies      
[Romans 7:14] For we know that the law is spiritual; but I am carnal, sold under sin. [15] For that which I work, I understand not. For I do not that good which I will; but the evil which I hate, that I do. [16] If then I do that which I will not, I consent to the law, that it is good. [17] Now then it is no more I that do it, but sin that dwelleth in me. [18] For I know that there dwelleth not in me, that is to say, in my flesh, that which is good. For to will, is present with me; but to accomplish that which is good, I find not. [19] For the good which I will, I do not; but the evil which I will not, that I do. [20] Now if I do that which I will not, it is no more I that do it, but sin that dwelleth in me.
ice303 2 days ago 1 reply      
I listen to a lot of black metal, so by popular belief, I guess I'm evil.
J_Darnley 2 days ago 0 replies      
Evil? No. Other not nice adjectives? Yes.
gadders 2 days ago 0 replies      
Read "How to Win Friends and Influence People". Nobody in their own heads thinks they are evil. They may act in such a way, but they can internally rationalise it away. I bet even Hitler would claim to be acting with good intentions.
eecks 2 days ago 0 replies      
Not at all
Ask HN: Where can I deliberately practice math online?
2 points by autoreleasepool  1 day ago   3 comments top 3
divkakwani 1 day ago 0 replies      
Check out Project Euler(https://projecteuler.net/) if you want to solve mathematical puzzles.
psyklic 20 hours ago 0 replies      
Brilliant is amazing for practicing math. It's similar to programming problem sites but for math: https://brilliant.org
darod 1 day ago 0 replies      
try coursera, opencourseware, khan academy. There are plenty of places to learn math.
Visa Denial and Reentry
1 point by CaiGengYang  1 day ago   discuss
Ask HN: Keeping upto date with your third-world country news
1 point by ziikutv  5 hours ago   discuss
Mandhu College Uses TrueConf Server for Distance Education in the Maldives
1 point by trueconf1  1 day ago   discuss
       cached 25 October 2015 20:05:02 GMT