PROJET AUTOBLOG


le hollandais volant

Site original : le hollandais volant

⇐ retour index

Mise à jour

Mise à jour de la base de données, veuillez patienter...

Tesla Vision & Looney Tunes

samedi 29 mars 2025 à 18:12

Tesla Looney Tunes test fail.
… ou Elon-ey Tunes, si on veut :)

You drive with eyes and a brain, not a suite of sensors
Our cars do the same

(« Vous conduisez avec vos yeux et un cerveau, pas une ribambelle de capteurs. Nos voitures font pareil. »)

C’est ce que nous dit Tesla.

Depuis un moment, pour ce qui est des systèmes d’aides à la conduite et de conduite autonome (« ADAS »), les véhicules Tesla ont abandonné les capteurs habituels pour ne travailler qu’avec les caméras. Ils appellent ça « Tesla Vision ».

Ils ont fait ça principalement pour une question de réduction des coûts par la simplification, sous la pression d’Elon Musk, et contre l’avis des ingénieurs.

J’ai toujours pensé que c’était une monumentale connerie, et ça s’est confirmé avec les résultats qui en sont devenus catastrophiques. Le pire c’est que, pour une question d’uniformité logicielle, certains des anciens véhicules pourvus de radars ne les utilisent plus ! Les radars sont là et fonctionnaient parfaitement, mais ils sont désormais inactifs.

Pourquoi Tesla Vision est mauvais ?

Parce que des caméras, c’est très facile à tromper. Depuis peu, des chercheurs font le « Looney Tunes Test » : en gros, un faux mur en papier ou en polystyrène sur lequel on peint une route et un paysage et on regarde si la voiture se fait avoir. Donc un peu comme les Looney Tunes, typiquement Bip Bip et Vil E. Coyote (des vieux dessins animés, pour ceux qui ne connaissent pas).

Résultat : Tesla Vision se fait avoir assez lamentablement.

Et ce n’est pas tout : le système Tesla à base de seules caméras se fait aussi avoir par du brouillard et de la pluie, tout en produisant une quantité notablement élevée de faux positifs (les « freinages fantômes ») bien connus chez Tesla.

Les autres véhicules à base de radar et lidars, non, qui font un sans-faute, y compris avec le faux mur, le brouillard, la pluie, tout simplement parce que les radars et les lidars ne sont pas trompés par la fumée ni la pluie, ni par une photo d’une route sur un mur.

La quote plus haut, de Tesla, est donc totalement éclatée au sol : c’est justement parce que nos sens sont limités que nous utilisons — et devons utiliser — des capteurs et des senseurs différents.

Et pas seulement pour nos voitures : nous utilisons des radars, sonars, capteurs infrarouge, ultrason, microondes, rayons X, Doppler, magnétomètre, sondes de courant à effet Hall, accéléromètre, capteur de luminosité, thermomètre, hygromètre… justement parce que tout cela permet des choses que nos sens humains ne suffisent pas pour faire tout ce que l’on veut faire dans nos vies quotidiennes.

Vous imaginez si la médecine raisonnait comme Tesla ? Fini les rayons X et les échographies ! On déterminera désormais le sexe du bébé via une autopsie sur le vivant, et la position d’une tumeur avec un pied à coulisse après avoir tout ouvert au couteau.
Et dans d’autres domaines :

Ça vous dit de travailler de cette façon ?
C’est ça que vous voulez ? Si oui, vous êtes complètement fous.

Pour le reste du monde : bien-sûr que non ! C’est du bullshit !

Leur argumentaire est stupide, indigne de l’arsenal technique et technologique que l’on a à notre disposition, et même indigne de toute la science qui permet de construire ces outils techniques !

La technologie a augmenté nos sens à des niveaux jamais atteints auparavant.
Il n’y a aucune raison de dire que la technologie ne doit reposer que sur la vision juste parce que nous autres utilisons seulement la vision.

Aucune raison technique, je veux dire. Car si leur raison est purement économique, oui c’est une raison qui se tient. Mais dans ce cas il faut d’une part accepter que la qualité finale sera absolument immonde, et d’autre part pas venir nous dire que l’on fait ça pour des raisons techniques en sous entendant que la vision seule suffira. Pour les voitures en particulier, les radars, l’ultrason et les lidars ont fait leur preuves. Ils ne sont pas parfaits, mais déjà très nettement plus que des seules caméras.

