• 9 Posts
  • 203 Comments
Joined 2 years ago
cake
Cake day: June 12th, 2023

help-circle



  • iPhone SE2:

    1. Use until it turns off due to empty battery
    2. Put on charger, wait for it to boot.
    3. Unlock at the earliest opportunity.

    Problem: after unlocking, the background disappears (goes black).

    Only the home screen though, the lock screen wallpaper works. ‘Fix’ is to change the wallpaper.





  • I did get the M30. It’s delightful but there’s one problem - it looks like The Lion King is one of the few games the Retro Receiver has a problem with. Any button presses while holding a direction on the D-pad interrupt the direction on the D-pad. So a roll becomes a crouch and a running jump becomes a standing jump. I’ve reached out to support, hopefully they can help, otherwise I’ll have to return it.










  • It was surreal to read about talk of extremism, social disruption and the calls for corporal punishment (by police), long jail sentences and more, all for a 5-10 minute delay caused by the A12 blockade, when the day after I was helping out at the Egmond Half Marathon there was real disruption, where people really couldn’t go places with their cars… not to mention events like the Dam tot Damloop or Amsterdam Marathon that effectively put parts of our capital city on lockdown. No calls for water cannons there.

    People might say “Those are not the same!” and that’s true - sport events are not a constitutional right.






  • C

    Merry Christmas everyone!

    Code
    #include "common.h"
    
    int
    main(int argc, char **argv)
    {
    	static char buf[7];
    	static short h[500][5];	/* heights */
    	static short iskey[500];
    	int p1=0, nh=0, i,j,k;
    
    	if (argc > 1)
    		DISCARD(freopen(argv[1], "r", stdin));
    	
    	for (nh=0; !feof(stdin) && !ferror(stdin); nh++) {
    		assert(nh < (int)LEN(h));
    
    		for (i=0; i<7; i++) {
    			fgets(buf, 7, stdin);
    			if (i==0)
    				iskey[nh] = buf[0] == '#';
    			for (j=0; j<5; j++)
    				h[nh][j] += buf[j] == '#';
    		}
    
    		/* skip empty line */
    		fgets(buf, 7, stdin);
    	}
    
    	for (i=0; i<nh; i++)
    	for (j=0; j<nh; j++)
    		if (iskey[i] && !iskey[j]) {
    			for (k=0; k<5 && h[i][k] + h[j][k] <= 7; k++) ;
    			p1 += k == 5;
    		}
    
    	printf("25: %d\n", p1);
    	return 0;
    }
    

    https://codeberg.org/sjmulder/aoc/src/branch/master/2024/c/day25.c

    Made the 1 second challenge with most of it to spare! 😎

    $ time bmake bench                                                                                                      
    day01  0:00.00  1912 Kb  0+88 faults                                                                                            
    day02  0:00.00  1992 Kb  0+91 faults 
    day03  0:00.00  1920 Kb  0+93 faults
    day04  0:00.00  1912 Kb  0+90 faults 
    day05  0:00.00  2156 Kb  0+91 faults
    day06  0:00.03  1972 Kb  0+100 faults
    day07  0:00.06  1892 Kb  0+89 faults
    day08  0:00.00  1772 Kb  0+87 faults 
    day09  0:00.02  2024 Kb  0+137 faults
    day10  0:00.00  1876 Kb  0+87 faults 
    day11  0:00.00  6924 Kb  0+3412 faults
    day12  0:00.00  1952 Kb  0+103 faults
    day13  0:00.00  1908 Kb  0+88 faults
    day14  0:00.05  1944 Kb  0+92 faults                                                                                            
    day15  0:00.00  2040 Kb  0+89 faults
    day16  0:00.03  2020 Kb  0+250 faults
    day17  0:00.00  1896 Kb  0+88 faults
    day18  0:00.00  1952 Kb  0+107 faults
    day19  0:00.01  1904 Kb  0+91 faults
    day20  0:00.01  2672 Kb  0+325 faults
    day21  0:00.00  1804 Kb  0+86 faults
    day22  0:00.03  2528 Kb  0+371 faults
    day23  0:00.02  2064 Kb  0+152 faults
    day24  0:00.00  1844 Kb  0+89 faults
    day25  0:00.00  1788 Kb  0+89 faults  
                                                                    
    real    0m0,359s