Julia v1.12.4 is up! 🎈🙃
https://discourse.julialang.org/t/julia-v1-12-4-has-been-released/134944?u=jbytecode
Lit.jl - A Simple, Data-Centric Web App Framework for Julia
SubsetJuliaVM: A Julia Subset Execution Environment for iOS and Web
𝓓𝓲𝓭 𝔂𝓸𝓾 𝓴𝓷𝓸𝔀 𝔂𝓸𝓾 𝓬𝓪𝓷 𝓰𝓮𝓷𝓮𝓻𝓪𝓽𝓮 𝓽𝓱𝓲𝓼 𝓴𝓲𝓷𝓭 𝓸𝓯 𝓽𝓮𝔁𝓽 𝓾𝓼𝓲𝓷𝓰 𝓽𝓱𝓮 𝓩𝓪𝓵𝓰𝓸 𝓹𝓪𝓬𝓴𝓪𝓰𝓮 𝓸𝓯 𝓙𝓾𝓵𝓲𝓪
Meet Taubin smoothing. It is a nice smoothing method that is great for smoothing voxel based meshes. So for smoothing stepped "Lego-like" meshes.
The left here shows a raw voxelised (thresholded) voxel boundary surface. On the right is the Taubin smoothed result.
Taubin smoothing works by first doing an aggressive Laplacian smoothing step (a bit like a blurring), which removes bumps etc, but which unfortunately can distort the shape too (e.g. unwanted shrinkage/growth). Next it uses an "inverse smooth" (a bit like a sharpening operation) to attempt to push back the shape a bit to avoid distortion. With the right parameter choices it can perform really well.
This animation is for a thresholded 3D image. The colors are the original voxel intensities. The resulting shape presents as a central sphere like blob contained in a dodecahedron "cage".
See also: https://doi.org/10.1145/218380.218473
#GeometryProcessing #JuliaLang #Makie #Meshing #TilingTuesday
This month in Julia world - November 2025
#JuliaLang
https://discourse.julialang.org/t/this-month-in-julia-world-2025-11/134433?u=jbytecode
Meet Taubin smoothing. It is a nice smoothing method that is great for smoothing voxel based meshes. So for smoothing stepped "Lego-like" meshes.
The left here shows a raw voxelised (thresholded) voxel boundary surface. On the right is the Taubin smoothed result.
Taubin smoothing works by first doing an aggressive Laplacian smoothing step (a bit like a blurring), which removes bumps etc, but which unfortunately can distort the shape too (e.g. unwanted shrinkage/growth). Next it uses an "inverse smooth" (a bit like a sharpening operation) to attempt to push back the shape a bit to avoid distortion. With the right parameter choices it can perform really well.
This animation is for a thresholded 3D image. The colors are the original voxel intensities. The resulting shape presents as a central sphere like blob contained in a dodecahedron "cage".
See also: https://doi.org/10.1145/218380.218473
#GeometryProcessing #JuliaLang #Makie #Meshing #TilingTuesday
Julia v1.12.3 testing period
https://discourse.julialang.org/t/julia-v1-12-3-testing-period/134298?u=jbytecode
Julia v1.13.0-alpha2 is now available
https://discourse.julialang.org/t/julia-v1-13-0-alpha2-is-now-available/134267?u=jbytecode
Giving a first try to #julialang thanks to an inspiring introductory post by @nrennie
Julia v1.12.2 is up! 🎈
Latest instalment on my blog, dealing with the actual Julia package for the heat exchanger network design code:
https://www.homepages.ucl.ac.uk/~ucecesf/blog/20251110.html
The code is now available subject to the licensing terms noted in this blog post.
This is the last main blog entry in this series although there may be an appendix post in the future.
#HeatExchangerNetworkDesign #HeatExchangerNetworkSynthesis #HENS #Optimization #ProcessOptimization #JuliaLang
Latest instalment on my blog, dealing with the actual Julia package for the heat exchanger network design code:
https://www.homepages.ucl.ac.uk/~ucecesf/blog/20251110.html
The code is now available subject to the licensing terms noted in this blog post.
This is the last main blog entry in this series although there may be an appendix post in the future.
#HeatExchangerNetworkDesign #HeatExchangerNetworkSynthesis #HENS #Optimization #ProcessOptimization #JuliaLang
Where is Julia heading? Lack of clarity about priorities, long-term direction and governance
This feature of Julia makes it a unique tool for my courses. Almost all of my courses require some type of solver. This solver provides a unique algorithm that obtains the solution to a specific problem. Thanks to Julia, I gain the opportunity to write multiple versions of the solve function with a single solve() method. This is called multiple dispatch, and the fact that it can be applied to all arguments distinguishes it from function overloading.
JuMP-dev 2026
`The purpose of JuMP-dev is to bring together students, researchers, and practitioners with interests in the methodological, algorithmic, and software aspects of JuMP and related packages.`
Writing, sharing, and optimizing Julia code.
`Our purpose is to gather the hidden tips and tricks of Julia development, and make them easily accessible to beginners.`