HN user

alex_c

9,218 karma

Toronto-based mobile developer, software engineer, and all in all one of those people who spends way too much time in front of computers.

Site: http://www.mobilefolk.com

Blog: http://www.alexc.me

Twitter: http://twitter.com/purrp

Email: alex@mobilefolk.com

Posts141
Comments1,550
View on HN
www.verses.ai 1y ago

Mastering Atari Games with Natural Intelligence

alex_c
31pts14
www.quantamagazine.org 2y ago

Simple Equation Predicts the Shapes of Carbon-Capturing Wetlands

alex_c
1pts0
news.ycombinator.com 2y ago

Ask HN: Animation Software for Kids?

alex_c
2pts2
lemmy.world 3y ago

Retrospective: Micronaut One [ZX Spectrum, 1987]

alex_c
3pts1
www.inputmag.com 4y ago

This webcomic made it okay to be sad online. Then its artist vanished

alex_c
7pts1
www.economist.com 5y ago

What if marmosets lived on the Moon?

alex_c
1pts0
mobilefolk.com 5y ago

Just Launch the Damn Thing

alex_c
64pts25
www.washingtonpost.com 9y ago

This researcher programmed bots to fight racism on Twitter. It worked

alex_c
6pts0
betakit.com 10y ago

Joist lays off 60 employees as company relocates to San Francisco

alex_c
3pts0
www.reddit.com 10y ago

A Farewell to HearthArena

alex_c
4pts1
www.reddit.com 12y ago

Rogers is billing and capping customers for network bandwidth on in-home LANs

alex_c
3pts0
www.economist.com 12y ago

The Silicon Valley letter

alex_c
1pts0
mashable.com 13y ago

The new MySpace opens to the public

alex_c
1pts0
www.alexc.me 14y ago

Why Diablo 3 is less addictive than Diablo 2 - Blizzard Responds

alex_c
3pts0
www.alexc.me 14y ago

Why Diablo 3 is less addictive than Diablo 2: a scientific explanation

alex_c
222pts192
www.thingiverse.com 14y ago

Mind-controlled animatronics cat ears

alex_c
2pts1
www.businessinsider.com 14y ago

Spotify announces developer platform

alex_c
1pts0
www.bbc.co.uk 14y ago

Cyborg Insect Power Breakthrough

alex_c
1pts0
www.codinghorror.com 14y ago

The Danger of Naïveté

alex_c
1pts0
news.yahoo.com 15y ago

Cell phones signals really are killing the bees, study shows

alex_c
4pts0
vimeo.com 15y ago

Nokia's Stephen Elop explains choice of Windows Mobile over Android

alex_c
6pts1
www.techdirt.com 15y ago

Zappos Gives Up On Canada Due To Customs Problems

alex_c
3pts1
www.alexc.me 15y ago

Releasing an iPhone game: Whack-a-Kitty three weeks later

alex_c
31pts30
news.ycombinator.com 15y ago

Ask HN: Where can I find good language dictionary databases?

alex_c
12pts9
www.youtube.com 15y ago

Show HN: Making an iPhone game in 10 minutes - Whack a Kitty

alex_c
7pts3
news.cnet.com 15y ago

Kinect sex has arrived

alex_c
5pts2
www.bbc.co.uk 15y ago

Database shows how bees see world in UV

alex_c
1pts0
www.ericfeldman.com 15y ago

Stairmonster

alex_c
1pts0
www.tuaw.com 15y ago

Chinese Steve Jobs clone intros new iPhone app

alex_c
2pts0
www.bbc.co.uk 15y ago

'One app for all' effort launches

alex_c
1pts0
Superpowers 6 19 days ago

The main advantage of skills is defining a process that is at least vaguely consistent across different executions for a given task, and plugging in some of the common pitfalls an LLM might fall into for some of those executions.

But to me, both the process and the pitfalls are going to be heavily specific to the individual or team, and to the work they are doing... It's something that evolves over time as you bump into repeated rough edges.

Taking someone else's skills and blindly applying them to my situation feels odd. I don't know what rough edges those skills were made to address, so I have no reason to believe they would fit my specific needs, initially, any better than the baseline LLM.

The one thing I appreciated about my Computer Engineering undergrad - and it took me a few years to fully appreciate it - is that yes, we did cover those levels.

The first two years were shared with Electrical Engineering. The second two years started to specialize towards Computer Engineering topics.

* Physics and chemistry.

* Circuits.

* Transistors.

* Logic gates.

* FPGAs.

* Assembly.

* Compilers.

* CPU and hardware design.

* Operating systems.

* Networking layers.

* Programming languages.

* Computer graphics.

Did I master all of the above - absolutely not. I loved some of them, struggled with others. Generally the cut-off for how my brain works is logic gates, I was never strong at the levels below that.

But we did cover them, and I could honestly say I had at least a rough understanding and mental map of everything that happens inside a computer from the point where it's plugged into an outlet, to the point where pixels show up on the screen.

Genuinely curious - in your case, where do the requirements for what needs to be built come from?

In every project I've touched, business requirements are always the bottleneck - so I've never been able to wrap my head around what kind of requirements can be fed into a setup like this at high enough volume to justify it.

