Death to typewriters I: Typography is for everyone
Part I.
Typography is for everyone
Even if we can output nuanced typography on our modern computers, the input method for words — even on touch screens — remains very simple and typewriter-like. We want to do as much as possible to give people and their stories beautiful type without them needing to use secret shortcuts, memorize Unicode tables,
❦
相關推薦
Death to typewriters I: Typography is for everyone
Part I.Typography is for everyoneEven if we can output nuanced typography on our modern computers, the input method for words — even on touch screens — rem
Death to typewriters IV: Typography is more than just letters
❦Tabular figures. This is the exception to the above. In our stats screen, we make sure the digits look like uppercase letters… and occupy the same width s
Death to typewriters V: Whitespace is as important as content
❦Trailing and heading spaces. The moment you publish, we remove any stray spaces at the beginnings and endings of paragraphs (important for centered text t
Death to typewriters
Those personal computers of the 1980s became today’s laptops and smartphones. And somewhere deep inside your modern computer’s operating system, there’s st
Death to typewriters: Technical supplement
Non-breakable spacesWe define what punctuation characters should be followed by a non-breakable space, and what should be preceded by one:var NBSP = goog.s
Death to typewriters VI: User interface sets the tone
Part VI.User interface sets the toneIn this last section, we’re going back to where we started. Medium is a platform for writing and reading stories. The e
Death to typewriters II: Making type read well and look good
❦Cherry-picking glyphs. As we construct font files, we make sure that the characters we want are in there (namely ligatures and various spaces), but we als
Death to typewriters III: Punctuation binds the words together
❦Hyphenation in text.We enable hyphenation on Safari, on smaller devices only. The latter point is important because the ragged right edge is much more pro
Death to typewriters: Automatic replacement and clean
❦On key presses, locally where the new character is addedOn inserting hyphenIf the previous character is a hyphen, and the one before that is a less-than (
HTTP Status 500 - Unable to instantiate Action, customerAction, defined for 'customer_toAddPage' i
使用struts2時碰到這樣的錯誤 HTTP Status 500 - Unable to instantiate Action, customerAction, defined for 'customer_toAddPage' in namespace '/'Error creating bean
Is there something like Google Photos I can pay for with money, not data?
I have about 15 years of photos spread across multiple hard drives. In the past I've tried a few different tools for cataloguing and organizing them, but I
This online Artificial Intelligence course is free for everyone
Helsinki University is offering a free online Artificial Intelligence course in English to anyone, anywhere. This free Artificial Intelligence (AI) online
Ask HN: Is there a browser I can pay for?
Can anyone recommend a browser I can pay for to prevent malicious tracking of my browsing habits? I'm curious if businesses like this exist and whether or
Scientists design new metabolic technology to open scientific data for everyone
Now, scientists at Scripps Research have released a new technology designed to make these measurements easier to perform and more accessible to practition
Unable to determine the device handle for GPU 0000:04:00.0: GPU is lost. Reboot the system to recov
After almost 3 days of battle, I managed (If you read the whole question) to discard everything but the motherboard. So I took the motherboard out, did som
Elon Musk Wants to Create Human-A.I. Link and 'Make Everyone Hyper-Smart'
The tech entrepreneur explained in an interview aired Sunday night how he plans to create a link between humans and artificial intelligence that would ensu
Unable to instantiate Action, xxxAction, defined for 'xxx' in namespace '/'xxxAction解決方式
scope 類名 jsp amp esp def res 出現 eth 出現這個問題的解決辦法主要有兩個 1、假設項目沒有使用Spring,則struts.xml配置文件裏,這個action的class屬性的路徑沒有寫完整,應該是包名.類名 2、假設項目使用了S
hadoop WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
for bsp native del code warn you port uil 這個waring 信息是可以忽略的。下面是解決方案 在hadoop-env.sh中添加 export HADOOP_OPTS="$HADOOP_OPTS -Djava.library.p
Technocup 2017 - Elimination Round 1 (Unofficially Open for Everyone, Rated for Div. 2) A
turn quotes eba i++ lac from positive 題意 seq Vasily has a number a, which he wants to turn into a number b. For this purpose, he ca
關於check the manual that corresponds to your MySQL server version for the right syntax to use near
mysql今天在更新表的時候一直提示check the manual that corresponds to your MySQL server version for the right syntax to use near問題排查很久,數據庫版本沒有問題,語法也沒有問題,卻一直報錯最後排查發現是關鍵詞沖突