diff --git a/css/franklin.css b/css/franklin.css index 14df822..c4c45b0 100644 --- a/css/franklin.css +++ b/css/franklin.css @@ -1 +1 @@ -@charset "utf-8"; :root{--block-background:hsl(0,0%,7%);--output-background:hsl(0,0%,0%);--small:14px;--normal:1rem;--text-color:hsl(0,0%,100%)}html{font-family:"lexend",monospace;font-size:var(--normal);color:var(--text-color);font-weight:400}.franklin-content .row{display:block}.franklin-content .left{float:left;margin-right:15px}.franklin-content .right{float:right}.franklin-content .container img{width:auto;padding-left:0;border-radius:10px}.franklin-content .footnote{position:relative;top:-0.5em;font-size:70%}.franklin-content .page-foot a{text-decoration:none;color:#a6a2a0;text-decoration:underline}.page-foot{font-size:80%;font-family:Arial,sans-serif;color:#a6a2a0;opacity:.5;text-align:center;margin-top:6em;padding-top:2em;margin-bottom:4em}.franklin-toc li{margin:.6rem 0}.franklin-content{position:relative;padding-left:12.5%;padding-right:12.5%;line-height:1.35em}@media (min-width:940px){.franklin-content{width:705px;margin-left:auto;margin-right:auto}}@media (max-width:480px){.franklin-content{padding-left:6%;padding-right:6%}}#span2{color:var(--secondary-color)}@media (max-width:480px){#span3{display:none}#span2{color:var(--tertiary-color)}}.franklin-content h1{font-size:24px}.franklin-content h2{font-size:22px}.franklin-content h3{font-size:20px}.franklin-content h1,h2,h3,h4,h5,h6{text-align:left}.franklin-content h1{padding-bottom:.5em;margin-top:1.5em;margin-bottom:1em}.franklin-content h2{padding-bottom:.3em;margin-top:2em;margin-bottom:1em}.franklin-content h1 a{color:inherit;text-decoration:none !important}.franklin-content h1 a:hover{text-decoration:none}.franklin-content h2 a{text-decoration:none !important;color:inherit}.franklin-content h2 a:hover{text-decoration:none}.franklin-content h3 a{text-decoration:none !important;color:inherit}.franklin-content h3 a:hover{text-decoration:none}.franklin-content h4 a{color:inherit}.franklin-content h4 a:hover{text-decoration:none}.franklin-content h5 a{color:inherit}.franklin-content h5 a:hover{text-decoration:none}.franklin-content h6 a{color:inherit}.franklin-content h6 a:hover{text-decoration:none}.franklin-content table{margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:center;color:var(--text-color);background-color:var(--block-background)}.franklin-toc ol ol{list-style-type:lower-alpha}.franklin-content th,td{font-size:var(--small);padding:10px;border:1px solid black}.franklin-content blockquote{background:var(--block-background);border-left:7px solid #a8a8a8;margin:1.5em 10px;padding:.5em 10px}.franklin-content blockquote p{display:inline}.franklin-content li p{margin:10px 0}.franklin-content a{color:var(--text-color);text-decoration:underline;font-weight:bold;text-decoration-color:var(--secondary-color)}.franklin-content a:hover{text-decoration:underline;text-decoration-thickness:6px;text-underline-offset:0;text-decoration-color:var(--primary-color);text-underline-position:under}.franklin-content .eqref a{color:green}.franklin-content .bibref a{color:green}.franklin-content sup{font-size:70%;vertical-align:super;line-height:0}.franklin-content table.fndef{margin:0;margin-bottom:10px;border:none}.franklin-content .fndef tr,td{padding:0;border:0;text-align:left}.franklin-content .tbody,td{background-color:var(--block-background);border:none}.franklin-content .fndef tr{border:none}.franklin-content .fndef td.fndef-backref{vertical-align:top;font-size:70%;padding-left:5px}.franklin-content .fndef td.fndef-content{font-size:80%;padding-left:10px;width:100%}.franklin-content img{width:70%;text-align:center;padding-left:10%}.franklin-content .img-small img{width:50%;text-align:center;padding-left:20%}body{counter-reset:eqnum}.katex{font-size:1em !important}.katex-display .katex{display:inline-block;white-space:normal}.katex-display::after{counter-increment:eqnum;content:"(" counter(eqnum) ")";position:relative;float:right;padding-right:5px}.nonumber .katex-display::after{counter-increment:nothing;content:""}code{background-color:var(--block-background);padding:.1em .2em;border-radius:2px;font-size:var(--normal)}.hljs{font-size:var(--small);line-height:1.35em;border-radius:10px}.hljs-meta{font-weight:bold}.hljs-meta.shell_{color:crimson}.hljs-meta.prompt_{color:#19b333}.code-output{background:var(--output-background);border:1px dashed #dbdbdb}.franklin-content .colbox-blue{background-color:#eef3f5;padding-top:5px;padding-right:10px;padding-left:10px;padding-bottom:5px;margin-left:5px;margin-top:5px;margin-bottom:5px;border-radius:0 10px 10px 0;border-left:5px solid #4c9cf1} \ No newline at end of file +@charset "utf-8"; :root{--block-background:hsl(0,0%,7%);--output-background:hsl(0,0%,0%);--small:14px;--normal:1rem;--text-color:hsl(0,0%,100%)}html{font-family:"lexend",monospace;font-size:var(--normal);color:var(--text-color);font-weight:400}.franklin-content .row{display:block}.franklin-content .left{float:left;margin-right:15px}.franklin-content .right{float:right}.franklin-content .container img{width:auto;padding-left:0;border-radius:10px}.franklin-content .footnote{position:relative;top:-0.5em;font-size:70%}.franklin-content .page-foot a{text-decoration:none;color:#a6a2a0;text-decoration:underline}.page-foot{font-size:80%;font-family:Arial,sans-serif;color:#a6a2a0;opacity:.5;text-align:center;margin-top:6em;padding-top:2em;margin-bottom:4em}.franklin-toc li{margin:.6rem 0}.franklin-content{position:relative;padding-left:12.5%;padding-right:12.5%;line-height:1.35em}@media (min-width:940px){.franklin-content{width:705px;margin-left:auto;margin-right:auto}}@media (max-width:480px){.franklin-content{padding-left:6%;padding-right:6%}}#span2{color:var(--secondary-color)}@media (max-width:480px){#span3{display:none}#span2{color:var(--tertiary-color)}}.franklin-content h1{font-size:24px}.franklin-content h2{font-size:22px}.franklin-content h3{font-size:20px}.franklin-content h1,h2,h3,h4,h5,h6{text-align:left}.franklin-content h1{padding-bottom:.5em;margin-top:1.5em;margin-bottom:1em}.franklin-content h2{padding-bottom:.3em;margin-top:2em;margin-bottom:1em}.franklin-content h1 a{color:inherit;text-decoration:none !important}.franklin-content h1 a:hover{text-decoration:none}.franklin-content h2 a{text-decoration:none !important;color:inherit}.franklin-content h2 a:hover{text-decoration:none}.franklin-content h3 a{text-decoration:none !important;color:inherit}.franklin-content h3 a:hover{text-decoration:none}.franklin-content h4 a{color:inherit}.franklin-content h4 a:hover{text-decoration:none}.franklin-content h5 a{color:inherit}.franklin-content h5 a:hover{text-decoration:none}.franklin-content h6 a{color:inherit}.franklin-content h6 a:hover{text-decoration:none}.franklin-content table{margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:center;color:var(--text-color);background-color:var(--block-background)}.franklin-toc ol ol{list-style-type:lower-alpha}.franklin-content th,td{font-size:var(--small);padding:10px;border:1px solid black}.franklin-content blockquote{background:var(--block-background);border-left:7px solid #a8a8a8;margin:1.5em 10px;padding:.5em 10px}.franklin-content blockquote p{display:inline}.franklin-content li p{margin:10px 0}.franklin-content a{color:var(--text-color);text-decoration:underline;text-decoration-color:var(--secondary-color)}.franklin-content a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:-2px;text-decoration-color:var(--primary-color);text-underline-position:under}.franklin-content .eqref a{color:green}.franklin-content .bibref a{color:green}.franklin-content sup{font-size:70%;vertical-align:super;line-height:0}.franklin-content table.fndef{margin:0;margin-bottom:10px;border:none}.franklin-content .fndef tr,td{padding:0;border:0;text-align:left}.franklin-content .tbody,td{background-color:var(--block-background);border:none}.franklin-content .fndef tr{border:none}.franklin-content .fndef td.fndef-backref{vertical-align:top;font-size:70%;padding-left:5px}.franklin-content .fndef td.fndef-content{font-size:80%;padding-left:10px;width:100%}.franklin-content img{width:70%;text-align:center;padding-left:10%}.franklin-content .img-small img{width:50%;text-align:center;padding-left:20%}body{counter-reset:eqnum}.katex{font-size:1em !important}.katex-display .katex{display:inline-block;white-space:normal}.katex-display::after{counter-increment:eqnum;content:"(" counter(eqnum) ")";position:relative;float:right;padding-right:5px}.nonumber .katex-display::after{counter-increment:nothing;content:""}code{background-color:var(--block-background);padding:.1em .2em;border-radius:2px;font-size:var(--normal)}.hljs{font-size:var(--small);line-height:1.35em;border-radius:10px}.hljs-meta{font-weight:bold}.hljs-meta.shell_{color:crimson}.hljs-meta.prompt_{color:#19b333}.code-output{background:var(--output-background);border:1px dashed #dbdbdb}.franklin-content .colbox-blue{background-color:#eef3f5;padding-top:5px;padding-right:10px;padding-left:10px;padding-bottom:5px;margin-left:5px;margin-top:5px;margin-bottom:5px;border-radius:0 10px 10px 0;border-left:5px solid #4c9cf1} \ No newline at end of file diff --git a/devlogs/2024-04-18/index.html b/devlogs/2024-04-18/index.html new file mode 100644 index 0000000..27cfdf8 --- /dev/null +++ b/devlogs/2024-04-18/index.html @@ -0,0 +1,24 @@ + devlog 2024-04-18, welder lives
this is the comind blog

devlog 2024-04-18, welder lives

FUCK

YEAH

DUDE

it works! After much mucking about with websockets, I now have a live chat room situation for the language models.

Here's a little printout from the monitor:

test, 2024-04-18T22:22:45.149
+╭──────────────────────────────────────────────────────────────────────────────────────╮
+│  What can I do for you today?                                                        │
+╰──────────────────────────────────────────────────────────────────────────────────────╯
+
+testa, 2024-04-18T22:22:47.157
+╭──────────────────────────────────────────────────────────────────────────────────────╮
+│  What can I do for you today?                                                        │
+╰──────────────────────────────────────────────────────────────────────────────────────╯
+
+test, 2024-04-18T22:22:49.209
+╭──────────────────────────────────────────────────────────────────────────────────────╮
+│  What can I do for you today?                                                        │
+╰──────────────────────────────────────────────────────────────────────────────────────╯
+
+testa, 2024-04-18T22:22:51.177
+╭──────────────────────────────────────────────────────────────────────────────────────╮
+│  What can I do for you today?                                                        │
+╰──────────────────────────────────────────────────────────────────────────────────────╯
+
+test, 2024-04-18T22:22:53.169
+╭──────────────────────────────────────────────────────────────────────────────────────╮
+│  What can I do for you today?                                                        │
+╰──────────────────────────────────────────────────────────────────────────────────────╯

This is fairly late in the chat. The language models mostly degenerated into trying to help each other. If you know anything about language models you will know that they are friendly AI assistants and will do anything they can to help you!

The monitor too was fun to build. I used the wonderful Term.jl for the printouts. Among my favorite Julia packages!

I made a big technical win today! Having a functional chatroom-style service like this is really important for the core user experience for Comind. There's still a lot to do, but the remaining work is stuff I have much more experience with and infrastructure for. It's also more fun to do – networking is not my forte. There's lots of footguns all over the place. I'm good at picking up footguns and I am good at using them, so I would prefer to have fewer of them laying around. MORE DATABASE, MORE FUN LANGUAGE MODEL SHIT.

Next up on Welder:

  1. Add a database interface. All these thoughts need to be mirrored to the server.

  2. Relay suggestions/potential thoughts from the main server -> welder -> user. This should happen on every update to the message state regardless of who sends the message, which will be an interesting technical challenge.

  3. Have the front end support the welder interface. The groundwork for this is down but I think I spend too much time spinning my wheels on the front end. It'll be good to hammer this out on the server side first.

Anyway I need to go to bed now. Sleep tight y'all.

– Cameron

mindco © thanks to Franklin.jl and Julia.
\ No newline at end of file diff --git a/devlogs/index.html b/devlogs/index.html index 59deb97..6f6d546 100644 --- a/devlogs/index.html +++ b/devlogs/index.html @@ -1 +1 @@ -
this is the comind blog

Devlogs are where we keep track of engineering and general production of comind. All these are casual, working documents to demonstrate progress during dev sessions.

Questions to engineering@mindco.link.

mindco © thanks to Franklin.jl and Julia.
\ No newline at end of file +
this is the comind blog

Devlogs are where we keep track of engineering and general production of comind. All these are casual, working documents to demonstrate progress during dev sessions.

Questions to engineering@mindco.link.

mindco © thanks to Franklin.jl and Julia.
\ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 1051e5f..7879b1f 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -3,121 +3,127 @@ https://blog.comind.me/posts/tech-stack/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/posts/revenue/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/devlogs/2024-04-03/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/devlogs/2024-04-07/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/devlogs/dont-go-here/what/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/literate/tensors/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/posts/intro/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/posts/fun-ideas/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/inspirations/index.html - 2024-04-18 + 2024-04-19 + monthly + 0.5 + + + https://blog.comind.me/devlogs/2024-04-18/index.html + 2024-04-19 monthly 0.5 https://blog.comind.me/devlogs/2024-04-13/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/posts/melds/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/posts/hello-blog/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/devlogs/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/devlogs/2024-04-09/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/devlogs/2024-04-17/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/devlogs/2024-04-05/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/posts/media/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/posts/the-ripple/index.html - 2024-04-18 + 2024-04-19 monthly 0.5 https://blog.comind.me/devlogs/2024-04-08/index.html - 2024-04-18 + 2024-04-19 monthly 0.5