๐๐ฒ๐ญ ๐๐ธ๐พ ๐ด๐ท๐ธ๐ ๐๐ธ๐พ ๐ฌ๐ช๐ท ๐ฐ๐ฎ๐ท๐ฎ๐ป๐ช๐ฝ๐ฎ ๐ฝ๐ฑ๐ฒ๐ผ ๐ด๐ฒ๐ท๐ญ ๐ธ๐ฏ ๐ฝ๐ฎ๐๐ฝ ๐พ๐ผ๐ฒ๐ท๐ฐ ๐ฝ๐ฑ๐ฎ ๐ฉ๐ช๐ต๐ฐ๐ธ ๐น๐ช๐ฌ๐ด๐ช๐ฐ๐ฎ ๐ธ๐ฏ ๐๐พ๐ต๐ฒ๐ช
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 is out! ๐
https://discourse.julialang.org/t/julia-v1-12-3-and-v1-11-8-have-been-released/134573?u=jbytecode
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.`
Julia nightly channel now points to v1.14.0-DEV.
The welcome message changes with new emoji's and colored output!
๐๐
Researchers have developed an emulator called Effort.jl that can parse cosmic data much faster than traditional models. This will accelerate the pace of discoveries about the cosmic web and help test fundamental theories about the nature of spacetime.
๐ https://www.404media.co/a-vast-cosmic-web-connects-the-universe-really-now-we-can-emulate-it/
@404mediaco
Whoa, 404 media is posting articles on #julialang software now? Cool.