# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 873
# self = https://watcher.sour.is?uri=https://pbat.ch/twtxt.txt&offset=173
# next = https://watcher.sour.is?uri=https://pbat.ch/twtxt.txt&offset=273
# prev = https://watcher.sour.is?uri=https://pbat.ch/twtxt.txt&offset=73
a music sequencer, but for producing continuous gestures instead of discrete steps. have it be clocked with an external source so it can play well with others. perhaps build a notation system around it. #halfbakedideas
@txtvm, a text-based toy VM, used to run tiny domain-specific bytecode programs using only printable ascii characters. #halfbakedideas
@txtvm, a text-based toy VM, used to run tiny domain-specific bytecode programs using only printable ascii characters. #halfbakedideas
a 1-bit synthesizer and sequencer for the @arduboy #halfbakedideas
a 1-bit synthesizer and sequencer for the @arduboy #halfbakedideas
I really want @btprnt to be integrated into @weewiki somehow. Both can speak @janet, and I already figured how to embed PNG images inside of an HTML document. In small doses, it could be fun. #halfbakedideas
I really want @btprnt to be integrated into @weewiki somehow. Both can speak @janet, and I already figured how to embed PNG images inside of an HTML document. In small doses, it could be fun. #halfbakedideas
collecting my half-baked ideas over at @halfbaked
collecting my half-baked ideas over at @halfbaked
the idea would be to build and share tiny 6.5 bit programs encoded as printable ascii characters. this could then in turn be read by a virtual computer to do things like paint a picture or compose a piece of music. #halfbakedideas
the idea would be to build and share tiny 6.5 bit programs encoded as printable ascii characters. this could then in turn be read by a virtual computer to do things like paint a picture or compose a piece of music. #halfbakedideas
a 6.5 bit fantasy computer, whose bytecode representation can be represented entirely as printable ascii characters. The first 6 contain standard data space, with the 7th bit used to represent one of 32 values. #halfbakedideas
a 6.5 bit fantasy computer, whose bytecode representation can be represented entirely as printable ascii characters. The first 6 contain standard data space, with the 7th bit used to represent one of 32 values. #halfbakedideas
links web browser is surprisingly good, especially when you can get it in graphics mode: !links_browser
links web browser is surprisingly good, especially when you can get it in graphics mode: !links_browser
@eli_oat thanks for reading my wiki! janet is pretty cool right? happy noodling.
@eli_oat thanks for reading my wiki! janet is pretty cool right? happy noodling.
goodbye blogging? hello wiki-ing and micro-blogging? [/blog/posts/2020-07-27-goodbye_hello.html][a new blog post suddenly appears]].
goodbye blogging? hello wiki-ing and micro-blogging? [[/blog/posts/2020-07-27-goodbye_hello.html][a new blog post suddenly appears]].
goodbye blogging? hello wiki-ing and micro-blogging? \n\n].
goodbye blogging? hello wiki-ing and micro-blogging? [[/blog/posts/2020-07-27-goodbye_hello.html][a new blog post suddenly appears]].
built a little script for looking up IDs in twtxt tweets: !twtxt_search. Going to use it as a way to look up and reference specific tweets in my wiki.
built a little script for looking up IDs in twtxt tweets: !twtxt_search. Going to use it as a way to look up and reference specific tweets in my wiki.
parsing expression grammars coming in real clutch right now. punctuation can now exist after wiki reference tags. Thanks @janet!
parsing expression grammars coming in real clutch right now. punctuation can now exist after wiki reference tags. Thanks @janet!
I'm so close to being able to get my literate programs written in @worgle converted into a self-contained @weewiki. #literateprogramming #worgle #weewiki
I'm so close to being able to get my literate programs written in @worgle converted into a self-contained @weewiki. #literateprogramming #worgle #weewiki
testing #hashtags
testing #hashtags
I've been actually thinking about introducing a '#+RELAX' tag in @worgle that would explicity turn off strict mode, allowing literate programs to be written more casually.
I've been actually thinking about introducing a '#+RELAX' tag in @worgle that would explicity turn off strict mode, allowing literate programs to be written more casually.
weewiki uses a custom org markup parser written in ANSI C to render the HTML. No emacs needed! my hope is to introduce a user-defined callback that can process these to allow for custom meta-commands.
weewiki uses a custom org markup parser written in ANSI C to render the HTML. No emacs needed! my hope is to introduce a user-defined callback that can process these to allow for custom meta-commands.
a new fix to @weewiki will ignore all org-mode command strings by default. Now things like PROPERTY tags won't show up in the output.
a new fix to @weewiki will ignore all org-mode command strings by default. Now things like PROPERTY tags won't show up in the output.
some future plans for my @norns
some future plans for my @norns
first night on the new tatami mat + futon was a success. very comfty.
first night on the new tatami mat + futon was a success. very comfty.
@hjertnes are you using emacs as twtxt client or something? does it render the org markup for you into links?
@hjertnes are you using emacs as twtxt client or something? does it render the org markup for you into links?
@lucidiot very cool idea! may have to try something like that at some point...
@lucidiot very cool idea! may have to try something like that at some point...
updated the print style of the feed. date + message are no longer on separate lines.
updated the print style of the feed. date + message are no longer on separate lines.
It turns out that fts5 is enabled by default on SQLite! My twtxt2sqlite generator has been updated to use fts5. Now I can do full text search on all my twtxt tweets. I have implemented a related-tweets box in the !twtxt_playground as a proof-of-concept. More info on fts5 can be found at \n].
It turns out that fts5 is enabled by default on SQLite! My twtxt2sqlite generator has been updated to use fts5. Now I can do full text search on all my twtxt tweets. I have implemented a related-tweets box in the !twtxt_playground as a proof-of-concept. More info on fts5 can be found at [https://www.sqlite.org/fts5.html]].
It turns out that fts5 is enabled by default on SQLite! My twtxt2sqlite generator has been updated to use fts5. Now I can do full text search on all my twtxt tweets. I have implemented a related-tweets box in the !twtxt_playground as a proof-of-concept. More info on fts5 can be found at [[https://www.sqlite.org/fts5.html]].
It turns out that fts5 is enabled by default on SQLite! My twtxt2sqlite generator has been updated to use fts5. Now I can do full text search on all my twtxt tweets. I have implemented a related-tweets box in the !twtxt_playground as a proof-of-concept. More info on fts5 can be found at [[https://www.sqlite.org/fts5.html]].
attempting masto verification @!(prin "https://post.lurk.org/@paul\\">with this link")!.
attempting masto verification @!(prin "https://post.lurk.org/@paul\">with this link")!.
updating my wiki index, so some pages are not going to be featured there anymore: !MIDI_sucks !sample_curation @howyousay @sixtycolumnrule
updating my wiki index, so some pages are not going to be featured there anymore: !MIDI_sucks !sample_curation @howyousay @sixtycolumnrule
documenting my experiments with twtxt/weewiki integration at the !twtxt_playground
documenting my experiments with twtxt/weewiki integration at the !twtxt_playground
Inline Janet means I should be able to make calls to functions defined in the config file. For example, the =ref= function is how I usually make wiki reference links. This @!(ref "wiki_index" "link right here")!@ should take you to my automatically generated weewiki index of all the wiki pages.
Inline Janet means I should be able to make calls to functions defined in the config file. For example, the =ref= function is how I usually make wiki reference links. This @!(ref "wiki_index" "link right here")!@ should take you to my automatically generated weewiki index of all the wiki pages.
Wow! Inline Janet code *does* work. What a happy accident. Will use with the upmost restraint.
Wow! Inline Janet code *does* work. What a happy accident. Will use with the upmost restraint.
Technically not org, but weewiki org. So this means that I might be able to run inline Janet code? @!(prin "Hello from Janet.")!@
Technically not org, but weewiki org. So this means that I might be able to run inline Janet code? @!(prin "Hello from Janet.")!@
I actually think my org markup might work here. Testing a [[/proj/patchwerk][link]].
I actually think my org markup might work here. Testing a [[/proj/patchwerk][link]].
I actually think my org markup might work here. Testing a [/proj/patchwerk][link]].
I actually think my org markup might work here. Testing a \n\n].
here is the script I use to convert my twtxt feed into a SQLite database: !twtxt_sqlite
here is the script I use to convert my twtxt feed into a SQLite database: !twtxt_sqlite
I'm using a wrapper around txtnish called @say to make it easer to tweet stuff.
I'm using a wrapper around txtnish called @say to make it easer to tweet stuff.
a new twtxt/weewiki feature: any word starting with '!' will translate to an internal weewiki reference in my HTML renderer. Example: here is my !wiki_index
a new twtxt/weewiki feature: any word starting with '!' will translate to an internal weewiki reference in my HTML renderer. Example: here is my !wiki_index
a unique thing I do with my twtxt feed is convert it to a SQLite database. This, combined with the Janet + SQLite scripting abilities available in SQLite, could provide interesting metrics and insights over time.
a unique thing I do with my twtxt feed is convert it to a SQLite database. This, combined with the Janet + SQLite scripting abilities available in SQLite, could provide interesting metrics and insights over time.
there are also things like using #hashtags, which could be a useful tool to coordinate with weewiki somehow.
there are also things like using #hashtags, which could be a useful tool to coordinate with weewiki somehow.
in particular, twtxt provides timestamps. weewiki doesn't really track the passage of time. it only wants to be a key/value database with org markup.
in particular, twtxt provides timestamps. weewiki doesn't really track the passage of time. it only wants to be a key/value database with org markup.
my hope is that I'll be able integrate this more with my wiki somehow. I think they are a good pairing.
my hope is that I'll be able integrate this more with my wiki somehow. I think they are a good pairing.
all I have to do is hit "say", write a few bits of things, and then hit ENTER. much easier than using txtnish directly.
all I have to do is hit "say", write a few bits of things, and then hit ENTER. much easier than using txtnish directly.
made a script that simplifies making twtxt entries. let's see how well it works...
made a script that simplifies making twtxt entries. let's see how well it works...
building a http server into weewiki has been more useful than I initially expected
building a http server into weewiki has been more useful than I initially expected
coss a toin to ur witchr
coss a toin to ur witchr
when did I dream of mangos. wut?
when did I dream of mangos. wut?
dusting off the ol' arduboy
dusting off the ol' arduboy
despite all the tools I've made, it is still a chore to update this thing. some things you just can't automate
despite all the tools I've made, it is still a chore to update this thing. some things you just can't automate
steam controller is a fascinating little thing
steam controller is a fascinating little thing
made a PR to the linux-surface kernel today. it's only udev rules, but I still feel accomplished
made a PR to the linux-surface kernel today. it's only udev rules, but I still feel accomplished
so glad USB phone tethering exists. no way am I going to stumble through wpa_supplicant and wpa_cli to connect to coffeeshop wifi
so glad USB phone tethering exists. no way am I going to stumble through wpa_supplicant and wpa_cli to connect to coffeeshop wifi
It really looks so much better not having html extension in my wiki.