Qu’on soit d’accord : je suis 100 % sûr que ce choix de la part de Tesla vient d’en haut, c’est-à-dire des dirigeants, économistes et des actionnaires. Je ne vois aucun ingénieur suffisamment idiot pour penser que des caméras optiques couplées à une IA d’analyse d’image puissent remplacer toute une panoplie de capteurs redondants avec des capacités complémentaires.

Les caméras elles ne voient que ce que l’on voit. Et si nous sommes trompés par le brouillard ou la pluie, une caméra le sera aussi. Les vidéos des essais nous le prouvent sans aucune ambiguïté.

Aucune technologie de capteurs n’est universelle ou sans défaut (simple exemple personnel : le capteur ultrason avant des Hyundai interfère avec les émetteurs ultrasons arrière des véhicules Ford). Mais une multitude de capteurs différents permet de s’affranchir de ce genre de choses : ça permet de détecter les erreurs comme étant des erreurs, au lieu de considérer un signal erroné comme un faux-positif.

En bref, si je dis que les ingénieurs Tesla ne peuvent pas être aussi cons, c’est parce qu’ils ont réussi des choses magnifiques ailleurs, sur les mêmes voitures.
Mais leur système de pilotage par caméra, c’est clairement une connerie, et continuer à défendre ça alors que c’est aussi facilement mis en défaut, c’est une connerie également. Doublée de mauvaise foi.

Heureusement aucun autre constructeur à ce jour n’est allé faire la même connerie.

ZFE et malus écologique : « Oui mé la Chine ! »

mardi 25 mars 2025 à 18:19

Cet article est en réponse à ceux qui ne comprennent pas que nous on s’emmerde avec les zones à faibles émissions (ZFE, c’est-à-dire des villes où l’on interdit les voitures les plus polluantes), alors que la Chine et l’Inde émettent plus de CO2 que tous les autres pays réunis.

Déjà, si l’on vous sort cet argument, sortez celui-là :

Michel Fourniret viole et tue des dizaines d’enfants donc on peut bien en tabasser un de temps en temps !

(Merci @sarddou pour cette quote !)

En gros : c’est pas parce que quelqu’un fait le con, que ça doit nous interdire de faire de notre mieux (ou que ça nous autorise à nous aussi de faire le con, y compris si c’est juste un peu moins le con).

Qui plus est, la Chine produit une bonne partie de nos biens de consommation vendus en Europe. Donc leur CO2, c’est surtout le nôtre, premièrement. Et ensuite, lorsque la Chine sera neutre en carbone (ils investissent massivement et ont déjà les plus grands parcs solaires, hydro, éoliennes du monde à l’heure actuelle — rien que ça), ça sera quoi votre argument ?

« C’est bon, la chine est propre, ce sont pas nos émissions qui vont changer quoi que ce soit ! » ?

Bah.

Maintenant, mélanger le CO2 et les ZFE, c’est une erreur, et ce n’est pas un argument valable. Les ZFE n’ont rien avoir avec le CO2.
Rien n’excuse d’être con, mais je reconnais que le terme de « ZFE » est quand-même mal choisi.

Les ZFE sont liées au certificat « Crit’air ».

Or ce dernier ne mesure pas le CO2 émis par la voiture, mais la qualité de l’air ; en partant du fait que les moteurs récents émettent moins de choses « sales » que les moteurs plus anciens : fumées, particules, hydrocarbures, monoxyde de carbone, NOx…

Le CO2 émis, même s’il est désastreux pour le climat dans son ensemble, n’est pas tellement toxique. En tout cas, pas aux niveaux mesurés dehors, ni en campagne, ni en ville, ni même à côté d’une grande route.

Le taux normal moyen dans l’atmosphère environ 0,043 %.
Le taux en ville à côté d’une route se situe vers 0,046 % (voir là).

Or pour commencer à noter des effets, le taux doit être de 0,100 % (donc le double). Et pour avoir des effets clairement dangereux, autour de 5 % (donc 100 fois plus que le taux naturel) et une exposition prolongée.

Donc d’une part, la différence entre le taux moyen et le taux en ville est très fiable ; d’autre part, on reste bien en dessous des seuils de dangerosité réelle.

Par contre, les particules fines, les hydrocarbures et surtout le monoxyde de carbone et les NOx, eux sont beaucoup plus dangereux : c’est donc une toute autre histoire.
Le monoxyde de carbone, par exemple (noté CO, ou CO1 en quelque sorte, mais l’on n’écrit jamais le 1) est dangereux à de très faibles taux : 0,100 % peut déjà provoquer un évanouissement, et 0,500 % est létal en seulement 30 minutes (voir là).

