HNHacker News
TopNewBestAskShowJobs

markbao

9,252 karma · joined March 11, 2008

Mark Bao

Co-founder and CTO at Goody: https://ongoody.com

Interested in artificial intelligence, human behavior, using technology to enable behavior change, and studying behavior in complex systems.

mark@markbao.com · http://markbao.com · @markbao

Happy to meet anyone.

[ my public key: https://keybase.io/markbao; my proof: https://keybase.io/markbao/sigs/EOOPv2LTS95kEol-uckXaZdhReOxVR9ZytHnTAe362I ]

submissionscomments
markbao··on Ask HN: Who is hiring? (August 2025)
Goody | Remote | $200–250K + equity and benefits | Full-time

Goody is hiring a full-stack Staff Software Engineer who likes to ship at a startup pace and has an eye for exceptional UI/UX.

I'm Mark, the technical co-founder and CTO at Goody. Despite being something everyone does, gifting is one of the areas of commerce yet to be disrupted. Our goal is to make people's days by making gifting easy, while building a sustainable business on that market opportunity.

We're looking for engineers who like to build at a startup pace, have a critical eye for detail and user experience, and thrive when given autonomy and ownership.

Our product is used by Google, Stripe, Anthropic, Meta, NBCUniversal, Notion, and others, and we also offer a developer API for commerce.

Check out our jobs minisite at https://jobs.ongoody.com/swe and feel free to email me at mark@ongoody.com.

markbao··on Do not download the app, use the website
Don’t agree, but to each their own. The native app experience for every app noted in the article is better and smoother than the mobile web version, in my opinion. Lots of people hate Electron apps, which suggests to me that my preference for native apps isn’t unique.

Web apps can ask for your location or microphone the same way native apps can. Just reject it, there’s nothing that says you have to accept on either platform, so to say that’s a negative for native apps is odd.

The biggest downside of native apps is you can’t customize them with extensions or user styles like you can with websites.

markbao··on It's time for modern CSS to kill the SPA
The point of SPAs was never page transitions. I can’t name a single major SPA that does good page transitions, can you? They all just replace the content. And to take a popular SPA framework as an example, it’s almost impossible to do page transitions in Next.js because of the way routes are loaded. I know this because I added proper page transitions to Next.js and it has been an absolute nightmare.

There are two good reasons for SPAs that I can see:

1. Your app probably needs interactivity anyway; for most apps, it’s not just going to be HTML and CSS. Writing your app in some unholy combination of React and HTML is not fun especially when you need to do things like global state.

2. Loading the structure of pages up front so that subsequent data loads and requests are snappy. Getting a snappy loading screen is usually better than clicking and getting nothing for 500ms and then loading in; the opposite is true below I’d say 100ms. Not needing to replace the whole page results in better frontend performance, which can’t really be matched today with just the web platform.

Basecamp has probably invested the most in making a fairly complex webapp without going full SPA, but click around for like 30 seconds and you’ll see it can’t hold a candle in performance to SPAs, never mind native apps.

With that said, I agree that I’d want the web to work more like the web, instead of this weird layer on top. All the complexity that Next.js and SPAs have added over the years have resulted in more responsive but sometimes more tedious-to-build apps, and gigantic bundles. I just don’t think you can match the performance of SPAs yet with just HTML.

markbao··on Why is AI so slow to spread?
There was an article on HN a few days back on how it’s very hard to convey all the context in your head about a codebase to solve a problem, and that’s partly why it’s actually hard to use AI for non-trivial implementations. That’s not just limited to code.

I don’t use AI for most of my product work because it doesn’t know any of the nuances of our product, and just like doing code review for AI is boring and tedious, it’s also boring and tedious to exhaustively explain that stuff in a doc, if it can even be fully conveyed, because it’s a combination of strategy, hearsay from customers, long-standing convos with coworkers…

I’d rather just do the product work. Also, I’ve self-selected by survivorship bias to be someone who likes doing the product work too, which means I have even less desire to give it up.

Smarter LLMs could solve this maybe. But the difficulty of conveying information seems like a hard thing to solve.

markbao··on USB-C hubs and my slow descent into madness (2021)
I’ve experienced this too and it’s not just no-names. I have a wireless gaming keyboard from SteelSeries, certainly a very legit brand. I lost the original USB-C cord. Tried every USB-C cord I could find, and they power the keyboard and charge it to exactly 1%, but no more.

Found plenty of people online with the same issue but no resolution.

Finally just paid the $25 to get the OEM SteelSeries replacement cable and it charges fully again. wtf… I guess the replacement cable was USB-A to C and I’ve only tried USB-C to C cables?

markbao··on Cognition (Devin AI) to Acquire Windsurf
Edit: nvm, see replies
markbao··on When Figma starts designing us
I don’t see how it could be categorically wrong. To me it’s categorically right: Auto Layout specifically is intended to restrict the possible layout options.

You trade off adding limitations for how much you can do in a design and move things around freely, and in return you gain more convenience and less work needed to organize designs. You can change designs around quickly… as long as they’re within the rather confined limitations of Auto Layout.

I think the fundamental disagreement is that one person sees creative empowerment as freedom from doing busywork, whereas another (including the author) sees it as freedom to experiment with a design without limits. Neither is inherently wrong, but the two are inherently in conflict.

markbao··on Ask HN: Who is hiring? (July 2025)
Goody | Remote (US & Canada preferred) | Multiple Roles | Full-time

—

Principal Software Engineer — Lead our platform end-to-end, guide cross-functional decisions, and ship at a startup pace. Ideal candidates have previous startup experience as a founding/early engineer or founder.

$250K – $300K + equity

https://jobs.ongoody.com/principal-swe

—

Senior Software Engineer — Ship a startup pace and with an eye for exceptional UI/UX.

$170K – $230K + equity

https://jobs.ongoody.com/swe

—

I'm Mark, the technical co-founder and CTO at Goody. Despite being something everyone does, gifting is one of the areas of commerce yet to be disrupted. Our goal is to make people's days by making gifting easy, while building a sustainable business on that market opportunity.

We're looking for engineers who like to build at a startup pace, have a critical eye for detail and user experience, and thrive when given autonomy and ownership.

Our product is used by Google, Stripe, Anthropic, Meta, NBCUniversal, Notion, and others, and we also offer a developer API for commerce. We’re 5 years old and post-PMF.

Check out our jobs minisite at https://jobs.ongoody.com/ and feel free to email me at mark@ongoody.com.

markbao··on Apple Notes Expected to Gain Markdown Support in iOS 26
I think it’s user preference. For me it’s easier to get to the punctuation asterisk (basically muscle memory and <0.5s) than to tap the formatting menu, wait for the keyboard sheet to go down and the formatting sheet to go up, tap Bold, then tap the X and wait for animations to complete again (which I have no muscle memory for and need to look at every UI element that I’m tapping).
markbao··on Ask HN: Who is hiring? (June 2025)
Goody | Remote | $170-230K + equity and benefits | Full-time

Goody is hiring a full-stack Senior Software Engineer who likes to ship at a startup pace and has an eye for exceptional UI/UX.

I'm Mark, the technical co-founder and CTO at Goody. Despite being something everyone does, gifting is one of the areas of commerce yet to be disrupted. Our goal is to make people's days by making gifting easy, while building a sustainable business on that market opportunity.

We're looking for engineers who like to build at a startup pace, have a critical eye for detail and user experience, and thrive when given autonomy and ownership.

Our product is used by Google, Stripe, Anthropic, Meta, NBCUniversal, Notion, and others, and we also offer a developer API for commerce.

Check out our jobs minisite at https://jobs.ongoody.com/swe and feel free to email me at mark@ongoody.com.

markbao··on Ask HN: Who is hiring? (May 2025)
Goody | Engineering Manager | REMOTE (US and Canada) | Full time | $150-200K + equity | https://ongoody.com

Goody is a gifting platform that makes personal and professional gifting easy. Founded 5 years ago, our product is the UI/UX leader in the space and is used by Google, Stripe, Meta, Notion, NBCUniversal, DHL, and others.

Our market has hundreds of billions in TAM with no established leader, and our goal is to build the best product in the space, win the market, and bring more delight into the world.

We’re looking for an Engineering Manager to lead and grow our small and talented team of 4 full-stack software engineers at Goody. In this role, you’ll have the opportunity to build an insanely great product, influence the growth of our team members, and cultivate an exceptional engineering culture.

See the full description and apply here (and mention HN): https://jobs.ongoody.com/engineering-manager

markbao··on Ask HN: Who is hiring? (August 2024)
Goody | Remote within North/South America | $170-220K + equity and benefits | Full-time

Goody is hiring a Senior Software Engineer (Ruby, Rails, React) who moves at a startup pace, likes to ship fast, and is motivated by building delightful products.

I'm Mark, the technical co-founder and CTO at Goody. Despite being something everyone does, gifting is one of the areas of commerce yet to be disrupted. Our goal is to make people's days by making gifting easy, while building a sustainable business on that market opportunity.

We're looking for engineers who like to build at a startup pace, have a critical eye for detail and user experience, and thrive when given autonomy and ownership.

Our product is used by Google, Stripe, Meta, NBCUniversal, Notion, and others, and we also offer a developer API for commerce.

Take a look at our application (and a cool WebGL thing I built for it) at https://jobs.ongoody.com/swe and feel free to email me at mark@ongoody.com.

markbao··on Ask HN: Who is hiring? (September 2023)
Goody | Remote within North/South America | $170-240K + equity and benefits | Full-time

Goody is hiring a Senior Software Engineer (Ruby, Rails, React) who moves at a startup pace, likes to ship fast, and is motivated by building delightful products.

I'm Mark, the technical co-founder and CTO at Goody. Despite being something everyone does, gifting is one of the areas of commerce yet to be disrupted. Our goal is to make people's days by making gifting easy, while building a sustainable business on that market opportunity.

We're looking for engineers who like to build at a startup pace, have a critical eye for detail and user experience, and thrive when given autonomy and ownership.

Our product is used by Google, Stripe, Meta, NBCUniversal, Notion, and others, and we also offer a developer API for commerce.

Take a look at our application (and a cool WebGL thing I built for it) at https://jobs.ongoody.com/swe and feel free to email me at mark@ongoody.com.

markbao··on Immersive Linear Algebra – textbook with fully interactive figures (2015)
Amazing resource, but is it still being updated? Last update seems to be from back in July last year.
markbao··on Material Components Preview
I also hate empty speak, but I think the issue here is not that it doesn't communicate anything, but it does so with overly flowery language. What I'm reading is the "material" concept unifies 1) location in space and 2) motion, and it's based in objects in the real world (e.g. paper and ink) but is a framework that can be creatively extended and built upon.
markbao··on Dash for iOS is now open source
I really like the native Mac app UI of Dash, but devdocs.io's design is so much better.
markbao··on Turning off syntax highlighting
I'm not sure I entirely agree with you on your first point. Writing isn't like code in that code is like a complete system of logic. I think having ways to show how that logic is organized, using positioning (whitespace) and coloring of logical operators is a pretty useful addition, whereas highlighting parts of speech (which don't express a logical structure) isn't that useful.
markbao··on The Real Soylent Sickness
> I have never tasted Soylent [...] but

God, it took all my energy not to close the tab after reading this opening sentence.

> But it [freeze-dried ice cream] wasn’t ice cream, it was a simulation of ice cream, and no one in their right mind would chose it over the cold, creamy stuff on a hot day. Not even an astronaut.

The "people aren't eating it because it's inferior" line is easily defeated by the fact that people are eating Soylent. I and a good number of other people choose Soylent over real food sometimes, so that line of reasoning is pretty much bunk. What is inferior, anyway? "Real food" is definitely inferior in terms of how much time it takes to prepare, say – and you can't assume that everyone has the same value system (e.g. taste over everything). Cost and convenience are absolutely essential factors to consider with food.

> Most humans are happy to eat real food, and crave it in its most natural form. A strawberry picked at the height of summer. Fish pulled from a river and grilled over wood coals. Sourdough bread made from a twenty-year-old starter, and kneaded by hand. Wine grown on knobby vines, and aged in a dark cellar. Why would you disrupt that?

Some humans, like myself, are also happy to eat "not-real" food like Soylent. Why would you disrupt that? Why is having more choice not just a problem, but a "sickness" as the title suggests?

I frequently see (and dislike) HN comments like "what was the point of this article?" but, in this case, I really have to ask. There are some really good reasons for not liking Soylent, like that it's not entirely proven yet that 100% of nutrients are absorbed when in the form that Soylent takes, so eating it daily may not be giving you all the nutrients you need—along with a bunch of other reasons. Yet this article settles for "it's not real food and people shouldn't be eating it."

N.B. Maybe the real Soylent sickness is that people like me who drink Soylent go on online forums to write walls of text defending it.

markbao··on Dash developer's response to Apple's response
> which is fair after his previous posts have outright caused Apple PR issues for something that is his own fault

1. That it's his fault isn't so clear. The developer claims he was not notified that there was a linked account until two days after a ban. If you listen to the recording, he asks why he was not notified, and the representative does not give a good answer.

> Developer doesn't release said blog post, so Apple releases statement with said facts to protect themselves for further incorrect accusations.

2. If we are to believe the developer, then he actually sent a draft of the blog post to Apple, then Apple doesn't respond and instead posts a public statement.

> What is the developer trying to achieve here exactly?

3. Telling his side of the story and what happened. If we just heard the Apple side of the story and that was it, then we would assume, as many did, that the developer did do review manipulation. If we didn't hear about his side, we would have had no idea that Apple discovered the fraud on a linked account and wanted a blog post explanation to reinstate the account. Apple's statement was incomplete given everything they knew; there was no talk of "linked" accounts or anything of that sort.

> Sounds like the developer is guilty as sin for this fraud

4. Again, if we are to believe the developer, there was no intent to defraud anyone, so I think it's a stretch to say that he's "guilty as sin" for it. The only fraud would be his cousin's fraud that his account is connected to, which Apple failed to notify the developer about until two days after closing his account and after the blog post.

markbao··on How I added 6 characters to Unicode (and you can too)
That's a good point, and I should have clarified, I'm referring to the full stars (not half-stars in the new proposal). Not a Unicode issue, but definitely something I've seen at least on macOS machines.
markbao··on How I added 6 characters to Unicode (and you can too)
I love this – but does it bother anyone else that the outlined and filled stars have different sizes? What's the reason behind that?

HN strips the characters out from comments, but they're displayed in the beginning of the article.

markbao··on Show HN: Velo – A wireless bluetooth splitter for 2 traditional headphones
This is a cool concept, but the triangle idea is more effort than it's worth IMO. Having to have a way to communicate between the two triangles plus having separate batteries for both, not to mention the weirdness of losing one of them, makes the product needlessly more complex. Having one device with two headphone outputs is much easier to build IMO.
markbao··on How I Built a Custom Camper Van (2015)
For another absolutely stunning van build, check out this one: https://imgur.com/a/RijZM

If you see only one photo, it should be this one: https://i.imgur.com/kTtWZ3f.jpg

markbao··on Why Are New York City’s Streets Always Under Construction?
> Going from the airport to Coney Island takes an hour and a half by subway (according to Google), rather than half an hour by car. Now what happens if you have what to do in Queens, Far Rockaway, or NJ?

Unless if it's during commuting hours, in which case they're pretty much equal I'd say.

> Due to #2, most NYers have to have a car

Definitely not. 56% of NYC households don't have a car, the highest proportion in the US among cities. Compare to SF where 31% don't have a car. https://en.wikipedia.org/wiki/List_of_U.S._cities_with_most_...

markbao··on 1-byte docs commit? Not without a CLA
It's ridiculous on the face of it, but at what point do you need to have a CLA signed? 10 bytes? Having an arbitrary cutoff for what needs a CLA or doesn't, I think, is probably even worse than having a CLA.
markbao··on Apple Fires Back at Spotify for Asking for 'Preferential Treatment'
> I imagine if you open the Spotify app and it said that it's a subscription service and you must have a Spotify account to login and listen to music, and nothing else, the vast majority of people would figure out to check their website to sign up.

I'm not so optimistic. I'd presume a nontrivial number of people would be confused and leave a 1-star review. I can't imagine how many people are confused about how the Kindle iOS experience works.

markbao··on Comodo CEO Forum Post on Lets Encrypt Trademark
Why does it matter that few people care about news like this? Even if few do, it still affects them.
markbao··on Comodo CEO Forum Post on Lets Encrypt Trademark
I'm cancelling my Comodo certs today. It's scary that this is the largest CA in the world.

Sibling comments have brought up some good points about the baseless claims in this post. The CEO also quotes this Let's Encrypt blog post on "Why 90 Days":

> "Ninety days is nothing new on the Web. According to Firefox Telemetry, 29% of TLS transactions use ninety-day certificates. That’s more than any other lifetime"

> so whose certs are these? Of course Comodo's!!! So they are admitting they are copying our innovation of 90 day free ssl certs!

So is the CEO saying that 29% of TLS transactions on the web are on sites which use Comodo's 90-day free trial SSL certificates, probably used on sites with the least traffic on the web? That at any one time, 29% of TLS traffic is over an unrenewable 90-day trial cert? Huh, seems implausible for some reason!

----

The post right above is also misinformed as well:

> From a legal standpoint (ISRG) should have trademarked this when they started using it publicly in November of 2014. There negligence to have done so is why this debate is happening. Then they want to cry foul because of their failure to follow the simplest of product protections. Registering your trademarks. The one who is in possession of the registered trademark is the owner, and that is the law.

Correct me if I'm wrong, but "from a legal standpoint," there has to be evidence of use in commerce before a trademark can be registered, and it's crystal clear that Comodo did not use "Let's Encrypt" in commerce, and it's also crystal clear that ISRG did.

markbao··on Rant HN: There's 1-Click Unsubscribe, then there's these assholes.
That's pretty good in the twisted world of email newsletters. I've seen quotes of 2 weeks to unsubscribe before, as if they already printed and stamped a physical mailer weeks ago...
markbao··on Defending Our Brand
This is why people hate CAs.
← PreviousPage 3 of 34Next →