Skip to content

hearthstone

September 2 2023

A lot of calories!




Patina and Intimacy
“Each one of us has, somewhere in his heart, the dream to make a living world, a universe.” —Christopher Alexander One must encourage some level of enchantment to invite the supernatural. When nymphs dance, we picture them in idyllic settings, like forests and groves, or carousing in an orchard just…

I watch these videos, read essays like "Patina and Intimacy," and feel this curious churn inside. Somewhere in the blurry boundaries of envy, thrill, and longing. I'm envious because a lot of pictures and items in these videos and essays look bewitching, mainly because they carry the weight of time — they're worn and loved for years. Software, though, it doesn't echo the same sentiment. It gobbles up the old as it races forward, much like trap music swallowed the raw edge of old school hip hop.

Working for beauty in software is what gets me up in the morning, but I confess, my CSS skills are a bit tragic. Likewise, tools like Unity, they're not my cup of tea. So, in my own way, I am, trying to carve beauty in code, to weave unique patterns in programming, to make something beautiful out of 0 and 1.



lee meyer



August 31 2023

Not hideous, pretty enough, but bland as lukewarm coffee.




I've been having these dreams, you know - nightly invitations to a place I used to call home. Don't ask me why. Wasn't much of a paradise, this place. Not hideous, pretty enough, but bland as lukewarm coffee. Yet, when sleep takes over, that's where I go. Like some nocturnal bus route programmed in my brain. It just happens. Weirdest thing.

ive been having these weird thoughts lately

better logic for duel · bramses/bramdroid@4d52d69
Contribute to bramses/bramdroid development by creating an account on GitHub.



405 entered the test. 1 was injured. So the 404 was correct. The hunter test is one of survival and cunning etc. the one Hisoka "Disarmed" could not continue with both arms gone.
Essentially he failed the test when he bumped into Hisoka and not apologizing. Perhaps if he had sensed his surroundings a little better, like a real hunter, the 404 would have been a 405.
Is it ever stated who the disappearing applicant was?
In episode 3 of Hunter x Hunter, Beans welcomes Gon as the 405th applicant to the exam. Later, Satotz states that there will be 404 participants in Phase One. We know that Hisoka... uh... disarmed…

this guy is a goat

Traviss Willcox - Marathon Runner, Ultra Runner, idiot.

August 29 2023

You go Ro coco



Stuck in a standoff - Redis on one side, Supabase on the other. Honestly? Not thrilled to tango with either. Conjuring up user-friendly solutions that can expand at will – it's a mountain I'd rather not climb. I'll stay in my tent at base camp, thank you very much. And then there's authentication - oof.



New Discord workflow coming along!

Typeform must be HIGH AS FUCK if they think I'm paying $30/month for a simple form
Formspree is literally 5 times more submissions for 3x less lol

SAMUEL F.B. MORSE was born in Charlestown, Massachusetts, in 1791, the year of Chappe’s first demonstration of an optical telegraph. He was a johnny-come-lately to the field of electric telegraphy. Had he started building an electric telegraph a little earlier, he might have got home in time for his wife’s funeral. Morse’s wife, Lucretia, died suddenly at their home in New Haven, Connecticut, on the afternoon of February 7, 1825, while her husband was away. He was starting to make progress in his chosen career as a painter and had gone to Washington to try to break into the lucrative society portrait business. He had just been commissioned to paint a full-length portrait of the marquis de Lafayette, a military hero, and his career finally seemed to be taking off. ‘‘I long to hear from you,’’ he wrote in a letter to his wife on February 10, unaware that she was already dead. Washington was four days’ travel from New Haven, so Morse received the letter from his father telling him of Lucretia’s death on February 11, the day before her funeral. Traveling as fast as he could, he arrived home the following week. His wife was already buried. In the United States in 1825, messages could still only be conveyed as fast as a messenger could carry them.
-- The Victorian Internet: The Remarkable Story of the Telegraph and the Nineteenth Century's On-line Pioneers
(source)
three time zones mean nothing in our era with instant messaging

love the ref to von neumann arch
but don't get too meta either, stay balanced – seasonal, weelky, daily plans work
the natural selection of memes – the niche and hidey holes


August 28 2023

Where do you see yourself in four months?




5 losses IN A ROW before one win

Bangers only from the Readwise review today!



Write a simple test case | DeepEval
If you are interested in running a quick Colab example, you can click here.
pretty straightfwd to use – very akin to traditional unit test assertions
Alert Score | DeepEval
Alert score checks if a generated output is good or bad. It automatically checks for:
this is good! ive manually run libraries like bad-words.js to see if a input is toxic, but being able to assert if an answer is relevant && not toxic is helpful
Factual consistency is measured using natural language inference models based on the output score of the entailment class that compare the ground truth and the context from which the ground truth is done.
"James has 3 apples" and "James has fruit" would be considered an entailment.
"James only owns a car." and "James owns a bike." would be considered a contradiction.

Entailment seems like an abbreviation or rework of p > q from discrete mathematics.


Since ChatGPT's launch just nine months ago, we’ve seen teams adopt it in over 80% of Fortune 500 companies.

Wild. Seems like the null hypothesis won't really be happening lmao...

ChatGPT Enterprise removes all usage caps, and performs up to two times faster. We include 32k context in Enterprise, allowing users to process four times longer inputs or files.

make art from quote button ez clap


if (interaction.isButton()) {
    if (interaction.customId === "button_id") {
		await interaction.deferReply();
      console.log(`Button was clicked by: ${interaction.user.username}`);
      // Here you can call your function
      const { prompt, imageUrl } = await main(interaction.message.content);

	  if (interaction.replied || interaction.deferred) {
		await interaction.followUp(`Art Prompt (save the image it disappears in 24 hours!): ${prompt} \n Image: [(url)](${imageUrl})`);
	  } else {
		await interaction.reply(`Art Prompt (save the image it disappears in 24 hours!): ${prompt} \n Image: [(url)](${imageUrl})`);
	  }
	  // set interaction command name to aart
	  interaction.commandName = "aart";
	  await invocationWorkflow(interaction, true);
    }
    return;
  }



great quote abt propositional knowledge (facts) vs experiential knowledge (riding a bike) – in fact both are the same if criticism is able to be applied, you don't need to live something to know something. that is empirical error. (see: theoretical physics)

August 25 2023

and perhaps a discord was born?

Mulling over a comfy spot for my small projects, I had a twinkling—Discord could be it. Each bot could handle its own chore, instead of firing up a whole stack.

The good parts are clear as day:

  • It works with mobile and desktop.
  • Any user could get chummy with their own curated list of bots.
  • No need to craft baffling UIs for mainly, well, text-based tasks—like function calls or database lookups.
  • I've long since resolved that the output of p5 makes more sense as pictures or movies than code for end users—unless someone wants to sow their own seed data for an image, I can manage that with bots as well.
  • A community? I could grow one.
  • Channel-specific invites, they're a thing.
  • A stable (ish) API.
  • An app store to lure an audience—no need to don the hat of a content creator.
  • Wonky CSS, not my problem.
  • Templates for multiple bots, no sweat.

But, clouds have their silver lining:

  • Running a discord server, well, that's on me.
  • I might lock myself in a discord bot world, straying from the freedom of the open web.

GitHub - bramses/bramdroid
Contribute to bramses/bramdroid development by creating an account on GitHub.

i made so many misplays this game

run a blog instead! stream of conciousness creativity!
the next napoleon will come from the world of bits, not atoms 
mark zuckerberg lore just dropped

An appeal to reason is 80% appeal, 20% reason.


Discord Bot Command Ideas


PSA: BAKI IS BACK – HE'S FINALLY FIGHTING YUJIRO


August 23 2023

