GloClick

Inessential

Brent Simmons’s weblog.
ˆ

Inessential By Anonymous 5h et 57min ago

I think we’re still on track for releasing NetNewsWire 5.0 Monday, August 26. There will be one more beta before then. I’ll be available for podcasts, interviews-via-email, etc. If you’d like to set something up, email me or DM me on Twitter. Read the article
ˆ

Inessential By Anonymous 5h et 57min ago

I think we’re still on track for releasing NetNewsWire 5.0 Monday, August 26. There will be one more beta before then. I’ll be available for podcasts, interviews-via-email, etc. If you’d like to set something up, email me or DM me on Twitter. Read the article
ˆ

NetNewsWire Public Beta

Inessential By Anonymous on 12/08/2019 pm31 22:16:00

NetNewsWire has reached public beta! It only took like five years. :) Our definition of beta is release candidate. With each beta release, we believe that the app is ready to ship. But we want to do further testing to make sure. NetNewsWire has a Help Book up on the web now. It needs a couple more pages and some screenshots, but it’s pretty close to finished. We’ve picked a ship date: Monday, August 26. If we find enough bugs, we won’t hit the ship date. That’s fine — but we’d really like to hit that date. We’re working from the 5.0 Release milestone now. (The alpha and beta milestones have been closed.) You’ll note that most of what remains are bugs for the... Read the article
ˆ

NetNewsWire Public Beta

Inessential By Anonymous on 12/08/2019 pm31 22:16:00

NetNewsWire has reached public beta! It only took like five years. :) Our definition of beta is release candidate. With each beta release, we believe that the app is ready to ship. But we want to do further testing to make sure. NetNewsWire has a Help Book up on the web now. It needs a couple more pages and some screenshots, but it’s pretty close to finished. We’ve picked a ship date: Monday, August 26. If we find enough bugs, we won’t hit the ship date. That’s fine — but we’d really like to hit that date. We’re working from the 5.0 Release milestone now. (The alpha and beta milestones have been closed.) You’ll note that most of what remains are bugs for the... Read the article
ˆ

Three Podcast Episodes

Inessential By Anonymous on 01/08/2019 pm31 19:34:00

In the latest episode of the Xcoders podcast… We recap the wonderful July meeting, Liz has a new blog, Jared launched his Scorebook update, and Jared previews his August talk on Xcode projects. * * * In the latest episode of The Omni Show, I talk with folks on the OmniGraffle team about their latest update, which includes a bunch of significant performance enhancements. Performance has been A Topic lately (as it always should be) — and, if you’re a developer, I highly recommend this episode to learn how a company like Omni does performance work. * * * I’m the guest in the latest episode of Swift by Sundell. We talk about blogging, Apple’s Swift era, NetNewsWire, performance, and dynamic and declarative programming. Swift by Sundell... Read the article
ˆ

A Third Text Measurement Caching Trick

Inessential By Anonymous on 27/07/2019 am31 00:16:00

I forgot about this one — I should have mentioned it in the previous article. Let’s say the source text that gets displayed in your timeline could be quite long. NetNewsWire has this issue: the summary text is the text of an article (with HTML tags stripped). This text could be many thousands of words long. But the timeline will only ever display at most a couple lines — even with an absurdly wide timeline on a large screen, it will never display thousands of words. So here’s the trick: Use a truncated version of the text rather than the entire text. For the truncation limit, come up with a length that is beyond what could conceivably fit in the space. This way text measurement... Read the article
ˆ

A Third Text Measurement Caching Trick

Inessential By Anonymous on 27/07/2019 am31 00:16:00

I forgot about this one — I should have mentioned it in the previous article. Let’s say the source text that gets displayed in your timeline could be quite long. NetNewsWire has this issue: the summary text is the text of an article (with HTML tags stripped). This text could be many thousands of words long. But the timeline will only ever display at most a couple lines — even with an absurdly wide timeline on a large screen, it will never display thousands of words. So here’s the trick: Use a truncated version of the text rather than the entire text. For the truncation limit, come up with a length that is beyond what could conceivably fit in the space. This way text measurement... Read the article
ˆ

A Couple Handy Tricks for Text Measurement Caching

Inessential By Anonymous on 26/07/2019 pm31 22:59:00

NetNewsWire’s timeline is fast — you can resize it and scroll it quickly. It has to do a bunch of text measurement in order to do its layout. Text measurement is notoriously slow, though, so we use a cache. How tall is this text? Let’s concentrate on the issue of knowing how tall some text is. We know the available width (because we know the width of the timeline at any given moment), and we need to know the height of some text. Let’s assume we always ceil the height and width and use integers in a WidthHeightCache of [Int: Int] (width: height). Each string passed to our sizer gets its own WidthHeightCache. The first time it’s asked to get the height for a given... Read the article
ˆ

A Couple Handy Tricks for Text Measurement Caching

Inessential By Anonymous on 26/07/2019 pm31 22:59:00

NetNewsWire’s timeline is fast — you can resize it and scroll it quickly. It has to do a bunch of text measurement in order to do its layout. Text measurement is notoriously slow, though, so we use a cache. How tall is this text? Let’s concentrate on the issue of knowing how tall some text is. We know the available width (because we know the width of the timeline at any given moment), and we need to know the height of some text. Let’s assume we always ceil the height and width and use integers in a WidthHeightCache of [Int: Int] (width: height). Each string passed to our sizer gets its own WidthHeightCache. The first time it’s asked to get the height for a given... Read the article
ˆ

On the Next Swift by Sundell Podcast

Inessential By Anonymous on 25/07/2019 pm31 22:17:00

I’ll be the guest on the next Swift by Sundell podcast. I’m so looking forward to this. John tweets: My next guest on the @swiftbysundell podcast will be none other than @brentsimmons! 🎉 We’ll talk about Apple transitioning into its Swift era, Mac development, his work at Omni and on NetNewsWire, and much more — can’t wait! 😀 Got questions for us? Reply here! 👍 If you have questions, reply to John’s tweet. :) Read the article

Page 1/62 : 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | >>