sjkelly
|
1 year ago
|
on: Gemini Robotics
This is lack of impulse response data, usually broken by motor control paradigms. I reread Cybernetic by Norbert Weiner recently and this is one of the fundamental insights he had. Once we go from Position/Velocity/Torque to encoder ticks, resolver ADCs, and PWM we will have proprioception as you expect. This also requires several orders of magnitude cycle time improvement and variable rate controllers.
sjkelly
|
3 years ago
|
on: Morning exposure to deep red light improves declining eyesight
It is great to see this getting more attention. One of the best routines I started was morning yoga. But it is cold here in Boston, and I have mild seasonal affect disorder. So I got some 250W IR heat lamps and a UV light therapy box to try to simulate sunlight on gloomy days while I do morning yoga. I usually also have some mild eye trouble and dryness in the winter (probably a mix of cycling in the cold, and being indoors). The eye and mood symptoms have pretty much disappeared since using the lights.
sjkelly
|
3 years ago
|
on: Are Modern Bicycles the End of DIY Maintenance?
This article confuses modern with high end. The ultra high end of cycles is just like the ultra high end of auto mobiles. There are bespoke tools and techniques required for maintenance. The average bike sold today is probably easier to maintain that those of the past. Disc brakes don't come out of alignment as bad, aluminum frames don't rust, rims are far stronger, etc...
sjkelly
|
3 years ago
|
on: Analysis of Apple Watch running data
Dual band GPS on my Garmin is certainly amazing. It is mind blowing seeing accuracy down to which side of the street I was on during a run.
sjkelly
|
3 years ago
|
on: F4PGA: Open FPGA Tooling: Xilinx 7-Series, Lattice iCE40/ECP5, QuickLogic EOS S3
There are some phys missing like PCIe.
sjkelly
|
4 years ago
|
on: Doing small network scientific machine learning in Julia faster than PyTorch
This is one of the benefits of a capable JIT for numerical computing. Even including compile time, the overall execution time is way lower. Chris Elrod is an AVX2/512 whisperer.
sjkelly
|
5 years ago
|
on: Julia receives DARPA award to accelerate electronics simulation
Gate level sims would be sweet. Yosys has the CXXRTL backend that may nicely dovetail into this too.
sjkelly
|
5 years ago
|
on: Julia: A Post-Mortem
I think even since 2014 there have been many niche technical computing companies supporting development quite successfully. Bigger players definitely would help, but I think most of that at this time is more public/private research money for scientific computing. Hence Julia has many academic contributors (grad students and post docs a likely majority), many of which are now becoming professors and industry leaders.
The post 1.0 world in Julia has been spectacular for development stability. In the early days it was somewhat tiring trying to develop basic foundational libraries, and keep pace with language changes. 1.0 has stabilized things quite a bit, and the forthcoming LTS (sometime this year maybe) I think will really start to button up some of the major issues people have with package load times and installation.
sjkelly
|
5 years ago
|
on: Show HN: 3D Meshes of Signed Distance Functions in Python
Generative design is almost always in SDF form. Things like point clouds, images, and 3DNN also dovetail nicely. SIMP in topology optimization is a good example also. I believe alot of SDF applications are still held back by mesh extraction. There is no silver bullet that can handle adaptive methods, sharp features, and generate a manifold.
SDF and mesh extraction are one of my favorite areas of research. I think it is very important for additive manufacturing in particular. The value will be hybrid SDF and spline methods for complex and highly integrated applications such as fluid and heat transfer or compliant mechanisms.
Modeling a box or cylinder with SDF isn't the right application IMO. Optimized topology for a given PDE is.
sjkelly
|
5 years ago
|
on: Show HN: 3D Meshes of Signed Distance Functions in Python
That's pretty cool. I see you are using marching cubes. How are you handling sharp geometry (I'm assuming previews use a finite difference for normals)?
Also I see you are at formlabs. I'm sure you know of Matt Keeter's libfive :)
sjkelly
|
6 years ago
|
on: Julia's Release Process
sjkelly
|
6 years ago
|
on: Julia's Release Process
There are a lot of backend data science applications using Julia. I was involved in a 3D printing startup and we developed a path planner beginning with Julia 0.3. You generally have to precompile your dependencies into the base library, but once this is all containerized things run great (pretty much as fast as C++ in our case with a little bit of JIT overhead in the cornercases), and you just have to create some sort of API for the service. For backend, long-running, services it is a great language now. The client-side application/static compilation story is massively improving and is fortunately mostly possible outside of the core languages development. E.g. the infrastructure is there in the core language for static compilation, but the interfaces are still developing.
sjkelly
|
6 years ago
|
on: Giving up on Julia (2016)
JIT overhead/startup time is still comparably large. There is
https://github.com/JuliaLang/PackageCompiler.jl that helps reduce this overhead in user libraries. The base library precompiles quite a few methods already, so the performance deficit relative to C and Python on Julia 1.2 is half that quoted in the article, and unchanged by statically compiling.
Personally, I do a lot of computational geometry in Julia and I really don't care so much about these kinds of small overheads since actual computation time is the dominant factor. I imagine if Julia was designed for scripting in Unix environments this would be a bigger deal, but I think most people in the Julia community care more about how to manage several gigabytes of data in RAM/cache and run some analysis quickly, e.g. composable multithreading in 1.3.
sjkelly
|
6 years ago
|
on: Composable multi-threaded parallelism in Julia
sjkelly
|
8 years ago
|
on: Bitcoin is no long the only game in crypto-currency town
"no long" -> "no longer"