Le Crit’Air sert à classifier les véhicules sur ces émissions-là.

C’est pour ça, pour ma part — et vous devriez aussi — entre un poids lourd dernier cri qui consomme du 40 L/100 mais dont les fumées sont « propres », et une vieille voiture qui a 30 ans sans FAP qui mélange le carburant et l’air n’importe comment, je préfère largement, et de très loin, me retrouver à côté du camion.

Et les ZFE, elles servent spécifiquement à ça : faire en sorte qu’on ait moins de vieilles bagnoles de 30 ans, et plus de véhicules récents en ville.

Même si sur la question du CO2, cela peut donner lieu à des situations contradictoires : une voiture récente qui émet plus de CO2 pourra rouler en ville, alors qu’une voiture plus ancienne qui consomme moins ne le pourra pas. Comme j’ai dit : le ZFE n’est pas une question de CO2.

Le CO2 est lui régi par le malus écologique : si votre voiture émet trop de CO2, vous payez une taxe à l’achat. Indépendamment des ZFE et du Crit’air.

IA et droits d’auteur

jeudi 13 mars 2025 à 18:48

Les « IA » actuelles fonctionnent en lisant et analysant des contenus (textes, musiques, images, vidéos…) déjà existants.
Ils utilisent pour cela des livres, mais aussi les sites web, les plateformes de partage de photos : Flickr, Instagram ; les sites de vidéos comme Youtube, Tiktok, etc.

Bref, ils avalent tout. Y compris du contenu sous licence, y compris des contenus sous licence à vous et à moi. Ce que je publie sur mon site, ça m’appartient. Et quel que soit la licence que je donne à ce que j’ai, ça reste mon œuvre. Pourtant les « IA » utilisent ces données et se les octroient.

Il commence à y avoir des cas de droit pour savoir ce qui est légal et ce qui ne l’est pas, ainsi que des lois justement pour arbitrer tout ça.

Étant donné que tout ça est quelque chose de nouveau, ça promet à la fois d’être intéressant, mais également assez drôle.

Car autant quand vous publiez quelque chose sur Facebook ou Instagram, vous acceptez que Meta (Facebook) puisse utilise votre contenu, au travers des CGU que vous avez acceptés et qui sont claires sur ce point, autant quand je publie du contenu sur mon site à moi, tout n’est pas forcément libre de droit. Et ça vaut pour tous les sites web du monde, dont le contenu reste la propriété de leur auteur.

Et pour l’instant, personne n’a sonné à ma porte pour savoir qu’ils pouvaient utiliser mon contenu. Et je pense que c’est le cas de tout le monde : ils sont venus vous voir vous ? Bon.

Maintenant mon avis : si les sociétés derrière les « IA » s’octroient le droit d’utiliser des œuvres sous droits, je suis d’avis qu’on les laisse faire.

À la condition que tout — absolument TOUT — ce que ces IA produisent en retour, soit placé dans le domaine public ; mondialement, irrévocablement et perpétuellement ; et accessible gratuitement, librement, et de manière directe (ni inscription à faire ni droits d’accès à payer).

Voilà.

Tout le monde ne sera pas d’accord, et pour plein de raisons, certaines que je conçois moi-même très bien. Je n’oblige ni ne demande personne à être d’accord non plus.

Mais c’est une idée lancée comme ça. Ok les IA ont le droit d’utiliser ce qu’ils veulent, mais en retour ils ont le devoir de libérer ce qu’elles produisent.

Digressions sur les matériaux composites

lundi 27 janvier 2025 à 05:03

Vue rapprochée de fibres de carbone.
En voyant ça j’ai fini par écrire un pavé que je préfère poster ici :

En gros ce qu’il fait c’est créer un matériau composite.

Un matériau composite est composé de deux constituants qui ont des propriétés complémentaires. Par exemple, le béton est assez dur mais cassant, et l’acier est résistant mais souple. En armant le béton de tiges d’acier, on obtient un composite qui sera résistant et dur. Le béton est appelé la matrice, et l’acier, le renfort.

Il faut distinguer plusieurs choses :

