dohz

this is a test. this is a story.

you are not timed.



this site was truly special. the most fun i’ve had on social media, a reawakening of the magic of the internet. not without its bad times, but otherwise the most pleasant experience i’ve had online by far, enough that i actually looked forward to logging on, which i can’t say about most other platforms nowadays. eggbug will stay in my heart forever.

i can regrettably be found on bluesky. we’ll find each other among the mushrooms.



Anonymous User asked:

how did you get into designing puzzles? do you have any advice for people looking to start designing?

after falling in love w/ puzzles thanks to professor layton, i learned about nikoli-style abstract logic puzzles online and, in particular, i discovered grandmaster puzzles and the wider logic puzzle blogosphere. went around archive-bingeing for a while until i started getting ideas of my own, whereupon i busted out mspaint and started posting puzzles to twitter. eventually got discovered and invited to online logic puzzle communities, where i’ve been a terror ever since.

as for advice on starting out, i think a good foundation for constructing puzzles is having solved a lot of puzzles. fundamental concepts and patterns tend to reappear across many puzzle types, and at a certain point of familiarity you’ll be decently equipped to handle almost anything, whether solving or constructing. it’s also helpful for just identifying what you enjoy the most; over time i’ve developed my own tastes for genre and theming.

when seeking out puzzles to solve, i strongly suggest sources that primarily host handcrafted puzzles, as opposed to puzzles automatically generated by a program. generation has its place, but generated puzzles are often severely limited in terms of expressiveness, logically and aesthetically. among handcrafted sources, i highly recommend the aforementioned grandmaster puzzles, though do note that they recently switched to a subscription model so much of their latest content is paywalled, but all of the puzzles published on their blog before then (years of them!) remain freely accessible. other personal standouts are the blogs of ihnn, jack lance, jamie hargrove, and mellowmelon, and i would be remiss to not shout out fellow logic puzzlers active on here such as @steal, @wisprabbit, and @babudarabu.

once you do get started proper, an important thing to exercise is something called “forward design”—that is, constructing a puzzle by placing clues first, solving what you can, then placing more clues based on your current progress, repeating the process until you have a complete puzzle. this is contrasted with “backward design”, wherein you start by drawing up a solution first, then place clues retroactively until that solution is guaranteed. we emphasize forward design to ensure the greatest control over the “solve path”—that is, the sequence of steps you expect a solver to make as they solve your puzzle. @deusovi made a nice guide demonstrating what this process can look like.

the tools i use to construct puzzles nowadays are the online interfaces puzz.link, penpa+, and kudamono. puzz.link and kudamono each supports a specific set of puzzle types, providing individual editors for each of them, whereas penpa+ is a more generalized editor that can support almost any grid-based puzzle type, though its interface is consequently more crowded—it takes some learning.

that’s all i got for ya, for now! lmk if there're some finer points you want me to cover. i’m not the most prolific puzzler, but i love taking every opportunity to talk about puzzles.



rebane2001
@rebane2001
Cohost
Rebane @rebane2001 1 day ago
thank you for the memories!

it's been great here!

i have one last css crime i've been working on that i want to post as a send-off, but i'm not sure if i'll be able to finish it on-time, so i'm leaving this post here in case it goes read-only before that

if you like my work you can find my contacts and projects on lyra.horse, i'm doing lots of css crime stuff on my blog and i have cohost to thank for it!

anyways i hope i'll get to post the real send-off, so not saying goodbye just yet :)

#Goodbye cohost
0 comments
Rebane @rebane2001 4 mo. ago
learn to read little-endian hexdumps in under a minute

Reading a properly aligned hex dump from something like gdb is easy - you simply read it left to right:

---------------> 0x1111222233334444 0x0000000000000000

However, depending on which endian the system uses, reading values might be a bit unintuitive! Let's take a look at an example where the data is offset by 4 bytes.

[big-endian]
-------- -------> 0x0000000011112222 0x3333444400000000

[little-endian]
-------> -------- 0x3333444400000000 0x0000000011112222

The big-endian order is easy to read as it still goes left-to-right, but the little-endian order - the one used on most modern computers - is a bit unintuitive.

I wanted to make something to teach reading such little-endian values, so I made this neat little gadget to help easily grasp the concept:

0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000
read bytes as: |
if offset by: |
111122223333444400000000000000001111222233334444
0 1 2 3 4 5 6 7 8 drag this ->

