thykka's recent activity

  1. Comment on Anyone use special keyboards? in ~comp

    thykka
    Link Parent
    You can buy the parts, kits or preassembled Redoxes at https://falba.tech/ If you want to build it yourself, there are resources for that here https://hackaday.io/project/160610-redox-keyboard

    You can buy the parts, kits or preassembled Redoxes at https://falba.tech/

    If you want to build it yourself, there are resources for that here https://hackaday.io/project/160610-redox-keyboard

  2. Comment on Anyone use special keyboards? in ~comp

    thykka
    Link
    I have a mechanical 60% keyboard, Anne Pro. It's really nice, but the firmware is closed-source, so I recently bought a custom built Redox keeb. The Redox is infinitely customizable, but with...

    I have a mechanical 60% keyboard, Anne Pro. It's really nice, but the firmware is closed-source, so I recently bought a custom built Redox keeb. The Redox is infinitely customizable, but with great power comes great responsibility..: I managed to upload a firmware that exceeds the space available on the arduino controller, so it overwrote the bootloader! I tried re-flashing the bootloader with an ISP, without much success, so now I'm waiting for a replacement arduino I can solder in place of the old one…

    As far as typing on these keebs go, the Anne has blue Gateron switches, which make a lot of noise. It makes me feel more productive, but annoys the hell out of anyone else in the same space :P If you're considering a 60% keeb, be aware that some of them have no arrow keys. This is also the case with the Anne Pro, which places two sets of arrow keys under a "layer" key; hold the layer button, and WASD -keys act as arrow keys. This can be very convenient or very annoying, depending on what you're used to.

    Another thing to note about the Anne; if you have keys behind a layer, the order in which you press the keys for shortcut commands matters. For example, if I were to perform a [Cmd]+[←], I would first hold down [Cmd], then hold down [Layer], and finally press [←]. If I were to hold down [Layer] first and [Cmd] next, the [Cmd] would not register as a [Cmd], due to layering. This can be confusing at first, but as always, you'll get used to it.

    Before I bricked the other Redox half, I did spend a few hours typing on it. My WPM dropped from ~60 to ~20, and the fact that it's keycaps only have weird symbols instead of normal key labels, doesn't really help much :D Still, having learned a few new layouts before, I doubt this will be a problem in the long term... If I manage to get it fixed first!

    3 votes
  3. Comment on Now that the Steam Summer Sale is over, what have you bought? in ~games

    thykka
    Link
    So far I've bought Road Redemption and Scrap Mechanic. The latter seems very unfinished, it only has a sandbox mode at this point. Looking forward for updates.. Road Redemption is very fun. It's a...

    So far I've bought Road Redemption and Scrap Mechanic. The latter seems very unfinished, it only has a sandbox mode at this point. Looking forward for updates..

    Road Redemption is very fun. It's a rogue-lite where you ride a motorcycle on an endless, generated track, while beating other motorcyclists with metal pipes, spades and such. It has a splitscreen co-op mode too, which was the main selling point for me.

    3 votes
  4. Comment on Word Association in ~talk

  5. Comment on Word Association in ~talk

  6. Comment on How has your first few days on tildes been? in ~talk

    thykka
    Link Parent
    Grid never invalidated the older, tried-and-tested layouting methods, and I personally think it's a bit risky to use grid or flexbox without proper fallbacks for older browsers. Developers seem to...

    Grid never invalidated the older, tried-and-tested layouting methods, and I personally think it's a bit risky to use grid or flexbox without proper fallbacks for older browsers.

    Developers seem to have very skewed assumptions in regards to how people use the Internet, and what they use it with... Everybody who makes Internet, should read this: https://sonniesedge.co.uk/talks/dear-developer

    1 vote
  7. Comment on <deleted topic> in ~tildes

  8. Comment on Daily Tildes discussion - what missing/broken things are the most "shocking"? in ~tildes.official

    thykka
    Link Parent
    Oh, right. I must've still been half asleep when I read your comment. Somehow assumed you were talking about a userscript ¯\_(ツ)_/¯ Still, the features I mentioned should be easy to port into your...

    Oh, right. I must've still been half asleep when I read your comment. Somehow assumed you were talking about a userscript ¯\_(ツ)_/¯ Still, the features I mentioned should be easy to port into your extension.

    WebExtensions can be powerful, but I'm going to stick with userscripts for now. At least until the tildust has settled and it becomes more clear what extra features are actually needed.

    BTW, I took a quick look and noticed you have a gulp task for building the extension. Does it also get signed this way? The last time I was building an extension, I used web-ext like this.

  9. Comment on Name a cool, mostly unknown feature of your OS of choice in ~tech

    thykka
    Link Parent
    I once made the mistake of using i3wm as my primary linux WM for a while.. Now, with macOS, I can't live without Moom. Like, who has the time to be moving and resizing windows by dragging with a...

    I once made the mistake of using i3wm as my primary linux WM for a while.. Now, with macOS, I can't live without Moom.

    Like, who has the time to be moving and resizing windows by dragging with a mouse??

  10. Comment on Daily Tildes discussion - what missing/broken things are the most "shocking"? in ~tildes.official

    thykka
    Link Parent
    I'm working on a userscript too. Current features include: day/night theme switching based on time of day font size adjustment option to move the comment box above comments option to move the vote...

    I'm working on a userscript too. Current features include:

    • day/night theme switching based on time of day
    • font size adjustment
    • option to move the comment box above comments
    • option to move the vote box to the left
    • rudimentary settings ui

    maybe we can join forces? :)

    https://gist.github.com/thykka/67c45d369354bed67c7780854d826e9a

    1 vote
  11. Comment on "Guy" should be a neutered term. Change my mind. in ~talk

    thykka
    Link Parent
    In finnish language, there are no gendered pronouns; Finnish - English Hän They He They (people)

    In finnish language, there are no gendered pronouns;

    Finnish - English
    Hän       They
    He        They (people)
    
    2 votes
  12. Comment on Userstyle issues in ~tildes

    thykka
    Link Parent
    Well, in case you want something to start with, feel free to fork my userscript. It's basically a time-based day/night theme switcher, but it can also add custom CSS.

    Well, in case you want something to start with, feel free to fork my userscript. It's basically a time-based day/night theme switcher, but it can also add custom CSS.

    1 vote
  13. Comment on Userstyle issues in ~tildes

    thykka
    Link
    I haven't tried customizing ~ with Stylish, but my Tampermonkey script gave the same error at first. Fixed it by using TM:s own style injection function GM_addStyle(CSSstring), instead of standard...

    I haven't tried customizing ~ with Stylish, but my Tampermonkey script gave the same error at first.

    Fixed it by using TM:s own style injection function GM_addStyle(CSSstring), instead of standard DOM methods. As far as I know, Stylish only allows CSS, so this fix probably isn't applicable there.

    This seems to be a known bug in Stylish. OTOH the CSP specification states;

    Policy enforced on a resource SHOULD NOT interfere with the operation of user-agent features like addons, extensions, or bookmarklets.

    ...so in that sense it could be a bug in Firefox.

    2 votes
  14. Comment on Four month old grizzly bear kissing it's mother in ~misc

    thykka
    Link
    @Love_the_heat, what are we discussing here, exactly?

    @Love_the_heat, what are we discussing here, exactly?

    4 votes
  15. Comment on Battle Royale is the new craze, but what is a genre you would like to see rise/return to the mainstream? in ~games

    thykka
    Link Parent
    Just to expand on your list, in case someone came here for recommendations... Rocket League, Brawlhalla, Stikbold, Broforce, Cortex Command And if we're not being too strict about the "co-op"...

    Just to expand on your list, in case someone came here for recommendations...

    Rocket League, Brawlhalla, Stikbold, Broforce, Cortex Command

    And if we're not being too strict about the "co-op" part, here's a bunch of decent couch multiplayer games:

    Speedrunners, Duck Game, Ultimate Chicken Horse, BattleBlock Theater, Tricky Towers, Gang Beasts, Move or Die, Rivals of Aether

    3 votes
  16. Comment on <deleted topic> in ~comp

    thykka
    Link
    My pr0nz are hidden deep in the decimal representation of π.

    My pr0nz are hidden deep in the decimal representation of π.

    6 votes
  17. Comment on Tildes UI mock-up in ~tildes

    thykka
    Link Parent
    I would argue that Twitter posts belong to the very same zero-effort content category as pictures of kittens. However... I think external links should be easily identifiable from discussion...

    I would argue that Twitter posts belong to the very same zero-effort content category as pictures of kittens.

    However...

    I think external links should be easily identifiable from discussion threads. Currently, it would seem that a favicon (or an empty square) is displayed on external links, so that's already covered.

    I would personally go even a step further and replace the colorful favicons with a text-only "icon", such as [image],[video],[article],[discussion]. Not sure how I'd go about implementing such a thing in practise though...

    4 votes
  18. Comment on Tildes UI mock-up in ~tildes

  19. Comment on Programming Challenge: Make a Caesar cipher! in ~comp

    thykka
    Link
    No JavaScript solution? OK, I'll bite... JavaScript const cc = { A: 'A'.charCodeAt(0), Z: 'Z'.charCodeAt(0), a: 'a'.charCodeAt(0), z: 'z'.charCodeAt(0) } const toCharCode = letter =>...

    No JavaScript solution? OK, I'll bite...

    JavaScript

    const cc = {
      A: 'A'.charCodeAt(0),
      Z: 'Z'.charCodeAt(0),
      a: 'a'.charCodeAt(0),
      z: 'z'.charCodeAt(0)
    }
    const toCharCode = letter => letter.charCodeAt(0);
    const fromCharCode = charCode => String.fromCharCode(charCode);
    const isLowerCaseAlpha = lcc => lcc >= cc.a && lcc <= cc.z;
    const isUpperCaseAlpha = lcc => lcc >= cc.A && lcc <= cc.Z;
    const modulo = (n, m) => ((n % m) + m) % m;
    const caesar = (lcc, shift) =>
      isUpperCaseAlpha(lcc) ? modulo((lcc - cc.A + shift), 26) + cc.A :
      isLowerCaseAlpha(lcc) ? modulo((lcc - cc.a + shift), 26) + cc.a :
      lcc;
    const cipher = (text, shift) =>
      text.split('').map(toCharCode)
      .map(lcc => caesar(lcc, shift))
      .map(fromCharCode).join('');
    const uncipher = (text, shift) => cipher(text, -shift);
    

    tests

    console.assert(cipher('A', 1)       === 'B');
    console.assert(cipher('Caesar', 5)  === 'Hfjxfw');
    console.assert(cipher('Tildes', 25) === 'Shkcdr');
    
    console.assert(uncipher('B', 1)       === 'A');
    console.assert(uncipher('Hfjxfw', 5)  === 'Caesar');
    console.assert(uncipher('Shkcdr', 25) === 'Tildes');
    
    console.assert(cipher('A_', 1)       === 'B_');
    console.assert(cipher('Cae?sar', 5)  === 'Hfj?xfw');
    console.assert(cipher('Til!des', 25) === 'Shk!cdr');
    
    2 votes
  20. Comment on What's a binge-worthy show? in ~tv

    thykka
    Link
    Plenty of great suggestions in this thread already, but nobody had mentioned BoJack Horseman, so I guess I'll have to do it. BoJack Horseman.

    Plenty of great suggestions in this thread already, but nobody had mentioned BoJack Horseman, so I guess I'll have to do it.

    BoJack Horseman.

    2 votes