tuna

joined 4 months ago
MODERATOR OF
[–] tuna@discuss.tchncs.de 14 points 3 weeks ago (2 children)

Arch is the only person who has been in my house for the last week and i have no clue how he is going about it and he has no clue how it is affecting him or how he feels and how it is affected me

[–] tuna@discuss.tchncs.de 8 points 1 month ago (1 children)

i'm tricking the nintendo switch into thinking my computer is a bluetooth pro controller. I'm using a crate called bluer which exposes bindings to the BlueZ stack and it's been great to use.

I got to the point where it pairs the controller and hits B to exit. However it doesnt seem to accept any more button presses after that... :) So I have some ways to go.

I've also needed a project where I can challenge myself with the basics of async without it being overwhelming, and I think this hits the sweet spot. It's my first time using tokio spawn, join, and select in a real project!

[–] tuna@discuss.tchncs.de 6 points 1 month ago

My reasons were more hardware related. When I was a bit younger my parents gave me a netbook which had 32 GB of storage, and Windows used almost all of it. I wanted to do creative projects in my free time, but I couldn't install programs or save any of my work. I would often restart to clear log files and gain a bit more working storage, which was extremely annoying because it took like 5 mins for the computer to finally settle down and be usable.

I eventually got a 32GB flash drive which helped a lot, but it was not enough. With 4GB ram I could only have about 3 browser tabs open, and not all the programs I wanted could be run off the flash drive. It was still resource management hell.

Somehow, some way, I learned about Linux. I got a 128GB microSD, put Mint on it. It truly set me free. I could install the software I wanted, I could make the things I wanted to make, I could open more programs at once, and I could do it all without unbearable lag. I never looked back since.

[–] tuna@discuss.tchncs.de 2 points 1 month ago

!0hn0@discuss.tchncs.de

If you'd like to learn how to speedrun a niche puzzle game, check this one out :)

I haven't written all the tutorial posts I've wanted to yet, so stay tuned.

There's some unexplored territory I haven't explained for myself, like the connection to graph theory (i dont have any foundational knowledge for graph theory so maybe someone smarter than me can help ;) i figure it would help formalize some proofs)

Feel free to share your progress!

 

In the post explaining the hint "one specific dot in all solutions imaginable" I cut the post short saying I had 2 strategies to help find the dots quicker. Well, it's because I realized my existing strategy might not be the most optimized. I've finally figured out how to combine both strategies into one.

Let's jump straight into the algorithm, using the same board as the previous post.

⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️9️⃣⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️

Choose 3 of the shortest directions, and count upward. The 4th axis contains the "overflow"

  • 1 dot west
  • 2 dots north
  • 3 dots east

Here's how I count up in my head:

⚫️3️⃣⚫️⚫️⚫️
⚫️2️⃣⚫️⚫️⚫️
1️⃣#️⃣4️⃣5️⃣6️⃣
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️

Fill in the remaining dots blue

⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️#️⃣⚫️⚫️⚫️
⚫️7️⃣⚫️⚫️⚫️
⚫️8️⃣⚫️⚫️⚫️
⚫️9️⃣⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️

⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️9️⃣⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️

Start from 0 and count how many dots away from the nearest wall, in the same direction. I'll call the number of dots between the last blue dot and the first wall the "blue gap." In this case, it is 1.

⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️9️⃣⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️1️⃣⚫️⚫️⚫️

Go to the nearest wall in the other 3 directions, and apply the same blue gap. The rest of the dots in that direction are blue

⚫️1️⃣⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
1️⃣9️⃣🔵🔵1️⃣
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️

Tada:

⚫️⚫️⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️9️⃣🔵🔵⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️

I learned about the blue gap today. I might be able to get some new PBs with this strat!

 

This is my favorite strategy, because it always makes me feel amazing when I spot it!

I'm hoping to explain the blind dot rule by taking you along a similar journey I took to discover the blind dot rule. Enjoy :)

In a time before I came to fully understand what the blind dot rule was, I started to pick up on these areas that looked like little crevices (this is what we will call them for now). There was some sort of pattern going on, but I couldn't put my finger on what it was.

Here's a 5x5 board I got one day, full of these crevices:

⚫️2️⃣🔴⚫️🔴
⚫️⚫️4️⃣⚫️⚫️
⚫️⚫️3️⃣⚫️⚫️
3️⃣🔴3️⃣⚫️⚫️
🔴⚫️⚫️🔴⚫️

