Dear 43 Things Users,

10 years after introducing 43 Things to the world, we have decided we have met our last goal: completing the incredible experience that has been 43 Things. Please join us in giving one last cheer to all the folks who have shared their goals with the world, as well as all the people who have worked at The Robot Co-op to build this incredible website. We won a Webby Award, published a book, and brought happiness to a lot of people.

Starting today, 43 Things users can export their goals and entries from the site. Starting August 15, we will make the site “read only”. 43 Things users will still be able to view the site and export their content, but we won’t be taking any new content from users. We hope to leave the site up for folks to see and download their content until the end of the year. Ending on New Year’s Eve takes us full circle.

It has been a long ride (one of our original goals was to "build a company that lasts at least 2 years” - we beat that one!) While we wish the site could live on, it has suffered from a number of challenges - changes in how people use the site, the advertising industry, and how search engines view the site. We wish the outcome was different – but we’ve always been realistic about when our goals are met and when they aren't.

As of today, you will be able to download your goals and entries. See more about that on the FAQ page. Thanks for 10 great years of goal-setting and achieving.

- The Robots.

Export My Content

Dmitri Z. is doing 40 things including…

Write an application in Seaside

1 cheer


Dmitri Z. has written 2 entries about this goal

Seaside Development

Have been steadily developing in Seaside for the last several weeks. I love this environment; it’s perfect for the kind of portal project I’m working on.

Seaside things to learn:
  • How do you do SSL connections, for login pages & such?
  • I need to start reusing the existing components (columnar reports, paginated lists, validated forms, other various decorators).
Things that are intimidating me:
  • Database persistence layer, through MySQL or an OO database. So far, I’ve just been doing very basic persistence through saving it in the image, just for development, but I’ll need this layer soon.
  • Users and Permission systems. Pier has a unix-like permission system, but it’ll take some doing to figure it out and integrate with my app.
  • I need some kind of page templating system (again, gotta investigate how Pier does it).
  • Lack of proper REST support is troublesome. Maybe I can throw something together, here..
Squeak Questions to investigate:
  • Ok, this is so simple, but how do you do a Search & Replace inside a code browser window?
  • How do you.. well, delete or garbage-collect objects? Say I have a component that’s tracking a list of shopping items. When I delete an item off the list, it still exists in memory, and examining allInstances of that class turns up that item. What still references it? How do I make it disappear?
  • How to set up STOR / version control.

Installed Squeak and Seaside

First step—installed Squeak and Seaside, played around with the Count example application.

Questions to self:
  • Ok, you can edit the ‘increase’ and ‘decrease’ methods from within the code browser in the Halo. How do you edit it from a code browser inside Squeak itself? It seems to accept the changes, but they don’t reflect in the running app. Is it because I’m using a “snapshot” of the package?
  • What does the ‘WA’ prefix in front of all these Seaside classes stand for?

Dmitri Z. has gotten 1 cheer on this goal.


I want to:
43 Things Login