惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Cisco Talos Blog
Cisco Talos Blog
T
Threat Research - Cisco Blogs
P
Privacy International News Feed
S
Schneier on Security
P
Privacy & Cybersecurity Law Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
Scott Helme
Scott Helme
人人都是产品经理
人人都是产品经理
G
GRAHAM CLULEY
O
OpenAI News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
PCI Perspectives
PCI Perspectives
GbyAI
GbyAI
宝玉的分享
宝玉的分享
Y
Y Combinator Blog
T
Troy Hunt's Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
C
CXSECURITY Database RSS Feed - CXSecurity.com
腾讯CDC
C
Check Point Blog
Spread Privacy
Spread Privacy
L
LINUX DO - 最新话题
Recent Announcements
Recent Announcements
大猫的无限游戏
大猫的无限游戏
P
Palo Alto Networks Blog
Hacker News: Ask HN
Hacker News: Ask HN
M
MIT News - Artificial intelligence
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Hacker News
The Hacker News
H
Hacker News: Front Page
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
T
Tor Project blog
Martin Fowler
Martin Fowler
博客园 - 叶小钗
罗磊的独立博客
C
Cyber Attacks, Cyber Crime and Cyber Security
H
Heimdal Security Blog
V
Vulnerabilities – Threatpost
Simon Willison's Weblog
Simon Willison's Weblog
Latest news
Latest news
WordPress大学
WordPress大学
G
Google Developers Blog
N
Netflix TechBlog - Medium
S
Security Affairs
S
Secure Thoughts
Know Your Adversary
Know Your Adversary

Peter Steinberger

