¿Qué tipo de configuración de Mac se utiliza en Apple para el desarrollo de aplicaciones?

En tres palabras?

Fuera de plazo.

En cuatro palabras?

Perpetuamente desactualizado.


Esta es la gran diferencia entre Apple y Google.

En Apple, obtienes una nueva máquina cada dos años. Si le gusta a su gerente, ya que tienen un nuevo presupuesto de máquina que se estableció cuando había menos personas en el departamento y nuevas personas obtienen las nuevas máquinas.

En Google, completa un formulario web y el hardware aparece mágicamente. A menos que esté trabajando en un robot que constantemente dispara el GFI cada vez que se enciende, y necesita un circuito de 30W instalado en lugar del circuito de 20W. Luego espera semanas antes de poder escribir cualquier código para la cosa.


En Apple, obtienes hardware de primera mano inicialmente. Alguien más en el departamento obtiene una nueva máquina, y tú obtienes la vieja. Esta es la diferencia entre ” presupuesto de máquina nueva ” y ” obtener una máquina nueva “. Es probable que obtenga una máquina más nueva si obtiene una computadora portátil.

Esto puede sonar a uvas agrias; no es. Hay una buena razón para usar el hardware más desagradable en el que sus clientes ejecutarán su trabajo: lo alienta a escribir un buen software.

Google tiene un problema realmente malo, ya que tienen excelentes redes en todas partes. Lo que significa que asumen que todos sus clientes tienen conexiones OC3 directamente a su centro de datos y, por Dios, si no lo hace, entonces hay algo mal con usted.

En Apple, su experiencia es la misma que la experiencia del cliente. Cuando Bertrand Serlet era vicepresidente allí, tenía que hacer que él firmara si quería RAM adicional en su máquina. No te estoy tomando el pelo. On Site Support tenía un formulario de broma que tenía “Bad RAM” y “Lost” ambos revisados.

¿El soporte ejecutable G5 de 64 bits? Escribí eso en una “puerta de doble espejo” G4, cariñosamente llamada “Hoover” por el ruido que hacían los ventiladores cuando cargabas mucho la CPU.

Sí, escribí el soporte ejecutable de 64 bits para el G5 en un sistema de 32 bits, porque no tenía un sistema de 64 bits disponible.

Las pruebas ocurrieron en la única máquina G5 que teníamos en el departamento.

Intel ejecutables de 64 bits?

Eso sucedió en una computadora portátil Core Duo de 32 bits con un núcleo pirateado, antes de que hubiera un vinculador para generar los ejecutables en primer lugar, porque no había un compilador de 64 bits.

Escribí un programa para “convertir” un ejecutable de 32 bits en un ejecutable de 64 bits, pero en realidad solo sería un ejecutable de 32 bits, solo con todas las cosas del cargador necesarias para soportarlo como si fuera un binario de 64 bits.

Tenía un error divertido que no descubrí hasta que el compilador comenzó a funcionar durante 64 bits (los 32 bits superiores de la dirección de la pila no se pusieron a cero correctamente, por lo que dependiendo de que la longitud del nombre ejecutable sea divisible por 4 (” prueba “funcionó) la pila era basura … o parecía funcionar.

Probé en la única máquina Intel de 64 bits en el departamento, cuando el interno que la estaba usando para hacer la activación del núcleo Intel de 64 bits no estaba ocupada bloqueándola.


Entonces: definitivamente: desactualizado .