HNHacker News
TopNewBestAskShowJobs

chrismdp

847 karma · joined March 7, 2010

Co-founder & CTO of cherrypick.co
submissionscomments
chrismdp··on The Human Is the Loop
Great thoughts. I too came back from vacation this year to find that I wasn't nearly as interested in AI doing certain things for me (like writing) and much more interested in finding the areas it's properly good at.

At the moment I'm getting most value out of: - Checking integrity of data through custom scripting - Controlling my smart home stuff via quick commands - Reconciling account software with my bank and uploaded / emails receipts - Researching info across disparate sources - Managing pipelines of work (eg sales cycles or content schedules) reminding me when I need to do something - Parsing interesting articles / videos and pulling out the essentials - Reworking text I've written to work across multiple social accounts - Asking me great questions about whether I'm on track with what I said I wanted to do - Pinging me when an email looks important so I don't have to continually check it. - Coding on projects that I want to make rapid progress on for work (not tinkering)

This list is quite different to the one I'd have written a year ago - that would have mostly been about writing, information retrieval and coding.

The most obvious use cases are I think the least useful ones. Diffusion of AI will take time!

chrismdp··on The Slow and Dangerous Loss of Self
It is nothing new - and that makes it predictable and scary.

> The final puzzle piece

...to what? That's what I'm worried about!

chrismdp··on 12-factor Agents: Patterns of reliable LLM applications
100%. You can't and shouldn't wrap every interaction. We need a new approach.
chrismdp··on 12-factor Agents: Patterns of reliable LLM applications
I think the building blocks of the most impressive experiences will come from choosing the exact right point to involve an LLM, the orchestration of the component pieces, and the user experience.

That's certainly what I found in games. The games which felt magic to play were never the ones with the best hand rolled engine.

The tools aren't there yet to ignore prompts, and you'll always need to drop down to raw prompting sometimes. I'm looking forward to a future where wrangling prompts is only needed for 1% of my system.

chrismdp··on 12-factor Agents: Patterns of reliable LLM applications
It's always true that you need to drop down a level of abstraction in order to extract the ultimate performance. (eg I wrote a decent-sized game + engine entirely in C about 10 years ago and played with SIMD vectors to optimise the render loop)

However, I think the vast majority of use cases will not require this level of control, and we will abandon prompts once the tools improve.

Langchain and DSPY are also not there for me either - I think the whole idea of prompting + evals needs a rethink.

(full disclaimer: I'm working on such a tool right now!)

chrismdp··on Ask HN: Meal Planning App?
For UK people there's Lollipop: https://lollipopai.com (full disclaimer: I'm a co-founder :)

It's integrated with Sainsbury's with one-click basket transfer, an option to remove items you already have, and a recipe uploader for your favourites. Early days so feedback really welcome.

Happy to answer any questions people have!

chrismdp··on Ask HN: Who is hiring? (March 2022)
Lollipop | On-site/Hybrid, London, UK | Fullstack Devs, Product Designers | https://lollipopai.com

Lollipop is making the mundane magical. We are cooking up the fastest and most enjoyable online grocery shopping and cooking experience in the world, helping busy families and those overwhelmed by the pressures of daily life.

We building a product that doesn't just look after everyone but our planet too. Helping to reduce the £10 billion of food waste thrown away every year is a huge priority for us.

Our diverse founding team of 17 have built businesses such as Monzo, Amazon, Curve and our backers have scaled companies like Ocado, Innocent, Babylon and Deliveroo. We know what it takes to build products enjoyed by millions of people across the world.

You'll work in a small tight-knit semi-autonomous cross-functional product squad, iterating useful, usable, and delightful experiences on web and mobile.

Our tech: * Hotwire (Stimulus/Turbo), Rails, PostgreSQL, Flutter for mobile

* Senior Fullstack Dev: https://apply.workable.com/lollipopai/j/C665DE0B03/

* Senior Product Designer: https://apply.workable.com/lollipopai/j/A0F5518C53/

