HNHacker News
TopNewBestAskShowJobs

ninjaa

82 karma · joined June 21, 2008

submissionscomments
ninjaa··on The coolest mobile website / interactive career finder there is
My wife Burcin found this website wow it totally expanded our minds as to what an interactive mobile website can do asafuturescape.org

And their home page Asa.org

Really the pinnacle of contemporary mobile website design

ninjaa··on How to Defeat Fake News with a Screenshot Verification Service (SVS)
I plan to keep improving the article above for a couple days at min, potentially with explanations and diagrams of how PKI, e2e, Steganography, QR codes and fountain codes work, but I felt this draft was ready enough for publication, and I really just want to make a mark with a general audience. I appreciate all feedback, upvotes, comments. My personal email advani1@gmail.com, please include "SVS" in the subject if you choose that method to hit me up about this.
ninjaa··on Ask HN: What books changed the way you think about almost everything?
What about Almost Zero? How does that stack up? I am dying to read that https://inpatientpress.bigcartel.com/product/almost-zero-by-...
ninjaa··on Ask HN: My team mate took credit for my work. What do I do
Don't work under non-technical people who believe in hand-waving.

Even if they are well meaning and fair, eventually they will hit a comprehension limit. At that point arbitration for any technical debate should be escalated to a board of suitably qualified people, but they will be unwilling or literally unable to do it. Eventually as a consequence bad technical decisions will be made.

That's the best case scenario. In the worst case scenario you're already undergoing, your boss has no clue who's the better dev or why in your team.

ninjaa··on Up for Lunch with YC Founders in SF? (Airbnb Experience)
I personally did the same thing in Amsterdam and truly enjoyed it. https://www.airbnb.com/experiences/45839

There's also one in Paris where you visit BlaBlaCar and Airbnb Paris https://www.airbnb.com/experiences/946

It's hard to see the value of the cultural experience economy until you jump in headfirst. Come check it out Pedalpete!

ninjaa··on Up for Lunch with YC Founders in SF? (Airbnb Experience)
Experience here https://www.airbnb.com/experiences/213130
ninjaa··on Ask HN: Best passive income method for a solo developer?
Google Apps Referral pays the referrer $1 per month per account AFAIK ... needs only to be refreshed every 12 months.
ninjaa··on Ask HN: I don't enjoy being a CTO. Now what?
I took up a job as CTO after being a lead developer and junior partner at a bunch of startups. OMG what a punishment.

I've now resolved to just go out on my own because it's too painful working for anyone else in this curious position of great responsibility but not enough power.

ninjaa··on White House Petition to End Software Patents Is a Hit
Here's my petition to pass the StartupVisa

https://wwws.whitehouse.gov/petitions#!/petition/allow-forei...

Please sign it if you are so inclined

ninjaa··on Show HN: I shipped my first product
Congratulations! I wish you the best reviews. I will download the app myself shortly!
ninjaa··on Ask PG: How would you have started Reddit/HN without your existing audience?
"This." is shorthand for "This is how:"
ninjaa··on Ask HN: Have you written a book?
"Rule 34" is a great title.
ninjaa··on Ask HN: What is your programming music?
Try Shulman
ninjaa··on Ask HN: What is your programming music?
try http://www.radio79.com/relax.php or http://www.chilloutradio.gr/ or http://www.fluid-radio.co.uk/ or http://musicovery.com/ or http://www.kcrw.com/music/programs (try Anne Litt) or http://www.aleph-zero.info/
ninjaa··on Pay It Forward
count me in
ninjaa··on What I Know About Designing Credit Card Forms
Although for practical reasons (such as sending them separately to the cc processor) I understand why we still collect names in this arbitrary {First, {MI?}, Last} format ... but in the general sense I have yet to understand why names need to be split into First and Last or any fields at all. Same for phone numbers.

A former colleague of mine when he was in high school I guess in a fit of bravado decided to name change himself to just his first name. While a great idea and good for him that he followed through, no software was able to accept his new "McLovin'" style single name. #validation #epic #fail.

His first job ... for the sake of anecdote let's say his name was Andy ... his first job ... on all his job identification ... id badge, enterprise login, payroll, tax forms etc ... he was identified as FNU Andy, with FNU being an acronym for "First Name Unknown".

LOL

ninjaa··on Poll: Do you develop primarily on a desktop, or a laptop machine?
Similar situation. I got my macbook on the left for skype, videoconferencing.

Then I got a Core II Duo 2.4 Ghz Dell running WS 2008 (fantastic OS I say) ... and with dual 24" and 19" monitors. I use synergy to mouse and keyboard across all.

The entire Dev and Prod environments are faraway linux boxen so technically I can do everything remotely.

Occasionally I take the laptop and stand by the window, where a platform serves as my "standing desk"

ninjaa··on Contract coding conundrum
Good forum on the topic: http://stackoverflow.com/questions/900803/cost-and-ownership...

I believe in CA the following holds true (from a comment in the above thread) but am not a lawyer and DO NOT KNOW FOR SURE: "The normal situation with freelance programming is that the client will own the source code. That being said--depending on jurisdiction and many other factors--if it's not specified in any contract it will often default to the freelance programmer."

ninjaa··on Ask HN: Am I crazy?
you can telecommute.
ninjaa··on Why Do We Keep Building Tightly Coupled Software?
YAGNI. seriously... the curse of premature optimization is a deadly one.
ninjaa··on Ask HN: How to make smalltalk?
pack up some small anecdotes that are a lot of fun and that also expose your interests. Make sure they're not super-geeky - most laypeeps will enjoy a story from fmylife.com or rickrolls or /b/ gaming Time Magazine or whatever but not about star wars or iphone apps or functional programming, Sounds obvious but I personally definitely have to do a filter through my stories and file them in OK and not OK bins in my head. Showing off cool new iphone apps is ok too. It's okay to be geeky as long as you are interesting.

