HackerTrans
TopNewTrendsCommentsPastAskShowJobs

whoopdedo

no profile record

comments

whoopdedo
·6 bulan yang lalu·discuss
Let us not forget that the predecessor to VeraCrypt, TrueCrypt, was suddenly discontinued and users were told they should migrate to BitLocker.

There were questions about their motivation at the time. There still are questions.
whoopdedo
·7 bulan yang lalu·discuss
It does happen in America.

https://en.wikipedia.org/wiki/Kent_State_shootings
whoopdedo
·9 bulan yang lalu·discuss
An enemy will try to reach the same floor height as the player, and if it can't it will prefer climbing up over climbing down. It also looks left then right for another ladder or free-fall that might bring it closer to the player's height.

In the case of level 29[1], the best position on the second ladder is to move to the top then use the horizontal pole to move left. That's what it will do when below the right-side pole. But when it gets above that it switches to thinking it should move down. Because the goal changes it gets stuck in the loop of moving up then moving down.

What you may be thinking of is when the "best" position is at the top of a ladder but no clear path left or right. It will climb to the top so the only way to go next is down. But after moving down immediately wants to go up again.

[1] https://strategywiki.org/wiki/File:Lode_Runner_level29.png
whoopdedo
·9 bulan yang lalu·discuss
Look at the subroutine `EnemyMoveGetMaxRowBot` starting at line #9353. On #9414 the data row pointer is set to the enemy's current row. On #9441 it checks if the column to the left is a pole. On #9516 it checks if the column to the right is a pole. Now notice that on #9461 the row pointer is moved to the row below so it can check for a walkable tile (brick or ladder). When the right-side check is done after a left-side check the row pointer will be on the wrong row.

Here it is in C (from my own notes)

    SetCurrentRow1(y);
    if (CURROW1[x] != 0) {
        if (x != 0) {
            if (CURROW1[x-1] == 4) {
                TargetY = y;
                if (y >= PlayerY)
                    return y;
            } else {
                SetCurrentRow1(y+1);
                if (CURROW1[x-1] == 1 || CURROW1[x-1] == 2 || CURROW1[x-1] == 3) {
                    TargetY = y;
                    if (y >= PlayerY)
                        return y;
                }
            }
        }
        if (x < 27) {
            if (CURROW1[x+1] == 4) {
                TargetY = y;
                if (y >= PlayerY)
                    return y;
            } else {
                SetCurrentRow1(y+1);
                if (CURROW1[x+1] == 1 || CURROW1[x+1] == 2 || CURROW1[x+1] == 3) {
                    TargetY = y;
                    if (y >= PlayerY)
                        return y;
                }
            }
        }
    }
The bug can be seen on level 29 if you stand on the left set of blocks that has a single gold in it. The enemies will get stuck on the second ladder which has a pole on the right side.

The Apple II, Atari 8-bit, Commodore 64, and naturally the VIC-20 versions of the game have this bug since they were all made by Broderbund. But interestingly so does the Hudson Soft NES port. The later Macintosh version, which is otherwise a direct port of the Apple II code, fixed it. The IBM-PC version didn't have this bug because it was rewritten with the memory layout column-ordered instead of row-ordered. But then introduced a similar bug by subtracting when it should be adding.

(edit: I hadn't checked until just now but I'm amused to find that Lode Runner Legacy from 2017 preserved this bug in the classic game mode.)
whoopdedo
·2 tahun yang lalu·discuss
Seeing so many commits that are "skip failing test" is a very strong code smell.
whoopdedo
·3 tahun yang lalu·discuss
Seeing as we're talking about a webasm blob rendering into a canvas element, I'd title it "The Death & Rebirth of Flash".
whoopdedo
·3 tahun yang lalu·discuss
The beginning of the International Obfuscated Physics Contest.
whoopdedo
·4 tahun yang lalu·discuss
Not to mention protecting the privacy of the applications and operating system from the users themselves.
whoopdedo
·5 tahun yang lalu·discuss
Peasants with LLCs... Sure. And using crypto as an example only strengthens the argument that what you're doing is a tax dodge.
whoopdedo
·5 tahun yang lalu·discuss
And then, after years of being conditioned to treat the first result as an ad, they skip over the link that's clearly labeled "whatever.com", instead clicking the second or third one down for "Get whatever here" and are phished by it.
whoopdedo
·5 tahun yang lalu·discuss
> The offending content is not really a high risk of perpetrating future malice

I don't agree with this. Dr. Seuss's books are read by children when their minds are most malleable and least able to recognize context. Leaving these problematic images on library shelves for them to discover means that some of those children will grow up believing it's okay to think about other people that way. I know by my own experience how difficult it is to unlearn something I saw as a child. I wouldn't want to expose my children to the same things that will burden them with those stereotypes. Or worse, that they wouldn't think of the stereotypes as a burden.

Certainly we can't and shouldn't erase the past and these books are an important part of our history. But they should be left alone there, solely for historians and researchers and not for children.
whoopdedo
·6 tahun yang lalu·discuss
The attacker will then inspect itself to see if network loggers are being used, or if it's running in a test environment (network location, machine fingerprint, et.al.) then adapt its behavior accordingly to avoid setting off any warnings.
whoopdedo
·6 tahun yang lalu·discuss
How strong is the magnet? I can already see a benefit. Don't put you're phone "down" to charge it, put it up on the charger pad that's mounted to the wall. Can be placed out of the way where it's not in danger of being tripped over or spilled on, and frees tabletop space.
whoopdedo
·11 tahun yang lalu·discuss
The weakness of security states is that to "win" the police need a 100% capture rate. The terrorists only have to be successful once.
whoopdedo
·11 tahun yang lalu·discuss
> No, upgrading the network allows you to serve more customers at higher cost (the cost of the upgrades)

Upgrades are a one-time cost. You charge a higher rate for access to the faster network until the investment is paid off then you phase down to all customers. Then your operating cost is lower per subscriber in the long run.
whoopdedo
·11 tahun yang lalu·discuss
The real incentive is improving speeds makes shared-bandwidth networks more cost effective. You can serve the same number of customers for less cost. Each connection receives its data quicker then disconnects so someone else can use the air space.

Time is the more important measure of cellular network usage than bytes. I think it would be more convenient for customers to be billed per minute. At $10/GB if my average speed is 5 Mbps that's $0.30 a minute. Or $30 to watch a full-length movie in HD. Makes me wish Netflix still had mail delivery.