chrismdp··on Announce bad news without lying to your team
I should have put this quote at the top of the article! :)
chrismdp··on Announce bad news without lying to your team
So, so true. I wish I'd learnt that earlier.
chrismdp··on Announce bad news without lying to your team
This one is particularly embarrassing for me :) -- anyone got similar tales of woe?
chrismdp··on Agile Conversations is a must read new book for agile leaders
Anyone else got it and read it yet?
chrismdp··on A new agile process isn't the answer: the advice no one is incentivised to give
Postscript: The idea was to put to bed some of the endless Scrum vs Kanban debate. Processes have to be adapted for use: hardly anyone says this, because people get paid to say the opposite.
chrismdp··on How to correct a team member: avoid my damaging rookie mistakes
Nice list.
chrismdp··on How to correct a team member: avoid my damaging rookie mistakes
It's painful, isn't it. I think about it again from time to time, and it reminds me to take my time as you do...
chrismdp··on What Happened to Appear.in?
It's been renamed to whereby.com and they've iterated their offering quite a bit.

No more ad-hoc channels - I now use talky.io for this.

chrismdp··on Long article on how to start running proper retrospectives
How many teams are _actually_ running real retrospectives I wonder?
chrismdp··on Ask HN: Who is hiring? (May 2018)
Gower Street | REMOTE (UK-based) | Full-time | Developers/Data Scientists

Gower Street Analytics is a startup in the movie business, using Clojure to do data science.

We mostly code in Clojure, ClojureScript and Python. We use Postgres and CSVs in S3 for persistence, and host services with Docker, Terraform and AWS.

We’re growing the team carefully and interested in meeting developers and data scientists at all levels of experience. We’re committed to being an equal opportunities employer and are actively looking to increase diversity.

See more and apply at: https://gower.st/blog/2018/working-at-gower-st/

chrismdp··on Uploading to S3 in 18 lines of Shell
Yeah, thanks for linking to this: the reason I didn't use it was mostly because it was longer than 18 lines :) Nice not to have to track and maintain a version of other people's code when you don't have to.
chrismdp··on Uploading to S3 in 18 lines of Shell
I'll fix it when my game requires update files of >5GB :)
chrismdp··on Uploading to S3 in 18 lines of Shell
Exactly my thinking. Nice to have one thing less to install on a new Jenkins node, for example.
chrismdp··on Uploading to S3 in 18 lines of Shell
Yeah, I know :/

People have crawled github for these in the past and turned up some pretty "interesting" results...

chrismdp··on How I doubled the speed of my game by giving up on C++
I don't dislike RAII: it's a useful construct. I use it occasionally for automatic cleanup of files, memory etc.
chrismdp··on Crap, iTune store is down
It's been up and down all day - very irritating :(
chrismdp··on 7 things I've learnt in 3 years coding my first indie game
I'm the developer, and happy to answer questions!
chrismdp··on Ask HN: Whats the most challenging book you have ever read?
One of them was "How to read a book" by Mortimer Adler. I kid you not.

It taught me just how much I was reading for my own entertainment, not for real information.

chrismdp··on Ask HN: What small webapps do you know that have a large audience?
http://pininthemap.com
chrismdp··on Ask HN: Broke up with girlfriend, how to get on track with projects?
You've got clients, so you're a contractor, right? Which means you have savings... hopefully?

I'd be straight with them, and tell them you need some time off for personal reasons. Be specific as to how long you want. Help them find a stand-in in the meantime if appropriate. If you deal well with them rather than just going AWOL you stand a good chance of keeping good relationship with them.

I'm really sorry you're going through a hard time. I'm sure you'll pull through it. Hang in there!

chrismdp··on A Case Against Cucumber
Yeah, Relish is similar but not quite the same: it's a separate website rather than an integrated one.
chrismdp··on A Case Against Cucumber
Be very careful of over reuse of step definitions, and of Transforms. You'll end up with code that's very difficult to understand as your step codebase grows.

I now tend towards minimal step re-use, lots of one or two-line steps calling into nice clean plain ruby classes which actually do the work of my steps.

I've blogged a lot about how to use cucumber well here: http://chrismdp.com/tag/cucumber

chrismdp··on A Case Against Cucumber
This entirely depends on how you write your step code. If you treat it like production code and aggressively refactor it, so you have minimal reuse of steps, lots of one or two-line steps, calling clean well factored plain Ruby code that actually does the work, you'll be a lot better off.

This does take time to create, but in my experience having acceptance tests written in a form which is readable to anyone is very useful. I've even gone so far as to create a gem to display the features as the 'help' section of a website:

https://github.com/chrismdp/rack-usermanual

Page 1 of 3Next →