Out-of-towners often mistake Manhattan as the whole of NYC, I feel.

Out-of-towners often mistake Manhattan as the whole of NYC, I feel. Take the time to explore spots like Bay Ridge, or Cortelyou Road.

You'll find calm there, perhaps even a surprising dose of the suburban. The real perk of living in an area like Bay Ridge vs a suburb outside of Corpus Christi? A train line linking you straight to the heart of Union Square or Grand Central in under an hour.






This Goes INSANELY HARD
that bass line UGHHH, this whole video is SO GOOD Some of my favorite frames (literally every still frame could be a desktop wallpaper):




When you see those tier 7 minions in your game, do me a favor, grab Tess. Just trust me on this.



your day is just starting!

Kingdom Hearts Menu Style Portfolio
~~ dearly beloved ~~

STYLEEEE

I am the one who decides.




The gallery feature on Ubud is acting up. Beats me why.


Trying out Spear in Discord. Maybe it's something that could tickle the fancy of vault members, make them feel special. Definitely can picture it being a neat bonus!


Another day done, neatly cut into boxes of time. This time block journal, it's kind of become a friend. Excited to think where I might be in a few months - maybe a master at wrestling time.


GPT helps me to write, and I like that. It’s like the words I jot down aren't my own, they’re not precious. So, when it comes to chopping them up and pruning them, I don't flinch. And, there's something cool about typing in shorthand, or even in low key, lowercase letters. GPT just takes it, and churns out sentences that sound as real as rain splattering on a windowpane.

August 22 2023

New season of Hearthstone! Goodbye, next forty-eight hours.

New season of Hearthstone! Goodbye, next forty-eight hours. I'll be captive to this relentless obsession. Alongside Baldur's Gate 3, of course.




This patch, it sucks from the get-go. Bannana Slammas for life, I suppose.

broken combo
only broken enough for fourth place i suppose

The billboards up in Soho stir something within me. Something McLuhan might've coined, about the package being more valuable more than the item inside. The ads on NYC's billboards, uncountable as they are, most fade from memory like a worn-out jazz record. But their very existence on the giant sized wall, catching the eye of the odd twenty-somethings, mid-pilgrimage to their temple of Equinox, that broadcasts its own message. Sure, I could plaster an ad on some wall in a silent town but that lacks the jazz, the hum and pulse of the viewer's gaze, which makes all the difference in selling the song. Plenty artists wallow unseen, only a handful get to wallow under the spotlight.


Leaders need this one thing more than anything else: good sense. It's the same when it comes to your body, your thoughts, your work life. Be your own arbiter of good judgement.


Photos...they've been the game for me on Instagram lately, kind of like a guilty pleasure I suppose. Don't know why.

It's ludicrous when you think about how I'm using Instagram, disregarding entirely how they mapped out the service. Truly not giving a flying fuckkk. It's like a Finstagram, but taken to the logical conclusion of really only using Instagram for a glorified photo storage service. Picture it: me following no one, completely ignoring ads on the feed the company worked so hard on to build! A strange way to play, right?

But in its way, it's transformative. Instagram morphs into something else, a simple yet miraculous platform for my photos, a sanctuary. It's effortless to stick in my favorite tunes too, lending a voice to every image. And the filters? Oh, the filters. An array of options with a single, easy tap. Quite something, isn't it?



Oddly enough, I found myself the central character in some LLM tutorial – an instructional piece about using these LLMs for cold outreach on LinkedIn, of all things. Seeing this offered some clarity, unsheathing the mystery of the spam deluge that keeps finding me. Particularly from the VCs, the constant hum in the background. Leave me alone dammit!


Random post logic – all credit goes to the original creator: milkythemes!

<script>
    function loadScript(url, callback) {
    const head = document.head;
    const script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = url;
    script.onreadystatechange = callback;
    script.onload = callback;
    head.appendChild(script);
}

