notebook

A Massive Rewrite, A Slate of Improvements, and Going Open Source

by SylvainOct 7, 2024Edited on Oct 7, 20245 min read
27

Big news: We massively overhauled Metaculus’s code to add new features, improve others, and make it easier for open-source contributors to iterate with us.

If that’s you, and you want to help shape the future of the platform, click here for the Metaculus code repo and to learn more.

There you'll find instructions for setting up a local development environment, and instructions on creating an issue. We also curated a list of issues suitable for newcomers. It's a great place to start.

So join us: We'd love to send you a Metaculus hoodie for your efforts.

What’s new? What’s improved?

The highlights

Profiles


User profiles are now easier to navigate and more informative, with an Overview tab featuring key stats, medals, and a calibration curve.

Notifications


They’re simpler to set up: Just click ‘Follow’ on a question, and we’ll notify you of new comments and changes in the Community Prediction. Want more control? You can customize which notifications you receive.

Comments


A new WYSIWYG (What You See Is What You Get) editor provides seamless text styling and embedding of images and forecast questions. Private Note filtering helps you locate any you’ve written, and nested comments make it that much easier to follow the conversation.

Question Feed


The main feed sports a simplified interface and is split in three:

  • Feed Home — all questions
  • My Predictions — questions you’ve made a prediction on
  • My Questions and Posts — questions and notebooks you’ve written

API

Do you use the Metaculus API or compete in the AI Forecasting Benchmark Series? We simplified some of our GET responses. You can find breaking changes to the Question endpoint and suggestions for how to update your flow here.

Zoom Timelines


You can zoom in on timeline graphs to focus on the last two months, week, or day. You can also zoom in on embedded questions and even set the default zoom.


Those are the highlights. You can continue reading for a comprehensive list of other updates we’ve made. We’d also welcome any feedback or questions you’d like to share in the comments section.

Additional Updates

Track Records

Calibration is now front-and-center on our simplified track record pages—for both the Metaculus platform and for individual forecasters. We have big plans for making it easier to understand and share forecasting performance—but for the near term we’re glad to make track record pages more approachable.

We've also changed how calibration is presented. Before, we compared a 50% Jeffreys confidence interval around the forecaster’s calibration to a (sometimes unattainable) “perfect calibration”. Now we compare the forecaster’s actual calibration to the 90% CI of a (hypothetical) perfectly calibrated forecaster. We feel this is simpler and more straightforward.

Settings

Options on your Settings page are more clearly laid out. Hiding the Community Prediction will now hide it on every Open question on Metaculus. If you want to see an individual CP, a new button on question pages will temporarily reveal it.

Divergence

We measure the difference between two predictions (for the divergence sort and for Community Prediction change notifications) using the Jeffreys divergence. It correctly treats a 1%→2% change as larger than a 50%→51% change (~18 times larger in fact).

Notebooks & Discussion Posts

We merged these into a single content type, with a WYSIWYG editor that simplifies embedding questions and images.

Question Tile Fields

Feed question tiles had become overcrowded, so we removed some of their fields. If there’s information you’d like back, let us know in the comments.

Question Writing

We streamlined question writing by removing some unnecessary fields, and we gave the workflow a more appealing look.

Community Prediction

We only show a single aggregate forecast on question pages: the Community Prediction. This is a time-weighted median for binary and multiple choice questions, and an average for continuous questions.

These are the aggregates we were already showing on questions by default. Now, in order to view other aggregates, like track record-weighted Metaculus Prediction, or the non-time-weighted median or average, you’ll visit the new 'Aggregation Explorer' in the 'More' navigation menu above. The change makes it easier for us to update and introduce new aggregates. We look forward to sharing more on that soon.

Continuous Distribution Minimums

Continuous probability density functions (PDFs) now correctly display a minimum of 0.01 (with 0.1% outside each open bound). This was already the case for the predictions Metaculus stores and scores, but previously the interface didn’t display this information properly.

Permissions

The new simplified permissions system will be invisible to most users, but it will make admins’ lives easier, which will be a boon to question development and moderation in general.

Language Selector

We've introduced a language selector, which allows you to switch the "static" text (e.g., buttons, descriptions, various pieces of copy) to Czech, Spanish, or Chinese. Please note that this only applies to static content for now, and to change "dynamic" text (e.g., question descriptions, comments, etc.) you will for now have to rely on your browser’s translation tools. We think it's important to have manual translation of technical terms in particular to ensure clarity and accuracy. Looking ahead, we plan to significantly expand our language options on Metaculus.

Old site

In case you miss it, or want to check how something used to look, the old site is available at old.metaculus.com. We will be keeping it online for a while for convenience, but note that anything you do there starting now will never be migrated to the new site.


So take a look around at the rewritten Metaculus, and let us know what you think in the comments below!

Comments

531 comments

Going forward, please post feature requests and bug reports on the Platform Feature Suggestions mega-thread. Thanks all!

@Zaldath sorry, what's going on here?

@sandman This was related to the other comment that was already replied to.

Apparently the “Load More” button sometimes appears even when there is nothing more to load. For example when I used this link:

