HNHacker News
TopNewBestAskShowJobs

edwinnathaniel

1,391 karma · joined February 25, 2012

I build software and I like to have fun. Drop me a line if you have any question about me :)

twitter: @enathaniel http://www.edwinnathaniel.com

submissionscomments
edwinnathaniel··on Tips from the Pragmatic Programmer (2000)
It made sense back in the days when the book was published and there weren't too many IDEs (or development that depend on IDEs).
edwinnathaniel··on Oracle Buys NetSuite for $9.3B
SAP has S4/Hana: cloud or on-prem, your call.

I do not think it will acquire SaaS SMB in ERP/SCM.

edwinnathaniel··on Oracle Buys NetSuite for $9.3B
SAP BusinessObjects Cloud has Modeling and Financial Planning capabilities: http://go.sap.com/canada/product/analytics/cloud-analytics.p...
edwinnathaniel··on Microsoft Ships Python Code in 1996 (2009)
I would like to know how much out of 21% are for scripting/shell/utility, how much for services, how much are truly part of the real products.

Calling scripting/shell/utility for "backend" might give wrong ideas to certain crowds who might have thought that backend is more important than front end product sensitive code that 1Billion users interact with everyday.

edwinnathaniel··on Microsoft Ships Python Code in 1996 (2009)
Very wrong sounds absolutes while my statement clearly generalizing the situation, which means there will be rare exceptions. But those are just rare exceptions.
edwinnathaniel··on Microsoft Ships Python Code in 1996 (2009)
Plone, while written in Python, should be considered as a packaged app. These small units of govt and edu mostly just install it with a few modifications/installed plugins.

No offense to disqus but they are relatively small.

So I believe my statement still holds true.

edwinnathaniel··on Microsoft Ships Python Code in 1996 (2009)
LinkedIN is a Java/Scala shop.

Other than Dropbox (well, technically they seem to move toward Go/Rust? for core critical infrastructure), I rarely see medium to big scal projects using largely Python. Instagram, while uses Python, is relatively small size shop/group of people. I don't know well how big pinterest/eventbrite.

Some BigCos are using Python for less important projects (scratching their itch maybe?)

I don't mean to disrespect the language or the community, I prefer it over other languages but after reading all Python success story, I concluded that more of them are just for morale booster for the community. 10 years large scale Python project is probably very rare...(maybe YouTube but the again the major use of Youtube is their video/streaming, non-Python)

edwinnathaniel··on Oracle and the fall of Java EE
Old school + super stable (requires less upgrade type of maintenance): plain-old Servlet, Spring MVC

Slightly newer: Spring Boot (uses Spring MVC as well)

Cutting Edge + keep-up with upgrade mill: Play, everything else not on the list above

edwinnathaniel··on Oracle and the fall of Java EE
Google and Facebook use Oracle, not for their main product but for their back-office.

eBay also used Oracle in the past (if you dig back in the past of their architecture/design of eBay).

edwinnathaniel··on Toronto is poised to become a producer of tech startups
Is the ratio of compensation really 2-3x?

One datapoint: Senior Dev (say Level 1 Senior) base pay is $100k. So are you saying SF will pay this person at least $200k?

edwinnathaniel··on Blue. No, Yellow
Not if that language is JavaScript.

I work with 200+ other developers using JavaScript (90% codebase approximately) on daily base developing a SaaS product...

edwinnathaniel··on Why Google App Engine Rocks: A Google Engineer’s Take
What happened once it (GAE) reaches 9 year? gasp ...
edwinnathaniel··on Why Google App Engine Rocks: A Google Engineer’s Take
Google was never big on Enterprise marketing materials in the past.

Now that things have changed (re-org Alphabet, new Cloud leadership), they seem to take marketing/sales (and hopefully support) more seriously (and with more traditional approach).

It's a good sign; they're maturing.

edwinnathaniel··on Why Google App Engine Rocks: A Google Engineer’s Take
> Java here is a pure marketing effort to convince a clueless manager saying hey we got java!

What if there exist Java-based system that somehow can be deployed to GAE with minimum changes...? (e.g.: not needing itext)

What if there exist a company that the majority of developers prefer Java?

edwinnathaniel··on ThingieQuery: $19 SQL IDE for Excel
Thank you for this great advise!

