telepresence

joined 2 years ago
[–] telepresence@discuss.tchncs.de 4 points 4 months ago

you can become an artist! pick up a pencil/pen and a piece of paper, start drawing! it'll suck at first, but it'll get better with time. look up some tutorials, ask a friend to teach you or pay for a in-person tutor if you have someone like that near you. you've got this!

[–] telepresence@discuss.tchncs.de 3 points 4 months ago

why would you wanna kill the programming language commitees.

[–] telepresence@discuss.tchncs.de 3 points 6 months ago

i'm fine with any donation notifications, even on by default, if they can be disabled.

[–] telepresence@discuss.tchncs.de 3 points 7 months ago (1 children)

there was a similar question/joke related to Logic (the rapper): Can you preform Under Pressure? No, but i'm pretty good at Gang Related.

[–] telepresence@discuss.tchncs.de 13 points 7 months ago

fill it with sunflower seeds and glue, like those chinese brainrot videos

[–] telepresence@discuss.tchncs.de 3 points 7 months ago

i use coding/languagename/project, where most if not all projects are git repos. so, coding/python/shira, coding/java/datetime examples i have some wildcards for the languages, most of my serverside js stuff lives in coding/node-deno and most of my fullstack webdev stuff lives in coding/webdev

i used to have the coding directory on a hdd, but moving it to an ssd helped a lot when installing things made with node, among other things.

[–] telepresence@discuss.tchncs.de 1 points 7 months ago

super scuffed due to translation layer. wait for kotlin rewrite and hope for multiplatform

[–] telepresence@discuss.tchncs.de 2 points 7 months ago

can yall stop posting your fucking r/whatisthisbug ass posts to asklemmy? make a new community or something.

[–] telepresence@discuss.tchncs.de 1 points 8 months ago

this sounds absolutely wonderful. I need to go camping alone sometime.

[–] telepresence@discuss.tchncs.de 3 points 8 months ago

I've been using brave search on my pc and phone for maybe 6 months now. i still use google like 10% of the time if i'm searching for something that isn't in english, but otherwise, id even say for many things brave returns better results than google

[–] telepresence@discuss.tchncs.de 2 points 8 months ago (2 children)

i've switched to linux this year and kde's been a breeze to use! happy birthday and thanks for all the wonderful work!!

[–] telepresence@discuss.tchncs.de 2 points 8 months ago

i just remember clockwise is tighten lol

 

i saw recently that there is a first algorithmically optimized layout added, RSINOA. i'm wondering:

  • is it actually good?
  • is anyone using it?
  • how much better is it than normal thumb-key english (if it is)?
  • is it worth learning it if i already know the thumb-key layout without looking at the keyboard?
  • is it in it's final state? or are big changes to the letter placement expected and i should wait before learning it?

thanks!

 

i made a type-safe GroupBy function.

/**
 * Groups array of objects by a given key
 * @param arr array of objects to group
 * @param key must be present on every object, and it's values must be string|number
 * @author telepresence
 * @license CC-BY-4.0
 */
function groupBy(arr: T[], key: keyof T, defaultAcc: Record = {}) {
    return arr.reduce((acc, val, i) => {
        const compValue = val[key];
        if (typeof compValue !== 'string' && typeof compValue !== 'number') {
            throw new Error(`key ${key.toString()} has values other than string/number. can only group by string/number values`);
        }
        if (!acc[compValue]) acc[compValue] = []
        acc[compValue].push(val);
        return acc;
    }, defaultAcc);
}
  • like lodash's groupBy, but by key and not function
    • group an array of objects which all have a key in common into an object with keys matching all the different possible values of your common key
  • type-safe, no unknown's no any's
  • does not copy arrays ([...array]), uses push
  • supports selecting by keys, where the key values are string / number (although you can easily add symbol support)
  • shared for free under the CC BY 4.0 license - only attribution is requred (link to this post is fine)
  • custom default accumulator support, if you already know the groups beforehand and would rather have an empty array than undefined.

example:

const data = [{
  "name": "jim",
  "color": "blue",
  "age": "22"
}, {
  "name": "Sam",
  "color": "blue",
  "age": "33"
}, {
  "name": "eddie",
  "color": "green",
  "age": "77"
}];

groupBy(data, 'color') 

would result into:

{
  "blue": [
    {
      "name": "jim",
      "color": "blue",
      "age": "22"
    },
    {
      "name": "Sam",
      "color": "blue",
      "age": "33"
    }
  ],
  "green": [
    {
      "name": "eddie",
      "color": "green",
      "age": "77"
    }
  ]
} 

TL;DR i've sucessfully wrote something using generics in typescript for the first time, and i think it's pretty epic.

2
submitted 2 years ago* (last edited 2 years ago) by telepresence@discuss.tchncs.de to c/music@lemmy.world
 

Banger i found randomly when checking the twitter of one of my favorite artists, @xyanaid. They made the album cover.

edit: Spotify link

view more: next ›