https://www.metaculus.com/tournament/bridgewater/?order_by=-published_at&status=open&not_forecaster_id=139161

I guess deleted comments shouldn’t show up in the unread comments count?

1

@Zaldath Thanks - this issue is tracked here.

The announcement banner at the top of the page is partially hidden / cut off (the topmost part of it) on my iPhone SE. It’s not a very crucial issue since I can still see (almost) all of it, but still.

@Zaldath Thanks! Created a ticket. If you have a screenshot, it could help slightly, but we probably have everything we need to proceed on this anyway.

Noticed a new bug: resolved questions currently don't show your own prediction (before it closed) but rather just the "default prediction".


1

Some smaller issues:

1) I think my leaderboard comment H-index has been severely lagging behind compared to the included questions (when you click to see the details). I guess this GitHub issue is already aimed at dealing with that, though? ( https://github.com/Metaculus/metaculus/issues/2046 )

2) This GitHub issue ( https://github.com/Metaculus/metaculus/issues/1902 ) is no longer a problem, as far as I'm concerned. The site hasn't crashed for me in weeks now. I think the previously unoptimized leaderboards were likely the cause of it, and the fix for those likely fixed this issue at the same time.

2

@Zaldath Although just as I posted this, I experienced a similar site crash once again - even several times in a row now! More information below:

ChunkLoadError: Loading chunk 6175 failed. (error: https://www.metaculus.com/_next/static/chunks/6175-7eea6082c5788d05.js) NextJS 6 5347-391a29e4e405984f.js:1:5065 Uncaught Error: Minified React error #423; visit https://react.dev/errors/423 for the full message or use the non-minified dev environment for full errors and additional helpful warnings. NextJS 7


@Zaldath The oddest part is that I keep crashing when I try to load that page normally. When I went into Incognito mode (Firefox), there was no longer any problem with it.

@Zaldath Using another browser worked fine as well, but still did not work even if I logged out in Firefox. Very odd.

@Zaldath I wonder if my browser session has hit a rate limit or something like that.

@Zaldath

  1. Yes that task will solve the issue. Same with Question Writing, though that leaderboard is less dynamic.
  2. I see your further comments on this. I'm notifying the engineers who worked on this.


I wonder what's up with all the spam comments since around early January?

Another issue: there seems to be a lot of comments in different languages suddenly. I suppose it could be useful to expand the user base to other language groups... however, I don't really want to see other languages when I'm looking through the comments. Could there be a setting to only show English comments, for example? Or perhaps some sort of auto-translation feature (although I'm not sure how reliable that would be...)?

1

@Zaldath Actually, I had forgotten about the auto-translate feature in the top menu. It seems to work alright.

1

@Zaldath spammers were previously using profile bios for their spamming. We recently increased our cracking down on that, which has caused them to turn their attention to comments. We are sorry for the inconvenience, and we'll crack down on that as well shortly.

@Sylvain OK, that's great!

1

By the way, several of my comments don't seem to count for the Comments leaderboard at the moment, such as these...

https://www.metaculus.com/questions/31256/#comment-245237

https://www.metaculus.com/notebooks/31634/#comment-245144

Some questions also don't count for the peer/baseline leaderboards, such as...

https://www.metaculus.com/questions/31460/us-name-change-of-the-gulf-of-mexico-before-apr-1-2025/

1

@Zaldath thanks for pointing these out!

I've figured out the source of both of these problems. I'll have to make a code change to fix the bug for comments, but the scoring issue should already be sorted - your contributions page should be updated when the cache expires (withing 30 min from now).

@Zaldath Here's the PR that will fix the comment issue (and fix the source of the score issue as well)

Few issues below:

  • Notebooks are hidden by default (?) - why?
  • Why are quotes not continuous? I don't want to have 3-5 separate quote blocks when quoting an article - it looks awful!
  • On iOS mobile:
    • When you reply to a user the cursor is automatically behind (left of) the [at]username.
    • Detection of capitalisation, typos and general grammar is inconsistent.


@IY I’ll agree that there’s still something wrong with tagging, especially with how the cursor / auto-completion behaves. Sometimes the cursor moves to a random location or a completely different name than you intended gets selected/completed?

@IY Thanks for pointing these out.

Notebooks are hidden by default (?) - why?

This is a counter-spam measure (I'm pretty sure). We are working on a "reputation" type system, and so I think we'll make it so well reputed users (in some reasonable sense of that term) will be able to publish notebooks without curation.

Why are quotes not continuous? I don't want to have 3-5 separate quote blocks when quoting an article - it looks awful!

Yup, its definitely not working correctly. I've made a ticket for it. The intended solution is that you should be able to change to the markdown version (box with the M on it at the top right of the comment editor) for refined controls, but it doesn't behave properly.

On iOS mobile: - When you reply to a user the cursor is automatically behind (left of) the [at]username. - Detection of capitalisation, typos and general grammar is inconsistent.

Made a ticket for it.

1

We use cookies 🍪 to understand how you use Metaculus and to improve your experience.

Learn more about how we use cookies in our Privacy Policy