I guess I hang out with the wrong circle ;). Most developers around me typically would just download something that is free (if it's cross-platform it gets +1 added-value since often we switch between Windows and Ubuntu). Case and Point: Eclipse vs IntelliJ. I bought IntelliJ during the Doomsday discount (75% discount) but people around me still using Eclipse until some event where they decided to move to the "free" (community) version of IntelliJ. I haven't gone back to Eclipse after that...

I'm just amazed with your story. I need to "get out" more and talk to more people... seriously...

edwinnathaniel··on ThingieQuery: $19 SQL IDE for Excel
I'm totally amazed by this (10k/month from postico, mac app only).

What _is_ your selling point for postico? I'm genuinely curious since there are other SQL client apps out there that either: 1) free or 2) F/OSS or 3) cross-platforms. Granted they may not look as "beautiful" as yours but gosh... they work out of the box...

Man I need to do more market research....

edwinnathaniel··on Xamarin Open-Sourced
I tried Vala once and didn't really like it.

It's me not Vala. I enjoyed proper tooling: SCM (e.g.: maven), test automation (unit-test framework), some form of IDE.

edwinnathaniel··on I returned home from Silicon Valley and built a failed startup
To the author: I really respect you for building a startup back home but this article feels more like a rant all over the place though.

It also sounds like you don't really know the market in Indonesia and you're trying to replicate what you know about US/Silicon Valley market back home as-is and didn't achieve the result you were hoping for (I haven't seen anyone done that and be successful either).

I know an owner/co-founder of a startup in Indonesia and they have diverse channels.

Having said that, I wish you more success down the line.

edwinnathaniel··on Years and lessons working at ThoughtWorks
Perhaps both of you and the author are half-right? :)

This is his statement:

> People can demonstrate acts of leadership regardless of their title and can do so in many different ways, simply by taking action on something without the explicit expectation or request for it.

A simple example of what he's saying would be a person driving a change. Some of us, developers, probably have been in a not-so-great situation (e.g.: build takes too long, culture of not writing unit-tests/automation-tests, etc) and occasionally there's this one passionate individual that starts a movement slowly but sure in order to change the situation to a better one.

I think that's what he's saying.

What you're saying is probably akin to someone lower in the rank starts telling everybody including his/her supervisor/leads how to do their job properly in order to fix the situation... :D

edwinnathaniel··on How to avoid brittle code
Oh, for sure, it's a simple helper function but the ramification is huge!

1. Which user? which role should the test written as?

2. Suddenly bug showed up because expectation between roles differ (usually the bug is in the test framework)

No, it's not the end of the world, just programmer's productivity go down...people can still work for the project just isn't fast as it used to be anymore...

edwinnathaniel··on How to avoid brittle code
It will hurt when your end-to-end tests (minus UI) must be run per check-in and as your code gets bigger.

Some companies invest in huge infrastructure to speed things up (paralleling until you can't...) but in that situation, suddenly Devs can no longer build locally without biting their tongue.

Setting up end-to-end test "per test-case" is also tedious (should user be logged-in in order for this test-case to run? what should be the state before the tests are run and what should be the state after the tests are run? what if the state of the system have the expected _and_ more e.g.: side-effect?)

edwinnathaniel··on How to avoid brittle code
Unit-Tests can be helpful when working with Java as they can give you a semi REPL-like environment (especially if your IDE integrates well with JUnit).

I find both Integration and Acceptance Tests could potentially hide many bad internal designs (tight coupling, etc). I also find that not many places can speed up their full integration/acceptance tests suites; suddenly build becomes way too painful, be it local dev build or CI-triggered-through-commit builds.

Note: My experience with super-slow integration tests choking build is with a large JavaScript project with 100 developers (at least).

I implemented integration-tests for a Java-heavy based project before but limited only to test the database component of the project (e.g.: Repository, JPQL, JPA), the ability to test business logics that are tightly coupled with ORM quickly in isolated manner is a blessing.

I guess YMMV.

edwinnathaniel··on Google parent Alphabet ushers in ‘fiscal discipline era’
I've been watching YouTube lately and I noticed a trend: content quality is becoming better, people (the YouTuber) are making serious money from YouTube.

I also learned that YouTube is now providing YouTube Space for rent in multiple countries to help YouTuber to create better high quality content.

I think after YouTube has their own CEO, it's been making progress to expand its brand.

I'm seeing YouTuber from Canada (https://www.youtube.com/user/ehbeefamily), from Indonesia (https://www.youtube.com/user/LastDayProd), from New York (https://www.youtube.com/user/caseyneistat), or even for a specific niche (Asian American: https://www.youtube.com/user/FungBrosComedy, Japan: https://www.youtube.com/channel/UCqwxJts-6yF33rupyF_DCsA) doing serious work to produce good quality content.

Old contents are also being re-published at YouTube: https://www.youtube.com/show/pocoyoinenglish (probably making money via ads continuously as well).

My family viewing habit is shifting from TV Cable to YouTube slowly to the point where we're considering to abandon TV Cable (kinda hard cause sports and all that).

I believe YouTube is head-down quietly building better product/experience for long-term.

I sense that Google enterprise groups are in similar trajectory after the Alphabet split (case and point: Google Cloud Platform, it's not AWS/Azure yet but it's beginning to show some improvement from its previous stance).

edwinnathaniel··on Claims of Age Bias Rise, but Standards of Proof Are High
In my area, usually the employers with job-posts that mention a long-list of techs are from health insurance/claim industry.

Occasionally I saw ads like that being posted by small game companies/digital marketing companies; they fall under the "fishy/avoid" type of companies.

Luckily the sane/majority of the companies here listed their main preferred technology.

edwinnathaniel··on Claims of Age Bias Rise, but Standards of Proof Are High
I'm on LinkedIN and I don't mean to brag but I never listed long-list tech stuff on my LinkedIN. I'm still being recruited albeit I... kinda suck though. I'm definitely not Google material (just between you and me ;)).
edwinnathaniel··on Claims of Age Bias Rise, but Standards of Proof Are High
I was on the other side of the table: as an interviewer (plus a resume screener). I've seen this before with my own eyes but then my experience is just an anecdote: back in the 1998-2005 era, people keep piling on multiple technologies: C, C++, Java, Perl, XML, XPath, XQuery, XForms, SOAP, etc but whenever I looked into their resume, it becomes quite clear that they "learn" these technologies while working on something that:

