@JesseSkinner@toot.cafe
@JesseSkinner@toot.cafe avatar

JesseSkinner

@JesseSkinner@toot.cafe

With 25 years of experience in web development combined with a love for teaching, I'm passionate about assisting dev teams overwhelmed by outdated legacy systems, poor performance, and scalability issues.

I live in Barrie, Ontario, Canada, with my German wife and our 8-year-old son. I enjoy traveling and playing nintendo. My special interests right now are chess, neurodivergence, and decluttering.

he/him

This profile is from a federated server and may be incomplete. Browse more on the original instance.

simon, to random
@simon@simonwillison.net avatar

At OpenAI DevDay, a ton of new stuff:

  • gpt-4-turbo (128,000 tokens, faster, cheaper)
  • Ability to pass a seed and get repeatable outputs (maybe we can finally write some automated tests!)
  • Can actually produce valid JSON now - plus call multiple functions in one response
  • Text to speech API (6 voices)
  • Whisper v3 (open model release)
  • Fine tuning for gpt-3.5-turbo 16k (and preview access for GPT-4)
JesseSkinner,
@JesseSkinner@toot.cafe avatar

@simon "We’ll begin rolling out new features to OpenAI customers starting at 1pm PT today." so try again in 2.5 hours I guess?

evacide, to random
@evacide@hachyderm.io avatar

I have fucked around and found out how many hours is too many hours to go without sleep: it is 36.

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@evacide yep, the auditory hallucinations start to get pretty loud around that time!

JesseSkinner, to php
@JesseSkinner@toot.cafe avatar

Migrating from CodeIgniter #PHP to #SvelteKit is so easy and pleasant.

By building the site 15 years ago, and modernizing it today, I skipped over the awkward middle stage of making an API & fetching data to render it in the browser.

SvelteKit's form actions let you build a fast site that even works without #JavaScript, which means I'm going from server-side rendering with links & forms, to server-side rendering with links & forms. Except now I have the power of #Svelte to make it way nicer!

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@ramsey I love how everything has a 1:1 mapping.

So my CodeIgniter views become Svelte templates. I go through each one and replace eg <? foreach ($list as $item): ?> to { list as item} etc. which is surprisingly straightforward.

Then, the CI models & libraries I copy to $lib/server, keep all the function structure and SQL the same, and just migrate PHP syntax to JavaScript.

Each route function in the CI controllers ends up mapping to a +page.server.js load function in each route.

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@ramsey I guess, but it's more like a translation.
@matthiou

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@matthiou hm, interesting idea. I haven't looked for one. I'm just doing it by hand.

VinceAggrippino, to webdev
@VinceAggrippino@techhub.social avatar

Why do people still put a slash before the closing bracket of an element that doesn't have a closing tag?

I see it constantly in code examples and not just in old tutorials. Recently, I've been seeing it in documentation for Web Components' custom elements.

As far as I know, this was only ever used in XHTML and was never required in any HTML spec.

The current spec says "it does not mark the start tag as self-closing but instead is unnecessary and has no effect of any kind."

https://html.spec.whatwg.org/dev/syntax.html#start-tags

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@VinceAggrippino yep, it was necessary to turn HTML into valid XML, and became a bit of a habit or "best practice" that people forgot the reasons for. It's also necessary in JSX which might be helping to keep it going.

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

Developers in the 1960s must have found unix timestamps to be particularly annoying.

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

I failed the Speedtest before it started

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@jake4480 Agreed, I was thinking of redesigning my site to be CSS-naked too :)

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

It's fun learning geography with this memory game.

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

Not sure but I'm willing to guess that some percent of people who answered this survey said "Java" when they meant "JavaScript". 😜

https://www.jetbrains.com/lp/devecosystem-2023/languages/

JesseSkinner, to linux
@JesseSkinner@toot.cafe avatar

I've used on my computer exclusively for 8+ years now. I haven't had any issues at all.

And I just borrow my wife's laptop in the rare circumstance when I have to do something impossible in Linux like print something.

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

OMG I just realised that Jupyter (of Jupyter Notebooks) is spelled that way to incorporate the "py" of Python. :blobdrool:

JesseSkinner, to javascript
@JesseSkinner@toot.cafe avatar

Woah, I came across this in someone else's code and almost forgot this was valid . It's been so long since I've seen this.

if (condition)
doSomething()

If I ever leave the curly braces off an if statement, I always keep it on the same line, never indented on the next line.

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

Now that you can send yourself a message in WhatsApp, I find it a super helpful way to securely copy/paste stuff between my phone and my laptop (via https://web.whatsapp.com/).

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

I'm shocked and annoyed that there doesn't seem to be a good gmail replacement (web interface) for self-hosted email. I found a few options, but none with good search or a nice interface. And I don't really like the slowness of Thunderbird. Or am I missing something?

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@n3wjack yeah exactly. Roundcube was the "best" option I could find, but doesn't really cut it.

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

I have a call today with a CFO to explain why I'm insisting on a fixed fee for this project and won't be providing an hourly rate nor tracking my hours. Wish me luck.

JesseSkinner,
@JesseSkinner@toot.cafe avatar

Call went great! Phew!

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@vga256 haha I kind of offered that in jest, but said it'd be dishonest, and he agreed that won't be necessary. We're going with my proposal.

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

Always feels good to do that thing you've procrastinated for years. And doesn't it always take a tiny fraction of the time & effort you thought it would?

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

Hey everybody, we forgot to celebrate crossing 1.7 billion seconds since the unix epoch on November 14th! (or was that just me)

mariatta, to random
@mariatta@fosstodon.org avatar

My kids' school wants me to fill in some Student Emergency Release form.

They emailed me the form in a Word doc file, with like tables and checkboxes here and there.
When I open the file and fill it in, some table borders got shifted and things look weird 😵

I guess they didn't expect people to actually open the word file, but expect us to print it out, fill it in with actual pen, and then scan it back to them. 😵‍💫
And I guess they actually print it out one more time on their end 😰

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@mariatta I feel bad for all the less-technical parents who are just opening this on their phones with no clue how to proceed.

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

The free local newspaper is no longer circulating.

https://www.barrietoday.com/local-news/metroland-announces-cutbacks-ends-barrie-advance-print-edition-7553539

How will we line our bins?
What will we put under the mulch??
Is this the end of papier-mâché???

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@jake4480 🤣

  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • InstantRegret
  • mdbf
  • ngwrru68w68
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • osvaldo12
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • JUstTest
  • tacticalgear
  • ethstaker
  • provamag3
  • cisconetworking
  • tester
  • GTA5RPClips
  • cubers
  • everett
  • modclub
  • megavids
  • normalnudes
  • Leos
  • lostlight
  • All magazines