Let's solve step-by-step, and listen to what these crevices (denoted by 🔳) tell us:

⚫️2️⃣🔴🔳🔴
⚫️⚫️4️⃣⚫️⚫️
⚫️⚫️3️⃣⚫️⚫️
3️⃣🔴3️⃣⚫️⚫️
🔴🔳⚫️🔴🔳

🔵2️⃣🔴⚫️🔴
🔵⚫️4️⃣⚫️⚫️
🔵⚫️3️⃣⚫️⚫️
3️⃣🔴3️⃣⚫️⚫️
🔴⚫️⚫️🔴⚫️

🔵2️⃣🔴⚫️🔴
🔵🔵4️⃣⚫️⚫️
🔵🔴3️⃣⚫️⚫️
3️⃣🔴3️⃣⚫️⚫️
🔴⚫️⚫️🔴⚫️

The 4️⃣ can see all its dots.

🔵2️⃣🔴⚫️🔴
🔵🔵4️⃣🔴⚫️
🔵🔴3️⃣⚫️⚫️
3️⃣🔴3️⃣⚫️⚫️
🔴⚫️🔴🔴⚫️

🔵2️⃣🔴🔴🔴
🔵🔵4️⃣🔴⚫️
🔵🔴3️⃣⚫️⚫️
3️⃣🔴3️⃣⚫️⚫️
🔴🔴🔴🔴⚫️

Alright, pause.

It seems that those 2 crevices became red! There was also a new crevice made in the process. Maybe those will turn red too?

🔵2️⃣🔴🔴🔴
🔵🔵4️⃣🔴🔳
🔵🔴3️⃣⚫️⚫️
3️⃣🔴3️⃣⚫️⚫️
🔴🔴🔴🔴🔳

Let's continue solving:

🔵2️⃣🔴🔴🔴
🔵🔵4️⃣🔴⚫️
🔵🔴3️⃣🔵⚫️
3️⃣🔴3️⃣🔵⚫️
🔴🔴🔴🔴⚫️

Both 3️⃣s can see all their dots.

🔵2️⃣🔴🔴🔴
🔵🔵4️⃣🔴⚫️
🔵🔴3️⃣🔵🔴
3️⃣🔴3️⃣🔵🔴
🔴🔴🔴🔴⚫️

🔵2️⃣🔴🔴🔴
🔵🔵4️⃣🔴🔴
🔵🔴3️⃣🔵🔴
3️⃣🔴3️⃣🔵🔴
🔴🔴🔴🔴🔴

If you paid especially close attention, you might've noticed that not only did all the crevices become red, every "entrance" to their cove became red too.

One explanation involves the property explained in a previous post, that a board has one, and only one solution.

Suppose we had a board like this instead:

🔵2️⃣🔴🔴🔴
🔵🔵⚫️🔴⚫️
🔵🔴3️⃣🔵⚫️
3️⃣🔴3️⃣🔵⚫️
🔴🔴🔴🔴⚫️

Let's assume that they are blues:

🔵2️⃣🔴🔴🔴
🔵🔵⚫️🔴⚫️
🔵🔴3️⃣🔵🔵
3️⃣🔴3️⃣🔵🔵
🔴🔴🔴🔴⚫️

Then the crevices would be ambiguous, or allow the board to contain more than 1 solution:

🔵2️⃣🔴🔴🔴
🔵🔵🔴🔴❔
🔵🔴3️⃣🔵🔵
3️⃣🔴3️⃣🔵🔵
🔴🔴🔴🔴❔

So, if it can't be blue, then it must be red!

🔵2️⃣🔴🔴🔴
🔵🔵🔵🔴⚫️
🔵🔴3️⃣🔵🔴
3️⃣🔴3️⃣🔵🔴
🔴🔴🔴🔴⚫️

Let's use our new understanding to find and solve other boards using this type of pattern.

...hey look!

5️⃣⚫️⚫️5️⃣⚫️
⚫️⚫️4️⃣⚫️3️⃣
⚫️⚫️⚫️⚫️3️⃣
⚫️⚫️⚫️🔴⚫️
⚫️🔴🔴🔴🔴

What about this one? Something seems special around here:

5️⃣⚫️⚫️5️⃣⚫️
⚫️⚫️4️⃣⚫️3️⃣
⚫️⚫️⚫️⚫️3️⃣
⚫️🔳⚫️🔴⚫️
⚫️🔴🔴🔴🔴

If you imagine each blue dot is like a 4-way laser, it would cover the entire board except for that spot!

