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

推荐订阅源

K
Kaspersky official blog
小众软件
小众软件
Engineering at Meta
Engineering at Meta
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Google DeepMind News
Google DeepMind News
Security Archives - TechRepublic
Security Archives - TechRepublic
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Check Point Blog
aimingoo的专栏
aimingoo的专栏
罗磊的独立博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
MongoDB | Blog
MongoDB | Blog
L
LINUX DO - 热门话题
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Help Net Security
Martin Fowler
Martin Fowler
G
GRAHAM CLULEY
Simon Willison's Weblog
Simon Willison's Weblog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
V
Vulnerabilities – Threatpost
云风的 BLOG
云风的 BLOG
博客园_首页
C
Cybersecurity and Infrastructure Security Agency CISA
量子位
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
I
Intezer
Scott Helme
Scott Helme
A
About on SuperTechFans
博客园 - 司徒正美
Hacker News: Ask HN
Hacker News: Ask HN
The GitHub Blog
The GitHub Blog
Forbes - Security
Forbes - Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Spread Privacy
Spread Privacy
T
Tailwind CSS Blog
S
Security Affairs
宝玉的分享
宝玉的分享

CSS Wizardry

Front-End’s Missing Metric: The TBT Window Meet Your Users Where They Are with Obs.js Better Browser Caching with No-Vary-Search font-family Doesn’t Fall Back the Way You Think What Is CSS Containment and How Can I Use It? When All You Can Do Is All or Nothing, Do Nothing Obs.js: Context-Aware Web Performance for Everyone Low- and Mid-Tier Mobile for the Real World (2025) The Fastest Site in the Tour de France Making Sense of the Performance Extensibility API Why Do We Have a Cache-Control Request Header? HTML Is Not a Programming Language… Build for the Web, Build on the Web, Build with the Web Licensing Code on CSS Wizardry A Layered Approach to Speculation Rules Designing (and Evolving) a New Web Performance Score Core Web Vitals Colours The Ultimate Contract Templates for Tech Consultants: Protect Your Business and Get Paid Optimising for High Latency Environments Cache Grab: How Much Are You Leaving on the Table? blocking=render: Why would you do that?! Correctly Configure (Pre) Connections The Three Cs: 🤝 Concatenate, 🗜️ Compress, 🗳️ Cache What Is the Maximum max-age? How to Clear Cache and Cookies on a Customer’s Device The Ultimate Low-Quality Image Placeholder Technique Core Web Vitals for Search Engine Optimisation: What Do We Need to Know? The HTTP/1-liness of HTTP/2 In Defence of DOM­Content­Loaded Site-Speed Topography Remapped Why Not document.write()? Speeding Up Async Snippets Critical CSS? Not So Fast! Measure What You Impact, Not What You Influence Optimising Largest Contentful Paint Measuring Web Performance in Mobile Safari Site-Speed Topography Speed Up Google Fonts Real-World Effectiveness of Brotli Performance Budgets, Pragmatically Lazy Pre-Browsing with Prefetch Making Cloud.typography Fast(er) Time to First Byte: What It Is and How to Improve It Self-Host Your Static Assets Tips for Technical Interviews Cache-Control for Civilians Bandwidth or Latency: When to Optimise for Which ITCSS × Skillshare What If? CSS and Network Performance The Three Types of Performance Testing Getting to Know a Legacy Codebase Image Inconsistencies: How and When Browsers Download Images Identifying, Auditing, and Discussing Third Parties My Digital Music Setup Measuring the Hard-to-Measure Finding Dead CSS The Fallacies of Distributed Computing (Applied to Front-End Performance) Ten Years Old Relative Requirements Airplanes and Ashtrays Performance and Resilience: Stress-Testing Third Parties Refactoring Tunnels Little Things I Like to Do with Git Writing Tidy Code Configuring Git and Vim Base64 Encoding & Performance, Part 2: Gathering Data Base64 Encoding & Performance, Part 1: What’s Up with Base64? Code Smells in CSS Revisited Typography for Developers Moving CSS Wizardry onto HTTPS and HTTP/2 Ack for CSS Developers A New Year, a New Focus Preparing Vim for Apple’s Touch Bar Choosing the Correct Average CSS Shorthand Syntax Considered an Anti-Pattern CSS Wizardry Newsletter Nesting Your BEM? Improving Perceived Performance with Multiple Background Images Continue Normalising Your CSS Pure CSS Content Filter Pragmatic, Practical, and Progressive Theming with Custom Properties Refactoring CSS: The Three I’s Speaker’s Checklist: Before and After Your Talk Improving Your CSS with Parker The Importance of !important: Forcing Immutability in CSS Mixins Better for Performance Managing Typography on Large Apps White October Events Workshop Partnership BEMIT: Taking the BEM Naming Convention a Step Further Travelling Like You Want to, When You Have To Contextual Styling: UI Components, Nesting, and Implementation Detail Subtleties with Self-Chained Classes Cyclomatic Complexity: Logic in CSS Immutable CSS Can CSS Be Too Modular? More Transparent UI Code with Namespaces When to use @extend; when to use a mixin The Specificity Graph CSS Wizardry Ltd.: Year 1 in review
I hate that I love Writer
Harry Roberts · 2010-10-21 · via CSS Wizardry

