HNHacker News
TopNewBestAskShowJobs

jameson

651 karma · joined June 7, 2018

submissionscomments
jameson··on HBO Max accidentally sent an integration email test to users
My colleague did it once. He accidentally used an incorrect API key and sent a garbage push notification like "ohai" (don't recall exactly). We were a pizza delivery startup.

Few hours later, we sent another notification as an apology.

"Oh Hi. Use this coupon code for 20% discount: OHAI20"

Good'ol days

jameson··on “Tank Man”
Why is DDG going this to traffic coming outside of China?
jameson··on Poor in Tech
You should be proud of it because the fact that the poor and the rich are working at the same company tells you how successful you are

Or at least that's how I interpreted. I did almost the same things you did. My coworker (many of which are now close friends) went to fancy universities, had no gap in education and from a economically stable family. I wasn't. But here I am, working side by side with folks from amazing school and exceptional employment backgrounds... I love it

jameson··on YouTube Experiencing Issues
I've lost my purpose in life
jameson··on They Just Moved to Austin. Now They Want to End One of Its Traditions
What's the issue with gentrification?

We are living in a fast paced world so one needs to adapt to the changes. It could be my neighbor, skill sets, policies, etc.

jameson··on The Myth of Code Coverage
> Coverage is more useful for finding chunks of code that aren’t exercised at all by tests.

Right on point. High CC% doesn't tell application is well tested but is an indicator of what isn't covered

jameson··on Controversial Programming Opinions (2012)
> If you only know one language, no matter how well you know it, you’re not a great programmer.

Totally agree

Here are my journey with programming languages with the learnings

1. Java - OOP, JVM, benefits of statically typed language

2. Python - Simplicity. Java's verbosity kills productivity. If used properly, dynamically-typed language boosts developer productivity

3. Java/TypeScript - Asynchronous programming with promises. It was mind blowing.

4. GoLang - Parallel programming with goroutines. Explicit errors as values reduces windows of having runtime errors.

jameson··on Roblox S-1
ok, so I wasn't the only one that's not tweens playing Bee Swarm Simulator. Hi there
jameson··on Xi Jinping personally halted Ant's IPO after Jack Ma snubbed government leaders
> the first tier provinces have mostly caught up economically it's really just a matter of time before rest of china catches up

Prosperity doesn't have to be economically. It can simply mean financial and overall governing independence. OP's point is not that Taiwan is better than China, but to point out that Chinese people can do well without CCP and this is what CCP doesn't want people to know. Also Taiwanese economy has many sections from CCP so I'd imagine it'll do well above current standards without them

jameson··on Technical debt as a lack of understanding
But does it matter?

If a company's able to meet the revenue target with a shitty code and hire enough engineer to bandage the code to and be able to meet the next target, that's good enough, right? Who cares about code quality or best engineering practices? As long as company grows which in turn, my compensation grows and if I retire sooner than planned, then that's great, right?

---

Sadly, I think this is the truth in many of the tech companies in the Bay Area. I've seen too many times why managers can't understanding such a simple thing takes too long.

Common problem the blog explains already is the 'go-go-go' product cycle. A dirty hack is applied to the code base to solve the problem quick but it'll make code less easier to evolve.

Another problem I've seen is projects led by opportunists. There are engineers who build projects just good enough to solve the problem, gets all the credit before there's enough soak time for the new shiny FooBar application and jumps to a new company with a new title and higher comp. The FooBar starts to have issues but the core developer is no longer with the company. Company needs checks to make sure these opportunists don't go wild.

---

My reason for trying to reduce tech debt regularly is simple: Learning dirty code at company X gives no value to me for a long run. Also trying best to write clean and manageable code is something I honor as well enjoy doing it.

But... interestingly enough, I started a job at a company recently and code here is one of the worst I've seen in years. Copy-pasted codes, implicit behaviors where a code change is pretty much a whack a mole game, zero automated testing, no local testing, list can go on. However, company's doing fantastic business-wise. Exceeding revenue target every time which in turn, we can just increase more head counts to write code on top of it just enough to make it "functional".

so... does the tech debt matter?

jameson··on Uber: “Yes on Prop 22” popups shown to drivers
The sheer dollar amount of contribution comparing support (~10 mil) vs opposition (~$184 mil) shows how much power imbalance exists between workers vs. corporations.

The drivers are the essential part of their business so those who work full-time should be entitled to get benefits. Period.

Source(s): https://ballotpedia.org/California_Proposition_22,_App-Based...

jameson··on Over 90% of Indian techies in the US are upper-caste Indians
Could the core problem be related to how majority of Indian couple I know who went through arranged marriage gets married to the same caste?

Which is... essentially even though one might say caste is abolished, you know having a higher (or equal) caste still has advantage and favoritism towards alike caste is cultivated (possibly unconsciously, but the story implies deliberately)

jameson··on AstraZeneca Covid-19 vaccine study put on hold due to suspected adverse reaction
I'd say for transparency reasons. I tend to prefer disclosing information when they are certain to not to unnecessary give false hopes or panic.
jameson··on Postcard stamped in 1920 delivered 100 years later
> In most cases these incidents do not involve mail that had been lost in our network and later found. What we typically find is that old letters and postcards – sometimes purchased at flea markets, antique shops and even online – are re-entered into our system. The end result is what we do best – as long as there is a deliverable address and postage, the card or letter gets delivered.
jameson··on AstraZeneca Covid-19 vaccine study put on hold due to suspected adverse reaction
> It was not immediately clear who placed the hold on the trial, though it is possible it was placed voluntarily by AstraZeneca and not ordered by any regulatory agency. The nature of the adverse reaction and when it happened were also not immediately known, though the participant is expected to recover, according to an individual familiar with the matter.

What would be a reason why they don't disclose this detail immediately but only to tell public the trial is on hold?

jameson··on Data Broker Opt-Out List
I'm surprised they have my name and address though it's a few years outdated.

How did they get it?

If I opt out, doesn't it confirm that what they have is accurate and make my data even more valuable?

Given the nature of these sites, isn't it sketchy to provide DL to opt out or am I being paranoid?

jameson··on Apple Music on Android asks user's card details to avoid Google's 30% cut
Ouch
jameson··on Porting a macOS Clojure Dev Setup to Windows WSL2
WSL 2 has issues: https://github.com/Microsoft/WSL/issues

For most of the users doing a lightweight work, it might not be a problem but my repository is extremely huge and building on WSL 2 takes at least 5X more than natives Widnows or MacOS.

https://github.com/microsoft/WSL/issues/4197

edit: My use-case for WSL 2 is that I have codebase that only runs on windows / Linux. Switching between the two is cumbersome and VM takes a hit on performance. If I didn't need Windows then definitley no need to use WSL 2 and just go for Linux/MacOS

jameson··on Launch HN: Openbase (YC S20) – reviews and insights for open-source packages
> we found there's a big need for that.

Would you mind elaborating on this comment? What are some reasons why one would pay to promote their package?

edit: Great stuff btw. Would love to see this for Python/Java packages

jameson··on Which billionaires are doing the most good?
I wonder how the ranking would look like if we use the total amount donated in proportion to net worth. (not saying it's not. looks like multiple factors are involved)

A person donating $10 when his/her net worth $20 is different from a person donating the same amount but the net worth of, say, $1000.

jameson··on Principle of Least Astonishment
In JavaScript, "0 < -1 < 2" evaluates to true.

The coercion rules were a big surprise to me when I first started to work in JS. Sometimes codes were obvious but the underlying interpretation is a surprise call.

jameson··on The Linux codebase has over 3k TODO comments, many from over a decade ago
later means never :)
jameson··on Counterfeits on Amazon cost Warren bird feeder business $1.5M
Why aren't these counterfeits and/or Amazon getting sued by the original companies?

Isn't this just a market competition if other company's able to make cheaper product out of original idea and does not violate the law?

I was under impression that any product without an IP (copyright, patent, etc) is subject to "counterfeits" case like this.

p.s. I'm not a lawyer

jameson··on A Long Goodbye To Facebook
> I left because it was making me someone I am not — someone who lives life through the eyes of others.

I agree so much. I was never an avid Facebook user who posts personal life but I was reading over other's lives and that affected who I am, what I should do with my life. Even though I feel I have full control over my life, what I read from FB about my friends changed what I should be doing to be in the current "trend" to belong to the group.

← PreviousPage 5 of 5