Add this to your .bashrc to improve git's error message for a common typo:
git() {
if [ "$1" = dad ]; then
curl -H "Accept: text/plain" https://icanhazdadjoke.com/
echo
else
$(which git) "$@"
fi
""" | |
Usage: python tfidf.py extract_keywords | |
Reads from storage/keywords/corpus.csv, which has columns `<ID>,<Title>,<Description>`. Writes | |
keywords to storage/keywords/output.csv | |
I use this for newsletter topic modeling at https://thesample.ai/. | |
""" | |
import sys | |
import nltk |
Add this to your .bashrc to improve git's error message for a common typo:
git() {
if [ "$1" = dad ]; then
curl -H "Accept: text/plain" https://icanhazdadjoke.com/
echo
else
$(which git) "$@"
fi
Here's the send-token function from https://github.com/jacobobryant/biff/blob/master/libs/tasks/resources/biff/template/src/%7B%7Bparent-path%7D%7D/routes/auth.clj#L40:
; To send login links via email, set MAILGUN_* in config/prod.env. Otherwise
; the links will only be printed to the console.
(defn send-token [{:keys [params/email
biff/base-url
mailgun/api-key
biff.auth/jwt-secret]
:as sys}]
I just added an API endpoint which gives you all your ratings as JSON. You could use it to e.g. fetch all your favorited articles and send them to your aunt. You can enable it from the settings page.
Also, Findka Essays has been a little flaky this week. There have been a couple days when it hasn't sent the emails out. I can trigger them manually, but I, uh, sometimes get distracted. Anyway, I've tweaked some things and hopefully it won't be an issue anymore. But either way, I'm keeping an eye on it, and I'll dig in further if the problem persists.
// 1. Create a table on Airtable, and make URL/text columns with these names: | |
// URL, Title, Description, Image, Feed | |
// | |
// 2. Add a Form view. Click "Open form", then copy the URL. Set `airtable_form_url` | |
// below to that URL. | |
// | |
// 3. Create a new bookmark in your web browser, and paste in the code below. Whenever | |
// you're on a page you want to save, click the bookmark ("bookmarklet", technically). | |
// You'll go to the airtable form, and the columns listed above will be prefilled. | |
// |
from surprise import KNNBaseline | |
from surprise import Dataset | |
from surprise import Reader | |
import time | |
import threading | |
import sys | |
import json | |
def synchronized(func): | |
func.__lock__ = threading.Lock() |
; Code snippet from a previous version of Findka that used Datomic + Biff-style transactions & rules. | |
; See trident.datomic-cloud/tx: https://github.com/jacobobryant/trident/blob/9516dcd9ac8fb48f7438e6f5a9519bc832c57d48/src/trident/datomic_cloud.clj#L87 | |
(s/def :user.integration/goodreads-id #(or (empty? %) | |
(->> % | |
(str "https://www.goodreads.com/review/list_rss/") | |
http/head | |
u/catchall | |
:status | |
(= 200)))) |
MOVEMENT
j k h l
b B w W
C-u C-d ("control-u")
gg G 10G
C-e C-f
%
0 $
C-o <tab>
You may discover soon after adding logging to your Ions that CloudWatch really sucks. Fortunately you can forward your logs to Loggly instead. See here.
Say you define a composite tuple like so:
#:db{:ident :foo,
:valueType :db.type/tuple,
:unique :db.unique/identity,
:tupleAttrs [:bar :baz],
:cardinality :db.cardinality/one}
Now suppose you want to change [:bar :baz]
to [:bar :quux]
. The [Datomic