HackerLangs
TopNewTrendsCommentsPastAskShowJobs

thangalin

2,770 karmajoined vor 17 Jahren
Seeking alpha readers for a near-future hard sci-fi story that combines elements of generally intelligent machines, hunger, agrotech, surveillance, militarized police, virtual reality, hacking, climate change, and anti-establishment.

username @ gmail

Submissions

We Don't Know: A Case for Mars

dave.autonoma.ca
1 points·by thangalin·vor 3 Monaten·2 comments

Show HN: TreeTrek

repo.autonoma.ca
2 points·by thangalin·vor 5 Monaten·0 comments

Ask HN: Variable Trace

1 points·by thangalin·vor 6 Monaten·0 comments

Creating Catchy Cover Letters

keenwrite.com
3 points·by thangalin·vor 9 Monaten·0 comments

Show HN: KeenWrite 3.6.3

keenwrite.com
3 points·by thangalin·vor 10 Monaten·0 comments

Text Format Feature Matrix

keenwrite.com
2 points·by thangalin·vor 10 Monaten·1 comments

comments

thangalin
·vor 3 Tagen·discuss
https://kroki.io/#try

Shout out to Kroki, which offers Mermaid and many other text-based diagramming formats.
thangalin
·vor 3 Tagen·discuss
Thanks! The location page was a map image, it's now an interactive map with the clickable (i)nformation icon.
thangalin
·vor 3 Tagen·discuss
https://shufflenblues.com/location/

OSM is fantastic. I wanted a free, unencumbered map that matches the site's theme for ride sharing, billeting, and the venue location. The solution wasn't trivial, but at least it was possible. Couldn't imagine doing that with Google Maps.
thangalin
·vor 8 Tagen·discuss
> 100 notes, not a single response.

Similar story. Sent out 900+ emails to scientific illustrators; about 25 accepted. Here's the result:

* https://impacts.to/downloads/lowres/impacts.pdf

* https://impacts.to/bibliography.pdf
thangalin
·vor 15 Tagen·discuss
It works well, though its messages could use some TLC:

    libEGL warning: pci id for fd 31: 10de:1ff0, driver (null)

    pci id for fd 33: 10de:1ff0, driver (null)
    pci id for fd 34: 10de:1ff0, driver (null)
    libEGL warning: egl: failed to create dri2 screen
    libEGL warning: pci id for fd 31: 10de:1ff0, driver (null)

    pci id for fd 33: 10de:1ff0, driver (null)
    pci id for fd 34: 10de:1ff0, driver (null)
    libEGL warning: egl: failed to create dri2 screen
    libEGL warning: pci id for fd 31: 10de:1ff0, driver (null)

    0124:fixme:nls:RtlGetThreadPreferredUILanguages 00000034, 0313F66C, 0313F6DC 0313F674
    0124:fixme:nls:get_dummy_preferred_ui_language (0x34 0x1009 0313F66C 0313F6DC 0313F674) returning a dummy value (current locale)
    0124:fixme:heap:RtlSetHeapInformation HEAP_INFORMATION_CLASS 1 not implemented!
    0124:fixme:nls:RtlGetThreadPreferredUILanguages 00000034, 0313F9D4, 0313FA44 0313F9DC
    0124:fixme:nls:get_dummy_preferred_ui_language (0x34 0x1009 0313F9D4 0313FA44 0313F9DC) returning a dummy value (current locale)
    0124:fixme:shell:InitNetworkAddressControl stub
    0124:fixme:richedit:editor_handle_message EM_GETLANGOPTIONS: stub
    0124:fixme:richedit:editor_handle_message EM_SETLANGOPTIONS: stub
    0124:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
    0124:fixme:win:RegisterTouchWindow hwnd 000100E0, flags 0 stub!
    0124:fixme:msvcrt:__clean_type_info_names_internal (7853A300) stub
    0124:fixme:msvcrt:__clean_type_info_names_internal (7B4F6BE4) stub
    0124:fixme:msvcrt:__clean_type_info_names_internal (79410E54) stub
thangalin
·vor 16 Tagen·discuss
Similar story. A PHP implementation of the Git protocol for self-hosted repositories:

https://repo.autonoma.ca/repo/treetrek/tree/HEAD/git
thangalin
·vor 29 Tagen·discuss
My Impacts project depicts a scene from the prolonged bombardment, a time when Earth was cratered by asteroids and comets:

* https://impacts.to/downloads/lowres/impacts.pdf#page=9

* https://impacts.to/bibliography.pdf
thangalin
·vor 29 Tagen·discuss
How would this work for an identical twin civilian?
thangalin
·letzten Monat·discuss
[dead]
thangalin
·letzten Monat·discuss
https://cs.stackexchange.com/a/53737/1704

