Nice acoustic, jazzy #punkrock in the #HeavyGlory sun with #EliasRønnenfelt at #OfeliaPlads and #AmalienborgSlot
🇩🇰🇬🇧🇫🇷
cand.scient. (M.Sc.) in #Datalogy (Computer Science)
#JuliaLang for #GeneralPurposeComputing since 2014 (v0.3); #MLX contributor, and #Torch wrapper; #ComputerVision #AI #MachineLearning #RealtimeSystems #Robotics specialist; #FluxML #JuliaIO; #BinaryBuilder for #JuliaPackaging; #JuliaCPH
Follower of #newmusic (and #oldmusic), aired by #DanmarksRadio #P6 #P6BEAT, and at #VegaCPH, #RoskildeFestival, #ParadisoAdam, #RockEnSeine, #LeedsFestival etc.
Father of one
Born @ #338ppm
Nice acoustic, jazzy #punkrock in the #HeavyGlory sun with #EliasRønnenfelt at #OfeliaPlads and #AmalienborgSlot
Discovery: The "copilot" bot user that Microsoft will soon be flooding your github repos with garbage content from is implemented in some sort of special way that exempts it from the "block" feature you would normally be able to block other users/bots with
Oh - the fond memories of childhood - jumping around on, e.g., SF-tiles (SF-sten), at construction sites in Veksø: A (then) village near Copenhagen where copy-paste construction in the 1980’s were booming - including lots of pavement with systematic tiling 😊
“Horse carriages” at #FrederiksbergHave
Bike taxis at one of the gates to #Frederiksberg Have - in the absence of cars, resembling horse carriages - mirroring the 1890’s architecture of the scene.
#TodayILearned that when building a #CMake project using #CMakePresets, it is absolutely essential to specify the `binaryDir`, as otherwise `cmake --build --preset <preset>` will err with the ambiguous error message:
"Error: is not a directory"
This is not very well explained by the documentation that simply states:
> cmake --build --preset <preset>
>
> --build <dir>
> Project binary directory to be built. This is required (unless a preset is specified) ...
Cf. https://cmake.org/cmake/help/latest/manual/cmake.1.html#build-a-project
Tillidsbar! #tillid
A self-service bar at #Copenhagen music venue #HotelCecil serving (non-alcoholic) beers, sodas etc. No security - just #trust
"Each new offensive makes it harder not to suspect that the ultimate goal of Netanyahu’s far-right coalition is to ensure #Gaza is uninhabitable and drive Palestinians from their land. ... Yet the US & European countries that tout Israel as an ally that shares their values have issued barely a word of condemnation."
https://www.ft.com/content/f5fd6f8d-06a7-4d1f-b842-752e3aca9272
Using #Terraform, it can be convenient to deploy a set of equivalent #stateful resources, e.g. #VirtualMachines, by using the `for_each` meta-argument. I.e., where
* the map fed to for_each refers to a common configuration shared by all VMs.
* e.g. the content on the root volume of the #VM is the #state.
But how to manage deploying updates the shared config for a sub-set of such a #stateful set, e.g. for #IncrementalDeployment?
If the common config changes, the default is to re-create all VMs.
♥️ #MonAmieComplexe @ #DanmarksRadio #P6 #P6BEAT
> En titel er blot en container man kan placere ting i.
Semi #SilentSunday with #Lydmor and #LouiseLolle - pure zen
https://www.dr.dk/lyd/p6beat/mon-amie-complexe-2836355755000
https://music.apple.com/dk/album/portals/1802057886?i=1802057889&l=da
So #LastNight #newmusic with the #Elsked (beloved in Danish) #Copenhagen youth at #VegaCPH was pretty fun 🧓 🥳 🔈
https://music.apple.com/dk/album/1000-h%C3%A6nder/1689687856?i=1689687875&l=da
#Apple is sponsoring work to add a #CUDA backend for #MLX 🙃
https://github.com/ml-explore/mlx/pull/1983
Really looking forward to seeing the first fruits (🥁) of this endeavour - pushed, in particular, by https://github.com/zcbenz and https://github.com/awni
... and not least to play with it from #JuliaLang - hot-swapping between #Torch and #MLX via the #JuliaLang #FluxML NNlib abstraction layer.
Interesante:
Case study: Real time hardware control for adaptive optics with Julia
Remarkable how easy it is to inspect different levels of #codegen in #JuliaLang - from intermediate representations, through #LLVM IR, to native, e.g.:
```
julia> @code_llvm 1+2
; Function Signature: +(Int64, Int64)
; @ int.jl:87 within `+`
define i64 @"julia_+_735"(i64 signext %"x::Int64", i64 signext %"y::Int64") #0 {
top:
%0 = add i64 %"y::Int64", %"x::Int64"
ret i64 %0
}
```
But there is no `@code_source` macro (should return, e.g., `1 + 2`) 😊
(Most 👍 in repo): https://github.com/JuliaLang/julia/issues/2625#issuecomment-498840808
... and on the "#CollateralBenefits" side, it also led to an improvement in the #JuliaLang #VSCode extension 🎉 😊
Still relieved that #ScheduledTesting of #JuliaLang #GitLabCI templates is now finally fixed after months of weekly reminders that stuff was broken in (current) Julia (non-LTS release) 1.11.
https://gitlab.com/stemann/julia-gitlab-ci-templates/-/pipelines
https://github.com/JuliaLang/Pkg.jl/pull/4140
https://github.com/JuliaLang/Pkg.jl/pull/4141
🍾 Here's to the future, and Julia 1.12! 🥂
No, I do not want to install your app.
No, I do not want that app to run on startup.
No, I do not want that app shortcut on my desktop.
No, I do not want to subscribe to your newsletter.
No, I do not want your site to send me notifications.
No, I do not want to tell you about my recent experience.
No, I do not want to sign up for an account.
No, I do not want to sign up using a different service and let the two of you know about each other.
No, I do not want to sign in for a more personalized experience.
No, I do not want to allow you to read my contacts.
No, I do not want you to scan my content.
No, I do not want you to track me.
No, I do not want to click "Later" or "Not now" when what I mean is NO.
What is impressive here is the availability of this feature in #JuliaLang #JuliaPackaging - when compared with competing programming environments:
* #dotnet #NuGet only has crude runtimes like #x64, and #arm64.
* #python #PyPI wheels seems equally constrained with #manylinux supporting plain, e.g., #x86_64, and #aarch64.
Not to mention #BinaryBuilder in general with support for e.g. #musl, #armv7l, #bsd and #riscv64
Whatever the number of applications of #microarchitecture specific binaries.
So, why is #dotnet involved in the blame for #MicrosoftAzure CLI upload to blob storage being weird?
Due to how #dotnet computes an MD5, and returns an array of 16 bytes (the output of `xxd -r -p` in the cautionary tale), instead of the more common hexadecimal string.
https://learn.microsoft.com/en-us/dotnet/api/system.security.cryptography.md5?view=net-10.0#remarks
An MD5 string is 32 bytes, so #Microsoft saved 16 bytes by making it less easy to get an MD5 string... #640kEnoughForAnyone
#MicrosoftLogic #ShamelessTechShaming #LegacyTech #LegacyCode
I imagine it went down like this at the #MicrosoftAzure design meeting:
> Microsoft engineer: We should store the MD5 of the content in the blob storage database.
> Senior Microsoft engineer: Let's use #dotnet (!), and interpret the hexadecimal MD5 (with a newline!) as binary, and then base64 encode it!
They might have saved a couple of bytes... #dotnet ...👏 ...😬
#MicrosoftLogic #ShamelessTechShaming #LegacyTech #LegacyCode #LegacyCodeProblems