There are lots of reasons you don’t see a lot of SDF skeletal rigging & animation in games. It’s harder because the distance evaluations get much more expensive when you attach a hierarchy of warps and transforms, and there are typically a lot of distance evaluations when doing ray-marching. This project reduces the cost by using a voxel cache, but animated stuff thwarts the caching, so you have to limit the amount of animation. Another reason it’s more difficult to rig & animate SDFs is because you only get a limited set of shapes that have analytic distance functions, or you have primitives and blending and warping that break Lipschitz conditions in your distance field, which is a fancy way of saying it’s easy to break the SDF and there are only limited and expensive ways to fix it. SDFs are much better at representing procedural content than the kind of mesh modeling involved in character animation and rendering.
I agree that training on copyrighted material is violating the law, but not for the reasons you stated.
That said, this comment is funny to me because I’ve done the same thing too, take some signal of disagreement, and assume the signal means I’m right and there’s a low-key conspiracy to hold me down, when it was far more likely that either I was at least a bit wrong, or said something in an off-putting way. In this case, I tend to agree with the general spirit of the sibling comment by @williamcotton in that it seems like you’re inventing some criteria that are not covered by copyright law. Copyrights cover the “fixation” of a work, meaning they protect only its exact presentation. Copyrights do not cover the Madlibs or Cliff Notes scenarios you proposed. (Do think about Cliff Notes in particular and what it implies about AI - Cliff Notes are explicitly legal.)
Personally, I’ve had a lot of personal forward progress on HN when I assume that downvotes mean I said something wrong, and work through where my own assumptions are bad, and try to update them. This is an important step especially when I think I’m right.
I’m often tempted to ask for downvote explanations too, but FWIW, it never helps, and aside from HN guidelines asking people to avoid complaining about downvotes, I find it also helps to think of downvotes as symmetric to upvotes. We don’t comment on or demand an explanation for an upvote, and an upvote can be given for many reasons - it’s not only used for agreement, it can be given for style, humor, weight, engagement, pity, and many other reasons. Realizing downvotes are similar and don’t only mean disagreement helps me not feel personally attacked, and that can help me stay more open to reflecting on what I did that is earning the downvotes. They don’t always make sense, but over time I can see more places I went wrong.
Currently, downvote means "I want this to be ranked lower". There really should be 2 options "factually incorrect" and "disagree". For people who think it should matter, there should be a third option, "rude", which others can ignore.
I've actually emailed about this with a mod and it seems he conflated talking about downvotes with having to explain a reason. He also told me (essentially) people should not have the right to defend themselves against incorrect moderator decisions and I honestly didn't know what to say to that, I'll probably message him again to confirm this is what he meant but I don't have high hopes after having similar interactions with mods on several different sites.
> FWIW, it never helps
The way I see it, it helped since I got 2 replies with more stuff to read about. Did you mean it doesn't work for you?
> downvotes as symmetric to upvotes
Yes, and we should have more upvote options too. I am not sure the explanation should be symmetric though.
Imagine a group conversation in which somebody lies (the "factually incorrect" case here). Depending on your social status within the group and group politics, you might call out the lie in public, in private with a subset or not at all. But if you do, you will almost certainly be expected to provide a reasoning or evidence.
Now imagine he says something which is factually correct. If you say you agree, are you expected to provide references why? I don't think so.
---
BTW, on a site which is a more technical alternative to HN, there was recently a post about strange behavior of HN votes. Other people posted their experience with downvotes here and they mirrored mine - organic looking (i.e. gradual) upvotes, then within minutes of each other several downvotes. It could be coincidence but me and others suspect voting rings evading detection.
I also posted a link to my previous comment as an experiment - if people disagree, they are more likely to also downvote that one. But I did not see any change there so I suspect it might be bots (which are unlikely to be instructed to also click through and downvote there). Note sample size is 1 here, for now.
Okay, but only if this is balanced by accounting for the cost of IC engineers’ solo time too. Sometimes it does feel like meetings waste a lot of time/money quickly, but I’ve also watched people burn money by not having meetings and going the wrong direction for weeks, watched teams over-engineer the crap out of features nobody asked for, watched people tear out huge swaths of working code they just didn’t like and waste years re-implementing it, only to have it be buggier for a few years and then end up with basic design flaws, sometimes the same ones as before, and sometimes new ones…
A blanket force to reduce meetings isn’t quite the right incentive; we need incentives to have the right amount of meetings and to make them more effective. The right amount of meetings is probably always going to be more than ICs want, and less than managers want. But if you have any reliable ways to make that happen, to keep meetings effective, that’s gold. Charge money for that knowledge and consult, or become a CEO, either way you’ll get rich!
I wouldn’t phrase it that way. Relying on willpower is a recipe for failure. Humans generally don’t have enough willpower, it goes for most things, even when you don’t have strong physiological forces involved. The key to getting a diet to work is in figuring out how to not require willpower, which means thinking about it differently, forming new habits. Stress and social environment also need attention or they will steamroll your goals.
This goes for coping with a lot of executive function problems and disorders.
Part of how I have to manage my rather severe ADHD is specifically crafting an environment that's as ADHD friendly as possible, much to my wife's dismay.
That means nothing can ever be hidden away or out of sight, otherwise I will immediately forget it exists. It means every bill must be on autopay, or it will not get paid. It also means living as minimally as possible, for me. Even something as "simple" to a neurotypical like washing dishes or doing laundry is a seemingly impossible mountain for me to climb. I solve that by owning as little as possible, and I also remove choices by, for example, just owning multiples of the same exact outfit.
The moment any sort of friction or context switching is involved in a task, I am going to fail, so I have to architect my life in a way that reduces friction as much as possible.
I also have ADHD and i also find living as minimally as possible very helpful. Could you elaborate on more of those tactics that work for you? I am also curious how you apply this to your work life
Basically things that eliminate friction. I wear only slip on shoes because having to tie & untie is friction. I replaced our kitchen cupboards with those glass window ones so I can see whats inside every cabinet without opening it. I have multiple laundry bins, so I actually don't put clothes away in a dresser when done. I just leave them in the bin, pull out what I'm going to wear, and then have separate bin(s) for dirty. Eliminates a huge friction point (folding & hanging) when it comes to doing laundry.
For work, that's mostly just luck. I'm a solo sysadmin for a non-tech company, and I work from home so I have a great deal of freedom. Outside of interruptions for help desk level tickets/emails (which suck and do throw off my flow), no one really oversees what I do and I set my own deadlines for the most part so I can work when and however it suits me to take advantage of days where I have good flow state.
Thanks. I'll also add a couple of my tactics for other ADHDrs out there: I only have black same socks, underwear and T-shirts so I never have to bothered by them. I replaced my coffee machine with a simple French press, so the cleaning and maintenance is quick and easy. I add every fixed-date event to my calendar so that I get a notification when something is due and don't have to remember it. I write everything down and make lists so I keep track of stuff. I try to reduce all the fluff from my life to simplify it, and I am extremely weary of getting new things, because each thing comes with responsibilities such as maintenance, cleaning, storing and of course using it. I basically want daily stuff to leave me the fuck alone and I feel like this frees up a lot of mental resources for me
Fwiw, that’s not the best way to draw a circle in general, the test shows it’s the fastest way to tessellate a circle, among the methods the author tried, and using a specific GPU. You don’t have to use triangles to draw a circle, and the author didn’t try all possible tessellations, and the author there didn’t compare perf against any other method (a shader, for example), and the also didn’t investigate accuracy. Their fast method might have numerical accuracy issues with thin sliver triangles at some point.
> What type of filter do you mean? […] the approach described doesn’t go into the details of how coverage is computed
This article does clip against a square pixel’s edges, and sums the area of what’s inside without weighting, which is equivalent to a box filter. (A box filter is also what you get if you super-sample the pixel with an infinite number of samples and then use the average value of all the samples.) The problem is that there are cases where this approach can result in visible aliasing, even though it’s an analytic method.
When you want high quality anti-aliasing, you need to model pixels as soft leaky overlapping blobs, not little squares. Instead of clipping at the pixel edges, you need to clip further away, and weight the middle of the region more than the outer edges. There’s no analytic method and no perfect filter, there are just tradeoffs that you have to balance. Often people use filters like Triangle, Lanczos, Mitchell, Gaussian, etc.. These all provide better anti-aliasing properties than clipping against a square.
I’ve been ordering Americanos for 20 years. Espresso drinks became a very common thing around the time when Starbucks took off in the 90s. But it does depend on where you go. Diners and gas stations and some kinds of cafes and restaurants (especially in small towns) often only had drip coffee until recently, but these days you can get an Americano in many gas stations too. Cafes with baristas making espresso drinks is the norm in big cities and has been for some time.
I wonder if Ray Kurzweil was inspired by this story, or if there was some other futurist who inspired them both. I had a sort of déjà vu reading this, having been at Kurzweil’s Siggraph keynote in 2000. He was predicting this very scenario - the singularity would bring nanobots that make humans immortal. His talk made an impression on my young mind. It wasn’t until later that I realized Kurzweil was just peddling the fountain of youth, and was somewhat unscrupulous about it…
Looks plausible for a minute, but when you start to think about it, you realize he has conflated longevity with average lifespan, and that it cannot possibly be a mistake, he’s not that ignorant or careless. The plot is missing data points that were easily available when it was made, data points that would completely contradict the trend line he put in the graph. Turns out human longevity hasn’t really budged for ten thousand years, but average lifespan has changed a lot, due to infant mortality and sanitation and vaccines and lower infant mortality and less war and more science.
I think a lot of the graphics in that article are equally sketchy when you look a little closer, and a lot of his predictions from 2000 are already orders of magnitude off, so I have no trust in anything Kurzweil writes or predicts. But given the state of the earth today, maybe it’s a good thing that significant longevity or immortality isn’t just around the corner? It’s a fun thought experiment and a nice story though.
> This is why all the moderation pushes toward deleting duplicates of questions, and having a single accepted answer.
My personal single biggest source of frustration with SO has been outdated answers that are locking out more modern and correct answers. There are so many things for which there is no permanently right answer over time. It feels like SO started solidifying and failed to do the moderation cleaning and maintenance needed to keep it current and thriving. The over-moderation you described helps people for a short time but then doesn’t help the person who googles much later. I’ve also constantly wished that bad answers would get hidden or cleaned out, and that accepted answers that weren’t very good would get more actively changed to better ones that showed up, it’s pretty common to see newer+better answers than the accepted one.
> outdated answers that are locking out more modern and correct answers. There are so many things for which there is no permanently right answer over time.... I’ve also constantly wished that bad answers would get hidden or cleaned out, and that accepted answers that weren’t very good would get more actively changed to better ones that showed up, it’s pretty common to see newer+better answers than the accepted one.
Okay, but who's going to arbitrate that? It's not like anyone was going to delete answers with hundreds of upvotes because someone thought it was wrong or outdated. And there are literally about a million questions per moderator, and moderators are not expected to be subject matter experts on anything in particular. Re-asking the question doesn't actually help, either, except sometimes when the question is bad. (It takes serious community effort to make projects like https://stackoverflow.com/questions/45621722 work.)
The Trending sort was added to try to ameliorate this, though.
Reading the rest of this thread, it sounds like moderation truly was SO’s downfall, and almost everyone involved seems to agree the site became extremely anti-social. Not sure I’ve ever seen the word ‘toxic’ this many times in one thread before.
Anyway, that is a good question you asked, one that they didn’t figure out. But if there are enough people to ask questions and search for answers, then aren’t there enough people to manage the answers? SO already had serious community effort, it just wasn’t properly focused by the UX options they offer. Obviously you need to crowd-source the decisions that can’t scale to mods, while figuring out the incentive system to reduce gaming. I’m not claiming this is easy, in fact I’m absolutely certain this is not easy to do, but SO brought too little too late to a serious problem that fundamentally limited and reduced the utility of the site over time.
Moderation should have been aimed squarely at making the site friendly, and community should be moderating the content entirely, for exactly the reasons you point out - mods aren’t the experts on the content.
One thing the site could have done is tie questions and answers to specific versions of languages, libraries, tools, or applications. Questions asked where the author wasn’t aware of a version dependency could be later assigned one when a new version changes the correctness of an answer that was right for previous versions. This would make room for new answers to the same question, make room for the same question to be asked again against a new version, and it would be amazing if while searching I could filter out answers that are specific to Python 2, and only see answers that are correct for Python 3, for example.
Some of the answers should be deleted (or just hidden but stay there to be used as defense when someone tries to re-add bad or outdated answers.) The policy of trying to keep all answers no matter how good allowed too much unhelpful noise to accumulate.
> Moderation should have been aimed squarely at making the site friendly, and community should be moderating the content entirely, for exactly the reasons you point out - mods aren’t the experts on the content.
The community was the ones moderating the content in its entirety (with a very small fraction of that moderation being done by the mods - the ones with a diamond after their name... after all, they're part of the community too). Community moderation of content was crowdsourced.
However, the failing was that not enough of the community was doing that moderation.
The tools that diamond (elected) moderators had was the "make the site friendly" by removing comments and banning users.
The "some of the answers should have been deleted" ran counter to the mod (diamond mod this time https://meta.stackoverflow.com/q/268369 has some examples of this policy being described) policy that all content - every attempt at answering a question - is valid and should remain.
> every attempt at answering a question - is valid and should remain.
Yeah this is describing a policy that seems like it’s causing some of the problem I’m talking about. SO’s current state today is evidence that not every attempt at answering a question should ‘remain’. But of course it depends on what exactly we mean by that too. Over time, valid attempts that don’t help should arguably be removed from the default view, especially when high quality answers are there, but they don’t have to be deleted and they can be shown to some users. One of the things it sounds like SO didn’t identify or figure out is how to separate the idea of an answer being valid from the idea the answer should remain visible. It would serve the site well to work on making people who try to answer feel validated, while at the same time not necessarily showing every word of it to every user, right?
That would entail a significant redesign of the underlying display engine... and an agreement of that being the correct direction at the corporate level.
Unfortunately, after Jeff left I don't think there was that much upper management level support for "quality before quantity" After the sale it feels like it was "quantity and engagement will follow" and then "engagement through any means". Deleting and hiding questions or answers that aren't high quality... really would mean making most of the site hidden and that wouldn't help engagement at all.
yes I noticed this as well, over the past few years, its happened again and again that the "Top Answer" ends up being useless and I found myself constantly sorting the answers by "Recent" to find the ones that are actually useful and relevant
> There are so many things for which there is no permanently right answer over time.
Yeah it's doubly stupid because the likelihood of becoming outdated is one of the reasons they don't allow "recommendation" questions. So they know that it's an issue but just ignore it for programming questions.
reply