5️⃣⚫️⚫️5️⃣⚫️
⬇️⚫️4️⃣⚫️3️⃣
⬅️⬅️⬅️⬅️3️⃣
⬇️😎⬇️🔴⚫️
⬇️🔴🔴🔴🔴

In a way, it's kind of like the crevices. They also don't have any blue dots looking at them. See?

⚫️2️⃣🔴😎🔴
⚫️⚫️4️⃣➡️➡️
⚫️⚫️3️⃣⚫️⚫️
3️⃣🔴3️⃣➡️➡️
🔴😎⬇️🔴😎

Let's solve it and see what happens. Make a prediction!

Click to show solving steps5️⃣⚫️⚫️5️⃣⚫️
⚫️⚫️4️⃣🔵3️⃣
⚫️⚫️⚫️⚫️3️⃣
⚫️⚫️⚫️🔴⚫️
⚫️🔴🔴🔴🔴

5️⃣⚫️⚫️5️⃣🔴
⚫️🔴4️⃣🔵3️⃣
⚫️⚫️⚫️⚫️3️⃣
⚫️⚫️⚫️🔴🔴
⚫️🔴🔴🔴🔴

5️⃣⚫️⚫️5️⃣🔴
⚫️🔴4️⃣🔵3️⃣
⚫️⚫️🔵🔵3️⃣
⚫️⚫️⚫️🔴🔴
⚫️🔴🔴🔴🔴

5️⃣⚫️⚫️5️⃣🔴
⚫️🔴4️⃣🔵3️⃣
⚫️🔴🔵🔵3️⃣
⚫️⚫️⚫️🔴🔴
⚫️🔴🔴🔴🔴

5️⃣🔵🔵5️⃣🔴
⚫️🔴4️⃣🔵3️⃣
⚫️🔴🔵🔵3️⃣
⚫️⚫️⚫️🔴🔴
⚫️🔴🔴🔴🔴

5️⃣🔵🔵5️⃣🔴
🔵🔴4️⃣🔵3️⃣
🔵🔴🔵🔵3️⃣
⚫️⚫️⚫️🔴🔴
⚫️🔴🔴🔴🔴

5️⃣🔵🔵5️⃣🔴
🔵🔴4️⃣🔵3️⃣
🔵🔴🔵🔵3️⃣
🔴⚫️⚫️🔴🔴
🔴🔴🔴🔴🔴

5️⃣🔵🔵5️⃣🔴
🔵🔴4️⃣🔵3️⃣
🔵🔴🔵🔵3️⃣
🔴⚫️🔴🔴🔴
🔴🔴🔴🔴🔴

5️⃣🔵🔵5️⃣🔴
🔵🔴4️⃣🔵3️⃣
🔵🔴🔵🔵3️⃣
🔴🔴🔴🔴🔴
🔴🔴🔴🔴🔴

Cool! The dot indeed ended up red! Not only that, but ALL 3 of its neighbors ended up red as well!

It seems like the pattern has less to do with crevices, and more to do with whether any numbered blue dot can see a given dot.

Let's call the dots that can't be seen blind dots. For the dots immediately adjacent to the blind dot, let's call them guard dots.

Let's go over one final example for this post. In the previous examples, we assumed the line of sight of numbered blue dots extends arbitrarily outward, but I want to show that there is technically a limit.

Let's demonstrate by example, using this board:

🔴⚫️⚫️⚫️1️⃣
🔴🔴2️⃣⚫️⚫️
🔴1️⃣⚫️⚫️2️⃣
⚫️⚫️⚫️2️⃣⚫️
🔴⚫️⚫️3️⃣⚫️

Here are the areas I'm claiming to be blind dots:

🔴🔳⚫️⚫️1️⃣
🔴🔴2️⃣⚫️⚫️
🔴1️⃣⚫️⚫️2️⃣
🔳⚫️⚫️2️⃣⚫️
🔴⚫️⚫️3️⃣⚫️

You might think these can't be blind dots, because the numbered dots has line of sight to them:

🔴😧⬅️⬅️#️⃣
🔴🔴⚫️⚫️⚫️
🔴⚫️⚫️⚫️⚫️
😧⬅️⬅️#️⃣⚫️
🔴⚫️⚫️⚫️⚫️

But they don't have line of sight, because the 1️⃣ in the top right can only see one dot to the west, and likewise, the 2️⃣ near the bottom can only see one more dot to the west before it would see all of its dots.

