change public-facing name
ci/woodpecker/push/woodpecker Pipeline was successful Details

This commit is contained in:
Landon Dyck 2022-01-15 22:17:08 -06:00
parent 45b9c4930f
commit 69a224e7f4
8 changed files with 18 additions and 18 deletions

View File

@ -1,22 +1,22 @@
Mouseion collects log data from applications
TinyHatchet collects log data from applications
Why? Other logging applications are:
* Expensive. LogTail is one of the most affordable, and jumps to $30/month after their free tier.
* Overcomplicated. Small software businesses don't need complex log analysis. They need access to the logs, usually within a period of time.
* Difficult to get started. Self-hosting is a poorly-documented nightmare, and the load tools are even worse.
What Mouseion is:
What TinyHatchet is:
* Simple. Easy to set up, easy to load with data, easy to use
* Affordable. Self-hostable, affordable hosted option
* Efficient. Takes steps to reduce the storage for customer data (and pass that on to the customer)
What Mouseion is not:
* Massively scaleable. I don't know how much Mouseion can handle right now, but it's probably not going to handle Facebook-level logging.
What TinyHatchet is not:
* Massively scaleable. I don't know how much TinyHatchet can handle right now, but it's probably not going to handle Facebook-level logging.
* Machine-learning AI Smart Big Data Analytics. It's simple. It's not going to tell you how many times the word "cat" has appeared in your logs
* Bloated. We're not going to implement all the features every business needs. Again, it's simple.
How it works:
1. A _source_ sends log data to the Mouseion _server_. The source sends the entry with a timestamp, the entry text, and a set of tags (if desired)
1. A _source_ sends log data to the TinyHatchet _server_. The source sends the entry with a timestamp, the entry text, and a set of tags (if desired)
2. The server stores those log entries, deduplicating as necessary.
3. When something happens, you log in with the _client_ and look at your entries by time and optionally by tag.
4. You fix things and save the day.

View File

@ -38,5 +38,5 @@ if [ "$SSH_KEY" != "" ] ; then SSH_KEY="-i $SSH_KEY"; fi
for server_address in $@; do :; done
ssh_command="ssh -o StrictHostKeyChecking=no -p $PORT $SSH_KEY"
rsync -pv -e "$ssh_command" -o -g --chown=mouseion:mouseion --no-perms ./server $USER@$server_address:/opt/mouseion/
$ssh_command $USER@$server_address 'rc-service mouseion restart'
rsync -pv -e "$ssh_command" -o -g --chown=woodcutter:woodcutter --no-perms ./server $USER@$server_address:/opt/tinyhatchet/
$ssh_command $USER@$server_address 'rc-service tinyhatchet restart'

View File

@ -2,10 +2,10 @@ AUTH__COOKIE_STORE_HASH_KEY=
AUTH__SESSION_STORE_HASH_KEY=
AUTH__SITE_URL=http://localhost:8069
AUTH__DEVELOPMENT=true
EMAIL__FROM_ADDRESS=mouseion_noreply@codemonkeysoftware.net
EMAIL__FROM_NAME=Mouseion
EMAIL__FROM_ADDRESS=noreply@tinyhatchet.com
EMAIL__FROM_NAME=TinyHatchet
EMAIL__SMTP_HOST=
EMAIL__SMTP_PORT=
EMAIL__SMTP_USERNAME=
EMAIL__SMTP_PASSWORD=
DATABASE__PATH=./mouseion.db
DATABASE__PATH=./tinyhatchet.db

View File

@ -98,7 +98,7 @@ func createFirstAdminUser(authStorer *authstore.SQLStore, ab *authboss.Authboss)
if err != nil {
return nil, err
}
adminUser.Email = "mouseion@example.com"
adminUser.Email = "tinyhatchet@example.com"
adminUser.Confirmed = true
err = authStorer.Create(ctx, adminUser)
if err != nil {

View File

@ -3,9 +3,9 @@
<head>
<title>
Mouseion - {{ yield title() }}
TinyHatchet - {{ yield title() }}
</title>
<link rel="stylesheet" href="/css/mouseion.css">
<link rel="stylesheet" href="/css/tinyhatchet.css">
<!--remove this once you have a favicon -->
<link rel="icon" href="data:;base64,iVBORw0KGgo=">

View File

@ -25,7 +25,7 @@
<div>
<input type="email" name="email" id="login-email"
placeholder="mouseion@example.com">
placeholder="tinyhatchet@example.com">
</div>
</div>
<div>

View File

@ -31,7 +31,7 @@
<div>
<input type="email" name="email" id="register-email" required placeholder="mouseion@example.com"
<input type="email" name="email" id="register-email" required placeholder="tinyhatchet@example.com"
value="{{if isset(.preserve)}}{{.preserve.email}}{{end}}">
</div>

View File

@ -2,19 +2,19 @@
{{ block title() }}Logging For Bootstrappers{{ end }}
{{ block body() }}
<h1>Logging for bootstrappers</h1>
<p>You're a bootstrapper: short on time, tight on budget, big on goals. You don't have time to be logging into all your servers and digging through logs, and you also don't have piles of cash to burn paying for way more logs than you need. Mouseion is simple and affordable, exactly what a bootstrapper like you needs.</p>
<p>You're a bootstrapper: short on time, tight on budget, big on goals. You don't have time to be logging into all your servers and digging through logs, and you also don't have piles of cash to burn paying for way more logs than you need. TinyHatchet is a simple and affordable way to start logging, exactly what a bootstrapper like you needs.</p>
<a href="/auth/register"><button>Sign Up Now</button></a>
<h3>How does it work?</h3>
<p>Log entries are simply submitted to an http endpoint in a simple json format: a field for a timestamp, a field for the string message, and an array of tags. The simplicity is its strength as you can put whatever you want in the tags. No need to index every word, only focus on what you want to know.</p>
<p>{"timestamp":"2006-01-02T15:04:05Z07:00","text":"This was an error","tags":["mouseion","minimal","backend","database"]}</p>
<p>{"timestamp":"2006-01-02T15:04:05Z07:00","text":"This was an error","tags":["TinyHatchet","minimal","backend","database"]}</p>
<h3>How Much Does it Cost?</h3>
<p>$1 per 1,000,000 entries per month, with a minimum charge of $3.14.</p>
<h3>Why does the world need another logging service?</h3>
<p>Having centralized logs is so much more convenient. I built Mouseion because the other logging services are complicated and/or very expensive for a small-time developer or a product just starting out. Mouseion fills that niche.</p>
<p>Having centralized logs is so much more convenient. I built TinyHatchet because the other logging services are complicated and/or very expensive for a small-time developer or a product just starting out. TinyHatchet fills that niche.</p>
<h3>Why's it so ugly?</h3>
<p>It was much more important to get it done, and pretty takes me a lot of time. There is a CLI interface written in Go that you can build and use. It's much prettier.</p>