Mettre un fil d’acier dans une barre de béton permet de plus ou moins tout faire et de résister à tout.
Toujours avec l’exemple des légos, c’est comme si vous entouriez un empilement de cubes de légo avec du scotch : désormais vous pouvez vous servir de cette barre de légos pour pousser (les briques rigides le permettent), et pour tirer : le scotch empêchera les briques de se défaire.

En fait, il n’y a même pas besoin que le matériau soit dur pour être résistant. Faites un pâté de sable, même humide, puis marchez dessus : ça s’effondre.
Maintenant mettez 2mm de sable, puis une feuille d’essuie-tout, de tissu ou de grillage métallique fin puis 2 mm de sable, une nouvelle feuille, et ainsi de suite. L’ensemble ne sera pas dur et restera friable et facile à démonter, mais résistera au poids d’une voiture. Et oui, du sable ou de la terre renforcées sont utilisés dans la construction, car c’est bien moins cher et polluant que le béton.

Les « composites » tels qu’on en parle dans l’aéronautique, les voitures ou les vélos de course haut de gamme font la même chose, mais avec d’autres matériaux.
Typiquement, des fibres de carbone (le renfort) qui sont résistantes en traction et en flexion une fois tendues, sont piégées dans du plastique durci (la matrice). On leur donne la forme par moulage lorsque le plastique est mou, et on les fige dans cette forme par une cuisson pour durcir la matrice.

Ce qu’il fait là dans la vidéo du lien c’est la même chose : du fil, du coton, de la sciure de bois, en tout cas des fibres, dans de l’eau. Il moule l’ensemble puis durcit tout ça en gelant l’eau, formant de la glace (solide) : c’est beaucoup plus résistant que la glace seule ou le renfort seul.

Dans les matériaux composites aéronautique, on utilise typiquement de la fibre de carbone, de kevlar ou de verre (et même d’autres matériaux plus ou moins exotiques dont je ne parlerai pas) selon l’application souhaitée : légèreté, coût, conductivité, transparence aux ondes, résistance au feu, aux chocs… Parfois on utilise des tissus hybrides qui mêlent plusieurs types de fibres (verre et carbone par exemple).

Ces fibres sont généralement tressées, ce qui donne cet aspect « carbone » bien connu. Le motif de tressage peut varier d’angle, de densité de fibres ou même proportions de fibres dans un sens par rapport aux fibres dans l’autre sens, un peu comme il existe différents types de mailles en tricot (point de Jersey, point de riz, point de côtes, etc.).
Parfois même elles sont non tressées : c’est le cas par exemple quand les contraintes que la pièce subira seront toujours unidirectionnelles. Dans ce cas, on n’a pas besoin de fibres dans le sens qui ne subiront aucune contrainte.

Le fuselage du Boeing 787, entièrement en composite, par exemple, est essentiellement une bobine de fils de carbone gelée dans du plastique : ici les contraintes seront essentiellement vers l’extérieur du cylindre formé par le fuselage. La force est donc radiale et pas longitudinale. Des fibres qui suivent le fuselage seront essentiellement inutiles, et il y en a donc pas (ou beaucoup moins). Les réservoirs en composite pour l’hydrogène ou le GPL sont faites pareil.

Une telle structure supportera très bien une pression intérieure, chose qu’un avion subit quand il est en altitude. Par contre il ne fonctionnerait pas bien sous l’eau, si la pression vient de l’extérieur et exerce donc une compression sur le fuselage. Les fils seront compressés, et donc détendues (et constitueront une masse morte). La résistance ne reposera plus que sur la matrice plastique et on perd donc 50 % des propriétés. Pire, sous ces conditions, la présence des fibres fragilise la matrice, qui serait plus solide si les fibres n’étaient pas là.
Rappelez-vous : les fils sont bons en traction mais pas en compression. Ainsi, faites un sous-marin en fibre de carbone, et vous aurez le désastre du sous-marin d’OceansGate qui a implosé.

Raison pour laquelle on ne fait pas de sous-marin (ou en tout cas on ne devrait pas) en carbone composite, mais plutôt en métal. Au passage, les polymères composites sont chers, mais plus léger. Raison de son emploi dans l’aéro. Sous l’eau par contre, le poids n’est pas un problème : utiliser des polymères composites pour un sous-marin est donc inutilement plus léger, plus cher et moins résistant. Le fait que ce soit à la mode ou « à la pointe » ne doit pas prévaloir sur le fait que ça ne soit pas techniquement approprié.