🔴😎❌🔵1️⃣
🔴🔴⚫️⚫️⚫️
🔴⚫️⚫️⚫️⚫️
😎❌🔵2️⃣⚫️
🔴⚫️⚫️3️⃣⚫️

Of course, let's solve it to double check!

Solution steps🔴⚫️⚫️⚫️1️⃣
🔴🔴2️⃣⚫️⚫️
🔴1️⃣⚫️⚫️2️⃣
⚫️⚫️⚫️2️⃣⚫️
🔴⚫️⚫️3️⃣⚫️

Looking further south would exceed the 1️⃣:
🔴⚫️🔴🔵1️⃣
🔴🔴2️⃣⚫️🔴
🔴1️⃣⚫️⚫️2️⃣
⚫️⚫️⚫️2️⃣⚫️
🔴⚫️⚫️3️⃣⚫️

One specific dot included in all solutions imaginable for the 2️⃣:
🔴⚫️🔴🔵1️⃣
🔴🔴2️⃣⚫️🔴
🔴1️⃣🔵⚫️2️⃣
⚫️⚫️⚫️2️⃣⚫️
🔴⚫️⚫️3️⃣⚫️

The 1️⃣ can see all its dots:
🔴⚫️🔴🔵1️⃣
🔴🔴2️⃣⚫️🔴
🔴1️⃣🔵🔴2️⃣
⚫️🔴⚫️2️⃣⚫️
🔴⚫️⚫️3️⃣⚫️

Only one direction left to look in for the 2️⃣:
🔴⚫️🔴🔵1️⃣
🔴🔴2️⃣⚫️🔴
🔴1️⃣🔵🔴2️⃣
⚫️🔴⚫️2️⃣🔵
🔴⚫️⚫️3️⃣🔵

The 2️⃣ near the bottom can see all its dots:
🔴⚫️🔴🔵1️⃣
🔴🔴2️⃣⚫️🔴
🔴1️⃣🔵🔴2️⃣
⚫️🔴🔴2️⃣🔵
🔴⚫️⚫️3️⃣🔵

Only one direction left to look in for the 2️⃣ and 3️⃣:
🔴⚫️🔴🔵1️⃣
🔴🔴2️⃣🔵🔴
🔴1️⃣🔵🔴2️⃣
⚫️🔴🔴2️⃣🔵
🔴⚫️🔵3️⃣🔵

The 3️⃣ can see all its dots: 🔴⚫️🔴🔵1️⃣
🔴🔴2️⃣🔵🔴
🔴1️⃣🔵🔴2️⃣
⚫️🔴🔴2️⃣🔵
🔴🔴🔵3️⃣🔵

Yep! Those are blind dots!

🔴🔴🔴🔵1️⃣
🔴🔴2️⃣🔵🔴
🔴1️⃣🔵🔴2️⃣
🔴🔴🔴2️⃣🔵
🔴🔴🔵3️⃣🔵

In summary, we learned two things:

  • A blind dot is a dot that cannot be reached or seen by a blue dot with a number
  • A blind dot and its 4 adjacent guard dots are to be filled in with red walls

The blind dot rule is helpful because it can place red dots in a way that constrains numbered blue dots, which makes it quicker to count.

In the next part, I'll explain the deal with the guard dots. It turns out, there is more to the blind dot rule than meets the eye ;)

See you in the next one!

 

When I first started out, this was a confusing hint. It is saying something specific, but at the same time it feels vague.

It's best to understand this hint with an example.

Let's suppose there exists a 5x7 board, with a 9️⃣ in this position:

⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️9️⃣⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️

Let's try coming up with valid solutions using trial-and-error, and see if we can spot any patterns:

⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
🔵9️⃣🔵🔵🔵
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔴⚫️⚫️⚫️

⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
🔴9️⃣🔵🔵🔵
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️

⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
🔵9️⃣🔵🔵🔴
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️

⚫️🔴⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
🔵9️⃣🔵🔵🔵
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️

It seems like no matter how we draw it, we always have blue dots in these positions:

⚫️⚫️⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️9️⃣🔵🔵⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️🔵⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️

That's what the hint means :)

There are 2 strategies I know of that can find where the blue dots are without having to exhaustively list all solutions. I'll have to share in future posts!

 
  • 4x4 — 2 seconds
  • 5x5 — 3 seconds
  • 6x6 — 7 seconds
  • 7x7 — 12 seconds
  • 8x8 — 20 seconds
  • 9x9 — 38 seconds

