A rather horrifying news item: How Canadian researchers reconstituted an extinct poxvirus for $100,000 using mail-order DNA.
Franky, after the last few years of grot, I’d prefer it if Smallpox didn’t return.
A rather horrifying news item: How Canadian researchers reconstituted an extinct poxvirus for $100,000 using mail-order DNA.
Franky, after the last few years of grot, I’d prefer it if Smallpox didn’t return.
Mad Rush by Philip Glass. From 1989’s Solo Piano.
Continue readingThat’s one COOL Anteater!💦🐜
Harper has been enjoying a refreshing cold shower to tackle the hot weather and we thought it was just TOO cute not to share 🌡️https://t.co/GtXxn7wete pic.twitter.com/pmCoJUnum3
— Yorkshire Wildlife Park 🦁 (@YorkshireWP) July 12, 2022
Some DALL·E Mini spam. It’s a little late but… meh.
From my YouTube recommendations.
Hareraiser really does sound terrible!
I’ve added another 1108 map images:
422 maps from Cardiganshire.
686 maps from Cornwall.
Interesting places covered in Cardiganshire include: Aberystwyth, Lampeter, and Aberaeron.
Interesting places covered in Cornwall include: St Ives, Lands End, and St. Michael’s Mount
Observed with MacOS 12.4/Xcode 13.4.1/Swift 5
There are quite a lot of tutorials out there covering the basics of running external executables from within Swift and, with very little effort, it’s quite easy to throw together something like this…
import Foundation
let wrappedUname = Process()
wrappedUname.executableURL = URL(fileURLWithPath: "/usr/bin/uname")
wrappedUname.arguments = ["-v"]
let unameOutputPipe = Pipe()
let unameErrorPipe = Pipe()
wrappedUname.standardOutput = unameOutputPipe
wrappedUname.standardError = unameErrorPipe
do{
try wrappedUname.run()
} catch {
print("Unexpected error: \(error).")
}
wrappedUname.waitUntilExit()
let unameOutput = String(decoding: unameOutputPipe.fileHandleForReading.readDataToEndOfFile(), as: UTF8.self)
let unameError = String(decoding: unameOutputPipe.fileHandleForReading.readDataToEndOfFile(), as: UTF8.self)
print("Output: " + unameOutput)
print("Error: " + unameError)
Continue reading