La matrice d’un matériau composite, quant à elle, est une résine plastique, qui, en la chauffant va polymériser : les petites molécules (les monomères) sont s’enchaîner les une aux autres et former une longue chaîne moléculaire (un polymère).
C’est la raison pour laquelle on parle de polymères renforcés en fibres de carbone (ou CFRP en anglais, ou bien GFRP si l’on utilise du verre).

Enfin, on peut faire son polymère composite ultra-résistant à la maison, avec de la superglue. La superglue est du cyanoacrylate de méthyle liquide, non polymérisée. En durcissant, il polymérise, formant donc du polycyanoacrylate de méthyle. Dur, mais toujours cassant comme du verre.

Si vous avez à coller deux choses ensemble, entourez-le d’un bandage fibré (comme du tissu de coton) puis imbibez tout ça de la superglue liquide et laissez durcir toute une nuit. Vous pouvez aussi tremper un petit nuage de ouate de coton dans la superglue, puis colmater une fissure ou un trou avec ça. Le résultat sera dur comme de la pierre et peut même s’usiner, s’abraser, se tailler. Par contre, selon la quantité de colle qui imbibe la fibre, ça pourra être porreux (donc non-étanche). Vous pouvez utilise de la résine époxy si vous voulez quelque chose d’étanche (l’aéro utilise parfois également de l’époxy).

Le durcissement est accéléré en présence d’ions métalliques : ajoutez une (toute petite) pincée de bicarbonate de sodium en poudre.

Il est préférable de ne pas chauffer (bien que la polymérisation en serait accélérée) : l’époxy et dans une moindre mesure le cyanoacrylate de méthyle, chauffent lors de la polymérisation (le phénomène est exothermique) et l’on ne veut pas un emballement thermique : la chauffe peut être suffisante pour brûler l’ensemble, et en tout cas pour engendrer des tensions dans la structure, si elle est assez grande.

Bref, ça vous fera votre composite ultrarésistant maison.

image d’en-tête

Non, taguer des croix gammée sur les Tesla n’est pas une bonne idée

jeudi 23 janvier 2025 à 17:14

… en plus de faire de vous des gros cons, des incultes et des hypocrites.

Cette image fait le tour des réseaux sociaux depuis jours :

Tesla avec croix gammée
Et je pense vraiment que c’est du n’importe quoi de faire ce genre de trucs.

Oui Elon Musk a fait un salut Nazi, et il est indubitable qu’il a des idées d’extrême-droite, soutient un groupe d’extrême-droite et même, qu’il se place directement dans le mouvement des néo-nazis.

Et alors ? Ça justifie ces dégradations ?
Ce sont là des méthodes de nazi : ce sont eux qui ont commencé avec des « n’achetez pas les juifs », et maintenant ceux qui prétendent les combattre font du « n’achetez pas chez Tesla » ? Vraiment ?
Et non, la fin ne justifie pas les moyens.

Musk est également un entrepreneur et un investisseur qui possède de nombreuses entreprises, dont Tesla. Il n’a pas inventé ni fondé Tesla, d’ailleurs. Il l’a racheté. Que le succès de sa boîte soit lié à Musk, c’est sans aucun doute. Mais alors pourquoi s’arrêter là ?

Taguez les VolksWagen alors. Ils ont été directement fondés par le parti Nazi en 1937.
Ah et donc aussi Audi, Skoda, Séat, Porsche, Bugatti, Lamborghini, MAN… Qui leur appartiennent aussi, suite à des rachats (un peu comme Tesla par Musk, donc).

Et sans oublier BMW (et donc Rolls-Royce et Mini aussi), qui a fabriqué des avions pour l’armée allemande durant la guerre, et Mercedes-Benz (incluant Smart), qui a également produit du matériel pour le Troisième Reich.
Et que dire de Renault (et Nissan, Dacia aussi) dans ce cas, dont le passé est plus ou moins trouble également, à faire de la collaboration économique (tout comme les Gafams aujourd’hui) ? Ou encore Toyota, dont certains véhicules contiennent des moteurs Tesla ?

Et que dire des projets plus ou moins indépendants d’électrification de vieilles 2CV ou Twingo, à base de batteries de Tesla ? Il vous faut d’autres exemples ou c’est bon ?

Ensuite, une chose très importante.

Que vous — vous — refusiez d’acheter du matériel, voitures ou autre, à des marques en fonction des penchants politiques de leur PDG ou leur CM, c’est tout à fait dans votre droit.