My 5x5 is pretty optimized, and the rest are decent. My 9x9 has some room for improvement though.

If you haven't played before and you'd like to play, you can do so here: https://0hn0.com

Just know that my first 9x9 took maybe 30+ minutes. It takes many, many boards to get competitive!

 

The fundamental rule is that board generation has one, and only one solution. It doesn't sound that insightful on the surface, but it is that assumption which led me to discover important advanced strategies, as well as spot other smaller, esoteric cases. This post covers one of those esoteric cases, but it illustrates the rule well.

Let me explain with an example, of a partially completed board:

🔵5️⃣4️⃣4️⃣🔵
⚫️🔵🔴🔴⚫️
⚫️🔴⚫️⚫️4️⃣
2️⃣2️⃣⚫️⚫️3️⃣
🔴⚫️⚫️5️⃣⚫️

Specifically, let's focus on the leftmost 2️⃣, and ignore the irrelevant parts:

🔵5️⃣🔵🔵🔵
⚫️🔵🔴⚫️⚫️
⚫️🔴⚫️⚫️⚫️
2️⃣⚫️⚫️⚫️⚫️
🔴⚫️⚫️⚫️⚫️

I am reasoning that it should be filled in like so:

🔵5️⃣🔵🔵🔵
🔴🔵🔴⚫️⚫️
🔵🔴⚫️⚫️⚫️
2️⃣🔵🔴⚫️⚫️
🔴⚫️⚫️⚫️⚫️

How can I be so sure? Suppose immediately above the 2️⃣ lives a red wall. The dot above that could be either red or blue (denoted by ❔)

🔵5️⃣🔵🔵🔵
❔🔵🔴⚫️⚫️
🔴🔴⚫️⚫️⚫️
2️⃣⚫️⚫️⚫️⚫️
🔴⚫️⚫️⚫️⚫️

In other words, the board would have two solutions, which breaks the rule that boards have a single solution.

So it must be a blue dot above the 2️⃣.

🔵5️⃣🔵🔵🔵
⚫️🔵🔴⚫️⚫️
🔵🔴⚫️⚫️⚫️
2️⃣⚫️⚫️⚫️⚫️
🔴⚫️⚫️⚫️⚫️

From here, conventional rules can be applied. Looking further north would exceed the 2️⃣, so it must be a red wall.

🔵5️⃣🔵🔵🔵
🔴🔵🔴⚫️⚫️
🔵🔴⚫️⚫️⚫️
2️⃣⚫️⚫️⚫️⚫️
🔴⚫️⚫️⚫️⚫️

And the 2️⃣ has only one direction left to look in.

🔵5️⃣🔵🔵🔵
🔴🔵🔴⚫️⚫️
🔵🔴⚫️⚫️⚫️
2️⃣🔵🔴⚫️⚫️
🔴⚫️⚫️⚫️⚫️

Let's add back the other dots and solve it, to see if it works!

🔵5️⃣4️⃣4️⃣🔵
🔴🔵🔴🔴⚫️
🔵🔴⚫️⚫️4️⃣
2️⃣2️⃣🔴⚫️3️⃣
🔴⚫️⚫️5️⃣⚫️

(Filling in the 2️⃣ and 5️⃣)
🔵5️⃣4️⃣4️⃣🔵
🔴🔵🔴🔴⚫️
🔵🔴⚫️🔵4️⃣
2️⃣2️⃣🔴🔵3️⃣
🔴🔵🔵5️⃣🔵

(3️⃣ can see all dots)
🔵5️⃣4️⃣4️⃣🔵
🔴🔵🔴🔴🔴
🔵🔴⚫️🔵4️⃣
2️⃣2️⃣🔴🔵3️⃣
🔴🔵🔵5️⃣🔵

(Only one direction left for 4️⃣ to look in)
🔵5️⃣4️⃣4️⃣🔵
🔴🔵🔴🔴🔴
🔵🔴🔵🔵4️⃣
2️⃣2️⃣🔴🔵3️⃣
🔴🔵🔵5️⃣🔵

Yay! It seems like this idea might help complete more boards.

 

I recommend using emojis to share boards when demonstrating hypotheticals.

  • 🔴 = wall
  • 🔵 = blue dot
  • ⚫️ = empty
  • 1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣ = "numbered" blue dot with respective number
  • #️⃣ = unspecified, numbered blue dot

I also sometimes use ▪️ to represent areas where numbered dots can't see.

When writing a board, add 4 spaces after each line to make it appear more compact. Here, the .'s represent spaces

