• 1 Post
  • 24 Comments
Joined 1 year ago
cake
Cake day: July 17th, 2023

help-circle

  • Yes, to better understand this you have to understand the “flow” of the program. Meaning the order at which the instructions are executed and not written.

    Here you have the flow of the program starting from n =3 until the recursion reach draw(0), note that none of the for loop have been executed yet. At this point it reach the first “return” instruction and go finish the call to draw(0).

    Then the flow go back to where it previously was: inside the draw(1) call just after the line calling draw(0). And it start executing the next lines of the draw(1): the for loop.

    Then it reach the second “return” and proceed again until the whole program is over.


  • Yes, as I wrote when the method draw(n=1) finish the for loop that print one “#”, this call of the method draw return. Then the process start again from the after the line draw(n-1) of the method draw(n=2), which execute the for loop to print “##” and return. Then again you come back to after the line draw(n-1) of inside the method draw(n=3), ect.

    You should keep in mind that everytime a draw(n-1) is called, the current method is “paused” until this call return.


  • You are looking at a recursive method, as you can see with the line draw(n-1) inside the draw(n) method. You can search for “recursive function” on internet for a better understanding.

    Basically, the method draw is called a first time n = a user input, but then this method call itself with n-1 until it reach 0. So you can think as if function draw(6) will call draw(5) and wait for it to return before continuing, draw(5) call draw(4), ect until draw(0) that return immediately.

    So then the order of execution will be draw(1) that print " #\n" and return, then draw(2) will proceed to print “##\n” and return, then draw(3), ect until draw(n).



  • Work related project was a library for curves representation (polynomial, bezier, and a lot of other types) in C++. I liked working on it for several reasons. First one is that I could finally start something from scratch after years of working on legacy code. No dependency on strange old library from the team, only mainstream libraries.

    But mostly it was because I learned a lot on this project. I had to mix template programming, heavy use of polymorphism, python bindings of the c++ and serialization together. I had experience in all of this stuff already, but mixing everything together bring a lot of new troubles and you have to understand how it works more in deep to be able to solve them.

    I’m not making “famous” open source package with thousands of download and used everywhere, but seeing this package still in use in several other projects (and not only in my initial team) even after I left the initial team feels good. One day someone from my new company recommended to use “my” library as dependency to solve one of our problem, without knowing that I was the author, saying that it was a good well written lib. That’s a nice ego boost!





  • Ah I know it was popular in Germany too, but I didn’t know about Poland. In France it’s also popular and a lot of restaurant serving meat have that on the menu but it’s often disappointing in restaurant because it’s prepared in advance and not at the order.

    I’m not sure if I would trust already made tartare from supermarket, but I guess they have very strict rules to follow so it should be fine. The picture you sent is indeed grounded very small. In france the specialty is to cut it by knife in small rectangle and not ground it. You have a better texture when you chew it.


  • It’s a unique taste that is hard to describe. But it’s of course very savory, with a lot of unami. The dominant notes are usually from what you add to the meat and not the meat itself (here for exemple, shallot and toasted pine nuts were dominant). If you like rare steak, you can imagine the same but more prononced and without the seared part. Also, foe texture it’s very soft and easy to chew as it’s already cut in very small pieces.






  • Yes, I’m trying different things everytime but the one I converged to is:

    For 2 person,

    • 250gr meat
    • Half a shallot, diced as small as possible
    • 2 Garlic, crushed with salt
    • Handfull of toasted pine nuts
    • ~30gr truffle mozzarella, diced very small
    • Little bit of grated parmesan cheese
    • Fresh parsley
    • Olive oil
    • Salt, pepper

    Cut the meat and mix everything in a very cold serving bowl. Then make two half sphere with hands to put in the plates, compress a little bit and then push the top with a big spoon to make a rounded “nest” for the egg yolk, add a pinch of salt in the egg. For the meat cut, i tried to translate from French but it’s not working well. The best is to ask your butcher.

    The original recipe calls for more shallot and some pickles. But i find it’s too much “crunchy” vegetable and the additional taste distract from the meat taste.




  • Ok I knew my data were old but I wasn’t expecting such a change. I based my answer on the latest “complete” report I knew and it was from 2011. I was expecting the solar to reduce emission as the technology improved obviously, but I found it very strange that the nuclear emission was higher in your source than in the one from 2011. After reading carefully it turns out that the change in safety and regulations for building new nuclear powerplants changed and lead to a big increase of the co2 emission during building. I thought that most of the co2 emission from nuclear was from uranium/plutonium extraction and enrichment but apparently the building itself is a major part of it.