The plot twist here is that this is just one of many cool CSS-crimes in my new blog post that teaches v8/browser exploitation in a beginner-friendly way!

Check it out here: https://lyra.horse/blog/2024/05/exploiting-v8-at-openecsc/

#css crimes #blog
1 comment
Rebane @rebane2001 4 mo. ago
the devil is in the details

the devil

1 comment
Rebane @rebane2001 5 mo. ago
cohost blackjack (fully playable!)

...

#css crimes #blackjack #interactable #interactive
4 comments
Rebane @rebane2001 5 mo. ago
roll the die (click it!)

...

Custom dice!...

How does this work? (contains animations)...

#css crimes #dice #interactable #interactive
5 comments
Rebane @rebane2001 5 mo. ago
finished my first notitg modchart!!

i wrote the mods and shaders for this and my friend b5mm did the steps
download: https://drive.google.com/drive/folders/1uc1L6msYpw8JGKt48zrDFYHDX9o314NF

#NotITG #shader
2 comments
Rebane @rebane2001 5 mo. ago
chosu! (firefox and chrome supported)

...

info & credits

This is an osu! clone I wrote in inline HTML and CSS!

The original osu! map was made by ztrot, but I tweaked it a little because this chost doesn't support sliders.

I got the score storage idea from this chost by Corncycle, and the score display is based off of this chost by cefqrn.

Song is from My Little Pony: Friendship is Magic.

#osu! #css crimes #interactable #interactive #music
12 comments
Rebane @rebane2001 6 mo. ago
secret ssh menu (and other tricks)

hi cohost, ever get annoyed by ssh sessions hanging and forcing you to kill the process? it doesn't have to be this way, for there is a secret ssh menu the ssh industry has been greedily keeping for themselves!

so how do you access this menu? from within an ssh session, press ↵Enter and type ~?

you should see something like this:

Supported escape sequences:
 ~.   - terminate connection (and any multiplexed sessions)
 ~B   - send a BREAK to the remote system
 ~C   - open a command line
 ~R   - request rekey
 ~V/v - decrease/increase verbosity (LogLevel)
 ~^Z  - suspend ssh
 ~#   - list forwarded connections
 ~&   - background ssh (when waiting for connections to terminate)
 ~?   - this message
 ~~   - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)

pretty cool!

These sequences are built into the ssh client itself, so they work even if the ssh server or your connection breaks! The most useful one here is ~. which exits the ssh session no matter what. Super useful if you have a session hang!

The "command line" lets you set up port forwarding (type help after opening it). Most of the other options are pretty self-explanatory - if you need them you probably understand what they mean.

What about nested ssh sessions? You can use ~~ to send the sequence to the inner client, here's an example:

pinkie@stable:~$ ssh ponyvillestable
pinkie@ponyville:~$ ssh manehattenstable > ponyville
pinkie@manehatten:~$stable > ponyville > manehatten
pinkie@manehatten:~$ Connection to manehatten closed.↵Enter~~.
pinkie@ponyville:~$stable > ponyville
pinkie@ponyville:~$ ssh manehattenstable > ponyville
pinkie@manehatten:~$stable > ponyville > manehatten
pinkie@manehatten:~$ Connection to ponyville closed.↵Enter~.
pinkie@stable:~$stable

neat!

Okay, a few bonus tricks:

  • ssh -C enables gzip compression - even though the documentation states that this is unneccessary on fast networks, I've found that it does wonders for improving latency and responsiveness in many situations, especially when using TUIs or printing out lots of logs.
  • ssh -v enables verbose logging (-vv or -vvv if you want more), which is useful on a slow connection or when connecting to a slow machine (eg a Raspberry Pi). It lets you figure out whether a connection is hanging (eg host down) or just being slow.
  • ssh -D 1234 creates a SOCKS proxy on your localhost:1234 that lets you use the server's network. Quite handy if you need to mess around in the LAN of the server, or if you need a quick DIY VPN in a pinch.

alright that's all, i hope you picked up something useful from this post! it's my first time posting anything of this kind so i hope you like it!

#ssh #linux
1 comments
Rebane @rebane2001 7 mo. ago
i can iframe my site and the popups and everything just works???

...

#chiframe #antonymph
3 comments
Rebane @rebane2001 1 yr. ago
Hi!

This seems like a fun place

0 comments
see you on the internet!
ur cute!
i <3 u!

 
Pinned Tags