@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.

malwaretech, to random

The LinkedIn meta of creating fake Tweets from yourself, photoshopping in a verified badge, then quoting yourself by posting screenshots makes me want to kms.

I genuinely did not think it was possible to be more cringe than chronically online Twitter users until I learned about LinkeInfluencers.

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@malwaretech @noam and the weird bolded font and poor grammar, and the selfcongratulatory context.. ugh!

Private
JesseSkinner,
@JesseSkinner@toot.cafe avatar

@CynAq

Hm.. well I guess I probably default to doing things that other people are waiting on. Obligation is a terrible feeling for me, so I probably ironically prioritize these sorts of obligations so as to close the loop and shake that feeling and get back to the sense that I have the autonomy I actually desire.

@actuallyautistic

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@CynAq

I struggle with reconciling multiple conflicting ways of ranking priorities. I want to optimize for have an enjoyable and fun life. But I also want to optimize for accumulating wealth and achieving financial Independence to increase my security and freedom. But I also want to optimize for my family and community, doing what's best for the people around me. But I also want to optimize for my curiosities and pursuing the most interesting challenges. :blob_dizzy_face:

@actuallyautistic

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@CynAq

I struggle with reconciling multiple conflicting ways of ranking priorities. I want to optimize for having an enjoyable and fun life. But I also want to optimize for accumulating wealth and achieving financial independence to increase my security and freedom. But I also want to optimize for my family and community, doing what's best for the people around me. But I also want to optimize for my curiosities and pursuing the most interesting challenges. :blob_dizzy_face:

@actuallyautistic

Edent, to Futurology
@Edent@mastodon.social avatar

🆕 blog! “What if civilisation doesn't collapse?”

A few years ago, I got rid of all my paper books and switched exclusively to eBooks. Whenever I tell bibliophiles1 this, they usually shriek in horror. What about the smell of books2?!!? What about showing off your bookcases to impress people3!?!? What about your signed first editions4!??!?! But the other day I had someone…

👀 Read more: https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@Edent thanks!

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@Edent which ereader(s) do you use?

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!

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

I just got my Bluesky invite code. Now I can go claim my username and catch up on all the nazi stuff I've been missing.

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@sarajw oh ok, good. I thought it'd be like X or whatever.

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

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

JesseSkinner,
@JesseSkinner@toot.cafe avatar

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

JesseSkinner, to svelte
@JesseSkinner@toot.cafe avatar

Working on my PHP side project, feeling an intense pull to migrate it to SvelteKit. But I know this is the biggest trap every coder with a side project can relate to - working on architectural changes instead of features. On the other hand, I love #SvelteKit and can make this thing way better with Svelte & SvelteKit than I ever will be able to with PHP. #Svelte + #PHP might be the way, except I lose the server-side rendering. Send help pls. :blob_dizzy_face:

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@markhughes @happyborg followed both! I enjoy non-tech content from like-minded folks too :)

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@markhughes I love that advice!

kboyd, to random
@kboyd@phpc.social avatar

Given an array of keys and an array of values, identical length, is there a better solution than this to combine them into an array of key =&gt; [key, value]?

array_merge_recursive(  
 array_combine($keys, $keys),   
 array_combine($keys, $values)  
)  
JesseSkinner,
@JesseSkinner@toot.cafe avatar

@kboyd I don't think this way is "better", but I'd probably use a loop:

$keys = ['a','b','c'];
$values = [1,2,3];

for ($m=[],$i=0;$i < count($keys);$i++) {
$m[] = [$keys[$i], $values[$i]];
}

but I just looked for an equivalent of Python's 'zip' and apparently you can just do this!

array_map(null, $keys, $values);

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar
JesseSkinner,
@JesseSkinner@toot.cafe avatar

@jake4480 Good point, and that's why this sculpture is perfect for any child's bedroom.

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

I can't get enough of this banger

https://youtu.be/l6bfH7uViJE?si=6xgZLt0Q2SJVnfXw

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@jake4480 That's how you build a tower, you just don't stop

JesseSkinner, to programming
@JesseSkinner@toot.cafe avatar

I regret that a lot of the community has been siloed by programming language or framework. I love Svelte but I don't just want to talk about Svelte. I don't just want to talk about JavaScript. I don't just want to talk about web development.

I want to read about how you're learning some build tool for some platform I've never heard of, doing things I didn't know were possible, struggling with problems I didn't know existed.

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@loke I already do! :)

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

I wish I still had this shirt.

JesseSkinner,
@JesseSkinner@toot.cafe avatar

@vga256 exactly right!

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 🤣

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

Well, if Google can't keep their emails out of gmail's spam folder, what hope does anyone have?

JesseSkinner, to chess
@JesseSkinner@toot.cafe avatar

I just learned that in daily , you're totally allowed to research your position to help decide on the next move. It's not cheating. It goes back to playing chess via correspondence, where both sides are allowed to read books or other static references to help decide on the next move.

It's pretty fun because it's a whole other style of chess, giving an opportunity to really learn openings and apply the ideas and strategies immediately instead of waiting for it to come up in a random game.

JesseSkinner, to random
@JesseSkinner@toot.cafe avatar

No thanks

JesseSkinner, to chess
@JesseSkinner@toot.cafe avatar

Been playing for 35 years and noticed just now for the first time ever that the knight always moves alternating from white squares to dark squares and back 🤯

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