p88h.
p88h.
  • 106
  • 57 904
Locks and Keys
Advent of Code 2024, Day 25
Visual matcher - shows _all_ key / lock combinations being checked and all found correct matches.
มุมมอง: 154

วีดีโอ

Logic State Analyzer NG
มุมมอง 33914 วันที่ผ่านมา
Advent of Code 2024, Day 24 There probably isn't a very good method to solve this in general, so I did a toy network editor. Layout is automatic based on the connections and it's obvious what the overall structure _should_ be, though some node swaps (last one) may be a bit tricky to see. The simulator is actually interactive - allows to run individual lines in input, see what changes, and swap ...
Network Effects
มุมมอง 18214 วันที่ผ่านมา
Advent of Code 2024, Day 23 Solves the problem* via physics simulation: * Start with fully random node positions. * Connected note s attract each other with force F (up to their 'perimeter') * Non-connected nodes that are close by repel each other with force F/4 (up to some distance X). This force is additionally amplified at low distances (below node 'perimeter') Network self-organizes itself ...
Multi Multi Player
มุมมอง 86014 วันที่ผ่านมา
Advent of Code 2024, Day 23 Attempts to construct all the possible cliques (of size 3 or more). Uses the provided connections to expand to their common interconnected nodes, and validates those are fully connected. Since this happens greedily, a more optimal solution can potentially exist, so it's just an approximation; but it does find the largest clique / solution along the way.
Banana Grading
มุมมอง 7014 วันที่ผ่านมา
Advent of Code 2024, Day 22 Visualises all the patterns for all the monkeys. Each row represents a sequence of _patterns_ for one monkey. Each pixel is determined by the pattern (hue / low rgb bits) and number of bananas (intensity / higher bits of rgb). Black pixels indicate repeated patterns for a single seller.
Dynamic Trees
มุมมอง 30314 วันที่ผ่านมา
Advent of Code 2024, Day 21 Shows the progression of dynamic programming / recursive memoization solution for the problem. The program builds a table that allows to answer generic question of 'how many button presses are needed to achieve a sequence X=key via D=depth robots'. Since each sequence in the cache ends with 'A' press, this answer is always independent of previously entered sequences ...
Short Cuts
มุมมอง 32721 วันที่ผ่านมา
Advent of Code 2024, Day 20 Displays all the shortcuts / cheats available for every point on the racetrack. Racetrack happens to be a single twisting line, the code searches backwards through that list. The path from the start is highlighted in gray, and the path to the end is highlighted in blue (this changes dynamically)
Towel Space Decomposition
มุมมอง 19621 วันที่ผ่านมา
Advent of Code 2024, Day 19 Attempts to visualise the problem of lining up all possible towel variants against each pattern. Towels are only added at valid positions, though the simulation does not 'cancel' ones that do not have a valid continuation (this reflects how the dynamic programming solution works, we only care about positive results)
Speed Limits
มุมมอง 1.7K21 วันที่ผ่านมา
Advent of Code 2024, Day 18 Finds the minimum path at each possible time point (solving both part 1 and 2 on the way) plus determines _actual_ minimum speed the historians need to achieve in order to pass safely to the other side.
Codebreaker
มุมมอง 23821 วันที่ผ่านมา
Advent of Code 2024, Day 17 Shows a simple 'debug output' for all considered key iterations. The process generates consecutive digits of input (base 8) and evaluates if they match the program.
There an Back Again
มุมมอง 25521 วันที่ผ่านมา
Advent of Code 2024, Day 16 In first phase, we look for shortest path in rough order of distance (Dijkstra-ish). This highlights nodes in white. In the second phase, we go back, looking for nodes that have backward_cost forward_cost equal to the total minimum - this highlights nodes in yellow, and marks the nodes that are considered, but have wrong cost as red.
Robot is Push
มุมมอง 35321 วันที่ผ่านมา
Advent of Code 2024, Day 15 (part 2) I made a semi-interactive toy to run around with the robot and push bricks. It uses Sokoban tiles for walls and boxes, re-scaled and fixed up manually. Robot image from opengameart.org/content/pixel-robot
Egge Detector
มุมมอง 18221 วันที่ผ่านมา
Advent of Code 2024, Day 14 Displays the robot locations at time steps from 0 to 10000. For each frame, this uses a simple edge detection logic to score the layout. Higher scoring frames are tinted towards green, making it easy to spot eggs. Or trees.
Distance Plots
มุมมอง 20928 วันที่ผ่านมา
Advent of Code 2024, Day 13 Probably would not make for a very efficient solution : plots the distance from goal over a range of A and B values, and looks for the minimum / zero value. With appropriate sampling or using gradient descent rather than simple all-value probing, it does provide a betrer approach to part 2 than a simple naive simulation. (The actual solution would use a linear solver...
Garden Fences
มุมมอง 18128 วันที่ผ่านมา
Advent of Code 2024, Day 12 Tried to make a 3D visualisation of the garden with actual fences. Probably could use some better camera work...
Blink Seventy Five
มุมมอง 4428 วันที่ผ่านมา
Blink Seventy Five
Blink Twenty Five
มุมมอง 11128 วันที่ผ่านมา
Blink Twenty Five
Elevation Mapping
มุมมอง 15328 วันที่ผ่านมา
Elevation Mapping
Amphipod Speed Disk (v2+sound)
มุมมอง 220หลายเดือนก่อน
Amphipod Speed Disk (v2 sound)
Amphipod Speed Disk
มุมมอง 366หลายเดือนก่อน
Amphipod Speed Disk
Spectrum Wars
มุมมอง 407หลายเดือนก่อน
Spectrum Wars
Reverse (Polished) Calculator
มุมมอง 248หลายเดือนก่อน
Reverse (Polished) Calculator
Polar Patrol (Potential)
มุมมอง 278หลายเดือนก่อน
Polar Patrol (Potential)
Polar Patrol
มุมมอง 59หลายเดือนก่อน
Polar Patrol
Punchcard Madness
มุมมอง 152หลายเดือนก่อน
Punchcard Madness
Colorful Ceres Cross-out
มุมมอง 187หลายเดือนก่อน
Colorful Ceres Cross-out
Data Finding Animation
มุมมอง 232หลายเดือนก่อน
Data Finding Animation
Super Multi Tuner
มุมมอง 124หลายเดือนก่อน
Super Multi Tuner
Mix and Match
มุมมอง 221หลายเดือนก่อน
Mix and Match
Cutting Edge
มุมมอง 304ปีที่แล้ว
Cutting Edge

ความคิดเห็น

  • @gamingmeetsmath
    @gamingmeetsmath 20 วันที่ผ่านมา

    hello :)

  • @jakubgwozdz2780
    @jakubgwozdz2780 21 วันที่ผ่านมา

    th-cam.com/users/shortsoAWJLoBlmuU - part 2 without any path finding

    • @p88h.
      @p88h. 21 วันที่ผ่านมา

      yeah, tested that approach as well. Visually interesting, but slower than backwards BFS.

    • @jakubgwozdz2780
      @jakubgwozdz2780 20 วันที่ผ่านมา

      @ really? I’d say union-find on preallocated array is as fast as possible, most def faster than bfs, but maybe I don’t see something here…

    • @p88h.
      @p88h. 20 วันที่ผ่านมา

      @@jakubgwozdz2780 BFS is O(N), and in this particular case, N~=length of the last path before its blocked, i.e. around 500. Sure it also needs to check a bunch of removed blocks (~1000) but mostly doesn't need to do anything about them. With UF you either join all the available spaces and go backwards, processing ~3000 union operations (free blocks at the end+removed blocks until start and end are joined), or join blocks and go forward, also processing around ~3000 unions until the corner sets are joined. Even if UF was O(1) it would stil lbe slower here, and with that extra log* it's much slower.

    • @p88h.
      @p88h. 20 วันที่ผ่านมา

      ​@@jakubgwozdz2780 in practical terms, my part1 takes ~14 us (single BFS but with still lots of points available), and part2 BFS takes ~4 us.

  • @plusplusplus9837
    @plusplusplus9837 25 วันที่ผ่านมา

    If you're doing it in Zig this year, is the old python viz library you posted about on reddit being adapted to Zig? Or have you tried new viz techniques?

    • @p88h.
      @p88h. 25 วันที่ผ่านมา

      @@plusplusplus9837 I'm using raylib this time - the utility classes around it are written similarly to what I used for Pygame, but specifics are a bit different. It's close to what I used two years ago for C#

  • @hartree.y
    @hartree.y 28 วันที่ผ่านมา

    Very nice. What did you use for visualisation?

    • @p88h.
      @p88h. 28 วันที่ผ่านมา

      Raylib -- source is here: github.com/p88h/aoc2024/blob/main/vis/vis12.zig

  • @BrentNordquist
    @BrentNordquist หลายเดือนก่อน

    Beautiful! 💯

  • @jasperjunk
    @jasperjunk 10 หลายเดือนก่อน

    super duper cool -- perhaps my fave visualization of aoc2023

  • @loy2195
    @loy2195 ปีที่แล้ว

    certified moment

  • @rag.animations
    @rag.animations ปีที่แล้ว

    What

  • @florianlutz1483
    @florianlutz1483 ปีที่แล้ว

    Blue. No. White. What a video

  • @ichbinich8962
    @ichbinich8962 ปีที่แล้ว

    what tool are you using to visualize this?

    • @p88h.
      @p88h. ปีที่แล้ว

      PyGame. Sources here: github.com/p88h/aoc2023/blob/main/vis/day08.py

    • @ichbinich8962
      @ichbinich8962 ปีที่แล้ว

      @@p88h. thanks

  • @MrChrus
    @MrChrus ปีที่แล้ว

    very noice

  • @kamanilorilaiz6706
    @kamanilorilaiz6706 ปีที่แล้ว

    super cool!

  • @HaydanF
    @HaydanF ปีที่แล้ว

    It's an algorithm showing me the algorithm to find all areas of a maze!

  • @delicorias
    @delicorias ปีที่แล้ว

    thanks algorithm

  • @thesamarawaters
    @thesamarawaters ปีที่แล้ว

    thank you TH-cam algorithm, very satisfying

  • @leonidikt9035
    @leonidikt9035 ปีที่แล้ว

    TheoTown?

  • @masontoy1976
    @masontoy1976 ปีที่แล้ว

    Is this an arg?

    • @Zimodo
      @Zimodo ปีที่แล้ว

      no read the description

    • @bananozavr
      @bananozavr ปีที่แล้ว

      it is. do not believe the description. they are lying to you

    • @dogsteve
      @dogsteve ปีที่แล้ว

      @@bananozavr i concur

    • @c2games592
      @c2games592 ปีที่แล้ว

      Ah my @ didnt work, oh well

    • @gvcvbbhvbbccxcvn
      @gvcvbbhvbbccxcvn ปีที่แล้ว

      Yeah sure. Everything is an ARG. You are being lied to! OooOOoooOOoooooOoo

  • @toasteduranium
    @toasteduranium ปีที่แล้ว

    Mirrors? Cool

  • @toasteduranium
    @toasteduranium ปีที่แล้ว

    TH-cam really thought this was a Christmas video and started recommending it. On another note, this was interesting. What’s the full context?

    • @p88h.
      @p88h. ปีที่แล้ว

      adventofcode.com/2023/day/19 Well it is Christmas related, somewhat.

  • @benhancock4243
    @benhancock4243 ปีที่แล้ว

    I don’t understand what I just watched, but it’s beautiful

    • @anytorp
      @anytorp ปีที่แล้ว

      yeah really cool

    • @tuzu256
      @tuzu256 ปีที่แล้ว

      yeah really cool

    • @BenJackson-on8qw
      @BenJackson-on8qw ปีที่แล้ว

      Yeah really cool

    • @ferran7680
      @ferran7680 ปีที่แล้ว

      Yeah really cool

    • @ferriver05
      @ferriver05 ปีที่แล้ว

      yeah really cool

  • @stevojohn
    @stevojohn ปีที่แล้ว

    I did something very similar: th-cam.com/video/yMYJRpM2UWI/w-d-xo.html

  • @logarithmic4679
    @logarithmic4679 ปีที่แล้ว

    From Advent of Code?

    • @p88h.
      @p88h. ปีที่แล้ว

      Yup

  • @theepicosityofpizza
    @theepicosityofpizza ปีที่แล้ว

    For some reason my brain is playing flight of the bumble bees

    • @J1428753
      @J1428753 ปีที่แล้ว

      and now all of us too 🐝

  • @QUASAR098
    @QUASAR098 ปีที่แล้ว

    cool

  • @防火长城
    @防火长城 ปีที่แล้ว

    literal llm weights

  • @PunmasterSTP
    @PunmasterSTP 2 ปีที่แล้ว

    Platonic? More like “Fantastic!” 👍

  • @sdbadik
    @sdbadik 2 ปีที่แล้ว

    What is this?

  • @Googopus
    @Googopus 2 ปีที่แล้ว

    Baited

  • @gabrielmiyashita
    @gabrielmiyashita 2 ปีที่แล้ว

    One day TH-cam algorithm will send this video to millions of people who opens expecting Daft Punk

  • @rework3344
    @rework3344 2 ปีที่แล้ว

    Не видел ещё таких условий, обычно у всех статичная основа. Это интересно

  • @atreidesson
    @atreidesson 2 ปีที่แล้ว

    oh, that's how you've done it

  • @atreidesson
    @atreidesson 2 ปีที่แล้ว

    does the unit turn to the right when touching an obstacle?

    • @p88h.
      @p88h. 2 ปีที่แล้ว

      It follows an input sequence, which needs to be adjusted when hitting obstacles. See adventofcode.com/2022/day/22 for rules of this task.

    • @atreidesson
      @atreidesson 2 ปีที่แล้ว

      @@p88h. great thanks for you for popularising this programming! I wouldn't know anything about it without your videos

  • @Tiemen2023
    @Tiemen2023 2 ปีที่แล้ว

    Is it polish notation, like (+ 1 2) instead of 1+2?

    • @p88h.
      @p88h. 2 ปีที่แล้ว

      Similar, but really it's just stack-based notation - numbers get pushed on the stack, operations pull last two numbers from the stack and push the result. Any AST can be represented this way, similar to RPN, but notation-wise, it's like reversed-RPN.

  • @NoikOnesjor
    @NoikOnesjor 2 ปีที่แล้ว

    WHERE SONG

  • @the-ux9ec
    @the-ux9ec 2 ปีที่แล้ว

    What is this?

  • @BritCap1
    @BritCap1 2 ปีที่แล้ว

    I expected Daft Punk, lol

    • @p88h.
      @p88h. 2 ปีที่แล้ว

      Well I can't just like add it here, unfortunately ... But plays 'along' really well ;P

  • @kudryashka
    @kudryashka 2 ปีที่แล้ว

    Что это?

  • @dontuo
    @dontuo 2 ปีที่แล้ว

    How about code?)

    • @p88h.
      @p88h. 2 ปีที่แล้ว

      github.com/p88h/aoc2022/blob/main/vis/vis22.cs

    • @dontuo
      @dontuo 2 ปีที่แล้ว

      @@p88h. thx

  • @dontuo
    @dontuo 2 ปีที่แล้ว

    Wow, that's looks cool

  • @KatzRool
    @KatzRool 2 ปีที่แล้ว

    Personally, a favourite Christmas activity of mine.

  • @zyanbezzant998
    @zyanbezzant998 2 ปีที่แล้ว

    Me watching that boulder flush steam like 👁️👁️

  • @TavishMcEwen
    @TavishMcEwen 2 ปีที่แล้ว

    I am here and confused

  • @handlol
    @handlol 2 ปีที่แล้ว

    me and the boys at the sleepover 🤠

  • @Griekse
    @Griekse 2 ปีที่แล้ว

    Is this the example from part 1 ?

    • @p88h.
      @p88h. 2 ปีที่แล้ว

      Yes, this is the full sample input.

  • @whamer100
    @whamer100 2 ปีที่แล้ว

    holy crap this is such a cool way to visualize this

  • @Cl0ud897
    @Cl0ud897 2 ปีที่แล้ว

    POV: You are a helicopter

  • @TecticoneTheLegend
    @TecticoneTheLegend 2 ปีที่แล้ว

    I don’t know what I just watched but cool

  • @bread0237
    @bread0237 2 ปีที่แล้ว

    Tree

  • @derFeind
    @derFeind 2 ปีที่แล้ว

    love it

  • @dit-zy
    @dit-zy 3 ปีที่แล้ว

    So neat! What are the rules they follow?

    • @p88h.
      @p88h. 3 ปีที่แล้ว

      The basic rules are the green ones move right, and the red ones move down - unless they are blocked. The full explanation is here: adventofcode.com/2021/day/25