HNHacker News
TopNewBestAskShowJobs

jtmoulia

42 karma · joined May 8, 2012

submissionscomments
jtmoulia··on When Jorge Luis Borges met one of the founders of AI
The last few months I've been picking up Spanish language editions of Borges's short stories and poems from used book stores. Two decades ago during school I took two years of Spanish, so reading native Borges would be way beyond my comprehension.

With AI tools, though, I can "read" Borges in his native language: with my phone + OCR + translate I have an English language companion. Or, using the voice interface I can try narrating the Spanish text and ask clarifying questions whenever I'm confused.

An author like Borges makes it well worth the extra effort. And, his puzzles often involve language, so the extra layer of mental translation can mirror the work itself, e.g. in his poem La luna [1]. (though, I envy your native Spanish)

1. https://www.gaceta.unam.mx/la-luna-un-poema-de-borges/

jtmoulia··on KOReader: Open-Source eBook Reader
I use a Kobo because its overdrive integration lets me read ebooks checked out from my county library.

I'd love to give KOReader a try -- does anyone know if it can be used with library books, via overdrive or another integration? A quick search indicates KOReader doesn't work with DRM books, but I'm curious if someone has a solution.

jtmoulia··on Surnames from nicknames nobody has any more
I don't know if this was intentional, but I appreciate that you dropped another example with "Thompson"
jtmoulia··on AI and the Automation of Work
Sigh classic LLM -- without you, the expert, I can't quickly tell from the code / output how the answer the LLM produced is wrong. I also asked it to solve sudoku by "propagating constraints" and the answer seemed to work for me :/ Again, I'd guess the soln produced is wrong because I trust you more than the LLM but I don't have the mental horsepower to figure it out without resorting to tests & debugging.
jtmoulia··on AI and the Automation of Work
I was curious where GPT-4 would come up short on the problem and I was surprised -- it seemed to solve it pretty well whether or not using coroutines. (I dropped both solns into a python interpreter and both appeared to solve the problem.)

There could def be bugs I missed tho.

https://chat.openai.com/share/ef77507e-cb75-4112-97f1-a16cfc...

jtmoulia··on GPT Best Practices
Ah, one more tweak I was curious about: even with the default chat temperature I haven't seen GPT-4 get the prompt wrong once with this addendum:

> Note the rabbit doesn't eat carrots. Carefully considering the restrictions and sequencing the movements

I got that particular wording by asking it why it got the answer wrong in the case where it didn't work for me.

Interestingly, this underscores one of the points of the articles: giving the LLMs time to think, which is what this additional prompting seems to do.

jtmoulia··on GPT Best Practices
True the temperature is throwing it, I just ran it four times and it got it right 3 / 4 -- still better than I'd expected from the initial description of it's shortcomings.
jtmoulia··on GPT Best Practices
As far as I can tell this error depends on the LLM assuming rabbits (as opposed to pumas) eat carrots -- if you just append "Note: this rabbit doesn't eat carrots" GPT-4 will answer correctly on the first go.

> 1, First, take the puma across the river and leave it on the other side.

jtmoulia··on Learning Common Lisp to beat Java and Rust on a phone encoding problem
Common lisp has a smaller community than the currently most popular languages, but I'm consistently impressed by the range of and quality of libraries the community has created (despite all the "beta" disclaimers) [1]

Regarding type-checking, common lisp is expressive enough to support an ML dialect (see coalton), and is easily extended across paradigms [2]

1. https://project-awesome.org/CodyReichert/awesome-cl

2. https://coalton-lang.github.io/

jtmoulia··on Show HN: Nyxt Browser 2.0.0
From a week of usage my outstanding missing piece is yubikey support. Really can't complain tho: it's still early, open-source, and a great product.
jtmoulia··on Show HN: Nyxt Browser 2.0.0
Congrats to the Atlas team on the release! Nyxt truly delivers on the Emacs experience in the browser, and the addition of data-profiles to give a Firefox-container-like experience lets me use it as my daily driver.

Yup, there are quirks from what I'm used to with Firefox + vimium but with Nyxt 1) I can actually understand and modify the code, and 2) it's delightful to have a browser I can use so keyboard-centrically

One of the last gaps for me is being able to use a yubikey from Nyxt, but there's an open issue in the repo which feels accessible :)

jtmoulia··on HealthTensor raises $5M for AI that helps doctors write clinical notes
I'll be keeping an eye on this post throughout the day -- if anyone is curious I'm happy to answer questions about HealthTensor. (somewhat obvious disclaimer: I work there)
jtmoulia··on Music Production on Guix System
Late to response, but I'm a big fan of reaper also -- its fantastic comping tools in particular keep me coming back.
jtmoulia··on Lisp Koans
I ported lisp-koans to elisp https://github.com/jtmoulia/elisp-koans

It's still rough and doesn't include @phoe-krk's latest changes (forked 1.5yrs ago), but I found it super useful for learning lisp.