1) I've never heard of,

2) or the needs to incorporate enterprise solution from back in the days (e.g.: form builder, complex enterprise frameworks, etc) doing some enterprise system

In most cases, again this is my anecdote, none of these developers pass the interview.

NodeJS was hot in the last 2 years (thought it has cool down a bit lately) but to me, NodeJS seems to have the risk of becoming one of those X[technology] revolution in which could lead to a negative signal if one has it in one's resume (plus it's a chance for me to grill candidate how good he/she is when it comes to JavaScript idioms, patterns, best-practices, automation-testing because at the moment, I know the majority of developers who put JavaScript on their resume don't actually practice "good hygiene" when it comes to JavaScript while I know for sure the number of Java developers whom I've interviewed before at least could demonstrate a better/solid software engineering skill).

edwinnathaniel··on Claims of Age Bias Rise, but Standards of Proof Are High
I see this all the time but you can't compare apple (doctor) to orange (software developer).

Doctor is more "trustworthy" (perception-wise) as they get older while Developer is more in-demand when they're younger.

Doctor also technically made way more money than Developer (in general though, the statement may not stand if you compare Silicon Valley but you get the idea, even in other countries, Doctor probably made more than Developer).

Doctor also keep their job longer than Developer.

Doctor can read but does not necessarily have to demonstrate that to their prospective employers while Developer can't just say "I read Objective-C for Dummies therefore I am an expert of Objective-C".

These were just ones of many things that I can think of.

edwinnathaniel··on Node.js on Google App Engine Goes Beta
Thanks for the info @boulos. I've been watching GCP division quietly building solid products and ecosystems while the limelight shine towards AWS and Azure to some extend.

I'm also very excited to see GCP people responding to any GCP questions and/or clarifying its past "reputation" with a calm manner ;). Clearly the tide has changed (probably comes from the top too? :)).

Me and my partner are planning to invest a significant amount of time to the GCP ecosystems!

edwinnathaniel··on Node.js on Google App Engine Goes Beta
Hi Justin,

I'm currently trying to get my feet wet on GAE. Judging from your statement, are you suggesting that people should look into Managed VMs and maybe skip the regular GAE (or known as the original GAE)?

Perhaps the original GAE will be deprecated in the future?

edwinnathaniel··on Ask HN: What's going to be the next big thing?
Pardon for plug in another product...

SAP Cloud for Analytics [0] (tutorials/how the software works is available for free @ YouTube[1]).

What sets SAP C4A apart from the competitor is a product/vertical app built on-top of SAP C4A platform: Digital Boardroom [2] (pics behind the guy is from production software) where the execs can see the company performance (Financials, Perf, or other metrics) Actual and Forecast in real-time. Better predictive capabilities are in development (Predictive Analytics).

Have to agree with parent, BI is beginning to heat up (again). I'm noticing a sense of new excitement from the customers or potential customers that we approached...

[0] http://discover.sap.com/cloudforanalytics/en-us/index.html

[1] https://www.youtube.com/watch?v=9RoDMhydu4U&list=PLs5htBIwER...

[2] http://technology.inquirer.net/46423/sap-to-release-the-sap-...

← PreviousPage 2 of 29Next →