Faits : A. Par jugement du 24 mai 2013, le Tribunal correctionnel du canton de Genève a reconnu X._ coupable de tentative de meurtre, lésions corporelles simples, lésions corporelles simples de peu de gravité, appropriation illégitime, vol, utilisation abusive d'une installation de télécommunication, menaces et contrainte. Il l'a condamné à quatre ans et demi de privation de liberté, sous déduction de septante-deux jours de détention avant jugement. La Chambre pénale d'appel et de révision de la Cour de justice a statué le 14 octobre 2014 sur l'appel du prévenu. Elle a en tous points confirmé le verdict de culpabilité; elle a réduit la peine à trois ans et demi de privation de liberté, sous déduction de la détention avant jugement. En substance, les faits sont constatés comme suit: En 2007, X._ a subi un grave accident de la circulation routière. Polytraumatisé, il est demeuré dans le coma durant un mois. Il a souffert de séquelles au niveau de la mémoire et il a été suivi par un neuropsychologue pendant trois ans. A._ a plus tard entretenu une liaison amoureuse avec lui. Elle y a mis fin au mois de février 2012, ce qu'il n'a pas accepté. A._ a ensuite noué une nouvelle liaison avec B._. Au cours d'une soirée de fin avril 2012, X._ a rencontré A._ dans un établissement public de Genève. Il l'a mordue à l'épaule et il lui a dérobé son téléphone portable. Plus tard, à l'extérieur, il l'a entraînée dans un passage souterrain et lui a infligé à la cuisse plusieurs décharges d'un pistolet à impulsion électrique (« taser »). Dans la nuit du 9 au 10 juin 2012, dans le même établissement, X._ a rencontré A._ en compagnie de B._. Ceux-ci ont quitté les lieux. Après la fermeture, X._ s'est rendu au domicile de A._ à Carouge. Il a pu observer que le couple s'y trouvait. Il a importuné A._ par plusieurs appels téléphoniques. Ayant sonné à l'interphone, il est parvenu à s'introduire d'abord dans le bâtiment, puis dans l'appartement. Il a crié à B._ qu'il allait le tuer. Il s'est emparé d'une paire de ciseaux et lui a porté plusieurs coups avec cet objet, peut-être sans vouloir sa mort mais en s'accommodant consciemment du risque de le tuer. B._ est parvenu à s'enfuir. X._ a ensuite asséné deux coups de poing et un coup de pied à A._; il l'a menacée avec les ciseaux puis s'est lui aussi enfui. Les coups reçus par B._ ont provoqué des blessures qui n'ont pas mis sa vie en danger ni laissé de séquelles importantes, mais lui ont causé dix jours d'incapacité de travail. A._ a subi des brûlures par suite des décharges électriques, et des hématomes, contusions et écorchures par suite des autres violences. B. Agissant par la voie du recours en matière pénale, X._ requiert le Tribunal fédéral de le déclarer coupable de lésions corporelles simples commises avec un objet dangereux, à raison des coups portés à B._ avec des ciseaux, de l'acquitter de toute autre infraction, de lui reconnaître la circonstance atténuante de la responsabilité restreinte selon l'art. 19 al. 2 CP, et de fixer une peine qui n'excédera pas deux ans de privation de liberté, assortie du sursis complet. Le recourant prétend en outre à une indemnité au montant de 96'829 fr. 70. Des conclusions subsidiaires tendent à l'annulation de l'arrêt attaqué et au renvoi de la cause à l'autorité précédente pour nouvelle décision. Le recourant admet s'être rendu chez A._ au moment et dans les circonstances constatés par les juges d'appel; il conteste avoir envisagé de tuer B._ et prétend n'avoir fait, avec les ciseaux, que des gestes circulaires destinés à se protéger de son rival qui se dirigeait vers lui. Il conteste entièrement les infractions censément commises au cours d'une soirée de fin avril 2012. Le Ministère public et l'autorité précédente n'ont pas été invités à répondre au recours.