jtmoulia··on Lisp Koans
Awesome to see such a comprehensive update to the lisp koans. much thanks!

Like you said, elisp-koans was forked from lisp-koans awhile back. Bringing over the additional coverage you added will be a great improvement!

I love the addition of the `koans-solved` directory. I was using a separate branch, but that was a pain to keep in sync with master. Will definitely bring that over :)

jtmoulia··on Music Production on Guix System
I love that the soul of this post is about music production on Guix using FOSS -- over the years I've used most of the tools the author listed.

That being said, I have been super impressed with the non-free DAW Bitwig [1]. It was built by some ex-Ableton folk and has a similar polish and depth. I'm running it on Linux and have no problems connecting to audio or midi devices. I'm even able to load Windows VST plugins, e.g. Serum, via a wine emulator. It contains some pretty novel features, too, like being able to build complex audio FX as if from legos [2]

1. https://www.bitwig.com/ 2. https://www.youtube.com/watch?v=-wHHbV8Zw4g&feature=emb_logo

jtmoulia··on Lessons from Norse's impending implosion
> but they had no interest in making it useful because making it useful took resources away from making it more pretty.

I did most of the original work implementing Norse's honeypot map. I was hired as a contractor, and it took about a month of part time work. Given that the map hasn't changed much, my experience is that Norse put few "resources" into the map.

jtmoulia··on Spacemacs – Emacs advanced kit focused on Evil
No to both. Despite using Vim-like modal bindings it is implemented in Elisp and uses Emacs packages.
jtmoulia··on Ponos – A simple yet powerful load generator in Erlang
Thank you for this! I'll be trying it out in about a month, and I'll let you know hos it goes.
jtmoulia··on Ponos – A simple yet powerful load generator in Erlang
In that case, would the caller be responsible for ramping up the number of users?
jtmoulia··on Ponos – A simple yet powerful load generator in Erlang
Thanks for the explanation!

Not the most flexible solution, but if you want the load spec to be authoritative you could allow it to recursively specify a different load generator rather than a task_runner. Instead of running a task, it would start a new load generator.

... hope I got some of the terminology right.

jtmoulia··on Ponos – A simple yet powerful load generator in Erlang
I'd love to use this to test my application, but after reading through the docs, I'm not quite sure how to get the setup I'd like:

My application is a server which clients login and then issue commands to. As I'm imagining it, a user load generator would be creating and logging in users. But this is where I get fuzzy... should the user task also create a load generator which issues commands against the application as that user? Seems pretty simple, hopefully it's possible !

Excited to try this out.

jtmoulia··on The Alzheimer's Enigma
Very cool -- it would be fantastic to see a regular Alzheimer's checkup that fit into someone's medical routine. Well, especially once there's a treatment.

It's a growing 'epidemic', though strangely due to improvements in medicine: we're living longer. Best of luck.

jtmoulia··on The Alzheimer's Enigma
For a stretch I helped research Alzheimer's effects the olfactory system -- one result of the cascade of Alzheimer's described in the article is that olfactory sensory neurons start mistargeting their downstream glomeruli [1] [2]. Alzheimer's patients correspondingly perform poorly on odor identification tests, though the confounding factor of dementia makes it a poor diagnostic tool.

More generally, while this article mostly discusses treatment, the physical symptoms of plaques, tangles, and neural degeneration occur before a patient starts displaying dementia. Assuming an Alzheimer's treatment can't reverse the damage done, it would have to be coupled with an early diagnostic, something which doesn't exist yet.

1. http://en.wikipedia.org/wiki/Olfactory_receptor_neuron#media...

2. http://www.nature.com/ncomms/journal/v3/n8/fig_tab/ncomms201...

jtmoulia··on Elixir v1.0.0 released
Elixir runs on the Erlang VM, and has all of the same attributes of fault tolerance and distributed computing.

The point about a lot of quality applications being in Erlang is well taken, though the interop is effortless.

jtmoulia··on Elixir v1.0.0 released
Not product-y, but I've built a PEG interface [1]. Long term goal is to use it for parsing in an IMAP library.

[1] https://github.com/jtmoulia/neotomex

jtmoulia··on Shen is a portable functional programming language
Mind expanding?

edit: wait, are we talking about no parentheses at all? If so, I'm wrong. I meant lisp-like.

jtmoulia··on Shen is a portable functional programming language
You can add erlang/elixir to the list of paren-free functional languages.
jtmoulia··on Choose Firefox Now, Or Later You Won't Get A Choice
Yup, my post was a bit incomplete: I loved to play with those browsers, but they always left me feeling frustrated. I was hoping that times had changed, but your response seems to say that hasn't happened yet.
jtmoulia··on Choose Firefox Now, Or Later You Won't Get A Choice
That's something I miss from running Linux: there were far more minimal browser options.

- Midori http://midori-browser.org/

- GNOME Web https://wiki.gnome.org/Apps/Web

- rekonq http://rekonq.kde.org/

Page 1 of 2Next →