Hacker Newsnew | past | comments | ask | show | jobs | submit | infixed's commentslogin

I've been thinking a lot about building onboarding experiences, and was reminded of this presentation that I read about 10 years ago.

The gist, that the same principles that make a video game where you save a princess fun to learn (e.g. super mario bros) can be applied to building products, seems so obviously true - yet difficult to put into practice.

The most influential part of this presentation is this quote:

When you build applications that let users be smart, they love you for it. The secret to good game design is simple. Set up situations where there is a problem that must be solved and let the user solve it. Give them subtle clue, but don’t take away that ‘aha’ moment.

Scary part: you have to believe the user is smart.


I think the prose in the pre-amble is a bit over-flowery and heavy handed (e.g. LLMs really aren't that expensive, I very much doubt the WSJ claim that Copilot is losing money per user, LLMs aren't always "painfully slow", etc.)

Having said that, the actual recommendations the article offers are pretty reasonable:

- Do as much as you can with code

- For the parts you can't do with code, use specialized AI to solve it

Which is pretty reasonable? But also not particularly novel.

I was hoping the article would go into more depth on how to make an AI product that is actually useful and good. As far as I can tell, there have been a lot of attempts (e.g. the recent humane launch), but not a whole lot of successes yet.


This topic is about fluid simulation, but it also references shaders as a way to performantly implement fluid simulation.

I've played around with shaders in the past to build particle simulations with millions of points, and it's always really tickled my mind. You basically write functions that operate against a big 2d grid of colors. But because colors are represented by a 4x1 vector [r,g,b,a], you can repurpose this pattern to do general purpose computation (e.g. you can represent a point in a 3D coordinate space as a [r,g,b] color).

