lade...

Rhonabwy.com

Rhonabwy.com

an avatar

a logo

Rhonabwy – Software development and daily life in Seattle

Software development and daily life in Seattle

an icon 🌐 Visit Rhonabwy.com 🌐 Rhonabwy.com besuchen

✍️Write rieview ✍️Rezension schreiben 🏷️Get Badge! 🏷️Abzeichen holen! ⚙️Edit entry ⚙️Eintrag bearbeiten 📰News 📰Neuigkeiten

Webfan Website Badge

Tags: development software

Rieviews

Bewertungen

not yet rated noch nicht bewertet 0%

Be the first one
and write a rieview
about rhonabwy.com.
Sein Sie der erste
und schreiben Sie eine Rezension
über rhonabwy.com.

Rhonabwy.com News

Comment on Code Spelunking in DocC by 在 DocC 中进行代码洞穴探险 - 偏执的码农

https://rhonabwy.com/2024/11/07/...

[…] 详情参考 […]

8.11.2024 11:25Comment on Code Spelunking in DocC by 在 DocC 中进行代码洞穴探险 - 偏执的码农
https://rhonabwy.com/2024/11/07/...

Comment on Code Spelunking in DocC by Reid Ellis ☑️

https://mastodon.social/@clith/1...

<p><a href="https://rhonabwy.com/@rhonabwy.com" rel="ugc">@rhonabwy.com</a> this post reminds me that Mastodon should really support Markdown. *sigh*</p>

8.11.2024 02:45Comment on Code Spelunking in DocC by Reid Ellis ☑️
https://mastodon.social/@clith/1...

Comment on Code Spelunking in DocC by Kern Jackson

https://iosdev.space/users/kern#...

… liked this!

8.11.2024 01:17Comment on Code Spelunking in DocC by Kern Jackson
https://iosdev.space/users/kern#...

Code Spelunking in DocC

https://rhonabwy.com/2024/11/07/...

Head’s up: this post is a technical deep dive into the code of DocC, the Swift language documentation system. Not that my content doesn’t tend to be heavily technical, but this goes even further than usual. The Setup While I was working on some documentation for the snippets feature in DocC, I ran into anContinue reading "Code Spelunking in DocC"

8.11.2024 01:10Code Spelunking in DocC
https://rhonabwy.com/2024/11/07/...

My Favorite Swift 6 feature: static library compilation on Linux

https://rhonabwy.com/2024/06/18/...

There is a lot of great stuff coming in the Swift programming language. I love the focus and effort on validating data-race safety, and is probably the feature set that I’ll spend the most time with. But my favorite new tidbit? Swift 6 now supports a Linux SDK and the ability to compile a stand-alone,Continue reading "My Favorite Swift 6 feature: static library compilation on Linux"

18.6.2024 17:53My Favorite Swift 6 feature: static library compilation on Linux
https://rhonabwy.com/2024/06/18/...

Class 5 Geomagnetic Storm

https://rhonabwy.com/2024/05/11/...

Images from adjacent to downtown Seattle (meaning a LOT of light pollution), from 11:20 to 11:50pm local time, May 10th. Most of this was nearly impossible to see at this color with the naked eye. They seemed like wispy clouds, and only the very brightest tints of red or green would start to hint againstContinue reading "Class 5 Geomagnetic Storm"

11.5.2024 17:57Class 5 Geomagnetic Storm
https://rhonabwy.com/2024/05/11/...

Comment on Designing a Swift library with data-race safety by 设计具有数据竞争安全性的Swift库 - 偏执的码农

https://rhonabwy.com/2024/04/29/...

[…] 详情参考 […]

3.5.2024 15:37Comment on Designing a Swift library with data-race safety by 设计具有数据竞争安全性的Swift库 - 偏执的码农
https://rhonabwy.com/2024/04/29/...

Designing a Swift library with data-race safety

https://rhonabwy.com/2024/04/29/...

I cut an initial release (0.1.0-alpha) of the library automerge-repo-swift. A supplemental library to Automerge swift, it adds background networking for sync and storage capabilities. The library extends code I initially created in the Automerge demo app (MeetingNotes), and was common enough to warrant its own library. While I was extracting those pieces, I leanedContinue reading "Designing a Swift library with data-race safety"

29.4.2024 15:21Designing a Swift library with data-race safety
https://rhonabwy.com/2024/04/29/...

Comment on Distributed Tracing with Testing on iOS and macOS by heckj

https://mastodon.social/@heckj/1...

<p><a href="https://rhonabwy.com/@rhonabwy.com" rel="ugc">@rhonabwy.com</a> Holy crap wordpress, you punched the whole damn blog into a post on Mastodon!</p>

2.4.2024 18:44Comment on Distributed Tracing with Testing on iOS and macOS by heckj
https://mastodon.social/@heckj/1...

Distributed Tracing with Testing on iOS and macOS

https://rhonabwy.com/2024/04/02/...

This weekend I was frustrated with my debugging, and just not up to digging in and carefully, meticulously analyzing what was happening. So … I took a left turn (at Alburquerque) and decided to explore an older idea to see if it was interesting and/or useful. My challenging debugging was all about network code, forContinue reading "Distributed Tracing with Testing on iOS and macOS"