> Matches that occur early enough in π to attain significant compression will not be varied. That is, it isn't possible to use π to compress interesting, real-world data because real-word strings are unlikely to arise early.
thangalin
·letzten Monat·discuss
https://repo.autonoma.ca/repo/treetrek

The wow moment came when it wrote syntax highlighting rules for 40 languages and file formats in ~10 minutes:

https://repo.autonoma.ca/repo/treetrek/tree/HEAD/render/rule...
thangalin
·letzten Monat·discuss
Did you see this?

https://point.free/blog/gemma-4-on-a-2016-xeon/

Xeon, but could be useful for MTP on Mac.
thangalin
·letzten Monat·discuss
[dead]
thangalin
·letzten Monat·discuss
Yes. I'm using Gemma-4 31B (gemma-4-31B-it-assistant.Q4_K_M.gguf) with llama.cpp to attribute quotations throughout chapters of my sci-fi novel. I started with Qwen3, but couldn't get it to work. Qwen3 TTS Voice Design, on the other hand, is incredible (Qwen3-TTS-12Hz-1.7B-VoiceDesign). I'm using both for an audiobook generator that produces a variety of voices.

Screens:

* https://i.ibb.co/TBBV5nJk/kl-01.png (voice design)

* https://i.ibb.co/nNvvKDyV/kl-02.png (quotation attributions)
thangalin
·letzten Monat·discuss
When producing TreeTrek, I went with rudimentary diffs that account for colourblind developers:

https://repo.autonoma.ca/repo/treetrek/commit/3fe9360599ae23...

The diffs rendering library looks amazing: https://diffs.com/

Presumably the red-green issue is a simple CSS update?
thangalin
·letzten Monat·discuss
I developed https://keenwrite.com for my hard sci-fi novel. I started with OpenOffice and a spreadsheet and then realized I could combine a character sheet with a Markdown editor. The character sheet became a YAML file with interpolated strings. The editor calls out to ConTeXt for typesetting to PDF. To create an audiobook, the same character sheet identifies the characters for gemma4:31b, which excels at quotation attributions when given a cast of characters and curated list of emotions. Next, I feed the chapters coupled with JSON-formatted attributions, pronunciation guides, and voice descriptions into qwen3 (VoiceDesign, Base, and 32b) to produce an audiobook with a full cast of characters.

Here's some output (to console, not JSON for brevity here) from gemma:

    Unknown (chanting): "Free the food, free the people."
    Unknown (chanting): "Border walls trap us all."
    Chloé Angelos (focused): "Let's see,"
    Yūna Futaba (serious): "The push draws ever nearer,"
    Chloé Angelos (commanding): "Yūna, buzz the CDC,"
    Unknown (formal): "CDC Emergency Operations Centre. What's your emergency?"
    Chloé Angelos (urgent): "Pandora's brew. Populated areas. Releasing soon. Loop in Beale Air Force Base."
I haven't listed all the minor characters, yet, which is why the LLM attributed "unknown" to some quotations.

I'm in the process of containerizing the solution. If interested, email me.
thangalin
·vor 2 Monaten·discuss
Speaking of test suites, LLMs cannot quite curl straight quotes correctly. My Markdown editor uses the following suite:

https://repo.autonoma.ca/repo/keenquotes/tree/HEAD/src/test/...

Am curious whether SOTA LLMs can curl the ambiguous cases.
thangalin
·vor 2 Monaten·discuss
> Why reinvent the wheel?

Dependency-free, performance, FORTRAN, and it would take me more than ten minutes to find and integrate a highlighter that works across all of my code bases.

I searched for PHP-based Git libraries. All of them either invoked "git" using a system call or offered write abilities to the repo. I wanted a pure PHP solution that did not write to any files or invoke executable files (for security purposes). Maybe I didn't search long enough; at some point it becomes faster to tell the LLM what's wanted than to find a solution that fits.

> print("# not a comment")

Works correctly?

https://i.ibb.co/chgVkTz4/not-a-comment.png
thangalin
·vor 2 Monaten·discuss
I have the opposite experience:

* https://repo.autonoma.ca/repo/treetrek/tree/HEAD/render/rule... - syntax highlighting for 40 languages and file formats in ~10 minutes

* https://shufflenblues.com/expenses/ - real-time expenses progress updates with payment vendor API in ~30 minutes

* https://repo.autonoma.ca/repo/treetrek/tree/HEAD/git - real-time, cache-free raw Git reader implementation with cloning in ~5 days

* https://repo.autonoma.ca/repo/notanexus - PDFjs integration in ~3 days

However, these are likely not the "hard" problems you've mentioned. I feel like I can architect solutions at a higher-level now, without having to be completely caught up in many technical nuances. I'd rather not learn the extensive PDFjs API, for example, because it would take weeks of effort to understand.
thangalin
·vor 2 Monaten·discuss
[dead]