You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.
Rongmin Lu said:
T Murrills said:
anyway I think Nicholas Scheel nonetheless has a point: mathematical terms are thought of, in general, as referring to abstract objects that could not in principle be stored in a computer.
That is soooo 20th century.
I don't agree at all with this.
Nicholas Scheel said:
well, you raise an interesting point: programmers expect any arbitrary object (of a certain type) to be storable as data, which basically means its countable; physicists expect an object to actually exist in the universe, somewhere (possibly inside a black hole); and mathematicians almost always work with descriptions of objects (not encodings of objects), and a large part of the trick is relating different descriptions of the same object, which requires proofs of arbitrary complexity, not just computation
I think this is false. I don't know many physicist that believe Dirac deltas and plain waves exist in the universe. Still, they are object that they use almost all the time.
sarahzrf said:
mathematicians dont all say yes
For me answering "no" to this question feels like punching mathematics in the face.
Ok, I managed to get to the end of this conversation. I'd like to question the most basic assumption: I don't think programmers feedback loops are better than mathematicians. I mean, maybe they are when you think about programmers as "people trying to implement research in type theory", but that's really a small subset of what's out there.
Usually people dig into your code and correct it only if they really need it. Github is full of repositories no one cares about. Also, the mole of code out there is really - really - humongous. If the "virtuous feedback loop" you are talking about would really exist, we would need many times the number of programmers we have to perpetuate it.
What we have, instead, is that code is often - even in industry - barely tested, or tested inadequately, and the result is that you have to turn a Boeing plane off every 50 days or so otherwise it crashes (in the literal sense of crashing and exploding, it appears). :shrug:
Also, dependent types and formal verification fix this up to a point. The typechecker will check that your code is formally correct, but not that it's conceptually correct, because it doesn't know anything about what you are trying to implement. It happened to us sometimes (even if very rarely I have to say) that we wrote some code in Idris that typechecked, but didn't work as expected. What happened in that case was that the conceptual premises we started from were actually wrong, and we ended up implementing a piece of code that did the wrong thing.
All in all, I believe that the idea that "programmers have a way better feedback loop" is largely a mathematician delusion. Writing code is hard, writing good tests is hard and time consuming, and everyone has already too much on their plate to really care about deeply analyzing and peer reviewing other people's code. Exactly like in maths. :slight_smile: This idea works - more or less - only if you think about stuff such as "I wanna use a typechecker to check that a mathematical proof is correct", wichi is more or less what Voevodsky wanted to do with univalent foundation. But really that's just a teeny tiny bit of what programming is.
(deleted)
Fabrizio Genovese said:
All in all, I believe that the idea that "programmers have a way better feedback loop" is largely a mathematician delusion.
It is not a mathematician's delusion. This is speaking from extensive contact with people who work in the industry (and NOT in startups).
Writing code is hard, writing good tests is hard and time consuming, and everyone has already too much on their plate to really care about deeply analyzing and peer reviewing other people's code. Exactly like in maths. :)
That is true only in startups and places where people believe in "move fast and break stuff". Seriously.
Testers exist. These positions are well advertised. I personally know a former academic whose main role in his corporate role now is to review code. These roles exist. People get paid to do this.
Compare that to academia, where all the emphasis is on churning out new "code", and the bare minimum lip service is paid to QA. Yes, it's exactly like maths, because maths behaves like the startup world!
This idea works - more or less - only if you think about stuff such as "I wanna use a typechecker to check that a mathematical proof is correct", wichi is more or less what Voevodsky wanted to do with univalent foundation. But really that's just a teeny tiny bit of what programming is.
See, maths does not EVEN have a type checker. See where the problem is?
Does Boing look as a startup to you? Obviously code testers exist. Every role can exist if you pay someone to do it. That's a very, very small part of what coding is.
And yes, peer review process in academia has a lot of problems because it nearly always happens on a volountary basis, so it amounts to ask people with already a lot of work to do to do even more work which, by the way, doesn't give you any form of credit.
Fabrizio Genovese said:
Does Boing look as a startup to you? Obviously code testers exist. Every role can exist if you pay someone to do it. That's a very, very small part of what coding is.
Nobody pays people to "test" proofs. There's this honour system that bars people from getting paid. That's a problem, because this "testing" gets farmed off to people who're ill-equipped to do rigorous testing.
Nobody pays people to test proofs because, since at least 30 years, we realized that the system of economical incentives around academic publications is totally bonkers. I don't think that's the solution.
The idea of using economic incentives to get better academic publication quality is exactly the sales pitch of Elsevier and Springer, and we know how it went.
Also, if you're going to dismiss every single thing I've mentioned as "a very, very small part of what coding is", then we can just wrap it up here. I described a system of things.
I am saying that you are making very general statements about a community that includes a few million people, by deciding to selectively see just what makes a case for your point
Fabrizio Genovese said:
Nobody pays people to test proofs because, since at least 30 years, we realized that the system of economical incentives around academic publications is totally bonkers. I don't think that's the solution.
It's bonkers because you don't pay a group of independent testers. The current testers we have now are not independent. They have vested interests because they themselves write original proofs.
Fabrizio Genovese said:
I am saying that you are making very general statements about a community that includes a few million people, by deciding to selectively see just what makes a case for your point
I am selecting the case of corporates. Startups are a different animal altogether and your description applies.
post-selecting*
Rongmin Lu said:
Fabrizio Genovese said:
Nobody pays people to test proofs because, since at least 30 years, we realized that the system of economical incentives around academic publications is totally bonkers. I don't think that's the solution.
It's bonkers because you don't pay a group of independent testers. The current testers we have now are not independent. They have vested interests because they themselves write original proofs.
It is way more complicated than that. Take ACT. We are more or less 500 active researchers and we basically all know each other. There is no notion of "independence" in small research community, and a big chunk of research happens in a context where you can count on your fingers how many people on the planet can actually really understand the stuff you do research on
Fabrizio Genovese said:
post-selecting*
Keep snarking. Of course I was talking about best practices. Why would I talk about the gunslingers in startups when they do the same awful things as academia?
There are best practices in mathematics too and, to be honest, I don't think that formal correctedness statements along with theorems would help us a big deal
Fabrizio Genovese said:
Rongmin Lu said:
It's bonkers because you don't pay a group of independent testers. The current testers we have now are not independent. They have vested interests because they themselves write original proofs.
It is way more complicated than that. Take ACT. We are more or less 500 active researchers and we basically all know each other. There is no notion of "independence" in small research community, and a big chunk of research happens in a context where you can count on your fingers how many people on the planet can actually really understand the stuff you do research on
That's a structural and institutional problem that requires a structural and institutional solution. I'm pointing out there's such a problem and that the industry has a solution.
so then again, you can't keep switching and in your statements as you please, otherwise we won't reach any conclusion whatsoever
I don't think industry has a solution, because, frankly, industry has no real incentive to optimize against code quality. They optimize against profit, which coincides with code-quality up to some point
I can give you _a lot_ of examples for this, but just to name a few:
Fabrizio Genovese said:
I don't think industry has a solution, because, frankly, industry has no real incentive to optimize against code quality. They optimize against profit, which coincides with code-quality up to some point
Better than no optimisation, which is the case for academia.
Fabrizio Genovese said:
so then again, you can't keep switching and in your statements as you please, otherwise we won't reach any conclusion whatsoever
Did I use quantifiers in my statements? No.
Boeing has serious bugs in their codebase. Microsoft as well. Apple too. They basically don't do anything until the problems become public. Then they decide to pay someone to do audits and fix them. Or zoom. They found out a super serious security breach in their code, notified them and they did _nothing_ for months. They started fixing the problem only when the hackers, having no choice, made the zero-day exploit public.
Rongmin Lu said:
Fabrizio Genovese said:
I am saying that you are making very general statements about a community that includes a few million people, by deciding to selectively see just what makes a case for your point
I am selecting the case of corporates. Startups are a different animal altogether and your description applies.
You did here
Rongmin Lu said:
Fabrizio Genovese said:
post-selecting*
Keep snarking. Of course I was talking about best practices. Why would I talk about the gunslingers in startups when they do the same awful things as academia?
and here
"Of course i wasn't talking about the whole thing, i was saying that there is a subset of the thing where this holds." This is exactly switching a for a
Which I mean, ok. But then be precise from the beginning. And it's funny that I have to say this since I cannot stand Wittgenstein. people consistently quoting Wittgenstein out of context
Fabrizio Genovese said:
Rongmin Lu said:
Fabrizio Genovese said:
post-selecting*
Keep snarking. Of course I was talking about best practices. Why would I talk about the gunslingers in startups when they do the same awful things as academia?
and here
Look, I want to talk about best practices, alright. That was the whole point of me talking about it. What's the point of saying, oh startups also do the same as academia? The point was that academia needed improving, and here's what I understand of what systems there are in industry to do it.
Fabrizio Genovese said:
Which I mean, ok. But then be precise from the beginning. And it's funny that I have to say this since I cannot stand
Wittgenstein.people consistently quoting Wittgenstein out of context
I'm not here to talk about philosophy. Seriously.
But I don't think that academia will improve in any way if your best practice is "pay people to review" or "force people to typeset their proofs in HoTT"
We brainstormed for some months about what's the best way to set up a peer review process, and it's no easy task. But of one thing i am sure, the right incentives are not economic, nor involve imposing a super formal framework for researchers to follow
Fabrizio Genovese said:
But I don't think that academia will improve in any way if your best practice is "pay people to review" or "force people to typeset their proofs in HoTT"
These two options are options that I am explicitly ruling out. And let's be clear that I understand "pay people to review" to mean "pay people who currently engage in research to review".
I was proposing an independent cadre of reviewers. They are explicitly barred from research and can only engage in review. This is similar to the separation of concerns between auditors and accountants in Europe, as I understand it.
You started by making comparisons between programmers and mathematicians, saying that programmers have a virtuous feedback loop that mathematicians do not have. And I said that I don't think this is true, and that the case of serious code testing is actually a very small minority of what happens in the programming community. Now you say that you were talking about making review process better, which I understand, but that's a completely different thing which, imho, is totally unrelated to what happens in programming. We can talk about that, for sure
Fabrizio Genovese said:
We brainstormed for some months about what's the best way to set up a peer review process, and it's no easy task. But of one thing i am sure, the right incentives are not economic, nor involve imposing a super formal framework for researchers to follow
I would agree that the right incentives are not just economic, but the current economic incentives are out of whack. I'd want an incentive structure that aligns with the stated goal of producing research of good quality.
Rongmin Lu said:
I was proposing an independent cadre of reviewers. They are explicitly barred from research and can only engage in review. This is similar to the separation of concerns between auditors and accountants in Europe, as I understand it.
I think this is a very unfeasible idea, for a lot of reasons. For instance, why should I decide to give up on my research to just do reviews? Do I get tenure track out of it?
Fabrizio Genovese said:
You started by making comparisons between programmers and mathematicians, saying that programmers have a virtuous feedback loop that mathematicians do not have.
They have a slightly better feedback loop. I think the other conversationists all agreed that feedback is slightly more immediate when you have a compiler and other tools programmers have that mathematicians do not.
There is a lot of good quality research already out there. For instance, I don't think that "making publishing harder with a stricter peer review process" will make any good to the community
Fabrizio Genovese said:
Rongmin Lu said:
I was proposing an independent cadre of reviewers. They are explicitly barred from research and can only engage in review. This is similar to the separation of concerns between auditors and accountants in Europe, as I understand it.
I think this is a very unfeasible idea, for a lot of reasons. For instance, why should I decide to give up on my research to just do reviews? Do I get tenure track out of it?
Yes you should! That's the problem innit?!
Fabrizio Genovese said:
There is a lot of good quality research already out there. For instance, I don't think that "making publishing harder with a stricter peer review process" will make any good to the community
There is also a lot of dodgy research out there. And it's just been announced that some allegedly dodgy research is going to be published after all. See Morgan's contribution upstream.
I think that the easiest - imperfect - solution would be to give reviewers credit. You leave the system as is, but reviews are public, they are added as an appendix to a paper, and the reviewer shares partial credit with the author
This incentivates the reviewes to do a good job because they really are motivated to make good quality work and, moreover, by reviewing are taking somewhat a responsibility in saying to the readers "this seems good"
Fabrizio Genovese said:
I think that the easiest - imperfect - solution would be to give reviewers credit. You leave the system as is, but reviews are public, they are added as an appendix to a paper, and the reviewer shares partial credit with the author
There is still a conflict of interest. That's why you need separation of concerns.
Conflict of interest is unavoidable in a community with very few people, where everyone knows everyone else
Fabrizio Genovese said:
Conflict of interest is unavoidable in a community with very few people, where everyone knows everyone else
I'm sure auditors and accountants know each other. The point is that you don't have job functions that conflict with each other.
That's a way, way bigger market, that's my point
there are thousands and thousands of accountants and auditors around. Also, the process is not as perfect as you may believe
Look at the glorious relationship between the SEC and Wall Street
SEC is - theoretically - an independent entity, but in practice...
Fabrizio Genovese said:
there are thousands and thousands of accountants and auditors around. Also, the process is not as perfect as you may believe
I'm not saying it's perfect. I'm saying it's better than nothing. And nothing is what academia has right now.
Again, I do not agree with this. It is not true that accademia has "nothing". There are a lot of very good peer reviewed articles out there
Fabrizio Genovese said:
That's a way, way bigger market, that's my point
Just because a market is smaller doesn't mean it has to be dominated by cronyism.
I myself have received, sometimes, insanely detailed and insightful reviews
I don't think academia is dominated by cronysm, I am sorry
Fabrizio Genovese said:
There are a lot of very good peer reviewed articles out there
There are also a lot of very bad peer reviewed articles out there.
Yes, and unsurprisingly, there is almost often a very strong agreement about which papers are these
Seriously, just stop. Your arguments are predictable and they have all been rehearsed and rebutted before.
Fabrizio Genovese said:
Yes, and unsurprisingly, there is almost often a very strong agreement about which papers are these
That knowledge is unpublished. Which is also a problem.
It is not, again science is a social process. It's totally not "unaccessible" if you just hang aroud in your scientific crowd, which I suppose it's what you do if you do research in a given field
Rongmin Lu said:
Seriously, just stop. Your arguments are predictable and they have all been rehearsed and rebutted before.
I find this offensive, honestly
Fabrizio Genovese said:
Rongmin Lu said:
Seriously, just stop. Your arguments are predictable and they have all been rehearsed and rebutted before.
I find this offensive, honestly
I find your arguments offensive, honestly.
Rongmin Lu said:
Fabrizio Genovese said:
Rongmin Lu said:
Seriously, just stop. Your arguments are predictable and they have all been rehearsed and rebutted before.
I find this offensive, honestly
I find your arguments offensive, honestly.
Ok, @Christian Williams @Jules Hedges etc. I don't think it's right for me to moderate this conversation for obvious reasons, but I guess someone should do something. Cheers.
Fabrizio Genovese said:
It is not, again science is a social process. It's totally not "unaccessible" if you just hang aroud in your scientific crowd, which I suppose it's what you do if you do research in a given field
Folklore is a problem, because if you don't hang out with the right crowd, you miss certain information. But hey, it's great for gatekeeping.
Fabrizio Genovese said:
Rongmin Lu said:
Fabrizio Genovese said:
Rongmin Lu said:
Seriously, just stop. Your arguments are predictable and they have all been rehearsed and rebutted before.
I find this offensive, honestly
I find your arguments offensive, honestly.
Ok, Christian Williams Jules Hedges etc. I don't think it's right for me to moderate this conversation for obvious reasons, but I guess someone should do something. Cheers.
Good to know I'm being "moderated". Censorship rocks, eh?
Fabrizio Genovese said:
I myself have received, sometimes, insanely detailed and insightful reviews
I'm sure you have. But that does not rule out the existence of bad reviews.
Hi, I don't think I want to weigh in on this. What I want to say is that I think some are getting a little too comfortable on this server. There are 800 people on here that can see everything you're saying. This is not a chat room; this is a place for mathematical discussion and research. Tangents are okay, but if they don't lead somewhere productive then let them go.
I've not yet been nearly proactive enough yet to help the server -- we have a nice stream structure laid out waiting to be implemented, and there are guidelines we've recognized as necessary that we haven't yet made clear to the community. I apologize for being slow with this stuff. Part of the issue is being overwhelmed -- I think many members may have have shied away from the server because there is such a flood of messages. Online communication comes easier to some than others, and we need to respect this.
Everybody who has embraced this and quickly found their voice on here, that's awesome. You're having great conversations, and it's exciting to see. I only ask: When you have a long discussion on here, please pause and make sure that it is benefiting everyone. Pause and think to write condensed paragraphs rather than stream-of-consciousness, and if you can try to limit the short "chatting" back and forth like in person. These kind of things will have to be incorporated into the guidelines, but most of all they'll have to be absorbed by each member as the best practices for everyone. Otherwise, we could lose members and this will just become dominated by those that talk the most. Just take it easy... we will likely have this server for a long time. It will become a great place as we learn to use it right.
I encourage everyone to become familiar with the muting options that Zulip provides. In particular, you can mute a single topic
Yes, even if you can't mute users
Rongmin Lu said:
Fabrizio Genovese said:
Rongmin Lu said:
Seriously, just stop. Your arguments are predictable and they have all been rehearsed and rebutted before.
I find this offensive, honestly
I find your arguments offensive, honestly.
I feel that this argument should have ended well before this point, folks. :grimacing:
Christian Williams said:
When you have a long discussion on here, please pause and make sure that it is benefiting everyone. Pause and think to write condensed paragraphs rather than stream-of-consciousness, and if you can try to limit the short "chatting" back and forth like in person.
There's also a private chat functionality which I haven't personally road tested. When the argument or discussion is between so few people, perhaps that might be a more suitable place for it? (although I would rather we all get along :dove: )
Finally, my own two cents: I went to a public lecture by Eugenia Cheng in Edinburgh last year. One of the most exciting take-aways from that was a hope that the kind of work which is crucial to the academic world which currently goes largely unrewarded, might be granted more respect (in the context of this conversation, I'm talking about the process of reviewing papers, but there was a broad range of examples). The networking we're doing here is actually one of those things, even if you can't put it on your CVs! So be respectful; if you're feeling the heat, come back later.
i havent read this whole thread, i just wanted to mention that when i said something about feedback loops, i meant the experience of programming as something that has immediate feedback
like, you see output from your code, you see whether it has type errors, etc
its not just all in your head
I know, I hate that. :upside_down: I've managed to get my head working pretty well after all these years, but whenever I try to program, every ten years or so, I need to learn a new language, and I spend all my time making stupid syntax bugs.
(Just thought I'd present the perspective of the mathematician who doesn't enjoy programming. In principle I have nothing against programming: I can see that it could be great, and some of my best friends do it.)
hmm, i've just learned to cope with the fact that i can expect to not be able to do anything at first :)
Right.
Chill out, folks.
perhaps this should be in #meta, but just a couple thoughts:
These are good ideas, thank you. It's fun to start thinking of the emojis as signals.
My apologies to Fabrizio Genovese. This whole discussion started with a grumpy misunderstanding that got grumpier as the night wore on. As Morgan Rogers has pointed out, it should have been ended a lot earlier, and I'm sorry it didn't.
Maybe it would be a good idea to move such conversations to #off-topic either voluntarily or by mod - even if they're technically not off topic
Alternatively we could have some kind of "chat" stream where you're free to talk as much as you like. The thing about #general is it's the one thing everyone's subscribed to
Now that all misunderstandings have been cleared we can also delete these messages altogether