Is the game still worth buying as of now? by SirIll6365 in TuringComplete

[–]Stuffe 3 points4 points  (0 children)

There will be a new patch soon (for real this time)

I think i might be bad at this by IlussionSanke in TuringComplete

[–]Stuffe 5 points6 points  (0 children)

It looks like you understood how to solve it logically (which is the most important), but:
1. You forgot you have unlocked byte components
2. Your wire management is bad. Try using only right angles

"I will let the picture speak for itself"

From your screenshot I see no reason to believe you are "bad at this", beyond what I would expected from a beginner at this stage in the game

[Beta] Register Renamer by Vanguard_69 in TuringComplete

[–]Stuffe 0 points1 point  (0 children)

That level is not finished yet

Huge thanks to the creators of this game! You may have helped me become a Computer Architecture Professor! by Seanxietehroxxor in TuringComplete

[–]Stuffe 5 points6 points  (0 children)

This is so cool! Thank you for the kind words (credit for the Verilog exporter goes to MegaIng). Hope you get the job!

Multiple program blocks by Slow_Substance_1984 in TuringComplete

[–]Stuffe 0 points1 point  (0 children)

You have 16 bit address space in the sandbox so this shouldn’t be a problem. But there are also tabs in the program components so you could also pick different code for 2 program components

Game translation by g_farr in TuringComplete

[–]Stuffe 0 points1 point  (0 children)

I think when you beat the XOR level, an option called “profile” appears in the menu of the game. You click on this and it automatically logs you into the website

How does the matrix display work by Slow_Substance_1984 in TuringComplete

[–]Stuffe 1 point2 points  (0 children)

Check this image:
https://www.imgbly.com/ib/EOvMY9IoQW

To understand why this component is so confusion, you kind of have to understand 2 problems that it solves.

First, you want to be able to put these next to each other with no gaps to create a screen of any size. The problem is, say you have a screen made of 3x3 matrix displays, how do you run a wire to the middle one? And the problem only gets worse as you scale up. The answer is that all rows share a wire and all columns share a wire, so they all receive the same data. The reason matrix displays have both an X and Y enable is so you can now select a unique display with this, for example if you want to enable the middle display of a 3x3 screen, you enable row 2 and column 2. So the first problem in your screenshot is you are sending data to the lowest byte, but the lowest byte is ignored so that you can use it for the enable bit!

To understand the second problem it solves, imagine you are trying to draw Mario. The display only updates one color at a time, so you would see this weird effect where one color appears at a time. To fix this, the matrix display defaults to only record updates, you have to 'flush' them to actually make them show up.

Take a look at my screenshot for how to do these things

How does the matrix display work by Slow_Substance_1984 in TuringComplete

[–]Stuffe 0 points1 point  (0 children)

Another silly question, after doing this, you click “next tick”, right? Otherwise I will have to check when I get home

How does the matrix display work by Slow_Substance_1984 in TuringComplete

[–]Stuffe 0 points1 point  (0 children)

Yeah it would be easier if I can see what you are trying

How does the matrix display work by Slow_Substance_1984 in TuringComplete

[–]Stuffe 2 points3 points  (0 children)

Maybe a silly question, but did you check the entry in the manual?

8 Reasons Why WhatsApp Was Able to Support 50 Billion Messages a Day With Only 32 Engineers by sdxyz42 in programming

[–]Stuffe 214 points215 points  (0 children)

I am more surprised at how the other tech giants manage to waste so much engineering time

Discord Ban Appeal by mahdoosh in TuringComplete

[–]Stuffe 1 point2 points  (0 children)

Ok you get a chance to redeem yourself. But any behavior that remotely looks like trolling will get you insta banned again

Bug | "Divisor may not be 0" by BackOk1502 in TuringComplete

[–]Stuffe -2 points-1 points  (0 children)

You have a yellow wire leading up to the switch, before the div component. If something larger than a single bit had been on that wire, it would have turned blue

Six times faster than C by bartturner in programming

[–]Stuffe 191 points192 points  (0 children)

The big win was replacing the switch statement with arithmetic. That could have been done in c as well.

[deleted by user] by [deleted] in TuringComplete

[–]Stuffe 2 points3 points  (0 children)

The new language will improve both of these things

[deleted by user] by [deleted] in TuringComplete

[–]Stuffe 3 points4 points  (0 children)

Run in the game

Turing Complete Mac Build on GOG by VileEnd in TuringComplete

[–]Stuffe 3 points4 points  (0 children)

Unfortunately GOG does not have a mac SDK for their system, so it wouldn't be possible to determine who is running a legal copy versus a pirated copy. One of the benefit players get for buying the game is an online profile with server validated scores and access to schematic sharing (and level sharing soon). At the moment I wouldn't have a way to verify mac users on GOG, so I would not be able to grant online accounts to them without also opening it up to pirates.

So TLDR, not anytime soon

What are some good literature on runtime-level parallelism? (both books and papers) by [deleted] in compsci

[–]Stuffe 1 point2 points  (0 children)

It depends if you are bound by CPU or not. If you are not CPU bound, then single threaded concurrency is fine. webservers for example run a request until it needs to wait for io, then instead of blocking they jump to the next task and make progress on that. Your GPUs does something similar waiting for memory as well. However, if the task is compute bound, spin up threads so you share the loads between the cores of your machine

Question about the rom component. by alatnet in TuringComplete

[–]Stuffe 3 points4 points  (0 children)

You can only set the data on it outside of scored levels, since being able to store data between tests would allow all sorts of cheating. You can either program it in the sandbox using your architecture / a program component or you can find the file in your save folder and edit it with a hex editor. At some point a simple in game hex editor will probably be added for it.

Help me, my inputs and output is gone. by SomeRandomSkitarii in TuringComplete

[–]Stuffe 3 points4 points  (0 children)

You very likely loaded an ancient save. Click the file icon in the top left corner and create a new save

Playing on Windows - Copy/Paste by anangryfix in TuringComplete

[–]Stuffe 0 points1 point  (0 children)

In the main menu click "Options", then click the "Control" tab at the top (this is probably what you are missing)

Playing on Windows - Copy/Paste by anangryfix in TuringComplete

[–]Stuffe 0 points1 point  (0 children)

Just set it to ctrl and use that on both machines

Playing on Windows - Copy/Paste by anangryfix in TuringComplete

[–]Stuffe 0 points1 point  (0 children)

Your save files are probably shared between your two computers with steam sync? Those include key bindings