As long as the Obj-C and Swift are in separate source or binary targets, SPM supports them being in the same package.
There was a Swift Evolution proposal at one point to go all the way and bring in support for mixed Obj-C and Swift targets [1] but it was returned for revision. It talks about the multiple target workarounds:
> Distribute binary frameworks via binary targets. Drawbacks include that the package will be less portable as it can only support platforms that the binaries support, binary dependencies are only available on Apple platforms, customers cannot view or easily debug the source in their project workspace, and tooling is required to generate the binaries for release.
> Separate a target’s implementation into sub-targets based on language type, adding dependencies where necessary. For example, a target Foo may have Swift-only sources that can call into an underlying target FooObjc that contains Clang-only sources. Drawbacks include needing to depend on the public API surfaces between the targets, increasing the complexity of the package’s manifest and organization for both maintainers and clients, and preventing package developers from incrementally migrating internal implementation from one language to another (e.g. Objective-C to Swift) since there is still a separation across targets based on language.
The upshot is that SPM has a better interoperability story with Swift and C++ [2] and maybe that can serve as a foundation for getting to the same level of interop for Obj-C.
TIL autism has been linked to environmental factors like metabolic syndrome during the first trimester of pregnancy, air pollution, and pesticide exposure. Some of these frequently co-occur with specific gene mutations. [1][2] There's a good argument that everyone has more exposure to everything on that list nowadays. Increased diagnoses would then make a lot of sense.
Teasing out the specifics of how much each of these contribute and separating that out from possible confounders like greater screening and others does seem like a tough study to design.
Exempt or lighten planning requirements for affordable housing construction. California is going in this direction now.
There are other levers like subsidized financing for developers building homes targeting a certain price range as well as favorable tax treatment of those profits.
A lot of these have would probably have some bipartisan support.
This is what they did in my county. If you build a house as the actual owner (not as an LLC or for rent or sale) and promise not to sell within 1 year there are no design, code, inspection or planning requirements.
Lots of people taken advantage of this here. It is a pressure release valve available to those who can't afford commercial construction or boomers wanting 5x the real value they paid for their home. You can build whatever you can afford without oversight so long as it's only for your family. Most people end up just dragging in budget prefab, but you get the odd earth bag house, shipping container, one man shop carpenter, or just rich people with weird design ideas not allowed elsewhere.
Of course the naysayers have screamed bloody murder about everyone dying in a fire, but this has been law for 2 decades now and none of the apocalyptic prophecies came true.
Is there a plausible experiment that can falsify dark matter? The study here used observational data and it didn't do that. (Deducing that non-existence of dark matter is plausible given what else was observed isn't the same thing.)
> “There are several papers that question the existence of dark matter, but mine is the first one, to my knowledge, that eliminates its cosmological existence while being consistent with key cosmological observations that we have had time to confirm,” Gupta confidently concludes.
> In the United Kingdom, he was called "Slater the Traitor" and "Sam the Slate" because he brought British textile technology to the United States, modifying it for American use. He memorized the textile factory machinery designs as an apprentice to a pioneer in the British industry before migrating to the U.S. at the age of 21.
> I confirm that oncology knowledge has grown dramatically. The total length of NCCN Guidelines, a “complete library” of cancer guidelines (NCCN, 2023b), has grown from 1,129 pages in 2002 to 5,825 pages in 2020. This growth in guideline length appears closely tied to growth in the scientific literature about how to manage cancer. This growth in guideline length also occurs in a period with large increases in the number of available therapies: the total number of approved cancer drugs rose from 90 in 2002 to 243 in 2020.
There was a Swift Evolution proposal at one point to go all the way and bring in support for mixed Obj-C and Swift targets [1] but it was returned for revision. It talks about the multiple target workarounds:
> Distribute binary frameworks via binary targets. Drawbacks include that the package will be less portable as it can only support platforms that the binaries support, binary dependencies are only available on Apple platforms, customers cannot view or easily debug the source in their project workspace, and tooling is required to generate the binaries for release.
> Separate a target’s implementation into sub-targets based on language type, adding dependencies where necessary. For example, a target Foo may have Swift-only sources that can call into an underlying target FooObjc that contains Clang-only sources. Drawbacks include needing to depend on the public API surfaces between the targets, increasing the complexity of the package’s manifest and organization for both maintainers and clients, and preventing package developers from incrementally migrating internal implementation from one language to another (e.g. Objective-C to Swift) since there is still a separation across targets based on language.
The upshot is that SPM has a better interoperability story with Swift and C++ [2] and maybe that can serve as a foundation for getting to the same level of interop for Obj-C.
[1]: https://github.com/swiftlang/swift-evolution/blob/main/propo...
[2]: https://www.swift.org/documentation/cxx-interop/