Does the game actually communicate this naturally during play? Not really. The player is simply thrown into a brutally hostile world and left to suffer. In reality, players hunt these monsters to buy gear or level up, not out of melancholy.

It's more nuanced than that, and "in Dark Souls, every monster is inherently hostile toward you" is not true.

Most games have a clear division between hostile mobs you kill for XP and loot, and story NPCs which you cannot / are not supposed to attack.

That line doesn't really exist in Dark Souls. Most (all?) story NPCs can be killed, which has specific consequences if the player chooses to do so. And there are monsters throughout the game world that are functionally identical to hostile monsters - they look the same, drop the same resources if you attack and kill them - but are simply not hostile to you and are just minding their own business.

It IS more subtle than in other games, and might not even be obvious to the player at first. This gradual realization was actually one of my favorite parts of playing Dark Souls.

But there are definitely intentional gameplay elements that support this, it is not strictly text lore.

Wow, this gives me such bittersweet feelings!

This is almost 1:1 with a project we worked on several years ago. Unfortunately it never launched - founder ran out of money. It was one of my favourite projects we’ve done and I genuinely believed in the concept, so I was sad we couldn’t see it come to fruition. But glad someone else is giving it another go!

Without giving away anything confidential, I can say your cold start plan is very similar. Can’t say it’s a good or bad plan because we never saw it executed in practice… but it’s not unreasonable!

I think distribution and stickiness will be a challenge. Even if you get enough content that users will have a great first experience, most people don’t travel that often, so getting them to come back regularly won’t be easy.

Best of luck - would love to see this succeed!

This feels particularly egregious because of our unspoken assumption that Adobe, of all companies, should have "excellence in design" somewhere on its list of core guiding principles (I know, I know, hear me out). It feels like there should be someone internally at some point who says "hold on, this really goes against who we are as a company, what happened here".

It's instructive to look at how a company presents itself to the public, so I went looking at what Adobe says about itself, and what is the first instance I can find of a principle or value that this bad UX violates.

Google result:

Adobe: Creative, marketing and document management solutions Adobe is changing the world through digital experiences. We help our customers create, deliver and optimize content and applications.

About page:

Changing the world through personalized digital experiences. Adobe empowers everyone, everywhere to imagine, create, and bring any digital experience to life. From creators and students to small businesses, global enterprises, and nonprofit organizations — customers choose Adobe products to ideate, collaborate, be more productive, drive business growth, and build remarkable experiences.

Creative Cloud Industry-leading photography, design, illustration, and video apps that professionals rely on to do their best work.

Company values: https://blog.adobe.com/en/publish/2023/03/07/evolving-adobes...

Creativity is not only what we enable for the world but it’s also core to the fabric of the company. It has driven our curiosity to look around the corner to transform the industry and ourselves. Over 40 years, we launched the desktop publishing revolution with PostScript, innovated and led every category that we are in — creativity, documents, customer experience management — to serve a wider customer universe. Create the future is all about being the customer and being relentless across all the elements that make up customer centricity to delight them, deliver unparalleled value and innovate to address unmet (and possibly unknown) needs.

Raise the bar is about continuous evolution and never being satisfied with the status quo. It’s about never settling for good enough and always striving to be first, only and best. It’s about being intellectually honest and direct in talking about the things that aren’t going well and always looking to do better. At the end of the day, our ultimate measure of success is the customer and today more than ever, we need to surprise and delight them at every turn.

So really, the closest I could find to guiding principles being broken are tangential concepts like "remarkable experiences", "customer centricity", and "surprise and delight". Good goals for any company, but not especially design focused in my opinion.

Paraphrasing, Adobe as a company thinks of itself as a provider of technology to fuel content, marketing, and advertising money-making machines. Design at this point is incidental to who their customer happens to be.

I am sure individual employees might feel different, but as a company, we have no more reason to expect excellent UX from Adobe than, for example, Oracle or Salesforce.

Subscription fatigue is real, especially since most SAAS providers got a lot more aggressive with raising prices in the past few years.

Add enshittification, products randomly getting acquired and shut down, etc, and $50/month quickly stops looking like $50/month.

Not saying the math works out for the “build your own” version… But it’s not that clean for the subscription option either.

On a separate note, there is the concept of “ideal customer profile”. If the people you’re speaking with feel they can solve this problem on their own, then they are not it!

How, the novice may ask, does one discover which version is the correct one for oneself?

There is nothing else to it – you must eat a few hundred bowls of phở and find out. If this requires moving to Hanoi, so be it.

Not the worst life plan, to be honest!

A little bit sad that my own "death bed pho" - chicken pho from that one stall near the market in old quarter - gets just a passing mention as the only acceptable variation to traditional beef pho.

This also brings back memories of our "mystery pho man" - who had three tiny stools and one large pot outside his house every morning, looked like a character straight out of an 80's movie, and was usually sold out by 8am.

Vietnamese food has got significantly better in Toronto in the past 5-10 years - but still haven't found anything that comes even close to Hanoi chicken pho.