Mais sachez que tout le monde ne fonctionne pas comme ça. Tout le monde n’achète pas toutes ses fournitures en fonction du bord politique du PDG d’une enseigne.

Et là aussi, c’est tout aussi dans le droit de chacun. Que ça vous plaise ou non.

Et même si on était au courant du bord politique du PDG d’une enseigne, on aurait encore le droit de s’en foutre. Tout n’est pas toujours tout politique pour tout le monde. Peut-être que pour vous, si, mais pas chez tout le monde.

La majorité des gens achètent davantage par besoin technique ou par désir de mode, plus que par acte politique. Et c’est quelque chose de tout à fait valable.

Au fait vous êtes déjà allés à IKEA ?
Ou vous possédez un téléphone ou un ordinateur ?

Non parce que le fondateur d’IKEA a été membre des jeunesses hitlériennes (ou leur équivalent en Suède, à l’époque), et les téléphones et ordinateurs utilisent des sciences mises au point en partie par des nazis aussi.

Ça en fait des nazis, non, derrière votre prisme des amalgames faciles ?

Les clients de Tesla en particuliers n’échappent pas à tout ça : leurs voitures sont techniquement plus avancées que tout le reste sur un paquet d’aspects. La plupart des gens les achètent pour ça et rien d’autre.

En fait, on assiste même à l’effet inverse : de plus en plus de possesseurs de véhicules Tesla cherchent à changer de voiture à cause de l’attitude de Musk depuis quelque temps.

Précisément pour ne pas continuer à se véhiculer avec l’image de Musk collée à eux — image qu’ils conspuent autant que vous ou moi. D’autres mettent des stickers anti-Musk, dégoûtés par lui autant que le reste du monde. Attaquer ces gens là alors que vous avez le même ennemi, c’est contreproductif.

Bien-sûr il y aura toujours des fans de l’entrepreneur qu’il est, tout en étant pas du tout fan de sa politique (un point de vue tout aussi valide), et évidemment des gens qui iront le supporter précisément pour sa politique (pas fan personnellement de ces gens, mais c’est leur droit aussi après tout).

Aussi, le fait que Musk montre son visage d’extrême droite est relativement récente. Il n’était pas présenté comme ça avant de virer totalement pro-Trump.
Quelqu’un qui achète une Tesla en 2015, bien avant tout ça, ne peut pas être accusé d’être un nazi pour ça, parce que Musk vire à droite en 2024. Encore moins par des gens qui se proclament l’ennemi du mal en étant plus coupable qu’eux dans leurs méthodes de le montrer.

Et pour terminer : ce n’est pas à vous de décider ce que les autres devraient faire. Vous n’aimez pas Musk ? Libre à vous, mais si vous forcez, ou faites pression par des dégradations ou des menaces sur tout le monde pour qu’ils suivent votre point de vu, vous ne valez pas que lui, pas mieux qu’un Nazi. C’est la méthode et le moyen qui définissent le fascisme, pas la fin recherchée.

PS : non, je ne roule pas en Tesla. Non je ne veux pas rouler en Tesla. Non je ne suis pas un fanboy de Musk.
Mais oui, je dénonce ces crétins que je considère au moins aussi cons que les néo-nazis qu’ils disent combattre en prenant pourtant exemple sur eux. Ceux qui brandissent le « pas-d’amalgames » quand ça les arrangent, mais l’enterrent quand ils en ont envie aussi.

PPS :
Suite à cet article :

Feed is invalid - XML error: --------^ Fatal Error 76: Opening and ending tag mismatch: link line 13 and head Line: 93 Column: 8 - -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^ Fatal Error 68: xmlParseEntityRef: no name Line: 147 Column: 847 - ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^ Fatal Error 68: xmlParseEntityRef: no name Line: 147 Column: 1074 - -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^ Fatal Error 68: xmlParseEntityRef: no name Line: 147 Column: 1343 - ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^ Fatal Error 23: EntityRef: expecting ';' Line: 147 Column: 1350 - --------^ Fatal Error 76: Opening and ending tag mismatch: meta line 5 and html Line: 150 Column: 8 - -^ Fatal Error 77: Premature end of data in tag meta line 4 Line: 151 Column: 1 - -^ Fatal Error 77: Premature end of data in tag head line 3 Line: 151 Column: 1 - -^ Fatal Error 77: Premature end of data in tag html line 2 Line: 151 Column: 1