Not to be confused with the non-existent marsh-soup-eal the Koali. :D
My init.el file for Emacs grew to replace VSCode.
I then moved to Neovim with LazyVim so that's a thing, and I can feel a
plugin forming as Doris and VIM go together.
# you could use godeb instead of default golang
sudo apt install postgres
sudo apt install git python-is-python3 golang python3-pip python3-dev libxxf86vm-dev
git clone git@github.com:jackokring/goali.git
cd goali
# create and restore db
./restore.sh
# you may find the sudo for package dependencies in require.sh in a comment
# the cpy3 submodule for embedding python
# pull and satisfy requirements then go build
./require.sh# go to repository directory
cd goali
# use your fork URL
git remote set-url origin git@github.com:<username>/goali.git
git push origin master
# perhaps dump the database
./dump.sh
# check requirements and git add commit push
./freeze.shAnd then create pull requests if you feel like it.
- Goali Blog A github pages site. Keeps the speculation off this readme.
- TODO bot A github bot using commented
@todo/@bodyto raise automatic issues. - A Goali This repository has nothing to do with footie or crisps.
unicornUnicode mangler. Also The Word and what were if 6602...snakeEmbedded and expanded python...mickeyNice GUI for something...knapWeb servia thing...
Under Construction TODO...
--pro-file=PROFILEprocess configuration override with.yamlfiles.- Logging and
os.Stderrfallback. os.Stdin/os.Stdoutuse by-filename.- GZip IO wrapping CLI options.
- Use
c,pythonand/orgoto develop possibilities.
- Debug 'n panic
Fatal(err) void/Error(err) boolframework. FilterWriter.Rollback()for a non-commitClose().
So 26 MB instead of a rust 200 MB. Cool for a demo of first build. Much faster code compile too.
go build -ldflags "-w -s" saves 5 MB using the linker optimizer.
- kong - CLI parse
- fyne - GUI toolkit
- chi - A kind of node.js express router in go
- cpy3 - Python 3.11 wrapper
git submodule update --init --recursive(CPY3.md) - bubbletea - TUI toolkit
- lipgloss - ANSI sequences
- bubbles - TUI extended controls
- kong-yaml - YAML config loader
- squirrel - SQL statement builder
- pgx - Postgres connector
- go-keyring - Secret keyring handler (needs local
loginkeyring viaseahorse) - godeb - A go version automatic
.debmaker (godeb) to install go versions (go install gopkg.in/niemeyer/godeb.v1/cmd/godeb) - expr - An expression language
- govalidator A data format validator
- sqlc An SQL automatic code generation wrapper
This place is kind of a brain storming section, stuff in the decision matrix.
A python virtual environment was added to the project. Its major directories
lib, and bin were added to .gitignore. This may be altered later
depending on functional use. A snake_test.ipynb test Jupyter notebook is included.
- It's fast enough at compile and doesn't clog my Chromebook.
- Receivers.
- No
switchbreak madness fall through. - Implicit interface implementations, without declaration and locking out inbuilt type extension.
- Allows submodules and redirection via
replace ... => ...to local agit submodule. - Initial capitalization exports.
.(type)switch variants. I like the two assignment tuple form.- A mindset of default reentrant non-atomicity.
- Embedded
structtypes. - Ah,
chanof Occam. Or should that've been Ockham or Oakham? NiceselectforALTtoo. - The
errorstrategy. Sure I've hacked it (seefilerr/filerr.go). - Although the idea of tacit tuple receivers excites me, they're not needed.
- The postfix typing. As from a point of view it has no parse introduction of type information before an identifier. This slightly increases parse complexity and prevents some kind of edit selection of type DropDown inserting an identifier TextBox. It's not a deal breaker, as I've seen / used Pascal and Modula-2 / Oberon before.
- The weird
import "github.com/jackokring/v2/cpy3"and making a newv2branch along with amodule github.com/jackokring/cpy3/v2just to allow ago get github.com/jackokring/cpy3/v2@v2.0.0after a followingGOPROXY=proxy.golang.org go list -m github.com/jackokring/cpy3/v2@v2.0.0but only after agit tag v2.0.0itself after a push andgit push origin v2.0.0. - Of course the above is made more irritating by node.js inside VSCode spamming
the
-jMAXoption and behaving in its docs like the other processes on the system are the problem. Apparently, the terminal failure to initialize on first go is a feature, and it can only count to 120. It doesn't understandtmux? This is kind of "fixed" using VSCode as the terminal (apart from SIGHUP on close). At least it has split views. - The segmentation fault on
errors.New(). But, it was new. Likely a pointer to local returned from function and dereferenced. - A mild
.cachedirectory half a GB of "junk" from the language server. Perhaps ago tidyfor a chop down project global. - The
importdeletion from a^Swhen there is an intent fromgo getand nogo buildhas been issued. I mean yes it does suggest and add, but does it get the preferred named as data back (project or directory wide)? - Mild annoyance with anonymous function closure syntax for
returnto achieve a multibreakand not even an ORIC-1 BASICPOP:RETURN. I'm not a fan of the named labels andgotoapproach. Perhaps afunc {}short form without(). I mean I can't suggest areturn[level]syntax as[]int{x, y, z ...}might mix bad with the parser, being a prefixed typing.
- Is
const(as a type read only intent) inferred for autoVARarguments (Pascal)?
- Eager launching of resource using tools. I'd like an awareness of
-jwhich does not use all my cores, as you know it's just a Debian container also running a browser, with the music, and the reference internet. It should hold off when close to memory 70% or core usage above 50% like give the syntax check a stop for a minute or two. I only deleted a}. I'm sure I'll manage without the extra or fewer items in the "intelli-drop-list". - Aren't I lucky I didn't install the C tools recommended
-jINFINTEballs. Sure themcin da house. pylancemaybe a slightly bigger boil than it need be.- Yes, the environment slows down when altering ANY cgo file.
VSCodeLIghtwith less gfx buffers? Oh, that fancy fast compositor gigabyte depositor. But sorry, "BOINC" is more appropriate. You know "useful" sh*t @ home?- OK, as a prototype it kind of works ;D. Tai-Ping? Is he 'ard lady boy?
- Ah, hot metal. Maybe a proxy JS wall and
*.mdserver? Like for local*.htmlbuilding? Some user control data sharding? It obviously needs some authority based access protocols for utility._O_-_ETA_yeah, like, bean ear lawn?