2.4.2024 18:38Distributed Tracing with Testing on iOS and macOS
https://rhonabwy.com/2024/04/02/...

Embedding a privacy manifest into an XCFramework

https://rhonabwy.com/2024/02/18/...

During WWDC 2023, Apple presented a number of developer-impacting privacy updates. One of the updates, introducing the concept of a privacy manifest, has a direct impact on the work I’ve been doing making the CRDT library Automerge available on Apple platforms. The two relevant sessions from WWDC 2023: During the sessions, the presenter shared thatContinue reading "Embedding a privacy manifest into an XCFramework"

18.2.2024 20:43Embedding a privacy manifest into an XCFramework
https://rhonabwy.com/2024/02/18/...

A week on with a VisionPro

https://rhonabwy.com/2024/02/11/...

There are excellent reviews of the VisionPro “out there”, this post isn’t meant as another. It’s a record of my first experiences, thoughts, and scribbled notes for future me to look back on after a few iterations of the product. I had been planning on getting a Vision Pro when it was first rumored. IContinue reading "A week on with a VisionPro"

11.2.2024 19:55A week on with a VisionPro
https://rhonabwy.com/2024/02/11/...

Unicode strings are always harder than you think

https://rhonabwy.com/2024/01/20/...

I recently released an update to the Swift language bindings to Automerge (0.5.7), which has a couple of great updates. My favorite part of that update was work to enable WebAssembly compilation support, mostly because I learned an incredible amount about swift-wasm and fixed a few misconceptions that I’d held for unfortunately too long. TheContinue reading "Unicode strings are always harder than you think"

20.1.2024 21:21Unicode strings are always harder than you think
https://rhonabwy.com/2024/01/20/...

Questions about the data to create LLMs for embeddings

https://rhonabwy.com/2023/11/15/...

Simon Willison has a fantastic article about using LLM embeddings in his October blog post: Embeddings: What they are and why they matter. The article is great, a perfect introduction, but I’ve been struggling to find the next steps. I’ve been aware of embeddings for a while, and there’s a specific use case I have:Continue reading "Questions about the data to create LLMs for embeddings"

15.11.2023 21:40Questions about the data to create LLMs for embeddings
https://rhonabwy.com/2023/11/15/...

Automerge for Swift

https://rhonabwy.com/2023/10/21/...

I’ve been interested in the idea of CRDTs, and the use cases they enable, for a number of years. The core ideas are pretty straight forward to understand and implement, but when you start applying them into something like collaborative text editing, or more efficient size encoding, there’s a lot of additional complexity. There areContinue reading "Automerge for Swift"

21.10.2023 18:11Automerge for Swift
https://rhonabwy.com/2023/10/21/...

SwiftUI Field Notes: Document instance lifetimes are shorter than they appear

https://rhonabwy.com/2023/08/01/...

I have been working on a demonstration app using a SwiftUI document-based lifecycle. I learned, in that hard way that hopefully sticks with you, that instances of ReferenceFileDocument or FileDocument don’t last as long as you might think. This has been “a thing” for a long while, and may be well known to anyone who’sContinue reading "SwiftUI Field Notes: Document instance lifetimes are shorter than they appear"

1.8.2023 18:04SwiftUI Field Notes: Document instance lifetimes are shorter than they appear
https://rhonabwy.com/2023/08/01/...

Getting your custom file type recognized by iOS and macOS

https://rhonabwy.com/2023/07/22/...