OpenClaw, OpenAI and the future | Peter Steinberger Shipping at Inference-Speed | Peter Steinberger The Signature Flicker | Peter Steinberger Just Talk To It - the no-bs Way of Agentic Engineering | Peter Steinberger Claude Code Anonymous | Peter Steinberger Live Coding Session: Building Arena | Peter Steinberger My Current AI Dev Workflow | Peter Steinberger Essential Reading for Agentic Engineers - August 2025 | Peter Steinberger Just One More Prompt | Peter Steinberger Poltergeist: The Ghost That Keeps Your Builds Fresh | Peter Steinberger Don't read this Startup Slop | Peter Steinberger Essential Reading for Agentic Engineers - July 2025 | Peter Steinberger Self-Hosting AI Models After Claude's Usage Limits | Peter Steinberger Logging Privacy Shenanigans | Peter Steinberger VibeTunnel's first AI-anniversary | Peter Steinberger Making AppleScript Work in macOS CLI Tools: The Undocumented Parts | Peter Steinberger Peekaboo 2.0 – Free the CLI from its MCP shackles | Peter Steinberger Command your Claude Code Army, Reloaded | Peter Steinberger Essential Reading for Agentic Engineers | Peter Steinberger Slot Machines for Programmers: How Peter Builds Apps 20x Faster with AI | Peter Steinberger My AI Workflow for Understanding Any Codebase | Peter Steinberger stats.store: Privacy-First Sparkle Analytics | Peter Steinberger Showing Settings from macOS Menu Bar Items: A 5-Hour Journey | Peter Steinberger VibeTunnel: Turn Any Browser into Your Mac's Terminal | Peter Steinberger Vibe Meter 2.0: Calculating Claude Code Usage with Token Counting | Peter Steinberger llm.codes: Make Apple Docs AI-Readable | Peter Steinberger Automatic Observation Tracking in UIKit and AppKit: The Feature Apple Forgot to Mention | Peter Steinberger Peekaboo MCP – lightning-fast macOS screenshots for AI agents | Peter Steinberger Migrating 700+ Tests to Swift Testing: A Real-World Experience | Peter Steinberger Commanding Your Claude Code Army | Peter Steinberger Code Signing and Notarization: Sparkle and Tears | Peter Steinberger Vibe Meter: Monitor Your AI Costs | Peter Steinberger Claude Code is My Computer | Peter Steinberger Stop Over-thinking AI Subscriptions | Peter Steinberger Introducing Demark: HTML in. MD out. Blink-fast. | Peter Steinberger The Future of Vibe Coding: Building with AI, Live and Unfiltered | Peter Steinberger MCP Best Practices | Peter Steinberger Finding My Spark Again | Peter Steinberger Top-Level Menu Visibility in SwiftUI for macOS | Peter Steinberger Fixing keyboardShortcut in SwiftUI | Peter Steinberger Supporting Both Tap and Long Press on a Button in SwiftUI | Peter Steinberger On Using Apple Silicon Mac Mini for Continuous Integration | Peter Steinberger Apple Silicon M1: A Developer's Perspective | Peter Steinberger Gardening Your Twitter: Growing Your Followers | Peter Steinberger Forbidden Controls in Catalyst: Optimize Interface for Mac | Peter Steinberger Disabling Keyboard Avoidance in SwiftUI's UIHostingController | Peter Steinberger The State of SwiftUI | Peter Steinberger Logging in Swift | Peter Steinberger Building with Swift Trunk Development Snapshots | Peter Steinberger Calling Super at Runtime in Swift | Peter Steinberger zld — A Faster Version of Apple's Linker | Peter Steinberger How to Fix LLDB: Couldn't IRGen Expression | Peter Steinberger Updating macOS on a Hackintosh | Peter Steinberger InterposeKit — Elegant Swizzling in Swift | Peter Steinberger The Great Mac Catalyst Text Input Crash Hunt | Peter Steinberger Jailbreaking for iOS Developers | Peter Steinberger Network Kernel Core Dump | Peter Steinberger How to macOS Core Dump | Peter Steinberger Kernel Panics and Surprise boot-args | Peter Steinberger The LG UltraFine 5K, kernel_task, and Me | Peter Steinberger Let's Try This Again | Peter Steinberger How We Work at PSPDFKit | Peter Steinberger Swizzling in Swift | Peter Steinberger WWDC for First-Timers, 2019 Edition | Peter Steinberger Challenges of Adopting Drag and Drop | Peter Steinberger Marzipan: Porting iOS Apps to the Mac | Peter Steinberger How to Use Slack and Not Go Crazy | Peter Steinberger Hardcore Debugging - Heavy Weapons for Hard Bugs | Peter Steinberger Binary Frameworks in Swift | Peter Steinberger Even Swiftier Objective-C | Peter Steinberger The Case for Deprecating UITableView | Peter Steinberger Running tests with Clang Address Sanitizer | Peter Steinberger UI testing on iOS, without busy waiting | Peter Steinberger Hiring a distributed team | Peter Steinberger Writing Good Bug Reports | Peter Steinberger Real-time collaboration, Apple, and you | Peter Steinberger Converting Xcode Test Runs to JUnit, the Fast Way | Peter Steinberger Efficient iOS Version Checking | Peter Steinberger Investigating Thread Safety of UIImage | Peter Steinberger Swifty Objective-C | Peter Steinberger Running UI Tests on iOS With Ludicrous Speed | Peter Steinberger A Pragmatic Approach to Cross-Platform | Peter Steinberger Surprises with Swift Extensions | Peter Steinberger Using ccache for Fun and Profit | Peter Steinberger UITableViewController designated initializer woes | Peter Steinberger Researching ResearchKit | Peter Steinberger The curious case of rotation with multiple windows on iOS 8 | Peter Steinberger UIKit Debug Mode | Peter Steinberger Retrofitting containsString: on iOS 7 | Peter Steinberger A Story About Swizzling "the Right Way™" and Touch Forwarding | Peter Steinberger Hacking with Aspects | Peter Steinberger Fixing UITextView On iOS 7 | Peter Steinberger Fixing What Apple Doesn't | Peter Steinberger How To Inspect The View Hierarchy Of Third-Party Apps | Peter Steinberger Fixing UISearchDisplayController On iOS 7 | Peter Steinberger Smart Proxy Delegation | Peter Steinberger Adding Keyboard Shortcuts To UIAlertView | Peter Steinberger How To Center Content Within UIScrollView | Peter Steinberger UIAppearance for Custom Views | Peter Steinberger Hacking Block Support Into UIMenuItem | Peter Steinberger
Gardening Your Twitter: Curating Your Timeline | Peter Steinberger
Peter Steinberger · 2020-10-21 · via Peter Steinberger

Your timeline defines your Twitter experience. Learn strategies how to pick your followers, how to hide what’s not interesting and how to mute negative people and keep Twitter fun for you. This is the second part of my Twitter series about Gardening Your Twitter.

If you haven’t read part one yet, where I explain how you can grow your followers.

Who to Follow

The beauty of Twitter is that it’s a unique experience for everyone — you can pick topics that interest you by choosing whom to follow.

Be picky whose comments you want to read and whose thoughts you want to consume daily. I try to avoid folks who are too negative or who try to impress with “inspirational quotes,” as well as people whose signal/noise ratio is too high.

What do I mean with signal/noise ratio? I follow folks so I can learn more about certain topics. Some I know already, some I met at conferences, and some I’d love to meet eventually. Of course, you also want to share bits of yourself on your timeline, but if you only talk about the weather, food, or your kids, it’s probably not a fit for me — and that’s okay! Everyone can use Twitter as they see fit, and it’s impossible to follow everyone anyhow, so choose whatever content you prefer.

As I recently learned, there’s an upper limit of 5,000 people you can follow on Twitter. I’d suggest to really try to stay below 1,000, as everything else is not manageable. I’m currently at 1,500, but I also follow many accounts that have stopped tweeting over the years or are extremely low in volume.

I try to read most of what’s on my timeline but I gave up being a completionist. Twitter needs time and commitment, but it shouldn’t feel like work.