I have a lot of respect for Steve Blank, but my heuristic by now is to ignore any breathless posts that state “teams are doing X with AI, if you are not doing the same you’re behind”.

The much more useful posts are “my team and I are doing X with AI”. Of course, the challenge there is that the ones who are truly getting a competitive edge through AI are usually going to be too busy building to blog about it.

For me, I've always called it the "school at night" phenomenon.

It's funny, I've always loved that kind of environment. Quiet high school hallways after everyone's left, empty university buildings late at night, offices after hours, even empty offices that haven't been moved into yet. For me it evokes feelings associated more with watching a rainy day from inside, or lofi-girl with headphones studying.

I understand why it can evoke horror or unsettling feelings for people, but for me the first word that comes to mind is just "peaceful".

Even the environments in the Backrooms trailer - minus the obvious horror elements - look like they would be a lot of fun to explore!

The past failure is in the abstract, and in the past. And anyway, they were unfairly maligned. There is an inside version of the story that they will be happy to tell you, which was clearly not their fault.

But that is neither here nor there. What is important is the now, and in the now you are in the presence of someone who is Good At Making Money. And you too, by joining forces, will be Making Lots Of Money with this charismatic person, who can clearly achieve great things and will be clearly avoiding any past missteps that may have caused their downfall right before reaching greatness (but weren’t their fault anyway).

Think of the future, not the past!

I joke that I'm on the "Claude Code workout plan" now.

Standing desk, while it's working I do a couple squats or pushups or just wander around the house to stretch my legs. Much more enjoyable than sitting at my desk, hands on keyboard, all day long. And taking my eyes off the screen also makes it easier to think about the next thing.

Moving around does help, but even so, the mental fatigue is real!

OpenAI has 800,000,000 weekly users but only 20,000,000 are paying while 780,000,000 are free riding.

By itself, this doesn't tell us much.

The more interesting metric would be token use comparison across free users, paid users, API use, and Azure/Bedrock.

I'm not sure if these numbers are available anywhere. It's very possible B2B use could be a much bigger market than direct B2C (and the free users are currently providing value in terms of training data).

Normally that would be a fair point (and maybe it was valid in 2022).

But given the US approach to foreign policy in 2025, one could argue that the list of countries that “have a contentious relationship with the US” (or, maybe more accurately, the other way around) is a lot longer and less clear-cut today than it was a few years ago.

Except you do still have to think about time, no matter what… Libraries will help with the really messy details, but even the high level requirements have a lot of pitfalls.

“Simple” example that anyone who’s ever worked on a scheduling application will probably be familiar with:

“Get a list with all of today’s events.”

Well, whose “today” (timezone) are we talking about? Server, client, setting in the user account? Or none of the above, and actually timezone at the physical location of the event, if there is one?

And what does “today” mean, anyway? Truncate the date? 00:00-23:59? Business hours?

And what does “today’s event” even mean? Events can cross midnight… Does an event need to start today? End today? Both? Can events span multiple days?

The fun never ends!

I don't know anything about Cord beyond this article, but my team has worked on many projects over the years where we had to add chat / commenting / notifications functionality.

I can see this being a tough market.

One - it's a crowded field, with many solutions in each of those three categories. I don't think we've actually come across Cord while evaluating solutions, which just shows how noisy it is.

Two - I struggle seeing "chat / commenting / notifications" as a unified category. Every project we've worked on had unique requirements for each of these (whether justified or not...) so every implementation ended up being different.

It's definitely a pain to roll out these features from scratch, and we always preferred using something off-the-shelf where possible.

But by the time you finish evaluating options, pick one, implement and customize it, deal with its limitations and bugs - plus projecting several years of usage costs, and uncertainty dealing with an outside vendor - I can easily see how the balance might tip to doing it in-house in many cases.

Not trying to armchair quarterback - I know how hard startups are, and respect to the Cord team for being in the trenches! Just sharing my experience.

What's the alternative? A customer service job where you can be rude? There are cultural norms which we all have to obey in a workplace.

Yes, it is a cultural norm. It varies from culture to culture.

There are lots of countries / cultures where "neutral" customer service - say, at a restaurant - is perfectly fine. Others have a baseline expectation for "friendly" service. To the latter, the former might come across as rude...

The functionality looks very very cool. But the privacy policy raises an eyebrow - am I overreacting?

Usage Information. To help us understand how you use our Services and to help us improve them, we automatically receive information about your interactions with our Services, like the pages or other content you view, the searches you conduct, and the dates and times of your visits.

Desktop Activity on our Services. In order to provide the Services, we need to collect recordings of your desktop activity while using our Services, which may include audio and video screen recordings, your cookies, photos, local storage, search history, advertising interactions, and keystrokes.

Information from Cookies and Other Tracking Technologies. We and our third-party partners collect information using cookies, pixel tags, SDKs, or other tracking technologies. Our third-party partners, such as analytics partners, may use these technologies to collect information about your online activities over time and across different services.

[...]

How We Disclose the Information We Collect

Affiliates.We may disclose any information we receive to any current or future affiliates for any of the purposes described in this Privacy Policy.

Vendors and Service Providers. We may disclose any information we receive to vendors and service providers retained in connection with the provision of our Services.