When you’re making an app for iOS or macOS, there’s a file – Info.plist – that provides key information between your app and the operating system that it’s running on. (If you’re unfamiliar with it, Info.plist is a property list – a mix of dictionaries & arrays with values that stretches way back in AppleContinue reading "Getting your custom file type recognized by iOS and macOS"

22.7.2023 16:32Getting your custom file type recognized by iOS and macOS
https://rhonabwy.com/2023/07/22/...

What you need to know learning to use Blender on a Mac laptop

https://rhonabwy.com/2023/07/01/...

My nephew was visiting last week, and we started up an online tutorial course: The Ultimate Blender Low Poly Course 2 (kind of click-bait title, but it’s been a decent course so far). For me, it was an excuse to finally get past a long deferred desire of “I want to learn how to useContinue reading "What you need to know learning to use Blender on a Mac laptop"

2.7.2023 02:50What you need to know learning to use Blender on a Mac laptop
https://rhonabwy.com/2023/07/01/...

Unit testing with Document based apps

https://rhonabwy.com/2023/06/23/...

I’ve barked my shins repeatedly against this problem, so I’m writing the details down in the hope that “future me” will look on my blog when I run into this issue again. I made a document-based app in Xcode – a cross-platform macOS and iOS app – and added tests, as one does. However, theContinue reading "Unit testing with Document based apps"

23.6.2023 23:06Unit testing with Document based apps
https://rhonabwy.com/2023/06/23/...

Swift challenge mode – Dynamic Data

https://rhonabwy.com/2023/04/28/...

This isn’t something I’ve solved, more of something I’m working on, but I thought there were some interesting things to share with anyone else “walking this path”. The Swift programming language is a static, strongly-defined language with a huge emphasis on leveraging types to help provide programmatic safety. It’s not always something I remember, asContinue reading "Swift challenge mode – Dynamic Data"

29.4.2023 00:17Swift challenge mode – Dynamic Data
https://rhonabwy.com/2023/04/28/...

ML Understanding

https://rhonabwy.com/2023/03/17/...

OpenAI announced the release of GPT-4 a few days ago, with the not-surprisingly flurry of news reports, quite a few hyperbolic, and a few good. I watch RSS feeds (with the amazing open-source NetNewsWire app) of various individuals, forums, and a few online sources for my technology news – so it was a fairly notableContinue reading "ML Understanding"

17.3.2023 18:35ML Understanding
https://rhonabwy.com/2023/03/17/...

CRDT work

https://rhonabwy.com/2023/02/19/...

What are you working on these days? I’m all over the place at the moment, but one topic keeps standing out – working on CRDTs. If you don’t know this crazy arsed geek acronym, it stands for Conflict-free Replicated Data Types, and it’s a means to enable eventually consistent data replication – “sync” in aContinue reading "CRDT work"

20.2.2023 02:39CRDT work
https://rhonabwy.com/2023/02/19/...

Creating an XCFramework

https://rhonabwy.com/2023/02/10/...

In the past couple of years, I’ve had the occasion to want to make an XCFramework – a bundle that’s used by Apple platforms to encapsulate binary frameworks or libraries – a couple of times. In both cases, the reason wasn’t that I didn’t want to ship the source, but because the source was fromContinue reading "Creating an XCFramework"

11.2.2023 02:44Creating an XCFramework
https://rhonabwy.com/2023/02/10/...

Large language models and Search

https://rhonabwy.com/2023/02/08/...

Microsoft’s made an aggressive and delightful splash in the search market by deeply integrating the guts of OpenAI’s large language model ChatGPT with Bing Search. There’s an impressive interview by Joanna Stern on the topic (hat tip to Daring Fireball for the link). There’s a potential there that’s amazing, and others that are truly frightening.Continue reading "Large language models and Search"

8.2.2023 22:31Large language models and Search
https://rhonabwy.com/2023/02/08/...

Comment on Native support for USD tools on an M1 Mac by Yohandarosa (@yohandarosa)

https://rhonabwy.com/2022/08/16/...

In reply to <a href="https://rhonabwy.com/2022/08/16/native-support-for-usd-tools-on-an-m1-mac/comment-page-1/#comment-847">heckj</a>. Thank you, you're right the lipo command results to: Non-fat file: /opt/local/USD/lib/python/pxr/Tf/_tf.so is architecture: x86_64 but my zsh shell indicates arm64 before and after the build. I clean install before with rm -rf /opt/local/USD/* and python version is 3.9.13, maybe it's the cause ?

23.8.2022 05:07Comment on Native support for USD tools on an M1 Mac by Yohandarosa (@yohandarosa)
https://rhonabwy.com/2022/08/16/...

Comment on Native support for USD tools on an M1 Mac by heckj

https://rhonabwy.com/2022/08/16/...

In reply to <a href="https://rhonabwy.com/2022/08/16/native-support-for-usd-tools-on-an-m1-mac/comment-page-1/#comment-846">Yohandarosa (@yohandarosa)</a>. I haven't hit that one myself, but from the error messages you've got mismatched architectures in the libraries. It looks like what's been built into /opt/local/USD is x86_64, which can happen if (when you did the build), you were running the shell under Rosetta. You can double check by running the following command: `lipo -info /opt/local/USD/lib/python/pxr/Tf/_tf.so` WIth my setup, it returns: ``` Non-fat file: /opt/local/USD/lib/python/pxr/Tf/_tf.so is architecture: arm64 ``` And check your shell with the command `arch` (zsh on my machine is reporting `arm64`). If you're running the shell under Rosetta, it'll report 'x86_64'.

22.8.2022 00:29Comment on Native support for USD tools on an M1 Mac by heckj
https://rhonabwy.com/2022/08/16/...

Comment on Native support for USD tools on an M1 Mac by Yohandarosa (@yohandarosa)

https://rhonabwy.com/2022/08/16/...

Nice work 🙌 I'm still stuck with the pxr issues. have you encountered the same error? ❯ usdview extras/usd/tutorials/convertingLayerFormats/Sphere.usda Traceback (most recent call last): File "/opt/local/USD/bin/usdview", line 28, in import pxr.Usdviewq as Usdviewq File "/opt/local/USD/lib/python/pxr/Usdviewq/__init__.py", line 27, in from pxr import Tf File "/opt/local/USD/lib/python/pxr/Tf/__init__.py", line 163, in PreparePythonModule() File "/opt/local/USD/lib/python/pxr/Tf/__init__.py", line 88, in PreparePythonModule module = importlib.import_module( File "/Users/yohandarosa/miniforge3/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) ImportError: dlopen(/opt/local/USD/lib/python/pxr/Tf/_tf.so, 0x0002): tried: '/opt/local/USD/lib/python/pxr/Tf/_tf.so' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e)))

21.8.2022 23:57Comment on Native support for USD tools on an M1 Mac by Yohandarosa (@yohandarosa)
https://rhonabwy.com/2022/08/16/...

Native support for USD tools on an M1 Mac

https://rhonabwy.com/2022/08/16/...

I saw USD release 22.08 drop a few weeks ago, and notably within its release notes is the sentence: “Added support for native builds on Apple Silicon.” I struggled quite bit with getting USD both installed and operational because, as it turns out, there’s a bit of quirk to Python that made things more difficult.Continue reading "Native support for USD tools on an M1 Mac"

16.8.2022 21:26Native support for USD tools on an M1 Mac
https://rhonabwy.com/2022/08/16/...

SwiftUI Field Notes: DocumentGroup

https://rhonabwy.com/2022/07/19/...

When you build a SwiftUI-lifecycle-based app for macOS or iOS, you’re expected to define a Scene – the first of which generally defines what (and how) that App displays when it is launched. DocumentGroup is one of the types of Scene (for macOS and iOS platforms) that is focused on an App lifecycle built aroundContinue reading "SwiftUI Field Notes: DocumentGroup"

19.7.2022 14:08SwiftUI Field Notes: DocumentGroup
https://rhonabwy.com/2022/07/19/...

I wish contextual SwiftUI was more predictable

https://rhonabwy.com/2022/07/12/...

I’m not certain how to phrase this. It’s either that I wish I was better at predicting what a SwiftUI view would look like, or that I wish SwiftUI was more predictable at how views render in different contexts. I recently built a multi-platform SwiftUI utility app, and was struck by how often I ranContinue reading "I wish contextual SwiftUI was more predictable"

12.7.2022 21:52I wish contextual SwiftUI was more predictable
https://rhonabwy.com/2022/07/12/...

What Apple might do with distributed computing

https://rhonabwy.com/2022/06/01/...

I’m excited to see not only async-await making it thoroughly into the language (in Swift 5.6), but also the extensions that enable actors and distributed actors with this general sweep of the Swift language embracing concurrency. It’s been several years in the making, and the past year has been building much of these base piecesContinue reading "What Apple might do with distributed computing"

1.6.2022 18:42What Apple might do with distributed computing
https://rhonabwy.com/2022/06/01/...

What being an Open Source Developer means to me

https://rhonabwy.com/2022/05/29/...

I’ve periodically described myself as an “open source developer” in those pithy biography blocks that you sometimes get (or have) to create. Developing and providing open source software means something specific to me, and I’d like to share how I think about it. At it’s core, it’s only a little about solving problems with codeContinue reading "What being an Open Source Developer means to me"

29.5.2022 22:41What being an Open Source Developer means to me
https://rhonabwy.com/2022/05/29/...

Language and framing

https://rhonabwy.com/2022/04/29/...

Quite a few years ago, I was fortunate to sit in a presentation where Yukihiro Matsumoto talked about his inspirations when making the Ruby programming language. One of the references he cited was the 1966 science fiction novel from Samuel Delaney Babel-17. I was in Portland at the time, and was able to get aContinue reading "Language and framing"

29.4.2022 17:55Language and framing
https://rhonabwy.com/2022/04/29/...

Chart

https://rhonabwy.com/2022/03/23/...

I’m starting, or more specifically re-starting, a project that I envisioned a couple years ago. In some of the apps I’ve created, I’ve found it useful – sometimes critical to what I want – to provide small charts (visualizations) of data from the app. One example of this is a series of histograms that showContinue reading "Chart"

23.3.2022 22:43Chart
https://rhonabwy.com/2022/03/23/...

RealityKit on macOS

https://rhonabwy.com/2022/03/15/...

Guessing which frameworks are going to be updated, and which aren’t, is — I think — a part of developing software on Apple platforms. Sometimes it’s clear based on what’s been updated over the past three or fours, as is the case with RealityKit. I started my experiments with SceneKit, another lovely high-level API toContinue reading "RealityKit on macOS"

15.3.2022 17:41RealityKit on macOS
https://rhonabwy.com/2022/03/15/...

DocC plugin PSA

https://rhonabwy.com/2022/02/22/...

In my last two posts about using DocC, I’ve been implicitly encouraging the use of the new docc-plugin for the Swift package manager. I did so knowing that it is in beta and the underlying APIs are evolving – and in my example scripts I include how to do the same thing with commands thatContinue reading "DocC plugin PSA"

22.2.2022 21:34DocC plugin PSA
https://rhonabwy.com/2022/02/22/...

Comment on Hosting your Swift Library Docs on Github Pages by Tips for getting the most out of DocC – Rhonabwy

https://rhonabwy.com/2022/01/28/...

[…] to generate documentation that’s suitable for static hosting. I created an earlier post (Hosting Your Swift Library Docs on Github Pages) that goes into detail on the steps of doing just […]

10.2.2022 19:29Comment on Hosting your Swift Library Docs on Github Pages by Tips for getting the most out of DocC – Rhonabwy
https://rhonabwy.com/2022/01/28/...

Tips for getting the most out of DocC

https://rhonabwy.com/2022/02/10/...

1 – Start by adding doc comments to your types. The starting point is adding a single short summary sentence as comment (using the ///) for each public type in your library or app. Feel free to add more: if you add a “blank line” (meaning include another line with /// but nothing else inContinue reading "Tips for getting the most out of DocC"

10.2.2022 19:29Tips for getting the most out of DocC
https://rhonabwy.com/2022/02/10/...

Hosting your Swift Library Docs on Github Pages

https://rhonabwy.com/2022/01/28/...

The beta for Xcode 13.3 dropped yesterday. With it came a released version of Swift 5.6 and a bunch of neat additions that the 5.6 release enables. A feature I was watching closely was two-fold: the capability for plugins to extend the commands available within swift’s package manager, and a static hosting option that wasContinue reading "Hosting your Swift Library Docs on Github Pages"

28.1.2022 18:22Hosting your Swift Library Docs on Github Pages
https://rhonabwy.com/2022/01/28/...

Looking for help to solve a specific 3D math/trig problem

https://rhonabwy.com/2022/01/20/...

I’ve been working on a Swift library that implements Lindenmayer systems, but the past week has me deeply stuck on a specific 3D math problem. There’s a specific 3D rendering command that’s described in  The Algorithmic Beauty of Plants – the ‘$’ character in that work, that has a special meaning that’s taken me quiteContinue reading "Looking for help to solve a specific 3D math/trig problem"

20.1.2022 21:13Looking for help to solve a specific 3D math/trig problem
https://rhonabwy.com/2022/01/20/...

API Design decisions behind Lindenmayer in Swift

https://rhonabwy.com/2022/01/05/...

Procedural generation of art is fascinating to me. The scope of efforts that fall into the bucket of procedural generation is huge. Quite a lot of what you find is either focused on art or video games. Within procedural generation, there is a topic that really caught my eye, I think primarily because it wasn’tContinue reading "API Design decisions behind Lindenmayer in Swift"

5.1.2022 23:35API Design decisions behind Lindenmayer in Swift
https://rhonabwy.com/2022/01/05/...

Adding DocC to an existing swift package

https://rhonabwy.com/2021/11/24/...

During WWDC 21, Apple announced that they would be open sourcing documentation tooling (DocC) that’s used to build and provide documentation within Apple. At the tail end of October 2021, the initial version of DocC was released — available on Github, scattered through multiple repositories: swift-docc swift-docc-render swift-docc-symbolkit Apple hosts documentation about DocC (presumably writtenContinue reading "Adding DocC to an existing swift package"

25.11.2021 02:59Adding DocC to an existing swift package
https://rhonabwy.com/2021/11/24/...

A time for change

https://rhonabwy.com/2021/11/12/...

For some reason, the fall seems to match the most with the inflection points in my life where I’ve made notable changes. This fall is no different, as today is the last day of a contract position that I started just before the COVID lockdown. The 18 month gig was wonderful – sometimes a bitContinue reading "A time for change"

12.11.2021 22:07A time for change
https://rhonabwy.com/2021/11/12/...

Kubernetes and Developers

https://rhonabwy.com/2021/07/04/...

Three years ago (April, 2018) Packt published my book Kubernetes for Developers. There weren’t many books related to Kubernetes on the market, and the implementation of Kubernetes was still early – solid, but early. Looking back, I’m pleased with the content I created. It’s still useful today, and for technical content that is pretty darnedContinue reading "Kubernetes and Developers"

4.7.2021 23:26Kubernetes and Developers
https://rhonabwy.com/2021/07/04/...

Concurrency, Combine, and Swift 5.5

https://rhonabwy.com/2021/05/29/...

I started a post that brings together all the moving parts that have been discussed in the various concurrency proposals that are going into Swift 5.5. They’re all accessible through GitHub, and the discussions in the public forums. The combined view of all the moving parts is complex. I was aiming to post something thisContinue reading "Concurrency, Combine, and Swift 5.5"

29.5.2021 18:18Concurrency, Combine, and Swift 5.5
https://rhonabwy.com/2021/05/29/...

Why I don’t want Xcode on the iPad — macOS and iPadOS

https://rhonabwy.com/2021/04/24/...

With the impressive announcement of the latest iPad Pro’s now being available with the M1 chip, seems like a whole lot of people (in the communities I follow) are talking about the announcement with a general theme of “WTF are we going to do with that chip in there?” Often they’re Apple-platform developers and sayingContinue reading "Why I don’t want Xcode on the iPad — macOS and iPadOS"

24.4.2021 23:14Why I don’t want Xcode on the iPad — macOS and iPadOS
https://rhonabwy.com/2021/04/24/...

Second Guessing Yourself

https://rhonabwy.com/2021/03/28/...

I’m working through the book: Crafting Interpreters. The author — Bob Nystrom — used Java for the first half of the book, a lovely choice, but I wanted to try it using the Swift programming language. Translating it on the fly was a means to exercise my programming and language knowledge muscles, and that doesContinue reading "Second Guessing Yourself"

28.3.2021 18:12Second Guessing Yourself
https://rhonabwy.com/2021/03/28/...

Translating Java Into Swift

https://rhonabwy.com/2021/03/13/...

I’m working through the online book Crafting Interpreters, (which I highly recommend, if you’re curious about how such things are built). While going through it, I’m making a stab at translating the example code in the book (which is in Java) into Swift. This is not something I’m very familiar with, so I’m trying aContinue reading "Translating Java Into Swift"

13.3.2021 21:13Translating Java Into Swift
https://rhonabwy.com/2021/03/13/...

Iterating through Strings in Swift

https://rhonabwy.com/2021/03/06/...

I recently decided to dive into a new bit of learning – creating my own software language interpreter. No, I’ve not gone stark raving mad due to COVID isolation, it is an interesting challenge that I wanted to understand better. Over a year ago, I remember Gus mentioning the process of creating an online bookContinue reading "Iterating through Strings in Swift"

6.3.2021 18:00Iterating through Strings in Swift
https://rhonabwy.com/2021/03/06/...

Comment on Nested Observable Objects in SwiftUI by Heber (@hebersheffield)

https://rhonabwy.com/2021/02/13/...

Fantastic article and great explanation - Thank you!

26.2.2021 18:52Comment on Nested Observable Objects in SwiftUI by Heber (@hebersheffield)
https://rhonabwy.com/2021/02/13/...

Comment on Nested Observable Objects in SwiftUI by heckj

https://rhonabwy.com/2021/02/13/...

In reply to <a href="https://rhonabwy.com/2021/02/13/nested-observable-objects-in-swiftui/comment-page-1/#comment-842">Chris Paveglio (@ChrisPaveglio)</a>. Thanks Chris - I'd recently updated the theme without looking at it closely and hadn't noticed the low-contrast text. I've updated it now - should be far more easily readable.

19.2.2021 21:56Comment on Nested Observable Objects in SwiftUI by heckj
https://rhonabwy.com/2021/02/13/...

Comment on Nested Observable Objects in SwiftUI by Chris Paveglio (@ChrisPaveglio)

https://rhonabwy.com/2021/02/13/...

I would like the text on this site to be fully black. There's no need for this medium gray text, it just makes it harder to read.

19.2.2021 20:52Comment on Nested Observable Objects in SwiftUI by Chris Paveglio (@ChrisPaveglio)
https://rhonabwy.com/2021/02/13/...

Comment on Nested Observable Objects in SwiftUI by cstewartlynch

https://rhonabwy.com/2021/02/13/...

This is outstanding. I was puzzling over why my views were not updating. This answered my question. Thanks.

15.2.2021 18:38Comment on Nested Observable Objects in SwiftUI by cstewartlynch
https://rhonabwy.com/2021/02/13/...

Comment on The evolution of “safe” and “unsafe” in the Swift programming language by The evolution of “safe” and “unsafe” in the Swift programming lan...

https://rhonabwy.com/2021/02/03/...

[…] There’s been a lot of motion in the last four months of the evolution of the Swift programming language that I’ve been wanting, waiting, and hoping for. The language maintainers are tac… Read more […]

13.2.2021 09:30Comment on The evolution of “safe” and “unsafe” in the Swift programming language by The evolution of “safe” and “unsafe” in the Swift programming lan...
https://rhonabwy.com/2021/02/03/...

Comment on The evolution of “safe” and “unsafe” in the Swift programming language by Michael Tsai - Blog - The Evolution of “safe” and “unsafe” in Swi...

https://rhonabwy.com/2021/02/03/...

[…] Joseph Heck: […]

13.2.2021 01:45Comment on The evolution of “safe” and “unsafe” in the Swift programming language by Michael Tsai - Blog - The Evolution of “safe” and “unsafe” in Swi...
https://rhonabwy.com/2021/02/03/...

Comment on How to make a SwiftUI component that draws a Shape with light by PacketCalc (@PacketCalc)

https://rhonabwy.com/2020/04/05/...

Nice post Joe. Very helpful! I'm no expert by any means, and maybe you left this out for the sake of conciseness, but if you haven't already looked into the .compositingGroup() modifier, it seems tailor made for drawing your blend layers before displaying them. https://developer.apple.com/documentation/swiftui/group/3284789-compositinggroup Cheers, Allen

5.4.2020 21:44Comment on How to make a SwiftUI component that draws a Shape with light by PacketCalc (@PacketCalc)
https://rhonabwy.com/2020/04/05/...

Comment on Using Combine – first edition available by Using Combine v1.1 is available | Rhonabwy

https://rhonabwy.com/2020/02/28/...

[…] getting the major edits for the existing content done, I called the result the first release. As with any creative product, I wasn’t happy with some of the corners that still had rough […]

8.3.2020 00:45Comment on Using Combine – first edition available by Using Combine v1.1 is available | Rhonabwy
https://rhonabwy.com/2020/02/28/...

Comment on Combine: throttle and debounce by Using Combine – reference content complete! | Rhonabwy

https://rhonabwy.com/2019/12/15/...

[…] was also an update for Xcode 11.3 and associated iOS 13.3 and macOS 10.15.2, which included some subtle changes to the throttle operator behavior, which I recently wrote about in some […]

24.12.2019 17:41Comment on Combine: throttle and debounce by Using Combine – reference content complete! | Rhonabwy
https://rhonabwy.com/2019/12/15/...

Comment on Commodity and fashion with SwiftUI by Michael Tsai - Blog - SwiftUI and Combine

https://rhonabwy.com/2019/06/11/...

[…] Joe Heck: […]

20.6.2019 18:27Comment on Commodity and fashion with SwiftUI by Michael Tsai - Blog - SwiftUI and Combine
https://rhonabwy.com/2019/06/11/...

Comment on IOS Dev Diary – accessibility quirk with “Bold Text” by Michael Tsai - Blog - Accessibility Quirk With “Bold Text”

https://rhonabwy.com/2019/04/09/...

[…] Joe Heck: […]

10.4.2019 19:11Comment on IOS Dev Diary – accessibility quirk with “Bold Text” by Michael Tsai - Blog - Accessibility Quirk With “Bold Text”
https://rhonabwy.com/2019/04/09/...

Comment on Adding tracing with Jaeger to an express application by heckj

https://rhonabwy.com/2019/01/06/...

In reply to <a href="https://rhonabwy.com/2019/01/06/adding-tracing-with-jaeger-to-an-express-application/comment-page-1/#comment-832">Otis Gospodnetić (@otisg)</a>. The probabilistic sampling simply because the flood of data from "sampling everything all the time" is fairly overwhelming. It's fine for dev/test, but lousy for production operations at scale.

15.1.2019 01:49Comment on Adding tracing with Jaeger to an express application by heckj
https://rhonabwy.com/2019/01/06/...

Comment on Adding tracing with Jaeger to an express application by Otis Gospodnetić (@otisg)

https://rhonabwy.com/2019/01/06/...

Thanks you sharing, Joe. I'm curios why you said this: > switching from constant/trace everything to a probabilistic tracer is likely one the first tasks. Typically people look at trace sampling (I assume that's what you mean by probabilistic tracer?) as problematic because it can lose important outliers and such, so I'm curious why you'd want to do that? Side note: one of my colleagues wrote this really nice 4-post series about OpenTracing, Jaeger, Zipkin, and how they compare. Here's one of the posts that your readers may enjoy: https://sematext.com/blog/jaeger-vs-zipkin-opentracing-distributed-tracers/

14.1.2019 18:40Comment on Adding tracing with Jaeger to an express application by Otis Gospodnetić (@otisg)
https://rhonabwy.com/2019/01/06/...

Comment on Underneath your code by Bruce Wilson

https://rhonabwy.com/2018/12/08/...

This all sounds very sensible and like there is a good fit between your expertise, approach, and audience. My only potentially useful thought is that perhaps you should consider teaching this as a course at a local college, you might find the experience both rewarding and informative as an extension of this project.

10.12.2018 17:46Comment on Underneath your code by Bruce Wilson
https://rhonabwy.com/2018/12/08/...

Comment on I’m writing a book: Kubernetes for Developers by Kubernetes for Developers is published! | Rhonabwy

https://rhonabwy.com/2017/10/17/...

[…] I started this project, one of the things I really wanted to do was work with some editors to improve my writing. And […]

20.4.2018 15:54Comment on I’m writing a book: Kubernetes for Developers by Kubernetes for Developers is published! | Rhonabwy
https://rhonabwy.com/2017/10/17/...

Comment on I’m writing a book: Kubernetes for Developers by heckj

https://rhonabwy.com/2017/10/17/...

In reply to <a href="https://rhonabwy.com/2017/10/17/im-writing-a-book-kubernetes-for-developers/comment-page-1/#comment-823">Scott Langley</a>. Yep, definitely! I'm doing initial draft work on Chapter 7 now (of 11 total). How they make it available early access (or not) isn't entirely clear to me, but I'm working towards an eventual spring release timeframe.

11.1.2018 03:50Comment on I’m writing a book: Kubernetes for Developers by heckj
https://rhonabwy.com/2017/10/17/...

Comment on I’m writing a book: Kubernetes for Developers by Scott Langley

https://rhonabwy.com/2017/10/17/...

Are you still working on your book? I don't see it yet in Packt's early access. I just getting familiar with the cloud, playing with Docker and Kubernetes on my development machine, but I'm thinking ahead to the "rolling update" problem. I was drawn to your blog by your discussion of how different tools solve the update problem - or not.

11.1.2018 03:48Comment on I’m writing a book: Kubernetes for Developers by Scott Langley
https://rhonabwy.com/2017/10/17/...

Comment on Data Center API – self-service monitoring by I’m writing a book: Kubernetes for Developers | Rhonabwy

https://rhonabwy.com/2016/08/20/...

[…] have mostly been divorced from it. I think Kubernetes could finally provide a developer-centric Data Center API that I have been hunting […]

17.10.2017 17:51Comment on Data Center API – self-service monitoring by I’m writing a book: Kubernetes for Developers | Rhonabwy
https://rhonabwy.com/2016/08/20/...

Comment on Setting up a python CI server with Hudson by I’m writing this for you, I just don’t know who you are… | Rhonabwy

https://rhonabwy.com/2009/11/04/...

[…] I wrote it. For quite a number of years, the highest viewed post was one I wrote in 2009 – a walk-through example of setting up CI for a python project with Jenkins (well, Jenkins was known a… that I created as a “thank you” for the author of coverage – open source […]

25.8.2017 23:53Comment on Setting up a python CI server with Hudson by I’m writing this for you, I just don’t know who you are… | Rhonabwy
https://rhonabwy.com/2009/11/04/...

Comment on Marathon, Kubernetes, Docker Compose, Terraform, Puppet, Chef, Ansible, SaltStack, and Juju by I’m writing this for you, I just don’t know ...

https://rhonabwy.com/2016/06/19/...

[…] post that tops even the current views was one I wrote 18 months ago, and didn’t seem to become popular for a good six months after […]

25.8.2017 23:53Comment on Marathon, Kubernetes, Docker Compose, Terraform, Puppet, Chef, Ansible, SaltStack, and Juju by I’m writing this for you, I just don’t know ...
https://rhonabwy.com/2016/06/19/...

Comment on Fully Autonomic Services by Ship tests with the code | Rhonabwy

https://rhonabwy.com/2016/06/18/...

[…] Fully Autonomic Computing […]

25.7.2017 15:10Comment on Fully Autonomic Services by Ship tests with the code | Rhonabwy
https://rhonabwy.com/2016/06/18/...

Comment on Data Center API – self-service monitoring by Ship tests with the code | Rhonabwy

https://rhonabwy.com/2016/08/20/...

[…] Data Center API […]

25.7.2017 15:10Comment on Data Center API – self-service monitoring by Ship tests with the code | Rhonabwy
https://rhonabwy.com/2016/08/20/...

Comment on Proprioception by Ship tests with the code | Rhonabwy

https://rhonabwy.com/2016/09/25/...

[…] Proprioception […]

25.7.2017 15:09Comment on Proprioception by Ship tests with the code | Rhonabwy
https://rhonabwy.com/2016/09/25/...

Comment on Kubernetes closing on full loop performance automation by Ship tests with the code | Rhonabwy

https://rhonabwy.com/2017/01/14/...

[…] Kubernetes closing on full loop automation […]

25.7.2017 15:09Comment on Kubernetes closing on full loop performance automation by Ship tests with the code | Rhonabwy
https://rhonabwy.com/2017/01/14/...

Comment on Using 3 Tiers of Continuous Integration by Nadav (@nadav_sealights)

https://rhonabwy.com/2017/03/21/...

In reply to <a href="https://rhonabwy.com/2017/03/21/using-3-tiers-of-continuous-integration/comment-page-1/#comment-813">Nadav (@nadav_sealights)</a>. Wrong URL. Should be: https://www.sealights.io/

2.4.2017 22:06Comment on Using 3 Tiers of Continuous Integration by Nadav (@nadav_sealights)
https://rhonabwy.com/2017/03/21/...

Comment on Using 3 Tiers of Continuous Integration by Nadav (@nadav_sealights)

https://rhonabwy.com/2017/03/21/...

Great article! The reporting part is super important as without visibility it will be very hard to maintain and decide how to act upon the data. I would like to mention tough that you can use a service such as www.sealigths.io in order to create the dashboard that you've mentioned. As part of the solution, SeaLights will collect the test information + code coverage for the Performance / Regression / Selenium / Unit Test / Any Other Test. In addition, SeaLights supports several programming languages so that's awesome ;-) Happy programming ;-) N.

2.4.2017 21:43Comment on Using 3 Tiers of Continuous Integration by Nadav (@nadav_sealights)
https://rhonabwy.com/2017/03/21/...

Comment on spelunking Swift Package Manager by spelunking swift package manager – Workspaces | Rhonabwy

https://rhonabwy.com/2017/03/09/...

[…] If you want a map of all the targets in the project, I included a graph of targets in my first round of spelunking swift package manager. […]

28.3.2017 17:52Comment on spelunking Swift Package Manager by spelunking swift package manager – Workspaces | Rhonabwy
https://rhonabwy.com/2017/03/09/...

Comment on Six rules for setting up continuous integration systems by Using 3 Tiers of Continuous Integration | Rhonabwy

https://rhonabwy.com/2016/01/31/...

[…] bit over a year ago, I wrote out Six rules for setting up continuous integration, which received a fair bit of attention. One of the items I called out was the speed of […]

21.3.2017 18:11Comment on Six rules for setting up continuous integration systems by Using 3 Tiers of Continuous Integration | Rhonabwy
https://rhonabwy.com/2016/01/31/...

Comment on Setting up a Swift Development Environment by Using docker to build and test SwiftPM | Rhonabwy

https://rhonabwy.com/2017/02/02/...

[…] which is a Swift 3.0.2 release for Ubuntu 16.04. I riffed on IBM’s code and my previous notes for creating a swift development environment to build the latest master-branch toolchain into an Ubuntu 16.04 based image. If you want to […]

16.3.2017 19:15Comment on Setting up a Swift Development Environment by Using docker to build and test SwiftPM | Rhonabwy
https://rhonabwy.com/2017/02/02/...

Comment on HOW TO: making a portable binary with swift by spelunking Swift Package Manager | Rhonabwy

https://rhonabwy.com/2017/03/02/...

[…] development environment, and noted some details I gleaned from the SwiftPM slack channel about how to make a swift 3.0/3.1 binary “portable”. This likely will not be an issue in another year, as the plans for SwiftPM under swift 4 include […]

9.3.2017 16:24Comment on HOW TO: making a portable binary with swift by spelunking Swift Package Manager | Rhonabwy
https://rhonabwy.com/2017/03/02/...

Comment on Setting up a Swift Development Environment by spelunking Swift Package Manager | Rhonabwy

https://rhonabwy.com/2017/02/02/...

[…] the slowly building sequence of my swift dev diaries, I wrote about how to set up a swift development environment, and noted some details I gleaned from the SwiftPM slack channel about how to make a swift 3.0/3.1 […]

9.3.2017 16:24Comment on Setting up a Swift Development Environment by spelunking Swift Package Manager | Rhonabwy
https://rhonabwy.com/2017/02/02/...
Subscribe

🔝

Datenschutzerklärung    Impressum