Live data from Hacker News

Software Is Hard (2007)

gamearchitect.net

11–20 of 54 posts

Re: Software Is Hard (2007)

#11
post #3

How timely. I was reading the Unicode Standard the other day, and realized how this seemingly simple project of "modelling a character with a number" has become a huge, sprawling behemoth over years because they tried to cover every aspect of human language; I'm sure it's going to be even more convoluted and politicized in future, and it will never be complete. And this brings me two sides of the argument: should sof…

Wait, are there really people who think humans should change their lives to fit a software framework?

Kazakhstan decided last year to convert from Cyrillic script to Latin, with software interoperability being one reason for moving, so I guess in practice yes, there really are those people - although there's always a bit of nuance in that kind of decision.

Re: Software Is Hard (2007)

#13
post #3

How timely. I was reading the Unicode Standard the other day, and realized how this seemingly simple project of "modelling a character with a number" has become a huge, sprawling behemoth over years because they tried to cover every aspect of human language; I'm sure it's going to be even more convoluted and politicized in future, and it will never be complete. And this brings me two sides of the argument: should sof…

What lifestyle change do you suggest? That people in China (as one example of many) switch to ASCII and stop using Chinese characters when they use computers?

Unicode exists because people all over the world want to represent their written language on computers, and that seems like a reasonable thing to want. Software needs to serve reasonable human needs such as writing systems.

Re: Software Is Hard (2007)

#14
post #3

How timely. I was reading the Unicode Standard the other day, and realized how this seemingly simple project of "modelling a character with a number" has become a huge, sprawling behemoth over years because they tried to cover every aspect of human language; I'm sure it's going to be even more convoluted and politicized in future, and it will never be complete. And this brings me two sides of the argument: should sof…

What lifestyle change do you suggest? That people in China (as one example of many) switch to ASCII and stop using Chinese characters when they use computers? Unicode exists because people all over the world want to represent their written language on computers, and that seems like a reasonable thing to want. Software needs to serve reasonable human needs such as writing systems.

Unicode is terrible. They can use Chinese character coding when writing in Chinese on the computer (perhaps cangjie encoding), and use ASCII when dealing with computer codes which are based on ASCII.

Re: Software Is Hard (2007)

#15

Earlier quoted context omitted.

What lifestyle change do you suggest? That people in China (as one example of many) switch to ASCII and stop using Chinese characters when they use computers? Unicode exists because people all over the world want to represent their written language on computers, and that seems like a reasonable thing to want. Software needs to serve reasonable human needs such as writing systems.

Unicode is terrible. They can use Chinese character coding when writing in Chinese on the computer (perhaps cangjie encoding), and use ASCII when dealing with computer codes which are based on ASCII.

Unicode was invented to avoid the kind of thing you are suggesting, and that's why it is popular.

ASCII doesn't even cover all of the characters and symbols that are normally used by English speakers.

Re: Software Is Hard (2007)

#16

Earlier quoted context omitted.

Unicode is terrible. They can use Chinese character coding when writing in Chinese on the computer (perhaps cangjie encoding), and use ASCII when dealing with computer codes which are based on ASCII.

Unicode was invented to avoid the kind of thing you are suggesting, and that's why it is popular. ASCII doesn't even cover all of the characters and symbols that are normally used by English speakers.

Yes, although Unicode is still a mess. (One thing Unicode is good for though (if you removed the emoji and a lot of other stuff) is searching documents in multiple languages all from one interface. However, someone on IRC mentioned Duocode, and I think that would be even better for such purpose. But for other purposes it can be variously less good.)

Re: Software Is Hard (2007)

#17
> But everyone on the Chandler team has a different vision of what that means, and in the absence of pressure to ship, Chandler becomes the union of everyone's ideas. Instead of borrowing from successful similar products like Outlook/Exchange, the Chandler team is determined to invent something entirely new from first principles. They want to support user plug-ins and scripting, built-in encryption, storage of messages in multiple folders and infinitely customizable user views. As the project goes on, the simple replacement for Outlook/Exchange grows more and more complicated.

> No decision is ever final. Time and again, the Chandler team hashes out compromises on complex issues, only to hit reset when someone new joins the project with new ideas or when it turns out that someone wasn't really satisfied with the compromise.

God, this whole process happens within my own head on most of my projects, especially games. It's infuriating.

Re: Software Is Hard (2007)

#18
post #3

How timely. I was reading the Unicode Standard the other day, and realized how this seemingly simple project of "modelling a character with a number" has become a huge, sprawling behemoth over years because they tried to cover every aspect of human language; I'm sure it's going to be even more convoluted and politicized in future, and it will never be complete. And this brings me two sides of the argument: should sof…

Wait, are there really people who think humans should change their lives to fit a software framework?

This isn’t exactly what you’re talking about, but I’ve read about large companies engaging in tortuous reorgs just to conform to the constraints of their new shiny new SAP implementations. I wonder how much truth there is to those stories.

Re: Software Is Hard (2007)

#19
The way I have thought about software's necessary complexity for a long time is by considering what software IS. Software, no matter what it does or how it is written, boils down to instructions and data that operate on transistor gates in a computers processor and memory. We must write code which orchestrates the flipping of millions or billions of switches, millions or billions of times a second, in exact perfect synchronicity. The machines these run on, if transistors are considered a 'part' are the most complex machines in terms of part count ever created by humanity, packing up to around a billion parts into about a square inch of space. Also, our software isn't the only thing running. It must coexist with an unknowable number of other pieces of software flipping the gates in unknowable ways. Also, we do not interact with the gates directly. We do so at a level which is many layers of abstraction removed from them, like building a car the size of North America from the moon with chopsticks long enough to reach. Oh, and if we, at that level of gates, get one thing out of sync or make a single mistake, it can effectively instantly cascade into taking the entire system down.

So, yes, software is complex. And it will always remain complex. It is doing monstrously complex things under the hood, all abstractions are leaky, and we are definitely past the point at which one person can even reasonably understand the entire stack from transistors all the way up through OS, compiler, language, etc. We must accept this fact of complexity and formulate ways to deal with it, to contain it and reduce it when we can, but it will always be with us.

Re: Software Is Hard (2007)

#20
post #3

How timely. I was reading the Unicode Standard the other day, and realized how this seemingly simple project of "modelling a character with a number" has become a huge, sprawling behemoth over years because they tried to cover every aspect of human language; I'm sure it's going to be even more convoluted and politicized in future, and it will never be complete. And this brings me two sides of the argument: should sof…

That is a stupendously dangerous question to ask, and that the answer is not crystal clear from the outset is terrifying. When humanity and computers collide, the computer is always in the wrong. Every single time, forever. At no point is it acceptable to ask that any human being alter their culture, lifestyle, or thinking because it fits the boxes the developers were asked to put in place. Doing so would make stupid bureaucractic policy mistakes into cultural catastrophes. I legitimately fear two agents of oppression: 'Sorry, it's policy' used to excuse cruelty, and 'the software doesn't have a place for me to put that.'
Post reply on HN