open Open Questions By www.ancientfaith.com Published On :: 2015-10-13T04:54:37+00:00 Find Christ where creation sings, where love reigns and where death is no more. Full Article
open When We Open Our Christmas Presents By www.ancientfaith.com Published On :: 2015-11-13T21:14:21+00:00 Dn. Emmanuel tells us whether you are at school or at home, working or unemployed, whether you have responsibilities at home or outside home, whatever your age, there is a special Christmas present waiting for each of us, wrapped up, ready to open, but each present can only be opened by the person to whom that present has been addressed. Full Article
open The Heaven Was Opened By www.ancientfaith.com Published On :: 2015-09-20T22:41:31+00:00 Full Article
open Singing Hymns at the Open Tomb By www.ancientfaith.com Published On :: 2014-05-13T16:04:11+00:00 In this broadcast, Fr Matthew looks at the "Evlogitaria" and Psalm 118, and considers the Church's moving reflection on the Myrrh-bearing women discovering the empty tomb. If you enjoy the music that is part of this episode, please consider supporting the choir by purchasing a copy of their newest CD, Chrysostom, by clicking here. Full Article
open The Father who Seeth in Secret Shall Reward Thee Openly By www.ancientfaith.com Published On :: 2014-05-13T18:07:15+00:00 St. John Chrysostom’s 19th homily on St. Matthew’s Gospel account addresses Christ’s promise of open rewards for secret acts—but what does this mean? In this broadcast, we explore the words of St. John on secret acts of virtue being shown forth "in the presence of the whole universe." Full Article
open Job Opening at St. Vlad's By www.ancientfaith.com Published On :: 2019-09-22T04:04:50+00:00 John Maddex talks with St. Vladimir's Orthodox Seminary President Fr. Chad Hatfield about a strategic job opening at the seminary. They are looking for a Managing Director of Marketing and Operations for SVS Press. Do you know someone who should apply? Full Article
open Open to Me the Gates of Repentance By www.ancientfaith.com Published On :: 2017-01-30T23:18:11+00:00 Fr. Pat offers three reflections on the parable of the Publican and the Pharisee. Full Article
open Want to See Heaven Opened? By www.ancientfaith.com Published On :: 2024-10-20T17:00:00+00:00 "Follow me!" says the Lord. First Sunday in Great Lent, Sunday of Orthodoxy. HEBREWS 11:24-26, 32-40 JOHN 1:43-51 Full Article
open News: Google donates $350,000 to open source projects at Oregon State By governor.oregon.gov Published On :: (Google blog post) Full Article
open Police searching for drivers who ran from scene that caused SB I-65 multi-vehicle crash, lanes reopen By www.yahoo.com Published On :: 2024-11-12T13:12:30Z Full Article
open GB's Evans wins Davis Cup opener - best shots By www.bbc.com Published On :: Wed, 11 Sep 2024 14:19:43 GMT Watch the best shots as Great Britain's Dan Evans beats Finland's Eero Vasa 7-6 (7-3) 6-2 in their opening Davis Cup tie. Full Article
open Draper smashes racquet after losing opening set By www.bbc.com Published On :: Sun, 15 Sep 2024 16:04:07 GMT Great Britain's Jack Draper smashes his racquet after losing the opening set against Canada's Felix Auger-Aliassime during their Davis Cup match in Manchester. Full Article
open Will cloud hang over Sinner's US Open victory? By www.bbc.com Published On :: Mon, 30 Sep 2024 11:19:24 GMT In the build-up to the US Open, eventual men's champion Jannik Sinner was cleared of fault or negligence over two failed doping tests. Yet questions remain over the case. Full Article
open Sinner wins Finals opener after Fritz beats irate Medvedev By www.bbc.com Published On :: Sun, 10 Nov 2024 22:00:04 GMT World number one Jannik Sinner brushes past Alex de Minaur after Taylor Fritz defeats an irate Daniil Medvedev as the ATP Finals begin. Full Article
open 5 Live Sport: All About The Open By www.bbc.co.uk Published On :: Wed, 22 Jun 2022 22:14:00 GMT Iain Carter takes a trip back in time to discover the origins of The Open. Full Article
open Portmarnock's Open hopes get Irish government backing By www.bbc.com Published On :: Tue, 22 Oct 2024 14:28:11 GMT The Irish government announces that it has given "provisional support" to Portmarnock hosting The Open Championship and the Women's Open. Full Article
open Young claims second tour title with Indian Open win By www.bbc.com Published On :: Sun, 27 Oct 2024 17:43:24 GMT England's Liz Young wins the Women's Indian Open by one shot to claim her second Ladies European Tour title. Full Article
open Allen suffers shock defeat by Lines at NI Open By www.bbc.com Published On :: Wed, 23 Oct 2024 15:59:03 GMT Mark Allen suffers a shock second-round 4-3 defeat by Oliver Lines at the Northern Ireland Open at the Waterfront Hall. Full Article
open Trump beats Hawkins to reach NI Open quarter-finals By www.bbc.com Published On :: Thu, 24 Oct 2024 23:01:22 GMT Judd Trump continues his defence of the Northern Ireland Open title with a 4-1 victory over Barry Hawkins in Belfast. Full Article
open Trump reaches semi-finals of Northern Ireland Open By www.bbc.com Published On :: Fri, 25 Oct 2024 20:42:49 GMT World number one Judd Trump books his place in the semi-finals of the Northern Ireland Open with a 5-1 win over Shaun Murphy. Full Article
open Trump beats Slessor to set up NI Open final against Wilson By www.bbc.com Published On :: Sat, 26 Oct 2024 20:54:08 GMT Judd Trump will meet Kyren Wilson in the Northern Ireland Open decider after easing to a 6-0 semi-final win over Elliot Slessor in Belfast. Full Article
open Wilson hammers Trump to win Northern Ireland Open By www.bbc.com Published On :: Sun, 27 Oct 2024 21:22:51 GMT Kyren Wilson claims his first Northern Ireland Open title by beating world number one Judd Trump 9-3 at the Waterfront Hall in Belfast. Full Article
open England beat Samoa in series opener By www.bbc.com Published On :: Sun, 27 Oct 2024 17:10:49 GMT Watch highlights as a well-drilled England beat Samoa 34-18 in the first of two autumn Tests. Full Article
open Matthew wins historic third Open By www.bbc.co.uk Published On :: Sun, 20 May 2012 16:52:19 GMT World champion Nick Matthew beats Ramy Ashour to become the first Englishman to win the British Open three times in the professional era. Full Article Squash
open Willstrop wins opener at Worlds By www.bbc.co.uk Published On :: Fri, 07 Dec 2012 19:30:32 GMT World number one James Willstrop reaches the second round of the World Championships in Doha. Full Article Squash
open Swans role 'opened door' for Wales return - Allen By www.bbc.com Published On :: Wed, 13 Nov 2024 12:47:33 GMT Wales midfielder Joe Allen says his role at Swansea City “opened the door” for his return to international football. Full Article
open Europe's largest inland surf resort opens in disused quarry By www.bbc.com Published On :: Tue, 12 Nov 2024 11:37:34 GMT Lost Shore has a wave pool three times the size of Wembley football pitch - but how does it work? Full Article
open Edinburgh museum to reopen after public backlash By www.bbc.com Published On :: Fri, 08 Nov 2024 13:44:49 GMT It will reopen on 2 December after the council received "passionate feedback" for the public. Full Article
open Cemetery reopens after campers move on By www.bbc.com Published On :: Tue, 12 Nov 2024 11:02:38 GMT The city council says a group of people camping there have accepted help from a charity. Full Article
open A27 reopens following crashes and oil spill By www.bbc.com Published On :: Tue, 12 Nov 2024 16:36:58 GMT The A27 has re-opened in both directions after the road was shut on Tuesday morning. Full Article
open Tony Mowbray speaks openly about bowel cancer diagnosis By www.bbc.co.uk Published On :: Sat, 09 Nov 2024 12:37:00 GMT The Boro legend speaks at length about "the toughest year of his life" Full Article
open Region's last House of Fraser to stay open By www.bbc.com Published On :: Mon, 11 Nov 2024 18:01:45 GMT A deal has been agreed for the Darlington store to stay open. Full Article
open Airport reopening cost set to rise - meeting hears By www.bbc.com Published On :: Tue, 12 Nov 2024 17:59:44 GMT A "credible international operator" has been found for the site, South Yorkshire leaders are told. Full Article
open New police station 'better suited' to needs opens By www.bbc.com Published On :: Tue, 12 Nov 2024 17:07:58 GMT A new police station opens in a Somerset town, which aims to be "more efficient and sustainable". Full Article
open Stroud school reopens pool after £55k fundraising effort By www.bbc.co.uk Published On :: Fri, 08 Nov 2024 10:25:00 GMT Leonard Stanley School to reopen pool after fundraising drive, Mark Smith reports. Full Article
open Calls for youth centre to reopen in town By www.bbc.com Published On :: Mon, 11 Nov 2024 12:26:33 GMT The Cotswold market town's young people have been left without a permanent youth centre since 2020. Full Article
open Redeveloped car park due to open after delays By www.bbc.com Published On :: Tue, 12 Nov 2024 06:24:20 GMT The city centre facility has faced delays following the old one's closure for demolition. Full Article
open Defending champion Humphries loses Grand Slam opener By www.bbc.com Published On :: Sat, 09 Nov 2024 23:25:11 GMT Reigning champion Luke Humphries is beaten by Austrian Rowby-John Rodriguez on the opening day of the Grand Slam of Darts in Wolverhampton. Full Article
open New £400k play area officially opens in town By www.bbc.com Published On :: Tue, 12 Nov 2024 06:03:02 GMT The new space includes a junior zone with bridges, slides and a nine-metre-high twisting tube. Full Article
open Jet2 opening new base at UK airport By www.bbc.com Published On :: Wed, 13 Nov 2024 13:14:40 GMT Jet2 says it will initially bring more than 125 jobs to the council-owned airport. Full Article
open Beck open to Warriors coaching return By www.bbc.com Published On :: Wed, 16 Oct 2024 09:10:23 GMT Former Worcester Warriors women's coach Ashley Beck says he would consider returning to the revived club in a coaching capacity. Full Article
open Historic building to reopen after £1.8m renovation By www.bbc.com Published On :: Tue, 12 Nov 2024 06:22:14 GMT The historic Manor House will host a town council after being initially found in a "rundown" state. Full Article
open City car park set to reopen as others close By www.bbc.com Published On :: Mon, 11 Nov 2024 06:13:17 GMT A parking area shut during Covid is reopening to help offset the spaces lost during regeneration work. Full Article
open Want to write well? Open with a punch, close with a kick By www.articulatemarketing.com Published On :: 2024-09-10T07:00:00Z There are two words that every writer needs to know if they're going to learn how to write well: lede and kicker. Most writers will be familiar with these, but in case the terms are new to you, let’s define them. Full Article How to write Writing Copywriter
open Introducing TODS – a typographic and OpenType default stylesheet By clagnut.com Published On :: Sun, 22 Sep 2024 18:04:33 PST Introducing TODS, an open source typography and opentype default stylesheet. One of the great things about going to conferences is the way it can spark an idea and kick start something. This project was initiated following a conversation with Roel Nieskens (of Wakamai Fondue fame) at CSS Day, where he demonstrated his Mildly Opinionated Prose Styles (MOPS). The idea is to set sensible typographic defaults for use on prose (a column of text), making particular use of the font features provided by OpenType. The main principle is that it can be used as starting point for all projects, so doesn’t include design-specific aspects such as font choice, type scale or layout (including how you might like to set the line-length). Within the styles is mildly opinionated best practice, which will help set suitable styles should you forget. This means you can also use the style sheet as a checklist, even if you don't want to implement it as-is. TODS uses OpenType features extensively and variable font axes where available. It makes full use of the cascade to set sensible defaults high up, with overrides applied further down. It also contains some handy utility classes. You can apply the TODS.css stylesheet in its entirety, as its full functionality relies on progressive enhancement within both browsers and fonts. Anything that is not supported will safely be ignored. The only possible exceptions to this are sub/superscripts and application of a grade axis in dark mode, as these are font-specific and could behave unexpectedly depending on the capability of the font. In order to preview some of the TODS features, you can check out the preview page tods.html and toggle TODS.css on and off. (This needs more work as the text is a bit of a mish-mash of examples and instructions, and it's missing some of the utility classes and dark mode. But that’s what open source is for… feel free to fork, improve and add back into the repo.) Walkthrough of the TODS.css stylesheet You can download a latest version of the stylesheet from the TODS Github repo (meaning some of the code may have changed a bit). Table of contents: Reset Web fonts Global defaults Block spacing Opentype utility classes Generic help classes Prose styling defaults Headings Superscripts and subscripts Tables and numbers Quotes Hyphenation Dark mode/inverted text 1. Reset Based on Andy Bell’s more modern CSS reset. Only the typographic rules in his reset are used here. You might like to apply the other rules too. html { -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; } Prevent font size inflation when rotating from portrait to landscape. The best explainer for this is by Kilian. He also explains why we still need those ugly prefixes too. body, h1, h2, h3, h4, h5, h6, address, p, hr, pre, blockquote, ol, ul, li, dl, dt, dd, figure, figcaption, div, table, caption, form, fieldset { margin: 0; } Remove default margins in favour of better control in authored CSS. input, button, textarea, select { font-family: inherit; font-size: inherit; } Inherit fonts for inputs and buttons. 2. Web fonts Use modern variable font syntax so that only supporting browsers get the variable font. Others will get generic fallbacks. @font-face { font-family: 'Literata'; src: url('/fonts/Literata-var.woff2') format('woff2') tech(variations), url('/fonts/Literata-var.woff2') format('woff2-variations'); font-weight: 1 1000; font-stretch: 50% 200%; font-style: normal; font-display: fallback; } Include full possible weight range to avoid unintended synthesis of variable fonts with a weight axis. Same applies to stretch range for variable fonts with a width axis. For main body fonts, use fallback for how the browser should behave while the webfont is loading. This gives the font an extremely small block period and a short swap period, providing the best chance for text to render. @font-face { font-family: 'Literata'; src: url('/fonts/Literata-Italic-var.woff2') format('woff2') tech(variations), url('/fonts/Literata-Italic-var.woff2') format('woff2-variations'); font-weight: 1 1000; font-stretch: 50% 200%; font-style: italic; font-display: swap; } For italics use swap for an extremely small block period and an infinite swap period. This means italics can be synthesised and swapped in once loaded. @font-face { font-family: 'Plex Sans'; src: url('/fonts/Plex-Sans-var.woff2') format('woff2') tech(variations), url('/fonts/Plex-Sans-var.woff2') format('woff2-variations'); font-weight: 1 1000; font-stretch: 50% 200%; font-style: normal; font-display: fallback; size-adjust:105%; /* make monospace fonts slightly bigger to match body text. Adjust to suit – you might need to make them smaller */ } When monospace fonts are used inline with text fonts, they often need tweaking to appear balanced in terms of size. Use size-adjust to do this without affecting reported font size and associated units such as em. 3. Global defaults Set some sensible defaults that can be used throughout the whole web page. Override these where you need to through the magic of the cascade. body { line-height: 1.5; text-decoration-skip-ink: auto; font-optical-sizing: auto; font-variant-ligatures: common-ligatures no-discretionary-ligatures no-historical-ligatures contextual; font-kerning: normal; } Set a nice legible line height that gets inherited. The font- properties are set to default CSS and OpenType settings, however they are still worth setting specifically just in case. button, input, label { line-height: 1.1; } Set shorter line heights on interactive elements. We’ll do the same for headings later on. 4. Block spacing Reinstate block margins we removed in the reset section. We’re setting consistent spacing based on font size on primary elements within ‘flow’ contexts. The entire ‘prose’ area is a flow context, but so might other parts of the page. For more details on the ‘flow’ utility see Andy Bell’s favourite three lines of CSS. .flow > * + * { margin-block-start: var(--flow-space, 1em); } Rule says that every direct sibling child element of .flow has margin-block-start added to it. The > combinator is added to prevent margins being added recursively. .prose { --flow-space: 1.5em; } Set generous spacing between primary block elements (in this case it’s the same as the line height). You could also choose a value from a fluid spacing scale, if you are going down the fluid typography route (recommended, but your milage may vary). See Utopia.fyi for more details and a fluid type tool. 5. OpenType utility classes .dlig { font-variant-ligatures: discretionary-ligatures; } .hlig { font-variant-ligatures: historical-ligatures; } .dlig.hlig { font-variant-ligatures: discretionary-ligatures historical-ligatures; } /* Apply both historic and discretionary */ .pnum { font-variant-numeric: proportional-nums; } .tnum { font-variant-numeric: tabular-nums; } .lnum { font-variant-numeric: lining-nums; } .onum { font-variant-numeric: oldstyle-nums; } .zero { font-variant-numeric: slashed-zero; } .pnum.zero { font-variant-numeric: proportional-nums slashed-zero; } /* Apply slashed zeroes to proportional numerals */ .tnum.zero { font-variant-numeric: tabular-nums slashed-zero; } .lnum.zero { font-variant-numeric: lining-nums slashed-zero; } .onum.zero { font-variant-numeric: oldstyle-nums slashed-zero; } .tnum.lnum.zero { font-variant-numeric: tabular-nums lining-nums slashed-zero; } .frac { font-variant-numeric: diagonal-fractions; } .afrc { font-variant-numeric: stacked-fractions; } .ordn { font-variant-numeric: ordinal; } .smcp { font-variant-caps: small-caps; } .c2sc { font-variant-caps: unicase; } .hist { font-variant-alternates: historical-forms; } Helper utilities matching on/off Opentype layout features available through high level CSS properties. @font-feature-values "Fancy Font Name" { /* match font-family webfont name */ /* All features are font-specific. */ @styleset { cursive: 1; swoopy: 7 16; } @character-variant { ampersand: 1; capital-q: 2; } @stylistic { two-story-g: 1; straight-y: 2; } @swash { swishy: 1; flowing: 2; wowzers: 3 } @ornaments { clover: 1; fleuron: 2; } @annotation { circled: 1; boxed: 2; } } Other Opentype features can have multiple glyphs, accessible via an index number defined in the font – these will be explained in documentation that came with your font. These vary between fonts, so you need to set up a new @font-font-features rule for each different font, ensuring the font name matches that of the font family. You then give each feature a custom name such as ‘swoopy’. Note that stylesets can be combined, which is why swoopy has a space-separated list of indices 7 16. /* Stylesets */ .ss01 { font-variant-alternates: styleset(cursive); } .ss02 { font-variant-alternates: styleset(swoopy); } /* Character variants */ .cv01 { font-variant-alternates: character-variant(ampersand); } .cv02 { font-variant-alternates: character-variant(capital-q); } /* Stylistic alternates */ .salt1 { font-variant-alternates: stylistic(two-story-g); } .salt2 { font-variant-alternates: stylistic(straight-y); } /* Swashes */ .swsh1 { font-variant-alternates: swash(swishy); } .swsh2 { font-variant-alternates: swash(flowing); } /* Ornaments */ .ornm1 { font-variant-alternates: ornaments(clover); } .ornm2 { font-variant-alternates: ornaments(fleuron); } /* Alternative numerals */ .nalt1 { font-variant-alternates: annotation(circled); } .nalt2 { font-variant-alternates: annotation(boxed); } Handy utility classes showing how to access the font feature values you set up earlier using the font-variant-alternates property. :root { --opentype-case: "case" off; --opentype-sinf: "sinf" off; } /* If class is applied, update custom property */ .case { --opentype-case: "case" on; } .sinf { --opentype-sinf: "sinf" on; } /* Apply current state of all custom properties, defaulting to off */ * { font-feature-settings: var(--opentype-case, "case" off), var(--opentype-sinf, "sinf" off); } Set custom properties for OpenType features only available through low level font-feature-settings. We need this approach because font-feature-settings does not inherit in the same way as font-variant. See Roel’s write-up, including how to apply the same methodology to custom variable font axes. 6. Generic helper classes Some utilities to help ensure best typographic practice. .centered { text-align: center; text-wrap: balance; } When centring text you’ll almost always want the text to be ‘balanced’, meaning roughly the same number of characters on each line. .uppercase { text-transform: uppercase; --opentype-case: "case" on; } When fully capitalising text, ensure punctuation designed to be used within caps is turned on where available, using the Opentype ‘case’ feature. .smallcaps { font-variant-caps: all-small-caps; font-variant-numeric: oldstyle-nums; } Transform both upper and lowercase letters to small caps, and use old style-numerals within runs of small caps so they match size-wise. 7. Prose styling defaults Assign a .prose class to your running text, that is to say an entire piece of prose such as the full text of an article or blog post. .prose { text-wrap: pretty; font-variant-numeric: oldstyle-nums proportional-nums; font-size-adjust: 0.507; } Firstly we get ourselves better widow/orphan control, aiming for blocks of text to not end with a line containing a word on its own. Also we use proportional old-style numerals in running text. Also adjust the size of fallback fonts to match the webfont to maintain legibility with fallback fonts and reduce visible reflowing. The font-size-adjust number is the aspect ratio of the webfont, which you can calculate using this tool. strong, b, th { font-weight: bold; font-size-adjust: 0.514; } Apply a different adjustment to elements which are typically emboldened by default, as bold weights often have a different aspect ratio – check for the different weights you may be using, including numeric semi-bolds (eg. 650). Headings are dealt with separately as the aspect ratio may be affected by optical sizing. 8. Headings h1, h2, h3, h4 { line-height: 1.1; font-size-adjust: 0.514; font-variant-numeric: lining-nums; } Set shorter line heights on your main headings. Set an aspect ratio for fallback fonts – check for different weights of headings. Use lining numerals in headings, especially when using Title Case. h1 { font-variant-ligatures: discretionary-ligatures; font-size-adjust: 0.521; } Turn on fancy ligatures for main headings. If the font has an optical sizing axis, you might need to adjust the aspect ratio accordingly. h1.uppercase { font-variant-caps: titling-caps; } When setting a heading in all caps, use titling capitals which are specially designed for setting caps at larger sizes. 9. Superscripts and subscripts Use proper super- and subscript characters. Apply to sub and sup elements as well as utility classes for when semantic sub/superscripts are not required. @supports ( font-variant-position: sub ) { sub, .sub { vertical-align: baseline; font-size: 100%; line-height: inherit; font-variant-position: sub; } } @supports ( font-variant-position: super ) { sup, .sup { vertical-align: baseline; font-size: 100%; line-height: inherit; font-variant-position: super; } } If font-variant-position is not specified, browsers will synthesise sub/superscripts, so we need to manually turn off the synthesis. This is the only way to use a font’s proper sub/sup glyphs, however it’s only safe to use this if you know your font has glyphs for all the characters you are sub/superscripting. If the font lacks those characters (most only have sub/superscript numbers, not letters), then only Firefox (correctly) synthesises sup and sub – all other browsers will display normal characters in the regular way as we turned the synthesis off. .chemical { --opentype-sinf: "sinf" on; } For chemical formulae like H2O, use scientific inferiors instead of sub. 10. Tables and numbers td, math, time[datetime*=":"] { font-variant-numeric: tabular-nums lining-nums slashed-zero; } Make sure all numbers in tables are lining tabular numerals, adding slashed zeroes for clarity. This could usefully apply where a time is specifically marked up, as well as in mathematics. 11. Quotes Use curly quotes and hang punctuation around blockquotes. :lang(en) > * { quotes: '“' '”' '‘' '’' ; } /* “Generic English ‘style’” */ :lang(en-GB) > * { quotes: '‘' '’' '“' '”'; } /* ‘British “style”’ */ :lang(fr) > * { quotes: '«?0202F' '?0202F»' '“' '”'; } /* « French “style” » */ Set punctuation order for inline quotes. Quotes are language-specific, so set a lang attribute on your HTML element or send the language via a server header. Note the narrow non-breaking spaces encoded in the French example. q::before { content: open-quote } q::after { content: close-quote } Insert quotes before and after q element content. .quoted, .quoted q { quotes: '“' '”' '‘' '’'; } Punctuation order for blockquotes, using a utility class to surround with double-quotes. .quoted p:first-of-type::before { content: open-quote; } .quoted p:last-of-type::after { content: close-quote; } Append quotes to the first and last paragraphs in the blockquote. .quoted p:first-of-type::before { margin-inline-start: -0.87ch; /* Adjust according to font */ } .quoted p { hanging-punctuation: first last; } @supports(hanging-punctuation: first last) { .quoted p:first-of-type::before { margin-inline-start: 0; } } Hang the punctuation outside of the blockquote. Firstly manually hang punctuation with a negative margin, then remove the manual intervention and use hanging-punctuation if supported. 12. Hyphenation Turn on hyphenation for prose. Language is required in order for the browser to use the correct hyphenation dictionary. .prose { -webkit-hyphens: auto; -webkit-hyphenate-limit-before: 4; -webkit-hyphenate-limit-after: 3; -webkit-hyphenate-limit-lines: 2; hyphens: auto; hyphenate-limit-chars: 7 4 3; hyphenate-limit-lines: 2; hyphenate-limit-zone: 8%; hyphenate-limit-last: always; } Include additional refinements to hyphenation. Respectively, these stop short words being hyphenated, prevent ladders of hyphens, and reduce overall hyphenation a bit. Safari uses legacy properties to achieve some of the same effects, hence the ugly prefixes and slightly different syntax. .prose pre, .prose code, .prose var, .prose samp, .prose kbd, .prose h1, .prose h2, .prose h3, .prose h4, .prose h5, .prose h6 { -webkit-hyphens: manual; hyphens: manual; } Turn hyphens off for monospace and headings. 13. Dark mode/inverted text Reduce grade if available to prevent bloom of inverted type. :root { --vf-grad: 0; } @media (prefers-color-scheme: dark) { :root { --vf-grad: -50; } } * { font-variation-settings: "GRAD" var(--vf-grad, 0); } Not all fonts have a grade (GRAD) axis, and the grade number is font-specific. We’re using the customer property method because font-variation-settings provides low-level control meaning each subsequent use of the property completely overrides prior use – the values are not inherited or combined, unlike with font-variant for example. There are probably better ways of doing some of these things, and the preview page is rather lacking at the moment. Please let me know on Github, or better still fork it, edit and resubmit. Read or add comments Full Article Typography CSS techniques
open An Open Letter to New Port Richey By belledejour-uk.blogspot.com Published On :: Wed, 27 Nov 2013 12:19:00 +0000 Dear New Port Richey, Florida, Hey there, it's been a while since we touched base. Soz about that. I've been away writing books and getting up to no good in the UK; you've been busy increasing your suburban sprawl to the point where there is now no clear boundary between you and the rest of the West Central Florida region (a.k.a. "the bit too far west of Disney"). Anyway, I thought we should probably catch up after you recently announced a new plan to arrest sex workers in the city limits. As I am arguably the city's best-known export, and certainly its best-known prostitute export, I'm surprised you didn't run this by me first. Because this plan of yours? I'm telling you this now, it ain't gonna work. Just to catch up the rest of the folks reading this - the grandees of New Port Richey got tired of rigging elaborate stings to entrap sex wokers, so are giving cops free rein to arrest people who tick any three of eight "behaviours" off a list. These behaviours include asking if someone is a cop, getting into and out of cars at the same place by the road, trying to attract attention of drivers, and more. You know who else asks if you're a cop? People who are trying to get help in an emergency. You know who else gets into and out of cars by the road every day? Students and workers waiting for their carpool. You know who tries to attract the attention of people driving by on US 19? Anti-abortion protestors. Last time I checked, New Port Richey had all of these in abundance. That's the problem with these kinds of laws, you see. Profiling has a false positive rate greater than zero, and some of those false positives will no doubt lawyer up. Also, picking up people because you think they might possibly commit a crime in the future is not the same as detecting people who are actually breaking the law. It is - hm, how you say? - oh yeah, now I remember the word. "Unconstitutional." (My time in Florida's schools did not go to waste, as you can see.) And while we're on the topic of what's legal and what's not, please explain to me what the point of criminalising sex workers is again? Because harassing people over a victimless crime seems like a pretty poor use of resources. Back when I lived in Florida I knew a few women who were out there selling sex on the streets. Not one of them ever said, "you know what would change my life in a positive way? A mandatory minimum jail sentence and a thousand dollar fine." For the most part they were just trying to get by day to day, put food on the table, hoping maybe for something better someday. Jail is not that something better. Remember how that Prohibition thing worked out with booze? The War on Drugs with drugs? Yeah, this is bound to backfire, too. The people you're trying to target - some of whom really are vulnerable - will be getting criminal records instead of a helping hand. Meanwhile, the indoor sex workers like me who can easily dodge these ham-fisted vice moves will continue making money, because the truth is you can't stop the world's oldest profession. Florida's an odd place, I'll grant you that, and it can be tough to set yourself apart when virtually every other town and city in the state has attracted international attention for doing strange stuff. Why, just down the road we have Clearwater, a place that's both the spiritual HQ of Scientology and the world HQ of Hooters restaurants. It's hard to compete with that kind of weird. But this approach is not the way forward. Becoming well-known for something you didn't exactly plan on is kind of a bummer. I feel your pain. You know what? Sometimes you have to roll with the hand you're dealt. Like, maybe offering the sex workers passing through the Pasco County law enforcement system options other than going to jail? Or - if you're feeling like pushing the boat out a bit - letting adults mind their own business. New Port Richey, you and me parted ways a while ago. But that doesn't mean there isn't still a part of you with me, and a part of me with you. I'd really appreciate it if you could do me a solid and reconsider this ill-thought idea. Otherwise I'm going to have to keep telling people I'm from this town, and from what I gather, that would probably rub you up the wrong way. Sunshine and kisses, Brooke Full Article crime florida new port richey prostitution sex work
open What is an "open source business"? By sanjiva.weerawarana.org Published On :: Mon, 17 May 2010 08:34:00 +0000 Paul recently wrote a great article on what it really means to be an "open source business." Its now posted on SDTimes! Read it and you'll be able to tell the fakes apart :-). Full Article open development open source wso2
open Cloud players and open source collaboration By sanjiva.weerawarana.org Published On :: Tue, 17 May 2011 03:59:00 +0000 In today's keynote at OSBC RedHat's CEO Jim Whitehurst claimed that even companies like Google, Amazon and other cloud players are always collaborating .. not directly but in the form of collaboration via the various open source projects they build their offerings on. While that's true to some extent, the reality IMO is that many of these companies end up with forks of key projects such as MySQL or Xen or use extension points to write their own core bits that are not open source and never will be. If you talk to ex-MySQL people they will tell you that while there was a lot of testing and other "low end" contributions by the community, almost no major contributions for MySQL came from random outside users. That is the general sentiment I've heard from most open source organizations, communities and projects and certainly our experience in WSO2 as well. Even in Apache, its usually people who are fairly committed to the project (either by employment, which is most common, or by personal interest/choice) who contribute meaningfully; its very rarely that you get a sizable contribution from an outsider. In fact, the (ab)use of open source by online services companies like Google etc. is exactly why the AGPL license was created. For the uninitiated, AGPL is a viral license like GPL except that even online hosting is considered "distribution", thereby forcing service providers to ship the source code for any modifications they've done. Personally I'm not a fan of such aggressive tactics to get people to contribute (that's why ALL WSO2 software is Apache licensed) but there are many people who come from the free software mindset, in comparison to the open source mindset, of the FOSS community who are not happy with the Googles of the world not having to share any code at all even though they get a lot out of FOSS. So IMO Jim's wrong on this- Google and Amazon and other major closed cloud platform players will NOT share anything they absolutely don't have to. As a side-effect, they will not touch any AGPL code because it will force them to be a commodity and that results in loss of key competitive advantages for them. The FOSS movement is about giving power to the people. Cloud is a major risk for that as the cloud vendors are incentivized NOT to have a common denominator. That's why there's no freedom in the cloud without using a truly open source PaaS and building your own thing on top of it. Full Article cloud open source