{"available":true,"platform":"x","kind":"open_source_code","repo":"xai-org/x-algorithm","commit_sha":"2e2295b0df598eee5aa05f9c9b458f4490c7fcbe","committed_at":"2026-11-06T03:48:04+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/2e2295b0df598eee5aa05f9c9b458f4490c7fcbe/home-mixer/params/param.rs","source_file":"home-mixer/params/param.rs","note":"Values are defaults mirrored from X's open-source ranking repo (home-mixer/params/param.rs, which X syncs from its production config). A published default is not proof of what is live for every user, and none of it predicts reach.","helps":[{"key":"ShareViaCopyLinkWeight","label":"share via copy link","value":20},{"key":"QuoteWeight","label":"quote","value":5},{"key":"ReplyWeight","label":"reply","value":5},{"key":"ShareViaDmWeight","label":"share via DM","value":5},{"key":"FollowAuthorWeight","label":"follow the author","value":4},{"key":"ShareWeight","label":"share","value":2.118},{"key":"VideoCarouselVideoOpenWeight","label":"open a video, when choosing videos for the carousel","value":1},{"key":"RetweetWeight","label":"repost","value":1},{"key":"FavoriteWeight","label":"like","value":0.708},{"key":"ContClickDwellTimeWeight","label":"stay 10+ seconds after the tap","value":0.385},{"key":"ClickWeight","label":"tap in","value":0.274},{"key":"OpenLinkWeight","label":"open link","value":0.2},{"key":"QuotedClickWeight","label":"tap through to a quoted post","value":0.05},{"key":"DwellWeight","label":"pause on the post (dwell)","value":0.05},{"key":"PhotoExpandWeight","label":"expand a photo","value":0.05},{"key":"PostUnexploredWeight","label":"unexplored post from an account you follow","value":0.015},{"key":"ContDwellTimeWeight","label":"time spent on the post","value":0.0075}],"hurts":[{"key":"ReportWeight","label":"report","value":-234},{"key":"MuteAuthorWeight","label":"mute the author","value":-58.8},{"key":"NotInterestedWeight","label":"not interested","value":-53.07},{"key":"BlockAuthorWeight","label":"block the author","value":-31.2},{"key":"NotDwelledWeight","label":"scroll past without pausing","value":-0.02}],"recent_changes":[{"key":"ShareWeight","label":"share","old_value":2,"new_value":2.118,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs"},{"key":"ClickWeight","label":"tap in","old_value":0.3,"new_value":0.274,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs"},{"key":"NotInterestedWeight","label":"not interested","old_value":-52.272,"new_value":-53.07,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs"},{"key":"ContDwellTimeWeight","label":"time spent on the post","old_value":0.006,"new_value":0.0075,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs"},{"key":"VideoOpenWeight","label":"open a video","old_value":0.02,"new_value":0,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs"},{"key":"FavoriteWeight","label":"like","old_value":0.66,"new_value":0.708,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs"},{"key":"ContClickDwellTimeWeight","label":"stay 10+ seconds after the tap","old_value":0.4,"new_value":0.385,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs"}],"how_to_use":{"framing":"These are X's published default ranking weights. They describe what the ranker rewards in aggregate. They do not predict what any single post will get.","rules":["Write the post from the evidence and the creator's voice first. This section never overrides either. If the creator's own best post worked without a device (a question, a hook, a call to action), that is stronger evidence than any weight here.","Do not add a question, call to action or hook because a weight rewards it. Replies are weighted highly, but a tacked-on question (\"What are you building? Drop it below\") reads as a template and risks the costliest signal in the hurts list. A question belongs only if it grows out of the post and is one this audience would genuinely want to answer.","Never invent, stretch or generalise a fact to set up engagement. Accuracy comes before every signal.","Then run the final check and change the draft only where it fails."],"final_check":["Would the creator actually say this, in these words?","Is every claim supported by the brief or the facts provided?","Is there a natural reason for someone in this audience to reply, quote it, or send it to one person? The best way is the content itself: a specific number, an honest admission, a finding that surprises. An explicit ask is optional and must pass the rule above.","Would anyone outside the audience feel baited or want to hide it? If yes, remove what causes that.","If the post is long enough that people tap in to read it, does what follows the tap hold them for 10+ seconds?"]},"changelog":[{"key":"FavoriteWeight","label":"like","old_value":0.66,"new_value":0.708,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["Like counts more."]},{"key":"VideoOpenWeight","label":"open a video","old_value":0.02,"new_value":0,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["Open a video no longer counts."]},{"key":"ContDwellTimeWeight","label":"time spent on the post","old_value":0.006,"new_value":0.0075,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["Time spent on the post counts more."]},{"key":"NotInterestedWeight","label":"not interested","old_value":-52.272,"new_value":-53.07,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["The \"not interested\" penalty got bigger.","One predicted \"not interested\" now outweighs about 10.6 predicted replies (was about 10.5)."]},{"key":"ClickWeight","label":"tap in","old_value":0.3,"new_value":0.274,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["Tap in counts less."]},{"key":"ShareWeight","label":"share","old_value":2,"new_value":2.118,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["Share counts more."]},{"key":"ContClickDwellTimeWeight","label":"stay 10+ seconds after the tap","old_value":0.4,"new_value":0.385,"commit_sha":"021afa44cb5c5b10afa773cb52c0f5087603d478","committed_at":"2026-11-05T05:16:01+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/021afa44cb5c5b10afa773cb52c0f5087603d478/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["Stay 10+ seconds after the tap counts less.","A tap followed by a 10+ second read now counts 0.659, down from 0.7, while a tap alone counts 0.274."]},{"key":"VideoCarouselVideoOpenWeight","label":"open a video, when choosing videos for the carousel","old_value":null,"new_value":1,"commit_sha":"92f0918f6cb52837cb53a8c790c68f906b2c0db1","committed_at":"2026-10-15T00:55:41+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/92f0918f6cb52837cb53a8c790c68f906b2c0db1/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","rule_text":"X's published defaults added VideoCarouselVideoOpenWeight with a value of 1. No prior value was recorded.","facts":[]},{"key":"NotInterestedWeight","label":"not interested","old_value":-47.52,"new_value":-52.272,"commit_sha":"17c96bf346df3d62b90f1bb01830d432dba74485","committed_at":"2026-10-14T03:41:50+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/17c96bf346df3d62b90f1bb01830d432dba74485/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","rule_text":"X's published default for the not interested penalty is -52.272, previously -47.52. The penalty got bigger.","facts":["The \"not interested\" penalty got bigger.","One predicted \"not interested\" now outweighs about 10.5 predicted replies (was about 9.5)."]},{"key":"FavoriteWeight","label":"like","old_value":0.6,"new_value":0.66,"commit_sha":"17c96bf346df3d62b90f1bb01830d432dba74485","committed_at":"2026-10-14T03:41:50+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/17c96bf346df3d62b90f1bb01830d432dba74485/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","rule_text":"X's published default for a like is 0.66, previously 0.6. Likes count more.","facts":["Like counts more."]},{"key":"VideoOpenWeight","label":"open a video","old_value":0.07,"new_value":0.02,"commit_sha":"e1a0375a903899984545c663bb0bccb3cdcdf046","committed_at":"2026-10-13T08:05:54+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/e1a0375a903899984545c663bb0bccb3cdcdf046/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["Open a video counts less."]},{"key":"FavoriteWeight","label":"like","old_value":0.5,"new_value":0.6,"commit_sha":"e1a0375a903899984545c663bb0bccb3cdcdf046","committed_at":"2026-10-13T08:05:54+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/e1a0375a903899984545c663bb0bccb3cdcdf046/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["Like counts more."]},{"key":"ContDwellTimeWeight","label":"time spent on the post","old_value":0.004,"new_value":0.006,"commit_sha":"e1a0375a903899984545c663bb0bccb3cdcdf046","committed_at":"2026-10-13T08:05:54+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/e1a0375a903899984545c663bb0bccb3cdcdf046/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["Time spent on the post counts more."]},{"key":"PostUnexploredWeight","label":"unexplored post from an account you follow","old_value":0.02,"new_value":0.015,"commit_sha":"78460ca8b65c57ddd3a05f9217c8aaeba214b628","committed_at":"2026-10-07T03:05:56+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/78460ca8b65c57ddd3a05f9217c8aaeba214b628/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","rule_text":"X's published default for an unexplored post from an account you follow is 0.015, down from 0.02. It counts less, worth as much as 0.03 of a like rather than 0.04.","facts":["Unexplored post from an account you follow counts less: now worth as much as 0.03 of a like, down from 0.04 of a like."]},{"key":"NotInterestedWeight","label":"not interested","old_value":-43.2,"new_value":-47.52,"commit_sha":"a707cc27ba36d3fa79450c9cffcc48a82d080b02","committed_at":"2026-09-29T03:06:30+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/a707cc27ba36d3fa79450c9cffcc48a82d080b02/vm-ranker/params.rs","file":"vm-ranker/params.rs","rule_text":"X's published default for 'not interested' is -47.52, from -43.2. The penalty got bigger, about 95 likes rather than 86.4.","facts":["The \"not interested\" penalty got bigger: now as large as about 95 likes, up from 86.4 likes.","One predicted \"not interested\" now outweighs about 9.5 predicted replies (was about 8.6)."]},{"key":"ContClickDwellTimeWeight","label":"stay 10+ seconds after the tap","old_value":0,"new_value":0.4,"commit_sha":"a707cc27ba36d3fa79450c9cffcc48a82d080b02","committed_at":"2026-09-29T03:06:30+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/a707cc27ba36d3fa79450c9cffcc48a82d080b02/vm-ranker/params.rs","file":"vm-ranker/params.rs","rule_text":"X's published default for staying 10+ seconds after a tap is 0.4, from 0. It now counts; a tap followed by that read counts 0.7, from 0.4.","facts":["Stay 10+ seconds after the tap now counts: worth as much as 0.8 of a like.","A tap followed by a 10+ second read now counts 0.7, up from 0.4, while a tap alone counts 0.3."]},{"key":"ClickWeight","label":"tap in","old_value":0.4,"new_value":0.3,"commit_sha":"a707cc27ba36d3fa79450c9cffcc48a82d080b02","committed_at":"2026-09-29T03:06:30+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/a707cc27ba36d3fa79450c9cffcc48a82d080b02/vm-ranker/params.rs","file":"vm-ranker/params.rs","rule_text":"X's published default for a tap is 0.3, from 0.4. It counts less than before, worth as much as 0.6 of a like rather than 0.8.","facts":["Tap in counts less: now worth as much as 0.6 of a like, down from 0.8 of a like."]},{"key":"VideoOpenWeight","label":"open a video","old_value":0.05,"new_value":0.07,"commit_sha":"0d3cdd806c405f04db7030f720b48687aa304061","committed_at":"2026-08-25T23:20:04+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/0d3cdd806c405f04db7030f720b48687aa304061/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["Open a video counts more: now worth as much as 0.14 of a like, up from a tenth of a like."]},{"key":"DwellWeight","label":"pause on the post (dwell)","old_value":0,"new_value":0.05,"commit_sha":"0d3cdd806c405f04db7030f720b48687aa304061","committed_at":"2026-08-25T23:20:04+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/0d3cdd806c405f04db7030f720b48687aa304061/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["Pause on the post (dwell) now counts: worth as much as a tenth of a like."]},{"key":"VqvWeight","label":"watch a video properly (quality view)","old_value":0.05,"new_value":0,"commit_sha":"0d3cdd806c405f04db7030f720b48687aa304061","committed_at":"2026-08-25T23:20:04+00:00","source_url":"https://github.com/xai-org/x-algorithm/blob/0d3cdd806c405f04db7030f720b48687aa304061/home-mixer/params/param.rs","file":"home-mixer/params/param.rs","facts":["Watch a video properly (quality view) no longer counts: it was worth as much as a tenth of a like."]}]}