Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
ihnorton
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
15 ms
·
91.
▲
by
ihnorton
9y ago
I’m sad to hear my recent bad Merrills we’re not a one-off. I know people who swear by Keen, but I can’t stand the toe box. Might have to try to get used to it for the next pair.
92.
▲
by
ihnorton
9y ago
> Also, have you tried Numba? Numba does not support dictionaries and has limited support for pandas dataframes (only underlying arrays, when convertible to NumPy buffers, if I understand correctly). This limits usefulness for many non-a
93.
▲
by
ihnorton
9y ago
(1) Test coverage has dramatically improved. (2) Improved, and to some degree a matter of taste (Julia is not statically checked, so some errors can only be discovered at runtime) (3) There has been significant refactoring since 2014 to imp
94.
▲
by
ihnorton
9y ago
Yeah, I finally got windows version to download (cut out a few times, HN overload?). The win download is an online installer, so the size makes much more sense. I didn’t check the install directory, but it took 2 minutes to retrieve on slow
95.
▲
by
ihnorton
9y ago
I am curious about final package size on various platforms when using this project. The download bundles for the related "fman" project vary considerably -- Win: 1MB; macOS: 23MB; Ubuntu: 39MB. The last number matches my experienc
96.
▲
by
ihnorton
9y ago
LuaJIT’s DynASM would go a long way there; might even have reusable stubs. Or slightly crazier, if 520K isn’t too big a burden: wrap the LuaJIT cffi ...from C... and embed all of LuaJIT. (by the way: thank you for libffi!)
97.
▲
by
ihnorton
9y ago
I believe other languages could use this without Python, in principle. It is currently distributed as a Python package to provide functionality similar to the existing cffi package. The Python wheels are 18MB and statically linked -- so no
98.
▲
by
ihnorton
9y ago
The LGPL requirement is relinkability, which implies either distributing object files for your application (rare, inconvenient), or, more commonly, linking the LGPL library as a shared object. But that shared object could be stripped down t
99.
▲
by
ihnorton
9y ago
> Recall a few days ago some people were trying to reconstruct the genome of the first black man in Iceland. Recall who funded that work.
100.
▲
by
ihnorton
9y ago
Meson might be of interest. http://mesonbuild.com/
101.
▲
by
ihnorton
9y ago
The other thing to keep in mind is that a similarly script-extensible Qt application carries the weight of Qt shared libraries, plus scripted wrapper shims. This can easily run 25-40 MB in Python-Qt systems, at which point 70 MB for Electro
102.
▲
by
ihnorton
9y ago
> They dress badly, they swear alot, simply they look like people from lower social classes. Doctors swear plenty, but they generally avoid doing so in mixed company. As for dress, well, they effectively live in scrubs for up to a decad
103.
▲
by
ihnorton
9y ago
Inclusion is by selection of the admin [1,2]. There are Julia implementations available for most of the benchmarks [3] so perhaps eventually they will be included. [1] https://alioth.debian.org/forum/message.php?msg_id=
104.
▲
by
ihnorton
9y ago
Julia's meta-programming functionality is ideal for implementing such domain-specific languages (the popular JuMP suite is a flagship example in a different domain: https://jump.readthedocs.io/en/latest/ ). S
105.
▲
by
ihnorton
9y ago
> Can you call R from Julia yet? Yes. There's even an R REPL mode. https://github.com/JuliaInterop/RCall.jl
106.
▲
by
ihnorton
9y ago
Parse error on my part, excuse the pedantry :) Tcl is such a weird and wonderful language, and I occasionally miss it (though I don't miss working with a GUI written in C++ wrapped around tk ).
107.
▲
by
ihnorton
9y ago
Julia JIT compiles C calls via LLVM, so there's no libffi performance overhead (similar to LuaJIT's CFFI, though that does not use LLVM).
108.
▲
by
ihnorton
9y ago
> I worked from the executable provided by SIOU, first interactively under GDB (but it nearly drove me crazy, as I had to wait sometimes one hour to trigger the crash again), then using a little OCaml script that ran the program 1000 tim
109.
▲
by
ihnorton
9y ago
> Has any C compiler closed the loop on that by shipping the full compiler with the program to do runtime optimization? - The truffleruby "cext" project demonstrated something like this. They interpret and then JIT C on the JVM
110.
▲
by
ihnorton
9y ago
This is totally fair. Even the Julia creators regularly mention "stay with existing tools for now, if you are happy." Julia is an increasingly attractive option for greenfield, high-performance development, but for folks who aren&
111.
▲
by
ihnorton
9y ago
> it will be incredibly hard to replicate them This is true, sort of. It was also true when people said the same about Perl (some people still say this about Perl!). Then Rails happened to Ruby, just as the web was going through another
112.
▲
by
ihnorton
9y ago
They expose an FFTW-compatible API, but as far as I know it's an independent implementation.
113.
▲
by
ihnorton
9y ago
> testing and quality control There have been major improvements in the past three years and code coverage is now consistently above 80%. > Community is (apparently) a bunch of ... I'm admittedly biased, but based on a number of
114.
▲
by
ihnorton
9y ago
> So this is why every once in a while we see some article about Julia being as easy to use as Python while having nearly the performance of C. Here's a performance testimonial with links to real code and benchmarks against Fortran
115.
▲
by
ihnorton
9y ago
Not exactly a commune, but interesting nonetheless and on the same scale as Whole Foods (12 bln Euro turnover): https://en.wikipedia.org/wiki/Mondragon_Corporation Oneida is (was) the closest US analogy I can think of,
116.
▲
by
ihnorton
9y ago
Sure... I should have just quoted the documentation, because the point is that any of these concepts exist : set(<variable> <value> [[CACHE <type> <docstring> [FORCE]] | PARENT_SCOPE]) > Don't get m
117.
▲
by
ihnorton
9y ago
> What's wrong with Cmake? One line summary: set(MYVAR 1234 CACHE FORCE PARENT_SCOPE)
118.
▲
by
ihnorton
9y ago
LuaJIT limits both the number of registered callbacks [1], and re-entering the interpreter from a JIT'd callback [2] (it will try to detect and prevent JIT for such functions, but if that fails you get a panic). [1] http://s
119.
▲
by
ihnorton
9y ago
Semi-related, in case you haven't seen it: http://doc.pypy.org/en/latest/cppyy.html
120.
▲
by
ihnorton
10y ago
TeleMed [1] is slightly higher-end and has CE mark (IIRC in the $1-2k range for the uncleared/demo version). UltraSonix [2] used to be relatively reasonable option (IIRC under $10k), but they were bought by BK and prices may have incre
More ›