You can see this in the codepen in this post. It's literally creating "materials" and "render targets" that are actually just intermediate computation steps in the fluid simulation.

  class Fluid {
      constructor(context) {
          this.context = context;
          this.speed = 4;
          this.forceInitMaterial = this.createShaderMaterial(forceInitFrag);
          this.divergenceMaterial = this.createShaderMaterial(divergenceFrag);
          ...
          this.divergence = this.createRenderTarget();
          this.advection = this.createRenderTarget();
          ...


that's pretty much how CUDA was born 15 years ago. Crazy how a few guys playing with shaders to simulate clouds led to the AI craze we have today.

Look up Mark Harris PhD thesis "Real-Time Cloud Simulation and Rendering" for more details.


I'm sure the origins of CUDA are very interesting in their own right, and it cannot be denied that the evolution of the GPU and GPU programming has had a huge impact on the growth of the field.. but, without the specific work of these specific people, at worst I think we'd only be a tiny bit behind where we are now.

The AI craze we have today is built on the continuous, sustained work of a huge amount of people over years and years.


yes, of course. I think this holds for pretty much all major inventions, which are attributed to single persons.

At some point in time, certain ideas are just inevitable. I'm certain back then many people were looking at GPUs and tricked them into performing non-graphics tasks.


Is it poor advice though? I don't think the article is suggesting to skip designing a nice landing page -- the article is saying that customizing the _login page_ is not worth the effort, which I agree with.

I can say that at my last company, redesigning the login page was bottom of the stack of things we wanted our first designer to work on. We just had a centered "Login with Google" button, our logo, and a email + password form. What else do you need?


The login page (or, i guess, signup) is where you are going to drop 90% of your funnel if you get it wrong.

Simple it good though, agree with that.


Agreed with this sentiment. I personally find it funny that Craigslist is still very much alive and kicking, and is my go-to for apartment hunting amongst other things, despite an underwhelming mobile experience and a design that hasn't been updated in literally decades.


In their conversation, they bring up mobile as a recent platform shift that caused a lot of disruption. But I think it's interesting to remember how slow that took. The iPhone was released in 2007, but the real winners of mobile were launched years later -- Uber (2010), Snapchat (2011), and TikTok (2016) -- and those winners took several more years to even start to gain true traction in the market.

I don't think a lot of people back in 2007 could have predicted that the biggest thing to come from mobile would be an app that let teens remix music videos and share with their friends.

This is why I think it is a little pointless to try and create mental models for what products and features to build to capitalize on AI (though it can be fun). It's so early that we're not capable of understanding what's possible yet. If anything, we're probably at the viral "fart app" stage that mobile was in for its first few years.


>I don't think a lot of people back in 2007 could have predicted that the biggest thing to come from mobile would be an app that let teens remix music videos and share with their friends.

I think that the biggest thing to come from mobile was always available location, exemplified by Google Maps which already existed before mobile happened. Many of the most successful apps relied on this.

TikTok is different, in that it could have existed on desktop (but would have looked very different) whereas Uber (for example) definitely couldn't.


I don't use TikTok so maybe I'm offbase, but I tihnk while technically it could've existed without mobile, socially I'm not so sure.

I wouldn't under estimate the amount of friction reduced in having an app on your phone which a) is always with you, b) can also record top quality video and c) has a data plan good enough to upload there and then.


This is my read as well. The ability to record video clips as easily as a person with a keyboard can tweet was the true kindling for the viral fire.


To take it a notch further, it's the video editing simplicity that really blew TikTok up.


> To take it a notch further, it's the video editing simplicity that really blew TikTok up.

Yup, definitely. Effective mobile editing was a big driver of it's success.

That being said, while it's definitely more effective and popular on mobile how much of that is just down to more people using the internet on mobile relative to desktop.

This is unlike Maps or Uber which only make sense with mobile and always available location.


Not exactly tiktok, but something similar was tried on desktop - Dailybooth was a YC startup which enabled users to take a photo from the desktop website and post it.

https://en.wikipedia.org/wiki/DailyBooth


> I wouldn't under estimate the amount of friction reduced in having an app on your phone which

I wish I could do software development from my phone the way people casually watch tiktok videos. The least unproductive thing I can currently do when trapped with only a phone is read HN.


Something like Uber could have been built on top of SMS, though. It didn't necessarily need Smartphones.

(Perhaps SMS plus some feature-phone-level of GPS integration.)


I don't think that Uber through SMS would be strong enough to compete with taxi services.

One of the core features that made me use Uber was the map - I could see where the driver is going and how far away is he. Also, the app is localised into language that I can understand and I can see the price upfront without having to worry about getting scammed. Recently I had to book a taxi over the phone at the end of the world (literally - Ushuaia) in a language that I can barely speak and the experience was rather stressful in comparison with using an app.


Seeing a price up front is just a different business model and localization could be easily handled with a setting on your account. Neither is tech-dependent, both could have worked over SMS too.

Real-time mapping would be tricker if that's really a killer feature for you.


Some real life traditional taxi services used to offer pre-agreed fixed fairs. But many of them were regulated away.


For Uber though there's the driver side experience as well as the customer side. I don't know if you could've made something seemless enough for drivers to use from an old feature phone


Drivers have a car. So they could have used a bigger device. Eg a laptop, or something with a touch screen.

Or a voice connection with an operator.


Not really. The hard thing here is not the network transport but user interface.


If people can learn the Snapchat UX, they can learn some SMS text adventure style Uber.


People can be illiterate, dyslexic, inebriated, dumb or with poor command of the language. Good luck with free-text interface.

You'll pretty much would have had human operators over every interaction. That very much hinders the Uber-like growth of the service.


If you can support 95% of the market (with mechanical means), you can capture 95% of the market.


That wouldn't be 95% of market, more like 50-60%, and a strain to use even for those apt. Not everyone is an Infocom playing nerd.


Normal people use SMS just fine all the time.

Falling back to a human operator isn't that bad either: just charge people a little bit extra to talk to a human.


TikTok's success is primarily about the creator tools, not the viewing experience. Making video editing mobile-friendly and accessible to more people is what enabled the proliferation of short-form content.


Wait…how do you expect TikTok users to upload videos so easily if it is on desktop? TikTok wouldn’t be TikTok anymore.


I am constantly surprised of how prescient my Media studies professor was back in 2007 about how everything has shaking out since then. "Your data is valuable don't give it away" is ringing in my ears as I give all my data away to openai


Your individual data isn't valuable. Your data bundled with the data of thousands-to-millions of other people? That's valuable.


Individual data is extremely valuable, they wouldn't collect and store it individually if all they wanted was the aggregate.

Identity-specific data is sold all the time for everything from advertising to credit scores and what would otherwise be called social credit scores of they were run by the government instead of private companies.


It really isn't on average. An individual dataset is usually cheap - or are you saying there is a mispricing?


I'm not really sure what would be considered cheap vs valuable here so I don't have a great answer there. My point was only that individusl data is collected and sold often, it must be valuable or there wouldn't be a market.

I'd be curious to see how the price compares when selling 10k individuals' data versus aggregate data the 10k people. Presumably if it was cheaper to buy all the individual data I would do that and aggregate it myself.


The data is only useful in aggregate, but different people/use cases require different types of aggregations. Using pre-aggregated data is difficult, because it almost certainly hasn't been aggregated in the way that's convenient for whatever analysis you're trying to do with it.


The aggregate data is often more useful in commercial use cases, but plenty of use cases need the indivual data as well.

Private investigators, three letter agencies, and any company wanting to send mailers to my new address when I move all need the individual data to target me specifically.

I totally agree the aggregate data is given more value in a commercial market heavily focused on advertising and now training LLMs, my only point was that there are markets that highly value individual data as well.


Sure, it is fractionally "valuable" in the sense that it is worth some tiny percentage of the large datasets it belongs to that get purchased for significant amounts.

I think the point stands that it wouldn't be easy to sell your individual data, and even if you could, it would be for a pittance from someone who is looking to build a large dataset. They certainly wouldn't be giving you an amount that justifies advice like "hold on to your data".


The data is also useful individually. Jewish and single? Try JDate.


In aggregate, you individual data is pretty valuable.


incidentally

>What if I want to keep my history on but disable model training?

We are working on a new offering called ChatGPT Business that will opt end-users out of model training by default. In the meantime, you can opt out from our use of your data to improve our services by filling out this form. Once you submit the form, new conversations will not be used to train our models

https://docs.google.com/forms/d/e/1FAIpQLScrnC-_A7JFs4LbIuze...


Even in 2007, he was ~50 years late.


Data can be copied. Giving your data away doesn't make it less valuable to you.

(There might be other concern, eg around privacy, about giving your data away. But worrying about value isn't really one of them as an individual.)


Sure it does. A secret stops becoming a secret once you give it away to enough people. I feel like you're trying to justify piracy but picked the wrong argument.


I'm talking about personal data. Piracy is rarely a concern here.

(And btw, piracy only makes the data less valuable, because you lose the ability to sell it to someone who already has it. Not because the game or movie etc would become less enjoyable.)


Data can be copied. Giving your data away doesn't make it less valuable to you.

Data is a moat. If you share it you're giving your advantage away.


That doesn't necessarily follow. Film data can be copied, but production companies don't give them away.


> But I think it's interesting to remember how slow that took. The iPhone was released in 2007, but the real winners of mobile were launched years later -- Uber (2010), Snapchat (2011), and TikTok (2016)

You mean how fast that took, right?


And really something more like 2010 is probably a better date for when the iPhone really took off with the 3GS generation. There were obviously earlier smartphones as well (Blackberry, Treo) but they weren't really mainstream devices and didn't especially enable third-party apps.

So, yeah, there was a maybe five year (and certainly less than ten) period when smartphones went from a fairly niche thing to ubiquity which is very fast compared to technology adoption generally.


Might be worth looking at the limiting factors that caused the delay between iPhone (2007) and the advent of Uber, et al.

Then overlay that with the limiting factors for AI/LLMs.

I had a third-party logistics startup in 2007 that I would have loved to turn into Uber for shipping, but it would be at least a few years before the cell networks and ownership of smartphones reached a point where it was possible.

I don't know if there are limiting factors that will delay LLMs potential to disrupt the status quo.


> I don't think a lot of people back in 2007 could have predicted that the biggest thing to come from mobile would be an app that let teens remix music videos and share with their friends.

That's funny for me to read almost 15 years after rjdj [0] There is a difference between an idea that is possible, and an idea whose time has come.

[0] https://en.wikipedia.org/wiki/RjDj


Flickr → Instagram (Had FB not bought Insta, it could have been Facebook to Insta too) Plenty of Fish → Tindr


I think the main argument of this essay is that if you're an early stage company with no customers, it's not a bad thing to churn out features to see what sticks in the market because you don't have the luxury of customers to talk to. And that in this case, people might falsely complain that they are a "feature factory."

I feel like that's a bit different from what most people think of when they hear "feature factory." When I hear feature factory, I think of an engineering team that has zero input into the product process and just builds whatever PMs or leadership says is important.

In the case of an early startup with no customers, I think if engineering teams get no justification, aren't involved in talking with customers, they are completely within their rights to complain about feeling like a "feature factory." The right solve isn't to say "actually -- we have no customers, so shipping a bunch of stuff isn't feature factory mentality" but to actively engage the team in product discovery conversations with users.


>>>> feature factory, I think of an engineering team that has zero input into the product process and just builds whatever PMs or leadership says is important.

Yep, this was what I had heard referred to as a feature factory. No input of the engineering team, just take stories and churn out code.


There was an interesting thread that did the rounds on HN a couple years back about using Faker in a related (but different) product.

https://news.ycombinator.com/item?id=27252066

Personally, I think your demo has a pretty neat / novel UX. I couldn't find a way to generate a large number of examples at once -- did I miss that somewhere?


So you should be able to use the repeat(numberOfTimes?) tag to generate an N number of examples. I believe I set the max now to 20.

But as long as the first index in an array is repeat(), anything in the second index will repeat N amount of times.


One of the issues with AI products is that they often require a good amount of input to use. It seems to me that a great AI product would save me time and do things for me without being asked to.

For example, at our company we have a quite a few of alerts set up. Datadog also automatically detects anomalies. It would be neat if this (or something else) could automatically do an initial triage without being prompted and give me a free headstart on issues that come in.

Otherwise, it feels like it's "work" to learn how to use the product, which seems to miss the promise of AI (doing things for us!).


100%. We already have some of those more-automated features, e.g. giving you context about recent changes that might be related to an alert, like deployments that might be related, feature flags, etc. But def interesting to do more around triage. Are you using anything today for triage or is it all manual?


Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: