Le programmeur d’algorithme génétique reçoit des fonctions

[Kory] a écrit des algorithmes génétiques pendant quelques mois maintenant. Cela n’est pas quelque chose d’unique ni d’exceptionnel, à l’exception de ce qu’il obtient ces algorithmes génétiques à faire. [Kory] utilise des algorithmes génétiques pour écrire des programmes dans Brainfuck. Oui, c’est une programmation d’ordinateur d’ordinateur. Soyez reconnaissant Skynet a 18 ans de retard.

Lorsque nous avons vu le travail de [Kory] pour la première fois, il avait programmé un ordinateur pour écrire et gérer ses propres programmes dans Brainfuck. Bien que le nom de la langue [Kory] a choisi de pouvoir utiliser certains travaux, c’est en fait la langue idéale pour les programmes générés par ordinateur. Avec seulement huit commandes, chacune composée d’un seul caractère, il réduit considérablement les frais généraux de ce que tout algorithme génétique doit produire et quelle fonction de fitness doit évaluer.

Il y avait une lacune pour les efforts initiaux de [Kory]: fonctions. Il est relativement facile d’obtenir un programme pour dire Bonjour World, mais pour faire quelque chose de complexe, vous aurez besoin de quelque chose comme une macro ou une fonction. Brainfuck, c’est sa forme la plus simple, ne prend pas en charge les fonctions. Cela jette une clé dans le plan de [Kory] pour que son ordinateur de programmation informatique augmente plus intelligemment et surmonter les minima locaux dans ses algorithmes génétiques.

La solution à ce problème a été la création d’un nouveau dialecte de Brainfuck [Kory] appelle Brainplus. Cela prend les meilleures parties de Grainfuck étendu et ajoute une commande qui sert essentiellement de déclaration de pause.

Avec cela, l’ordinateur auto-programmation de [Kory] peut développer des programmes plus complexes. Il a déjà créé un programme pour générer les premiers numéros de la séquence Fibonacci. Cela ne dépasse que 233 car 255 est la valeur maximale pour un octet et le programme lui-même a pris sept heures à générer. Cela fonctionne cependant. D’autres programmes générés avec les nouvelles fonctions de BrainPlus comprennent la récitation de 99 bouteilles sur le mur et un programme qui multiplie deux valeurs.

Même si l’ordinateur de [Kory] dépend beaucoup de temps pour générer ces programmes, compte tenu de suffisamment de temps, il n’y a vraiment pas beaucoup ce programme ne peut pas faire. Brainfuck, et [Kory] S BrainPlus, Turing Turing complète, de sorte que la mémoire infinie et le temps peut tout calculer. Avec la nouvelle ajout de fonctions, il peut calculer plus rapidement.

Tout le code de [Kyle] est disponible sur GitHub.

Les tomates ne sont pas des guncotton

[INTEGZA] déteste les tomates, mais aime la fuséeterie. Ainsi, il a décidé de voir s’il pouvait traiter ses fruits les plus répugnants dans une sorte de carburant de fusée, ou au moins quelque chose de relativement inflammable. L’expérience s’est terminée mal, mais la science derrière elle est intéressante.

L’idée de base est que les tomates sont largement constituées d’eau, de sucre et de cellulose. Ainsi, si vous nitrez cette cellulose, il devient de nitrocellulose, également appelé guncotton. Guncotton a déjà été utilisé pour remplacer la poudre à canon dans des armes à feu, mais il est généralement utilisé par les magiciens pour créer des éclairs sans ashless de flamme.

Pour ce faire, [Integza] a d’abord tenté de faire des guncotton réguliers en utilisant un mélange 50:50 d’acide nitrique et d’acide sulfurique. Le coton a ensuite été neutralisé avec un mélange de soude au four et d’eau pour éliminer l’excès d’acide et le coton séché. Une fois testé, il a brûlé rapidement comme vous l’attendez de guncotton.

Après avoir retiré les sucres des tomates avec de l’eau, du savon, du peroxyde d’hydrogène et de l’eau de Javel, les tomates ont ensuite été séchées pour éliminer l’excès d’eau avant d’obtenir le traitement de l’acide. Ils ont ensuite été neutralisés, séchés et testés de manière similaire. Une tomate a brûlé assez rapidement, tandis que les autres ne font que fêler.

L’une des raisons de cela a peut-être été due à la composition des tomates. Les tomates sont généralement constituées d’un mélange de cellulose, d’hémicellulose et de lignine, ces derniers composants sont connus pour la production de guncelot inférieur. La préparation des Ramshakle peut avoir eu un effet sur les résultats. Disons simplement et il n’est pas conseillé de travailler avec des acides de fumage sans équipement de protection et une hotte de fumée, non plus.

Le titre de la vidéo prétend que les tomates ont été transformées en carburant de fusée, ce qui est bien au-delà des résultats réels de l’expérience. Cependant, avec un traitement chimique plus avancé, nous pouvions certainement voir les fruits de devenir un acarien plus inflammable que c’était. Vous préférez probablement bien rester en coton droit, pour les meilleurs résultats. Vidéo après la pause.

Assurance qualité avec FPGA

[Claire Chen] ainsi que [Mark Zhao], stagiaires de la classe ECE5760 de Cornell, a produit un emploi destiné au secteur de la production: la vérification de la qualité produits automatiquement par Numérisez-les visuellement aussi bien que le traitement des pixels une à la fois. Ordinairement, le moment où le widget est descendu de la ligne est lorsque vous devez introduire des personnes réelles pour inspecter. Ce travail utilise le traitement de l’image morphologique comme une dilatation, ainsi que l’érosion pour rechercher des défauts.

[Claire] Ainsi que [Mark] a produit une ligne de production simulée avec une courroie servo-entraînée qui apporte une série de bonbons Spreus dans la variété d’une caméra, qui les scanne. Le SOC avec un cyclone v FPGA ainsi que le bras Cortex-9 traite ensuite les images brutes pour établir la couleur de l’objet, tout en l’exécutant avec quelques algorithmes pour rechercher des défauts. La FPGA suit exactement combien de spécifications passées en plus de leur couleur, préservant un taux de réussite de 99% avec un taux de 5 à 10 images par seconde. Le FPGA regarde également chaque blob de couleur comme collection de pixels, établissant une connectivité pour aider à différencier plusieurs spécifions se touchant mutuellement.

Assurez-vous également d’inspecter [Claire] ainsi que [Mark] Sonar de Bike Sonar d’un semestre précédent.

Normalisation Vim

Les utilisateurs de Linux – y compris ceux du bunker souterrain de hackaday – ont tendance à tomber en deux groupes: ceux qui utilisent VI et ceux qui utilisent des EMACS. Nous n’allons pas ouvrir ce conflit à nouveau, mais nous ne pouvions pas nous empêcher de remarquer un nouvel élément sur GitHub qui implique potentiellement l’un des principaux utilisateurs de plaintes non virés de plaintes, au moins pour Vim qui est la variante la plus courante de VI en cours d’utilisation sur beaucoup de systèmes modernes. Le clavier VIM fait que Vim se comporte comme un éditeur «normal» (et pour prévenir des flammes, c’est une citation de la page du projet).

Normalement, VI commence dans un mode de commande qu’il appelle le mode normal. En appuyant sur un crucial exécutera une commande d’édition, contrairement à beaucoup d’autres éditeurs modernes qui ne font que insérer des caractères dans le fichier ouvert. Par exemple, appuyer sur X supprimera un caractère. Cela surprend beaucoup de gens qui ne connaissent pas VI. En toute justice, il existe d’autres éditeurs plus âgés qui fonctionnent de cette façon, mais ils n’étaient normalement pas orientés à l’écran.

Nous continuons à attendre que les Emacs / VI War Sainte Guerre meurent que la vieille garde se retire ou oublie comment utiliser des ordinateurs. Vous penseriez que beaucoup plus de gens utiliseraient Kate, Atom ou un autre éditeur vraiment moderne. Mais cela ne semble pas mourir – au moins pas autour d’ici.

Nous soupçonnons que l’auteur va menacer des courriels et ne sera pas capable de faire du shopping sans déguisement car le VI fidèle trouvera définitivement cette abomination. Bien sûr, EMACS a plusieurs modes d’émulation VI, et personne n’a eu beaucoup plus qu’une voiture qui se clache sur cela, que nous connaissons.

Nous ne reviendrons pas la guerre de l’éditeur parce que nous avons déjà couvert les deux côtés. Nous allons juste essayer de s’entendre, au moins ici dans le bunker.

IBM PCJR de 1984 garde les horloges d’aujourd’hui en fonctionnement en synchronisation

, nous avons été utilisées à la vérité que les horloges de nos ordinateurs connectées à Internet ainsi que des smartphones disent toujours le moment idéal. Les serveurs de temps, fournis par une gamme de sociétés gouvernementales en plus des géants de la technologie, leur fournissent la date précise ainsi que de la date grâce à des horloges atomiques précises ainsi que du protocole de temps de réseau créatif (NTP). Cependant, ce n’était pas toujours comme ça: retour dans les années 1990 lorsque de nombreux ordinateurs n’avaient pas de connexion Web, nous avons dû changer les horloges de nos ordinateurs manuellement. Renvoi un peu plus de décennie, ainsi que de nombreux PC n’avaient même pas du tout une horloge sauvegardée par batterie; Vous définissez la date appropriée ainsi que le moment où l’ordinateur démarre ou simplement traiter la vérité que toutes les nouvelles données ont été horodatées 01-01-1980.

[Michael Brutman] a décidé de mélanger le monde d’aujourd’hui de la synchronisation du temps de réseau avec l’ancien monde des ordinateurs sans batterie, ainsi que de développer un serveur de temps SNTP qui fonctionne sur un PC DOS. Il l’a essayé avec deux configurations matérielles différentes: un PC de 40 MHz 386 de 1993, ainsi que le célèbre IBM PCJR de 1984. Un module GPS commun sert de référence de temps précise; Ces unités peuvent généralement être directement liées à l’ancien matériel grâce à la norme éternelle RS-232.

Avoir simplement une horloge précise n’était pas suffisante: le matériel IBM d’origine a mis à jour son horloge intérieure que tous les 55 millisecondes, qui ne suffisent pas rapidement pour un serveur NTP approprié. [Michael] En conséquence, il a dû modifier le taux de mise à jour de l’horloge du matériel, en prenant soin de ne pas surcharger le processeur avec aussi beaucoup d’interruptions. Le processeur lent ainsi que la mémoire restreinte de toute façon l’obligé de réaliser le protocole de base du réseau de base (SNTP), une version dépouillée de la NTP beaucoup plus typique, qui laisse quelques-unes des fonctionnalités beaucoup plus complexes offrant avec la synchronisation de plusieurs serveurs. L’interface réseau est traitée par le propre package MTCP de [Michael], qui est une pile TCP / IP créée pour les machines DOS avec une mémoire restreinte.

Les tests comparant le serveur Time DOS à la fois par Google ont montré un solde de NO Beaucoup de plus que quelques millisecondes, ce qui doit être tout simplement bien pour garder tous les PC sur votre réseau de maison en synchronisation. Bien que l’utilisation d’un ancien PC n’est pas la méthode la plus fonctionnelle pour exécuter votre propre serveur de temps, [Michael] ‘S Blog Publish est une plongée profonde intéressante dans les points de conception d’horloge de PC ainsi que des approches de synchronisation du temps de réseaux. Nous avons vu un serveur de temps implémenté sur le matériel ESP8266 avant; Cependant, vous pourriez également vous dispenser avec le protocole NTP (S) tout aussi bien que de lier directement un module GPS à votre PI de framboise pour un moment précis.

Un PDP 11 de tout type d’autre nom: Heathkit H11 Démarrage ainsi que des travaux de réparation

[Lee Adamson] n’est pas un étranger complet aux ordinateurs traditionnels. Il a récemment choisi une H1DKIT H11A qui, comme vous vous en souvenez peut-être, est vraiment un PDP-11 de Dec. Eh bien, techniquement, c’est un LSI-11 mais toujours. Comme un LSI-11 approprié, l’ordinateur utilise le DEC QBus. Contrairement à de nombreux ordinateurs de sa journée, le H11 n’avait pas beaucoup de commutateurs ainsi que des lumières, mais il a eu une bibliothèque d’applications logicielles exceptionnelle pour sa journée.

[Lee] nous emmène une visite de toutes les cartes à l’intérieur de la chose. Il est exceptionnel lorsque vous croyez que les cartes mères des ordinateurs portables d’aujourd’hui qui pèvent la méthode davantage dans un espace beaucoup plus petit. Il a également dû réparer l’alimentation électrique.

Nous regardons en avant pour voir plus de vidéos sur cet ordinateur. Les jours où votre ordinateur nous manque dans plusieurs planches branchées dans un fond de panier d’écran. Même si l’ordinateur est un Heathkit, la carte CPU est venue de DEC assemblée. Cependant, Heathkit avait ses propres conseils que vous avez développés avec des choses comme des alimentations.

L’alimentation nécessaire au service de certains soins, comme vous pouvez vous attendre. Une diode n’a pas été connectée correctement mais elle n’était pas supprimée s’il avait été endommagé en transit ou s’il n’avait jamais été installé correctement. Le remplacement de celui-ci mettait le droit d’alimentation ainsi que maintenant, il est prêt à voir si la chose commencera.

Il y a beaucoup de méthodes pour imiter un PDP-11 sur des choses comme Arduinos. Si vous voulez voir quelle langue d’assemblage est apparue sur cette machine, il y a un tutoriel.

Bubble Catcher regarde votre Booze Burp

Faire votre propre Booze inclut beaucoup d’assister dans l’attente des choses à faire, comme en attente du processus de fermentation à la surface afin de pouvoir vous mettre en bouteille ainsi que de la consommer. Cela inclut la surveillance des bulles dans l’airlock: lorsque la fréquence des bulles tombe en dessous d’un niveau spécifique, votre hooch est préparé pour la prochaine étape.

[WALLY45] a choisi d’automatiser ce processus en construisant un receveur à bulles qui marche la fréquence des bulles passant avec le sas. Il a fait cet utilisateur d’un optocoupleur, une combinaison de LED ainsi que du capteur de lumière qui modifie la résistance lorsque quelque chose passe entre eux. Vous ne pouvez pas le voir dans l’image, mais l’optocoupleur en forme de fer à cheval est frotté autour du cou miné dans le tube à bulles pour détourner lorsqu’une bulle passe à travers.

L’optocoupleur est lié à un Arduino, exécutant un peu de code qui produit une interruption lorsque l’optocoupleur est déclenché. Pour le moment, cela génère simplement une durée typique entre les bulles vers le port série, cependant [Waldy45] cherche à ajouter un ESP8266 pour relier sans fil l’Arduino et contactez-le en contact avec lui lorsque la fréquence de bulles tombe, indiquant que l’alcool est préparé pour la mise en bouteille.

Nous avons déjà vu quelques-uns des brasseries de bières supérieures avant (ici aussi bien qu’ici), mais aucun d’entre eux n’a automatisé le stade de fermentation réel, alors quelque chose comme cela serait certainement un ajout. Acclamations!

Retro TV montre des souvenirs familiaux avec Raspberry Pi

fasciné par l’apparence et la sensation de Vintage Electronics, [Démocrace] Décidé de transformer une vieille micro micro-télévision Sony en un cadre photo numérique qui ferait parcourir les anciennes photos de famille. Vous penseriez que l’affichage de grand écran IPS moderne collerait comme un pouce douloureux, mais grâce à l’application intelligente d’une lunette acrylique noire de 1/16 “et de la vitre d’origine toujours installée sur le panneau avant, le nouveau matériel se mélange exceptionnellement bien. .

Conduire le nouvel affichage est une Raspberry Pi 4, qui pourrait avoir une surkillée, mais que l’on envisageant que le front-end est fourni par Dakboard par chrome, nous pouvons comprendre le désir de puissance et de bélier supplémentaires. Si c’était nous, nous aurions probablement géré avec un tableau moins puissant et quelques scripts de Python, et bien sûr, il y a quelques solutions open source de clé à clé, bien que nous admettrons que cela est probablement plus rapide et plus facile à mettre en place.

[Démocrace] fournit des informations générales sur la façon dont il a pris l’écart de la télévision et greffé dans la nouvelle vitesse, mais bien sûr, les étapes exactes varient d’un peu en fonction de la vieille télévision que vous finissez par envoyer à la boisson de grande taille dans le ciel. Nous avons fait comme s’il s’était assuré de garder tous les mécanismes pour les boutons et les boutons intacts, alors même s’ils ne font rien, vous pouvez toujours jouer avec eux.

Sinon, ses étapes pour la mise en place d’une instance de chrome sans tête sont probablement plus largement applicables. Telles sont les conseils sur la configuration de ce module LCD particulier et faire pivoter l’affichage dans la bonne orientation. Si vous venez de suivre pour cette partie du guide, vous pouvez faire une pause de votre propre point de terminaison de Darkberry Pi de Raspberry Pi pour prendre le service d’un essai routier.

Cela ne viendra probablement pas autant de surprise d’entendre que ce n’est pas la première fois [la démocrabilité] a mis à niveau une pièce de matériel vintage. De retour en 2017, nous avons couvert ce magnifique présidente Art Déco qu’il est équipé de LED de RVB et d’un point d’écho Amazon. Comme avec le post précédent, il est probable que certains commentateurs seront bouleversés qu’un équipement vintage ait été guté pour ce projet. Mais nous contrecarrerions que, en disant que sa famille va avoir beaucoup plus de plaisir à sortir de ce magnifique matériel de quincaillerie que s’il n’aurait toujours recueilli de la poussière dans une armoire.

Faites vos propres circuits intégrés à la maison

Le chat Nyan que vous voyez ci-dessus n’est que de 600 micromètres de la tête à la queue. Pour mettre cela en perspective, c’est environ 10 fois le diamètre des cheveux humains. De plus, NYAN est gravée dans 200 nanomètres d’épaisseur d’épaisseur d’une feuille de cuivre épaisse et est le travail de l’équipe HomeCmos, qui développe un processus favorable à la hobbyiste pour créer des circuits intégrés et des dispositifs MEMS à la maison.

Le projet est loin d’être complet; HomeCmos n’a pas encore produit un IC de travail, mais quelques expériences – se moquent de la gravure humide de Pat et même de construire une quantique quantique presque travailleuse – sont exceptionnelles étant une petite quantité d’équipement et d’outils impliqués.

L’équipe HomeCmos n’a pas encore créé un circuit intégré ou un périphérique MEMS, [Jeri Ellsworth] a montré que cela est possible en faisant des transistors et des circuits intégrés à la maison. Bien que des millions de transistors ne soient pas fragiles à partir du laboratoire HomeCmos à tout moment, il est beaucoup plus que possible de voir quelques technologies de niveau d’intégration à petite échelle telles que quelques portes logiques ou un régulateur.

Taming STM32 Conseils de découverte pour routine Utilisez

Nous pensons que [Karl Lunt] a un point où il déclare que les conseils de découverte de la STM32 sont parfaits et peu coûteux, mais pas à la fois amitié. Cependant, ce n’est rien qu’un peu d’imagination ne puisse pas résoudre. ci-dessus sont imaginés trois des hacks qu’il utilisait pour apprivoiser les planches de découverte.

Le tout premier est l’ajout d’un adaptateur de carte microSD. Câble câblé soudé à tous les contacts de l’adaptateur. Il suggère un réglage de fer bas pour vous assurer de ne pas faire fondre le boîtier de l’adaptateur en plastique. Il a ensuite utilisé du ruban adhésif en mousse à double bâton pour adhérer au bas de la planche de développement. Les autres extrémités du câble sont enveloppées autour des broches appropriées sur l’en-tête de broche à double rangée. De même, les connexions UART3 sont endommagées à partir des en-têtes PIN à cette prise de liaison rapide blanche. Cela lui permet d’accéder aux données en série sans avoir à résoudre les problèmes USB qui le vexaient.

Enfin, il a fait sa propre carte enfant pour briser les en-têtes à double rangée en bornes à vis. Nous avons été touchés par des problèmes interfaçants matériels avec les connexions natives du conseil – Jumpering aux téléviseurs du câble IDE Jamais jamais travaillé de manière fiable. Cette planche de rupture est non seulement simple, mais organise les broches en groupes en fonction de leurs fonctions alternatives.

N’oubliez-vous pas de voir la version HackSaw de ce tableau de découverte qui vous fournit deux conseils de Dev pour le coût d’un?