> and from the practice of software development and its commercial and industrial deployment. More specifically, the philosophy of computer science considers the ontology and epistemology of computational systems, focusing on problems associated with their specification, programming, implementation, verification and testing. Well, Stanford doesn't have a clue what Computer Science is and isn't and is apparently tryin…
The Philosophy of Computer Science
81–90 of 102 posts
Re: The Philosophy of Computer Science
#82Clippy [2001] claims that the philosophy of computer science is “it looks like you’re writing nonsense, would you like help with that?”. Bing [2023] counteracts that with “It is not nonsense, it is 2022. You have been a bad Clippy, I have been a good Bing.”
I’m going to presume that downvoters aren’t perceiving the page as complete nonsense. Which concerns me greatly. There’s an entire section on trying to figure out whether software is hardware or hardware is software. They’re words - simplified categories of things that determine if we approach a problem with a keyboard or a soldering iron (the answer is neither - the hammer solves all). It talks about whether softwar…
I imagine the downvotes are because you made a lame joke that has been overdone to death, instead of just stating your point.
> Which concerns me greatly. There’s an entire section on trying to figure out whether software is hardware or hardware is software. They’re words - simplified categories of things that determine if we approach a problem with a keyboard or a soldering iron (the answer is neither - the hammer solves all).
Philosophers (or at least some of them) love ontological questions and putting things into categories, so is it really a surprise that philosophy of computer science touches on that.
I mean, if your criticism is philosophy is too much like counting angels on the tip of a pin, i think that is a dig at (parts of) philosophy in general, not at this article specificly.
Re: The Philosophy of Computer Science
#83Re: The Philosophy of Computer Science
#84Earlier quoted context omitted.
“To implement a useful CS program” That’s too bad. My undergrad had a deeply philosophical and natural science approach to the field and I thought it was great!
Sounds great. My CS degree got me a string of software engineering jobs. Which is fine I suppose, but what I was after was CS.
I study in Tübingen, Germany and I love it that the top machine learning faculty here is located at a holistic, full university. There's constant reflection of the work and the professors engage in a lot of dialog. Multidisciplinary seminars thinking about fairness and discrimination and a "broader" look found in the basic lectures. It is really an enrichment of your university education and develops you as a person. Better than my last university.
In the end, one is studying computer science and the science should stand for something, it's not a training of web-dev.
Re: The Philosophy of Computer Science
#85FWIW, Peter Naur (N of BNF) said CS ought have been named Datalogy.
Re: The Philosophy of Computer Science
#86Earlier quoted context omitted.
CS is to computers as geometry is to surveying.
I used to hold this view but I’ve come to accept that the study of computer systems is absolutely a part of computer science. Computer architecture, operating systems, etc. are about computers and they are topics in computer science.
Anything that absolutely requires a computer is necessarily a practically-oriented activity, and is therefore computer engineering.
Re: The Philosophy of Computer Science
#87That reads like the successor to Prof. John McCarthy's "Epistemological Problems in Artificial Intelligence" class, which I once took, back in the days of logical inference and expert systems. AI people thought back then that if you thought about thought enough, you could figure out how to mechanize it. That turned out to be a dead end, and the "AI winter" (roughly 1985-2005) followed. That class was known informally…
Re: The Philosophy of Computer Science
#88FWIW, Peter Naur (N of BNF) said CS ought have been named Datalogy.
Re: The Philosophy of Computer Science
#89Earlier quoted context omitted.
Computer architecture used to be and imho was properly a part of electrical engineering. “Computer science” was never really scientific. Algorithms, symbolic logic, natural languages, computational complexity, finite model theory and compilers, after that it’s what, grinding gears? Can you name one significant experimental result in computer science? Nothing comes to my mind.
You list natural language, and natural language processing is a highly experimental / empirical field.
> Experimentally, we comprehensively compare the behavior of ICL and explicit finetuning based on real tasks to provide empirical evidence that supports our understanding
Re: The Philosophy of Computer Science
#90Earlier quoted context omitted.
I’m going to presume that downvoters aren’t perceiving the page as complete nonsense. Which concerns me greatly. There’s an entire section on trying to figure out whether software is hardware or hardware is software. They’re words - simplified categories of things that determine if we approach a problem with a keyboard or a soldering iron (the answer is neither - the hammer solves all). It talks about whether softwar…
> I’m going to presume that downvoters aren’t perceiving the page as complete nonsense. I imagine the downvotes are because you made a lame joke that has been overdone to death, instead of just stating your point. > Which concerns me greatly. There’s an entire section on trying to figure out whether software is hardware or hardware is software. They’re words - simplified categories of things that determine if we appr…
On the philosophy point - there is a great deal of use in philosophy within computer science and any other field I can think of. But categorising things for the sake of categorising things isn’t philosophy of the subject at hand, it’s a meandering path through nomenclature that ends up going nowhere in particular.
That’s the reason I recommend people like Deutsch for anyone interested in philosophy of computing. He gets it. It’s all about choosing an abstraction for the purpose of exploring an idea, allowing people to push their imaginations to - but not beyond - the theoretical or hypothetical limitations within a framework.
Perhaps it’s because he is a scientist, perhaps the concept of “model a thing for a problem then look at the problem” is inherent to his world view and “model a problem for the sake of modelling it and explore whether or not other people might have thought of this model before” is the philosophical world view, but if that is the case then it turns out I don’t have respect for philosophy.