Switch between those and open-ended questions and you should be ok. About 1/3 ppl who I chat w like that chat back. 1/3 you could force it (and sometimes forcing it is worth it, since this is how you build up the game) and 1/3 are plain not down, but ignore those fools or switch to a more advanced game.

ninjaa··on Poll: Do you smoke?
Basically if you are a programmer who smokes (and I was until a few weeks ago) it's easy to quit smoking. You already know how grossly inefficient and wasteful smoking is. You just have to trick your mind into instinctively realizing smoking is fundamentally stupid, the same instinct that kicks in when you see a code segment that goes "if (x = y) { ...".

Instead of trying to control the craving or stop thinking about cigarettes, you have your brain evaluate the "should I smoke right now?" question with the answer _no_. Once I did that, I found quitting smoking surprisingly easy. I still think about it quite a bit, but so far I haven't strayed from the correct answer even a little bit.

Regular exercise right at the beginning will help you ride out the initial physical cravings. Within a week your lungs feel much better and you're way more alert etc etc so the virtuous loop is in place and that's where I am and so far it feels pretty good.

ninjaa··on Ask HN: Why no love for PHP?
For all its flaws, PHP and Perl are the only web languages that let you build a web app in _whatever_ fashion you want.

This extreme flexibility coupled with mature libraries makes web app development ridiculously easy. For a complex application that starts at ground zero I would probably recommend Ruby or Python but really even that decision is 50-50. We've faced this crossroads 3 times in the last couple months and 2/3 we've gone with PHP over Python, and not just cos of familiarity.

For any existing app, it's probably already in PHP or something worse like ColdFusion, so migrating it to "good" PHP 5.x is usually the only logical step.

That said threading, namespaces, sickening magic and the whole haystack/needle needle/haystack game SUCK. But you can get everything done quick and everything will scale and if you need to change it you know you always can without tearing down a house of cards so ... I for one don't mind it, in fact I quite like PHP and the PHP ecosystem.

ninjaa··on Ask HN: Do web startups hire CS majors?
great post!
ninjaa··on Ask HN: Do web startups hire CS majors?
A good way to get a leg up:

1. Do some jQuery tutorials and really bone up on flashy javascript.

2. Learn to use any popular web 'stack' - LAMP is easiest on *Nix servers, RoR and Django are not rocket science. Nor is ASP for that matter.

3. Go out and find a web designer, or yourself bone up on design and CSS

4. Find easy contract work such needs basic web programming. Eg "install a picture gallery in my website" = $200/300/400.

5. Move on up with the contract work or launch your own site.

6. ???

7. Profit!

If you do this through college (and I didn't start until my senior year, a deep regret), you will level up to the forefront of web programming by the time you graduate.

Also, now that web is mature - there are multiple paths to success. I think getting the Server Side Language/ Javascript/ CSS/ HTML loop right in your head is the most important. You can follow that up with MVC frameworks, Adobe Air, Silverlight there are at least 4 or 5 solidly "employable" paths you can take

ninjaa··on Ask HN: Is Content Management a solved problem?
has anyone on HN tried Alfresco? Usually I just roll my own PHP CMS or battle with Wordpress, but if I was to go with an enterprise ready open source solution this would likely be it. Anyone have testimonials?
ninjaa··on Ask HN: What's your philosophy?
It's asking myself your question that drives me. I do whatever I do because I _believe_ (taken on faith) that it gives my existence meaning, and that ultimately, by doing enough of what I do, I hope to glean some insight into why I exist.

I dislike doing anything based solely on faith, but in this case I regard my "belief" as certain as my "belief" in mathematics describing the truth, i.e. I consider both pretty much absolute.

Here's a related commentary I found helpful, 2nd para lists (in a relatively archaic style, you have to parse it a bunch of times - 3 different religious answers to a similar existential question): http://www.hinduwebsite.com/divinelife/auro/auro_fateandfree...

(note: I don't advocate Hinduism, Sri Aurobindo or promote belief in God, am merely searching the answer to the question - "why am I not a fatalist?")

ninjaa··on Ask HN: can you summarize OO for me in 64 words or less?
The best thing about OO in app development is that it lets you abstract the main routines of your program into what is effectively business logic. For example," $customer = new cp_customer(); $customer->add($customer_form_data); /* Customer_Info => Customer_Storefront*/ $customer->link_to_storefront($SID);"

Earlier this was a garbled mess, full of functions like custID = addCustomer(form_info) updateAddress(custID, "Billing", some_args) and so on ...

On the flip side, OOP is trickier (b/c of encapsulation) to debug esp when object model gets complicated. In terms of programming the only way to do it better (and this is frankly v debatable, esp when you consider management of DB connections and API administration etc) is "LISP style", where you effectively concoct a DSL for your specific app.

ninjaa··on Python+Scipy+Matplotlib vs Matlab?
integer division JUST KILLS Python for scientific computing, it introduces the most disgusting silent errors everywhere. And the visualization functions generally suck compared to the handy plot() of Matlab.

Still, Py handily beats other free alternatives to Matlab

ninjaa··on Ask News.YC: How hard was it to learn to be a self-starter?
it's really simple - 1. be headstrong, 2. be mission-based 3. try and fail 4. try not to learn the wrong lessons from failure
← PreviousPage 3 of 4Next →