Written by on CSS Wizardry.

Table of Contents

Independent writing is brought to you via my wonderful Supporters.

I absolutely hate that I love Information ArchitectsWriter. Every time I use it I get a little angry inside because I just love it! Weird, I know, but true nonetheless. It’s just so plain but so great that I get all these funny feelings about it, which always resolves to an envious kind of adoration.

I have followed iA fervently for as long as I’ve known about them. They are, to me, a beacon of what is good about this industry; they’re an inspirational agency and one that I love. So, when I heard that they were working on an iPad app I was immediately interested. They’d set the bar pretty high with their other work, but I had equally high hopes and expectations.

Anyway, the day the app went on sale I bought it. At £2.99 it’s relatively pricey in app terms, but (as I tend to do more often than not) I reasoned that £3 is less than one pint, so actually pretty reasonable.

I fired it up and saw pretty much nothing, which I guess is the point, but I did feel a little ‘Oh, anti-climax…’ I tinkered with it for a few minutes, idly typing nothings, deleting them, then typing some more. It was pretty mediocre. Or so I thought…

As I’d only been typing dummy text I’d not really used it properly, or to its full potential. I didn’t see the point, nor did I reap the benefits. That evening, lying in bed, I reached for my iPad and started drafting an article. That’s when it hit me. Writer is awesome!

When you start using it properly you realise that its stark UI and outward lack of features is a wealth of features in itself. Writer makes writing so easy, and it honestly seems to come more naturally. It’s a genuine breath of fresh air for anyone who is used to writing on a computer.

I hate word processors with a passion. They’re horrible, horrible things. On this basis I tend(ed) to draft any articles in my text-editor, Notepad++. It strips out all the stuff I don’t need and leaves just me, the canvas and the letters. Oh and all those icons in the UI. And the nastily long line-length. And the awkward look of code-sized type as prose…

Writer is so amazingly simple, and that’s why it annoys me. How can something so simple be so fantastic?! It just doesn’t make sense! I paid almost-a-beer for something that does nothing! Yet it allows me to do everything. I get a little shocked, too, every time I use Writer; I get shocked that each time I open it up I am met with the same sparse interface, and yet the removal of nigh on everything allows me to do whatever I want. It clears the mind and allows the text to just spill onto the ‘page’.

Since buying Writer I have written up every CSS Wizardry article in it. Right now, as I type this, I’m slouched in my chair, listening to music, sipping a beer and just writing. Writer is the perfect app for the iPad. It’s using something very comfortable and ergonomic on something very comfortable and ergonomic. Genius.

I’ve always said that there are fewer things more complex than making something more simple, yet iA have nailed it. This idea is so simple yet so well executed that I get the oh so familiar ‘why didn’t I think of that?!’, and this is what annoys me. A huge well-done to Oliver et al. Writer is a masterpiece.

So, if you have an iPad and write a blog, articles, short stories or anything, do yourself a favour and buy Writer–see if it pisses you off too ;)