function luckyPost() {
    let ghostVersion = typeof version == 'undefined' ? 'v3.0' : version;
    let apiKey =
        typeof key == 'undefined' ?
            console.error('Ghost integration API key is missing. Please refer to documentation at https://milkythemes.com/plugins/lucky-post') : key;

    const pageUrl = `${window.location.protocol}//${window.location.hostname}`;

    const api = new GhostContentAPI({
        url: pageUrl,
        key: apiKey,
        version: ghostVersion
    });

    const postUrl = [];

    const randomBtn = document.getElementsByClassName("btn-random");
    const stringHostUrl = `[href="${pageUrl}/#rdm-post/"]`
    const randomPost = document.querySelector(stringHostUrl);
    
    const randomPostSelector = document.querySelectorAll('[href="https://www.bramadams.dev/rdm-post/"]');

    for (let i = 0; i < randomPostSelector.length; i++) {
        randomPostSelector[i].text = `Loading...`
    }


    api.posts
        .browse({ limit: 250 })
        .then((posts) => {
            posts.forEach((post) => {
                postUrl.push(post.slug)
            });
        })
        .then(() => {
        const randomPostSelector = document.querySelectorAll('[href="https://www.bramadams.dev/rdm-post/"]');
        
        for (let i = 0; i < randomPostSelector.length; i++) {
            randomPostSelector[i].text = `Open Random Post!`
            randomPostSelector[i].href = `${pageUrl}/${randomUrl(postUrl)}`
        }
            
        }).catch(() => {
    		const randomPostSelector = document.querySelectorAll('[href="https://www.bramadams.dev/rdm-post/"]');
        
            for (let i = 0; i < randomPostSelector.length; i++) {
                randomPostSelector[i].text = `OOPS!`
                randomPostSelector[i].href = `https://www.bramadams.dev/`
            }
    	});

    // The randomUrl function is used to grab a random array from the list 
    function randomUrl(postUrl) {
        return postUrl[Math.floor(Math.random() * postUrl.length)];
    }
}

loadScript('https://unpkg.com/@tryghost/content-api@latest/umd/content-api.min.js', luckyPost);
</script>

Tier 7 exists.


SOMEBODY HAS TO DIE

Blue Lock got dark!


big carbon copy!

Hey, the kid's scored a page on Wikipedia!

Atrioc - Wikipedia

Sticky Header for Ubud! (Put this in the code injection header)

<style>
    .c-header{
        position: sticky;
        z-index: 1;
        top: 0;
        background: var(--background-primary);
    }
</style>

I Programmed a YouTube Clipper

Just to capture this goated moment on a Kripp vid

Are you on the guest list? x 3

It captures the current time from a YouTube share link and adds 5 seconds to the end time, subtracts 5 seconds from the start time.

Get it here ⬇️
GitHub - bramses/ytclip-10s

Impetus

https://bram-adams.ghost.io/content/images/2023/02/alfred-ytc-5-Screenshot-2023-02-07-00-15-21.png
alfred ytc 5 Screenshot 2023-02-07 00-15-21.png

Alfred

I then wrapped it in an Alfred script to run whenever I type ytc

https://bram-adams.ghost.io/content/images/2023/02/alfred-ytc-1-Screenshot-2023-02-07-00-11-34.png
alfred ytc 1 Screenshot 2023-02-07 00-11-34.png
https://bram-adams.ghost.io/content/images/2023/02/alfred-ytc-2-Screenshot-2023-02-07-00-11-40.png
alfred ytc 2 Screenshot 2023-02-07 00-11-40.png
https://bram-adams.ghost.io/content/images/2023/02/alfred-ytc-3-Screenshot-2023-02-07-00-11-48.png
alfred ytc 3 Screenshot 2023-02-07 00-11-48.png
https://bram-adams.ghost.io/content/images/2023/02/alfred-ytc-4-Screenshot-2023-02-07-00-11-55.png
alfred ytc 4 Screenshot 2023-02-07 00-11-55.png