Exported on 6/15/2025 at 18:07:29 GMT+9 from Cursor (1.1.2)
User
ugh my tests were hanging so i rebooted and now pg won't connect
psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such file or directory
import Foundation | |
import FoundationModels | |
// Phase 1: Define a structure to model a dynamic set of prompts that could be driven by arbitrary data (e.g. flat JSON file, fetched over HTTP, etc) | |
struct EducationalPromptSet { | |
let type: String | |
let instructions: String | |
let name: String | |
let description: String |
import Foundation | |
import FoundationModels | |
// Phase 1: Define a structure to model a dynamic set of prompts that could be driven by arbitrary data (e.g. flat JSON file, fetched over HTTP, etc) | |
struct EducationalPromptSet { | |
let type: String | |
let instructions: String | |
let name: String | |
let description: String |
Exported on 6/12/2025 at 16:19:24 GMT+9 from Cursor (1.0.0)
User
Explain how KameSame does synonym detection when a user answers a question with a valid response but not the one we're looking for. can you please produce a report explaining this at a conceptual level and then back it up with progressively deeper technical dives?
I remember that while this is driven through the UI, it runs all the way down to the design of the database views, which i believe i even materialized for speed so that every night when the dictionaries are updated the synonym query is faster. i'll need you to check me on that stuff though b/c it's been 6+ years since i did this. provide receipts!
class Platforms::Bsky::AssemblesRichTextFacets | |
# Name of the game here is to take something output by IdentifiesPatternRanges | |
# (which exists to identify unbreakable tokens) and use the embedded metadata | |
# about which of these things are hashtags and links to construct the rich text | |
# facet hash that bluesky wants in order to render links and hashtags | |
def assemble(pattern_ranges) | |
pattern_ranges.map { |range| | |
if range[:type] == :tag | |
facet_for_tag(range) | |
elsif range[:type] == :link |
class Platforms::TruncatesContent::IdentifiesPatternRanges | |
HASHTAG_PATTERN = /\B#\p{L}[\p{L}\p{M}\p{Nd}_]*/ | |
# Ripped outta this https://github.com/amogil/url_regex/blob/master/lib/url_regex.rb | |
URL_PATTERN_STRING = ' | |
# scheme | |
(?:(?:https?|ftp)://)? | |
# user:pass authentication | |
(?:\S+(?::\S*)?@)? |
#!/bin/bash | |
# Ensure fswatch is installed | |
if ! command -v fswatch &> /dev/null; then | |
echo "Installing fswatch with Homebrew..." | |
brew install fswatch | |
exit 1 | |
fi | |
# Ensure Caddy is installed for serving files |
import { Controller } from '@hotwired/stimulus' | |
const BANNED_NODES = ['com-1password-button', 'com-1password-menu'] | |
export default class extends Controller { | |
connect () { | |
this.observer = new window.MutationObserver(mutations => { | |
mutations.forEach(mutation => { | |
mutation.addedNodes.forEach(node => { | |
if (BANNED_NODES.includes(node.nodeName.toLowerCase())) { | |
node.remove() |
# If you have any session variables that should survive a logout, add them to | |
# the except_for array. Usage from a controller: | |
# | |
# ResetsSessionButItsStillThursdayINeedThese.new.reset(self, | |
# except_for: [:has_logged_in_before]) | |
class ResetsSessionButItsStillThursdayINeedThese | |
def reset(receiver, except_for: []) | |
backup = except_for.map { |key| [key, receiver.session[key]] } | |
receiver.reset_session |
require "faker" | |
def lorem_paragraphs | |
rand(2..4).times.map { | |
rand(4..6).times.map { | |
Faker::Lorem.sentence(word_count: rand(10..40)) | |
}.join(" ") | |
}.join("\n\n") | |
end |