HackerLangs
TopNewTrendsCommentsPastAskShowJobs

thangalin

2,770 karmajoined قبل 17 سنة
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·قبل 3 أشهر·2 comments

Show HN: TreeTrek

repo.autonoma.ca
2 points·by thangalin·قبل 5 أشهر·0 comments

Ask HN: Variable Trace

1 points·by thangalin·قبل 6 أشهر·0 comments

Creating Catchy Cover Letters

keenwrite.com
3 points·by thangalin·قبل 9 أشهر·0 comments

Show HN: KeenWrite 3.6.3

keenwrite.com
3 points·by thangalin·قبل 10 أشهر·0 comments

Text Format Feature Matrix

keenwrite.com
2 points·by thangalin·قبل 10 أشهر·1 comments

comments

thangalin
·قبل 3 أيام·discuss
https://kroki.io/#try

Shout out to Kroki, which offers Mermaid and many other text-based diagramming formats.
thangalin
·قبل 3 أيام·discuss
Thanks! The location page was a map image, it's now an interactive map with the clickable (i)nformation icon.
thangalin
·قبل 3 أيام·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
·قبل 8 أيام·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
·قبل 15 يومًا·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
·قبل 16 يومًا·discuss
Similar story. A PHP implementation of the Git protocol for self-hosted repositories:

https://repo.autonoma.ca/repo/treetrek/tree/HEAD/git
thangalin
·قبل 29 يومًا·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
·قبل 29 يومًا·discuss
How would this work for an identical twin civilian?
thangalin
·الشهر الماضي·discuss
[dead]
thangalin
·الشهر الماضي·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
·الشهر الماضي·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
·الشهر الماضي·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
·الشهر الماضي·discuss
[dead]
thangalin
·الشهر الماضي·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
·الشهر الماضي·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
·الشهر الماضي·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
·قبل شهرين·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
·قبل شهرين·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
·قبل شهرين·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
·قبل شهرين·discuss
[dead]