I know that some people can take it personally if you unfollow, but I’m past caring about that. You need to filter what you consume, so unfollow when you don’t enjoy someone’s content.

Additionally, don’t worry about missing out — Twitter is a stream and it isn’t possible to read everything.

Mute Early, Mute Often

Muting accounts is beautiful — people can still see your content, but you no longer see their replies. In the early days, it took a lot to make me mute someone, but now I approach this feature differently.

I mute pretty much any account I don’t find interesting. This includes basically all brands and almost all accounts that post ads or anything related to sport events. There is no limit to how many accounts you can mute.

Muting is useful because it hides content that other folks retweet without having to disable their retweets altogether. It’s also great to simply hide folks you don’t want to interact with. They can still see your content; you just won’t read their (snarky) replies.

Mute early, mute often. It’s your experience after all. If you miss a reply and someone really wants to reach you, they’ll find your email.

Muting Keywords

You can mute up to 200 keywords or even partial sentences; it doesn’t need to be a hashtag. Here’s a selection of the things I mute:

  • #MyTwitterAnniversary (I really don’t care about these)
  • constitution, police, assault, shooting, killing, #VOTE (probably something American that will just make me upset)
  • #digital, #offer, #BusinessTransformation, #sponsored, #blockchain, #bigdata (if you use any of these as a keyword, the content will be crap)
  • #NowPlaying (I’m not here for music; I follow people on SoundCloud for that)
  • NASCAR, Lakers, #F1, Strava, #CloseYourRings (not interested in sports or where you run or bike)
  • #Covid_19 (I read news about the pandemic when I feel like it. I don’t need that every five minutes.)
  • [food]/ (I already like food too much; don’t tempt me Frodo!)
  • #instagram (Keep your networks separate. If I wanna see selfies of you, I’ll follow you there.)

Blocking

Blocking always feels weird. It’s something I rarely do. It’s more a childish act, since you can’t hide content that’s public — you’re just making it less convenient for the person to read your tweets.

There have been cases where someone replies to a RT of mine with mean comments, and since that shows me as connection to hateful or insulting comments, I quickly block those people. If it’s just a challenging reply, I usually don’t block — it’s fun to be challenged! (And there’s always mute if you stop enjoying it.)

Disabling Retweets

Some people retweet a lot of content that I don’t find particularly interesting, so I disable retweets on their account from showing up on my timeline. I do this probably for 5–10 percent of the accounts I follow, and I know some people who have that on for 100 percent of the accounts they follow.

In turn, people disabling retweets has changed Twitter’s behavior. So if you want to be sure someone sees content, use a quote tweet. But don’t use that too often, as it can also be annoying.

Before disabling retweets completely, consider using mute to just filter out content that’s not interesting to you.

Please don’t use hashtags. If I could write a filter that automatically blocks all tweets with more than one hashtag, I would absolutely use it.1

Hashtags are usually used by people who don’t know how Twitter works, or by companies that push ads that #use a #hashtag for #almost #every #word, and doing this is really unnecessary and annoying to read.

Don’t be a noob: Don’t use hashtags. Exception are for fun hashtags or conferences. #butwhatdoiknow

Twitter Clients

I used Tweetbot for quite a while but eventually settled on using Twitter for iOS and Mac. Twitter started with the concept of an open API, but it eventually added more and more features that haven’t been added to the API, so while third-party apps really try, they can’t replicate the Twitter experience you get with the native client.

Examples:

  • The Activity screen contains data that isn’t accessible via the Twitter API, so you can’t really see which tweets resonate with your audience and which don’t.
  • Twitter Polls are not visible in third-party clients.
  • Threads can be somewhat reconstructed via searches, but that’s a slower process and it fails if the client runs out of API quota or the thread is too large.
  • Tweets where replying is limited are displayed as regular tweets and just return an error when you try to reply. This is frustrating. The official Twitter client shows if you can reply.
  • The typing indicator on DMs that shows if someone is responding to your message is only available on the native client. In fact, Twitter disabled its Streaming API so DMs are pretty much unusable unless you use the official client.
  • Much more that isn’t relevant but noteworthy — bookmarks, data saver mode, 4K images…

If you’re looking for a good third-party client anyway, try Tweetbot or Aviary.

Linear Timeline

If you use the official Twitter app, it comes with a non-linear timeline by default, showing tweets with the most engagement (“top tweets”) at the beginning. This is a setting you can control, and while it’s controversial, I do like the non-linear feed.

Liked Tweets

Twitter also has this habit of showing tweets that your followers liked. This can be fun, but usually it’s irritating, as it doesn’t fit into my content selection. You can disable this by using the top right arrow icon and selecting “Not interested in this Tweet.” If you do that a few times, Twitter will slowly stop presenting liked tweets.

Part 1: Growing Your Followers

In the first part of this series, you’ll learn how you define your online persona and increase your reach to grow your followers.

  1. You can set up a regular expression in Tweetbot, however, the official Twitter client doesn’t support such filters. ↩