⚫️⚫️⚫️2️⃣⚫️....
⚫️1️⃣⚫️⚫️2️⃣....
4️⃣🔴⚫️⚫️⚫️....
⚫️🔴⚫️⚫️⚫️....
⚫️🔴4️⃣4️⃣⚫️

Result:

⚫️⚫️⚫️2️⃣⚫️
⚫️1️⃣⚫️⚫️2️⃣
4️⃣🔴⚫️⚫️⚫️
⚫️🔴⚫️⚫️⚫️
⚫️🔴4️⃣4️⃣⚫️

[–] tuna@discuss.tchncs.de 3 points 2 months ago* (last edited 2 months ago)

Yeah, thinking about it more, the similarities are kind of narrow.

You could make a better comparison with a regular crowd, but then it wouldn't feel like much of a showerthought at that point because it's just observing that the crowd has moved online.

Laugh tracks might be used to improve there ratings of a show, but with memes there's not really a show and no one's forcing a laugh

I think the essence of what I was thinking of though is that just like a regular crowd, an online crowd can still influence you to think something is funnier or better than you would alone (at least for me)

[–] tuna@discuss.tchncs.de 1 points 2 months ago

LMAO, yeah this one didnt seem to hit did it

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

fish. I think it has most things i want out of the box, so it should be simpler and snappier than my zsh setup. it's just that zsh hasnt bothered me enough to try it yet.

also nushell, im interested in the idea of manipulating structured data instead of unstructured text

[–] tuna@discuss.tchncs.de 16 points 2 months ago

And make sure the time is synced to the cloud so they need internet connection, and so the player can't be sneaky and reload the game to reset the timer if they pressed x too many times

[–] tuna@discuss.tchncs.de 6 points 2 months ago

This reminds me of my ex gf 😅 not only does she enjoy "kid" shows and movies, but HER NAME IS ANDY TOO. That image would definitely dealt some damage. For us though we broke off on good terms. Right person, wrong time, wrong place :(

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

Happy to participate!

The one thing I wasn't super sure on was the undo timer... was it really 30 seconds 😅? I thought it was 5-15s, but i didnt really time it. And I'll be honest, I missed it maybe 3 times, so not much.

Besides just increasing the delay, there's 2 other thoughts:

  • A bigger target takes less time to hit (tho making it bigger might bother some, as it obstructs the canvas)
  • Two times I missed were bc I failed to notice my mistake. Maybe some extra visual feedback when you place a pixel could help. For example: when the void made it to my art, I accidentally made a dark gray become black, so it was harder to notice the color change. i was too busy focusing where to place the next pixel

Overall if you feel that the undo time was fine as it was I could easily respect that decision :)

[–] tuna@discuss.tchncs.de 5 points 2 months ago (1 children)

I think I agree on the cooldowns. Often times I wanted to step away and let the pixels accumulate, but it's hard to resist when you realize you'd be missing out on double or triple the amount of pixels you could be placing. If the goal was to reward the player for actively placing pixels, all I can say is it didn't feel very rewarding.

I kinda disagree about the integer scaling. 1x to 2x zoom is a very big shift without any in-between. It would also feel strange on pinch-to-zoom on mobile without in-between. I think instead it could snap to an integer scaling, or have a zoom slider that works to integer scaling. Overall though I agree, having a way to snap into integer scaling makes the pixel art look better

[–] tuna@discuss.tchncs.de 21 points 2 months ago (3 children)

On mobile I kept opening the whois pixel by accident when dragging. I often tap and hold to initiate a drag because I'm still looking at the art, but when i drag away and let go, it opens the whois thing. I think if you drag a certain screen-space distance away it should cancel the whois pixel lookup.

The heatmap I found too hard to tell where recent pixels were placed. I think at 100% opacity the "cold" pixels should be dark blue instead of their actual color.

A couple times I placed a dot, realized I actually didn't want it there and ran out of time to undo, which felt bad having to wait 30s. I wish it was a bit longer.

When you try to place a pixel a few milliseconds too early I feel like it should queue it and wait the few milliseconds for you.

I'm not super sure on the canvas having transparency. Most people treated the canvas as white, not transparent. If you wanted a white-on-white drawing, people will just make an outline.

Maybe a concept worth testing: if you place a pixel next to your own pixels, you get a (slightly) reduced cooldown, that way you get an extra boost when completing your art. (At the same time, I think there is beauty in the canvas being as simple as possible:)

view more: next ›