436 karma · joined January 27, 2014
I did not see any mention of this in the post; so are you actually simply extracting the string versions of the numbers, without verifying nor deserializing them?
It's also fairly customizable in that you can specify which characters are actually allowed (so you don't end up with very weird keys to press), and some other stuff. So every time I need to move somewhere I can't be bothered to figure out the standard keys it would take me to get there, it saves me.
Sure, so they just need to compute their at-rest calorie consumption differently, and from there the rest is the same.
> Conventional thermodynamics don’t work when you consider a full human, which is a very out-of-equilibrium and not-isolated system. Conservation of energy does not tell you anything about the efficiency of the energy extraction process.
This is like saying that even if you don't refuel your car it will never stop, because different cars have different mpg ratings. A human is indeed a closed system when you consider the works it outputs and the calories it ingests, unless I somehow missed a newfound capacity for photosynthesis. The fact that it might be a bit harder to compute calorie requirements than what might be naively done does not allow you to just dismiss everything else.
He is a chess teacher who decided to train his daughters in chess from a very young age. What do you know, two of them became the first and second best players, with the best being considered the best woman chess player of all time. Unlikely that they somehow just all got chess genius "genes" from him.
It really does seem that heavy investment from a young age by a good teacher can work wonders.
The ordering is as follows: I'm assuming the isometric rendering of a map as a 45 degrees tilted square, and I'm only considering tile ordering just for simplicity but it should generalize fine. The uppermost tile is where you want to start rendering. From there, you render following the two 45 degree diagonals until you are done (so you don't only look at the y axis). Once this is done, you restart the process from the tile just below the uppermost corner, and so on. This ordering makes sure that all rectangular objects that are aligned with the 45 degree diagonals are rendered correctly.
Now you need an additional trick to render rectangular objects that are transversal to those diagonals correctly. What you do is you keep track of the boundaries of all such objects, so that the rendering loop described above can tell when it encounters one. Once it encounters it, it pauses rendering the current diagonal and considers it temporarily complete. The diagonal on the other side still needs to be rendered fully though --- or at least as far as possible with the same stopping condition. The next rendering pass will likely at some point re-encounter the same transversal object, just at a further point. Stop again, start the next diagonal. Once the rendering encounters the lowest and last part of the transversal object, then that object can be rendered, and the first stopped diagonal can be resumed (and after this resume all the paused diagonals in order).
This should always give you the correct order to render everything without errors. Let me know if this made sense, otherwise I can try to clarify.
The library is fully documented, but the text is probably a bit dry. I'd love for somebody to help me improve its accessibility, and I'd be willing to help them along learning how things work.
My email is my nickname and Gmail, feel free to reach out if you are interested.
As a second point about breasts, human breasts are unique in the animal kingdom because they are specifically made to signal sexual availability. Generally animals do not have enlarged breasts, even when lactating. In humans the woman breast evolved to enlarge when sexual maturity is reached to signal sexual availability. So saying that boobs are just a body part that men sexualize is also incorrect.
This is like being unwillingly thrust on the top antenna of a skyscraper, barely hanging on, and you saying "Don't like it here? Then jump."
I'm sorry to say this, but this is one of the saddest things a person can say in my opinion. You can definitely become your job, but I can't see myself ever wanting something like that.
When you figure what the assumption is, it's basically guaranteed to make you agree with each other: "Ah, but so you believe A! Of course you'd argue for A' then, makes total sense now!" It's then much easier to find compromises since you can work on the small thing below rather than the whole scaffold built on top.
Unfortunately I haven't yet found a way to easily discover what the differing assumption is aside from lengthy debates. This makes finding compromises with people harder as you can only discuss in depth with people where you can trust that they are truly arguing in good faith.
I'm always happy to help if something is unclear or difficult so feel free to open issues there :)
[0]: https://en.cppreference.com/w/cpp/utility/compare/partial_or...
The best part about this workflow is that history remains linear; it is very easy to track the history of changes (since there is never a "branch" with changes on both sides) while at the same time you keep the ability to visualize where the start/end points for a given feature were.
It also works with nested branches! You simply create a new branch2 from your branch1, and then merge --no-ff branch2 to branch1.
At the same time, you need to consider that such a clean up is only realistically helpful for other people to check whether there are bugs in the original results, and not much else. Reproducing results can be done with ugly code, and future research efforts will not benefit from the clean up for the same reasons I outlined in my previous post.
While easing code review for other people is definitely helpful (it can still be done if one really wants to, and clean code does not guarantee that people will look at it anyway), overall the gains are smaller than what "standard" software engineers might assume. And I'm saying this as a researcher that always cleans up and publishes his own code (just because I want to mostly).
To make a concrete example, imagine writing an application where requirements changed unpredictably every day, and where the scope of those changes is unbounded.
The closest to "orderly" I think research code can become would be akin to Enterprise style coding, where literally everything is an interface and all implementation details can be changed in all possible ways. We already know how those codebases tend to end..
https://github.com/Svalorzen/AI-Toolbox
Each algorithm is extensively commented, self-contained (aside from general utilities), and the interfaces are as similar as I could make them be. One of my goals is specifically to help people try out simple algorithms so they can inspect and understand what is happening, before trying out more powerful but less transparent algorithms.
I'd be happy to receive feedback on accessibility, presentation, docs or even more algorithms that you'd like to see implemented (or even general questions on how things work).
For the other point, UBI as I know it must be financed by some sort of increased taxation of the rich, it is not the government blindly printing money and distributing it. I don't know whether that taxation should be LVT or something else, I'm simply talking about why the argument that UBI doesn't work due to rent is, in my opinion, incorrect.
First, let's consider the price of the rent. Assume for a moment that somebody manages to fix all mental health problems, alcoholism and so on, and that magically everyone manages to find a good job that pays reasonably well. This is supposedly the dream land of the pure capitalists: everyone works and is productive and so no handouts are received. Well, what would you suppose happens to the rent in this situation? If everyone is able to pay, then rents would go up, wouldn't they? So the difference between UBI and this is only that in one case people don't necessarily have to work, while in the latter case they have to spend 8+ of their lives doing stuff they may not like.
What this means is that your main point is simply that you don't want people to have money to pay for housing, because that may make prices go up for you. You are literally advocating that some people must be homeless so that life for us is easier.
Secondly, the rent argument consistently ignores the fact that if you don't have to work, you can go live wherever you want. One could go live in Alaska and buy 1km2 of land for 10$ because who gives a shit? construct their own igloo or something and then live there forever. This would additionally free them up to spend a larger part of UBI on other products. Instead there is this weird assumption that people will forever cluster in SF or other highly populated centers, because apparently humans are ants and like to breathe pollution.
If that is not the case the world will automatically try to get the next best certification possible. In the world of old just being able to read was seen as a mark of excellence; once that was the norm it became having finished basic schooling. After WW2 having any kind of university degree was synonymous with intelligence, today lots of jobs start requiring a PhD in order to filter out high-level candidates.
This could go on and on forever but the only thing we are achieving is making everybody lose more and more time in school trying to get a piece of paper. This is extremely wasteful and can be simply corrected by making schools actually hard. Then the qualifications will go back to being a premium which most companies will not actually need (rather than bartenders needing a bachelor's degree).
There's also an additional disadvantage of having the bar low: you help discredit actual science by having hordes of barely-passable "experts" which say whatever they want to say. In my parent's time when somebody was a doctor or engineer people would listen very carefully; today nobody even believes global warming or vaccines because so many qualified "scientists" keep barfing random opinions out. This is a serious problem because it undermines the public's trust towards serious issues, and while there's no easy solution raising the bar in universities would certainly help.
Using model based methods can allow you to do some pretty fancy stuff while massively reducing the number of data samples you need, but on the other side there's a trade off. Using the model usually tends to require lots of not-very-parallelizable computations, and can be more costly computationally. Very large problems can get out of hand pretty quickly, and there's still a lot of work to do before there is something which can be applied in general quickly and efficiently.