[8bitsandabyte] entdeckte selbst, obsessiv Produkte in ihrem Haus, und wollte wie der Rest der Welt sehen, welche einfachen, routinemäßigen Aufgaben durch Verwendung von AI unnötig herausfordernd werden könnten . Anstatt Objekte manuell zu ermitteln, die menschliche Intelligenz ausnutzen, glaubte sie, es würde Spaß machen, diese Aufgabe in unseren AI-Overlords zu entladen, sowie die Ergebnisse sind ziemlich amüsant.

Sie baute ein Kartongehäuse, das ein Raspberry Pi 3b +, ein PI-Nockenmodul V2, sowie ein kleiner Thermotdrucker, um die Etiketten herzustellen. Das Gehäuse umfasste ein Loch für den CAM sowie einen Knopf zum Aufnehmen des Bildes. Das vom PI aufgenommene Bild wird von der Deepai Densecap-API analysiert, die theoretisch ein Etikett für jedes in dem Bild erkannte Element erstellen muss. Leider scheint es nicht zu tun, dass es extrem gut ist, und [8bitsandabyte] anvertraut, der Etiketten anvertraut ist, die nicht mit einer beliebigen Art von Objekten übereinstimmen, von denen sie Fotos von gemacht hat. Manchmal ging es nicht einmal nahe, zum Beispiel glaubte der Design, dass ein Apple der Kopf einer Person war, und ein Rotationswahltelefon war ein Becher. Stelle dir das vor. Es schien sie jedoch nicht wirklich zu stören, und sie bekam ein ziemlich großes Lachen von der Ganzen.

Es scheint, dass das Design alle Objekte im Bild erkennt, legt jedoch nur das Etikett für den Artikel, den er viel spezifisch war. Ist es also vielleicht ein Teil ihres Problems, es gab genauso gut viele Objekte im Hintergrund? Wenn dies der Fall wäre, könnten Sie höchstwahrscheinlich die Genauigkeit des Designs verbessern, indem Sie den Artikel vor einem neutralen Hintergrund einsetzen. Dies kann den AI in einem großen Fall weniger verwirren und potenziell viel bessere Ergebnisse liefern. Oder versuchen Sie vielleicht einen anderen Klassifizierer insgesamt? Oder nicht. Dann nutzen Sie es vielleicht einfach als Spaß, GAG-Job bei Ihrem nächsten Get-tat. Das funktioniert auch.

Cooler Job [8bitsandabyte]! Hey, vielleicht ist dies ein Hinweis darauf, dass die Welt doch immer noch einige menschliche Intelligenz erfordern wird. Wer weiß?

Hacker [12344321a] hat einen intelligenten Open-Source-Stift-Plotter mit einem Rahmen aus ungerad geformten PCB-Panels (Chinesen) entwickelt. Es hält einen normalen Zeichnungsstift und zieht auf ein wenig kompatendes Platform 8 x 8 cm Quadrat. Dies ist kaum ausreichend, um eine Unternehmenskarte zu zeichnen, abhängig von welchem ​​Land, von dem Sie stammen. Die Bewegung scheint von DVD-Stepper-Motorkopf-Positionierungsanordnungen anzubieten, sowie der Controller ist eine ESP32-basierte Grl-3-Achs-Platine. Die individuelle Verwaltung ist durch WLAN sowie der Plotter in Betrieb, der im Smartphone des Benutzers angetrieben wird (siehe Video auf der Jobseite oben).

Lineare Bewegungsbaugruppen von einem DVD-Player?
Dies erscheint, als wäre es ein kostengünstiger Build, und erscheint dauerhaft ausreichend, obwohl er tatsächlich von Lot sowie Papierclips zusammengehalten wird. Seien Sie jedoch vorgewarnt, der Job ist auf einem von Easyeda mit dem Namen OshWhub gespeicherten Open-Source-Hardware-Sharing-Site dokumentiert. So sind alle Notizen auf Chinesisch, obwohl Google Equate hier helfen kann. [12344321a] bietet alle Ingenieurstildaten unter der GPL 3.0-Lizenz an.

Danke an [j. Peterson], um diesen Job zu entdecken und durch die Vorschlagslinie in unser Interesse zu bringen.

Wir verstehen, dass Sie sich wie Löten von Bügeleisen verstehen, wir lieben sie selbst lieber. Die Wahrheit ist jedoch, modulare Elemente sowie extrem fähige Weiterentwicklungskarten ermöglichen es dem zeitgenössischen Hardware-Hacker, die Dinge mit weit weniger Lötrauch fertig zu nehmen, dann noch nie zuvor. In einigen Fällen ist in einigen Fällen alles, was Sie an der Oberfläche anfordern, Ihr Job der beste Code.

In einem Fall, inspot, inspizieren Sie den Slick-Weather Condition-Bildschirm des elektronischen Papiers, der [Danko Bertović] in den letzten Volos-Jobs-Video zeigt. Während es definitiv in der Beschreibung eines DIY-Projekts passt, musste er keine Art der Hardware selbst zusammenstellen. Das M5-PAAL ist ein ESP32-Fortschrittssatz, der um ein knuspriges 4,7 “, 960 x 540 E-Paper-Panel entwickelt wurde, das alles von den Umweltsensoren zu einem Innenraum von 1150 mAh-Akku beinhaltet. Um Ihre handgefertigten E-Paper-Träume wahr zu machen, ist das einzige, was Sie angeboten haben, ist die Software.

Der von [Danko] angebotene Wetterkonditionscode sollte Sie auf jeden Fall in die beste Richtung gehen. Jetzt lässt uns nicht falsch sein, es gibt definitiv keinen Mitleid, nur seinen Code zum Gadget zu blinken und es auf Ihrem Schreibtisch zu plunkieren. Es ist eine schön aussehende Benutzeroberfläche sowie alle von uns verstehen, dass ein Sprengern des Open-Source-Codes allgemein alles ist, um ein gemeinsames Verbraucher-Gadget außergewöhnlich zu machen. Durch den Einsatz des Codes, der er als Einführungspunkt angeboten hat, können Sie dieses Turn-Key-Gadget annehmen sowie wirklich Ihre eigenen machen.

wenden Sie sich an Hackaday-Editor-in-Chief-Elliot Williams sowie das Management Editor Tom Nardi auf einem weiteren Wirbelwind-Ausflug der Top-Geschichten der Woche, Hacks, Hacks sowie Projekte. Wir beginnen mit einigen Breaking Linux-Sicherheitsnachrichten sowie dann, um dann tadellos zu staunen, dass er von einer sparsamen Z-Tabelle, die von einer sparsamen Z-Tabelle für den K40-Laserschneider an einem leistungsstarken Homebrew-Spritzgießtraum reicht. Die feineren technischen Punkte eines USB-Gadgets, die jeweils nur 4 Bytes speichern, werden diskutiert, und nachdem wir einen interaktiven Ausflug mit den Internal of the 555 Timer genommen haben, kommen wir von dem berühmten 50-jährigen Chip noch viel mehr zufriedener . Wir wickeln die Dinge auf, indem wir uns wild an all den armen Sachen spekulieren, die den schwebenden Sonnenkollektoren auftreten können, sowie dann, um einige Poesie zu rezitieren, die Sie in ein praktisches Computerprogramm kompilieren können, das Sie sich so geneigt fühlen müssen.

Schauen Sie sich die Links unten an, wenn Sie miteinander einhalten möchten, sowie wie immer, sagen Sie uns, was Sie an diese Episode in den Kommentaren glauben!

Direkter Download (58 MB)

Wo Sie den Hackaday Podcastplaces entsprechen, um den Hackaday-Podcasts einzuhalten:

Google Podcasts.

itunes.

Spotify.

Stitcher

Rs.

Episode 153 Anmerkungen anzeigen:

Nachrichten diese Woche:

Große Wäsche gewährt Wurzel für alle wichtigen Linux-Distributionen

Was ist das für ein Geräusch?

Das Geräusch dieser Woche war Atari Punk Console. Herzlichen Glückwunsch an [Justinh24]!

Interessante Hacks der Woche:

Die Laser-Z-Achter-Tabelle kommt in den Fokus

Reverse Engineering: Der Papierkorbdrucker stellt die Verwaltung der Panel-Geheimnisse bereit

Winzig hausgemachte Spritzgießer

Spritzgießen iPhone-Situationen von Müll

DIY “Solid Angabe Laufwerk” setzt vier Bytes in die Tasche

555 Teardown ist nicht nur eine tolle Zeit, es ist zu sterben

Web-Centric Gabuino hat Compiler, wird reisen

Unterrichten eines Pocket Logic Analyzer (viele) neue Tricks

Schnelle Hacks:

Elliot’s Picks:

Das Online-Tool dreht STLs in 3D ASCII-Kunst

Alles über mecanum.

Einteiliges Getriebscharnier kann das Gewicht nehmen

Tom’s Picks:

Inzärzieren alter Serverhardware im Alter von Engpässen

Senden von Bildern an Oma, kein Smartphone erforderlich

Erkennen von Alpha-Bits mit Kupferkabel sowie Hochspannung

Ich kann keine Artikel vermissen:

Floating Solar Farms nehmen die Reservoirs der Welt im Sturm ein

Seltsame Computersprachen: Ein Hacker-Feldführer

Die Kunst des Codes – YouTube

Es gibt viele RC-Automobile und Roboterplattformen, die Sie kaufen können. Es gibt jedoch ein Verständnis, das von der Erstellung Ihres eigenen Rovers vom Erlaubnis erworben hat. Dies ist genau das, was [Alex] dieses kompakte 3D-gedruckte Rover-Design entwickelt hat.

Das Design ist keineswegs schnell; Es ist mehr dafür gedacht, dass er um “bei einem langsamen bewussten Tempo” wie [Alex] setzt. Off-the-Shelf 12 v Getriebemotoren werden verwendet, um viel Drehmoment bereitzustellen, um sich herumzuführen. Das modulare Aufbau bedeutet, dass es mit nur Rädern gebaut werden kann oder mit Spuren eingerichtet werden kann, die für zusätzliche Leistung in weicherem Gelände ausgestattet sind. Die Skid-Lenkung wird verwendet, um die Plattform zu drehen.

Mit einem Himbeer-Pi Zero 2W ausgestattet, kann der Rover aus der Ferne über WLAN gesteuert werden. Eine separate FPV-Kamera und der Sender wird dann verwendet, um das Video aus der Ferne zu streamen, um den Bot zu steuern. Wenn Sie jedoch so geneigt sind, können Sie wahrscheinlich die Raspberry Pi verwenden, um das Video zu streamen.

Es ist ein lustiger Build und eine großartige Möglichkeit, um über das Bauen von Rovers und Robotern zu lernen, die sich bewegen. Wir haben noch einige andere interessante Nachverfolgungsrover gesehen. Video nach der Pause.

, wenn Sie etwas aus Metall sehen, das aus Metall hergestellt ist, wie es nicht hergestellt werden sei, dass es unmöglich ist, es wäre, sind die Möglichkeiten großartig, es wurde mit einem Bereich der elektrischen Entladungsbearbeitung hergestellt. EDM ist die Option der Option für harte zu maschinelle Metalle, ein hohes Aspektverhältnis-Lochbohren, und präzise Oberfläche vervollständigt, damit sich die Paarungsteile mit nahezu nullfreier Freigabe ausgleiten lassen. Die Schwierigkeit ist, EDM ist etwas pingelig, und als Ergebnis hat nicht viele Inraßen in den Hausladen gemacht.

[Action Box] zielt darauf ab, die Modifikation mit einer DIY-Kabel-EDM-Maschine zu modifizieren. In Kabel-EDM wird ein feines Messingkabel als Elektrode verwendet, um Metall in einem dielektrischen Bad langsam zu erodieren. Das Kabel ist verbrauchbar und muss ständig von einer Versorgungsspule mit dem Werkstück und auf einer Überwachungsspule bewegen. Der größte Teil des auf dem nachstehenden Video dargestellten Builds befasst sich mit dem Drahthandhabungsmechanismus, der von 3D-bedruckten Teilen prototypisiert ist, und ein Heck einer großen Rollen und Lagern. Die Erhaltung der geeigneten Spannung am Kabel ist kritisch, sodass eine servogesteuerte Bremse an dem Antriebsstrang montiert ist, der selbst von einem geschlossenen Stepper angetrieben wird. Die Spannung wird durch ein Paar Dehnungsmessstreifen und Arduinos bestimmt, die die Einstellung des Wellenbremsservos und der Geschwindigkeit des Motors auf der Kraftspule verwalten.

Leider erwies sich beim Testen dieser Konfiguration nicht so viel als edms Peely Ruf. Das Messingkabel brach immer wieder, sobald das Schneiden begonnen wurde, und [Action Box] hat nie keine tatsächlichen Schnitte gemacht. Es gibt jedoch definitiv versprochen, und wir schauen auf Entwicklungen voraus. Für mehr über die EDM-Theorie prüfen Sie [Ben Krasnow] Sehen Sie sich das EDM-Bohrer an.

[ALEN] in der Spitze für diesen gesendet. Danke!

Die Sentry-Pistole zielt auf [Vinnie] mit Schaumstrahlen an, während er mit dem Schlafzimmer mit dem Anschein von Ihrem neuen Morgenalarm von [Marc Rebillet] läuft, von [Marc Rebillet]. In einigen Fällen erfordern Sie viel mehr als ein bisschen klopierender Alarm, um Sie aus dem Bett zu bringen. Als [Vinnie Satriale] seine Alarme unbewusst veränderte, ging er alles aus und entschied sich, einen Nerf-Sentry-Blaster zu entwickeln, um ihn stattdessen aufzuwecken.

Ein Nerf-Rival-Nemesis-MXVII-10K-Schwungrad-Blaster ist der Kern des Builds mit einer 100-runden Fähigkeit von weichen Schaumbällen. Schrittmotoren werden zur Verwaltung einer Pfanne sowie zum Neigungssystem verwendet, um den Blaster zuzielen. Es ist in Richtung von einem Raspberry-Pi bewegt, der Geräte-Vision-Algorithmen verwendet, die auf einem Coral-USB-Beschleuniger läuft, um Ziele im Schlafzimmer zu verfolgen. Eine Relaisplatine wird dann verwendet, um die Brennwirkung des Blaster zu aktivieren, wodurch jede Art von Zielen, bis sie aufwachen, strahlt.

[Vinnie] hatte viel Spaß beim Bauen, zeigte ebenfalls die Sentry-Waffe an seine Kollegen im Büro. Es ist ein schwieriger Sentry zu Dodge, mit dem Gerät Vision-Algorithmus, der ein Ganzkörper-Tracking-Modell verwendet, also einfach den eigenen Deck mit nicht ausreichend, um davon auszutragen.

Wir haben die gesamte Art von Sentry-Waffen im Laufe der Jahre gesehen, von den Zündkautschuk-Bands bis hin zu anderen spritzten Düsen Wasser. Video nach der Pause.

Wenn Sie alt genug sind, können Sie sich daran erinnern kann, für eine Zeit, fast jedes Jahr war das Jahr, Heimvideo ausziehen würde. außer es nie bis zur VHS-Bandmaschinen war, erschienen. Wir sahen etwas Ähnliches mit Personal Computern. Heute halten wir über die Heimat Roboter zu hören, aber es scheint nie ganz zu materialisieren oder fangen an. Wenn man darüber nachdenkt, könnte es ein Problem der Erwartungen sein.

Was wir alle wollen, ist C3PO oder Rosie der Roboter, die alle die Dinge tun, können wir nicht tun wollen. Was wir in der Regel ist bekommen etwas viel weniger als das. Sie erhalten entweder etwas schrecklich teuer, dass ein paar Aufgaben oder etwas billig macht, die wenig mehr als ein Spielzeug.

Labrador-Systeme versuchen, den Mittelweg zu schlagen. Während niemand ihren Caddy und Retriever Roboter mit C3PO verwirren würde, sind sie nützlich, sondern auch einfach, vermutlich um die Kosten niedrig zu halten, die Kosten über $ 1.500 zu erwarten sind. Die Roboter wurden beschrieben als „selbstfahrenden Regalen.“ Sie können unten ein Video über die Geräte sehen.

Nächste Station

Im Wesentlichen lernt der Roboter eine Anzahl von Haltestellen und kann zwischen den Haltestellen über Sprachbefehle oder eine App bewegen. einer der Roboter kann Tabletts nach oben und unten und abholen. Die anderen nur bewegt sich von Punkt zu Punkt Buch was auch immer Sie auf sie setzen, solange es weniger als 25 Pfund wiegt.

Die Roboter können mit IR und optische Sensoren Hindernisse vermeiden, so sind sie nicht nur einen vorprogrammierten Kurs läuft. Sie kümmern sich auch um sich von Lade.

Es mag wie ein Erste-Welt-Problem scheint ein Roboter zu wollen, zwei Tassen Kaffee ins Wohnzimmer von der Küche zu tragen. Doch für ältere Menschen oder Menschen mit eingeschränkter Mobilität aufgrund einer Verletzung oder Krankheit, könnte einen Roboter Helfer mit seinem ein großen Schub, um ihre Lebensqualität. Sicher, man kann einen Menschen Helfer bekommen, aber das ist eine teure Angelegenheit werden. Ein $ 1.500 Roboter, der den ganzen Tag arbeitet, ist jeden Tag ein Schnäppchen.

Schnelle Lebensmittel

Rollregal Roboter könnten wirklich in der Dienstleistungsbranche abheben. Zum Beispiel wollen die Menschen im Allgemeinen nicht in Fast-Food-Arbeit. Deshalb gibt es normalerweise einen großen Umsatz und Sie nicht wirklich erwarten, dass ein motiviertes Kind an der Burger Joint sehen registrieren, die eine Karriere bauen. Wir haben bereits Roboter gesehen, die den Grill arbeiten können. Nun Rollregale sind die Speisen anbieten, die Kunden auch.

Dies ist kein einmaliger Stunt, auch nicht. Das besondere Restaurant ist in Boston, aber sie tun etwas ähnliches in Dallas auch.

nicht C3PO

Wir haben keinen Zweifel, dass wir C3PO wenn nicht Commander Data, aber für heute bekommen es scheint wie das Smart Money ist auf, dass etwas ärgerlich, aber etwas einfach und Fokus zu holen. Industrieroboterarm zum Beispiel sehr erfolgreich. Roboter-Staubsauger sind kaum gescheit, aber sie tun, was sie tun gut genug und sind sehr beliebt. Sie sehen auch industrielle Versionen die Gänge bei vielen großen Box speichert Zwirnen. Es wäre nicht ganz fremd sein, das Gleiche zu sehen bringen Sie Ihre Burger.

Sci-Fi Abgesehen: Was ist mit den Jobs?

Science-Fiction hat besorgt über das, was zu Arbeitsplätzen passieren wird, wenn Computer oder Roboter sie nehmen alles vorbei. Viele zukünftige Fiktion setzt ein System, wo das Geld ist kein Ding oder es gibt einige universelle Grundeinkommen. vielleicht Roboter tatsächlich sein, was uns dort ankommt.

Stellen Sie sich vor, wenn Unternehmen konnte keine eigenen Roboter legal. Stattdessen würden sie sie von den Arbeitern leasen. Wenn Sie geboren sind, werden Sie einen Roboter zugeordnet. Nicht, dass man es in Besitz mehr als ein Futures-Händler nehmen würde, dass kaufen Schweinebäuche erwarten eine Lkw-Ladung von Speck zu erhalten. Der Mietvertrag am Roboter zahlt für Wartung, Ersatzversicherung und Ihr Grundeinkommen. Sie können etwas Geld sparen und mehr Roboter oder wertvollen Roboter kaufen, um mehr Einnahmen zu generieren. Es wäre wie der Aktienmarkt sein, in einer Art und Weise.

Auf der anderen Seite, vielleicht können Roboter tun, um die Arbeitsplätze niemand tun will. Der Mensch könnte frei sein, Probleme zu erfinden, erstellen, zu lösen, und für andere Menschen da sein – alles Roboter ist nicht groß zu tun, zumindest in absehbarer Zukunft.

Oder vielleicht, das ist eine Menge Utopie für ein Rollregal zu tragen, aber wir haben irgendwo zu beginnen. Also, was gibt es sonst noch für uns automatisieren zu warten, aus? denke Klein. denken gewöhnlich. Was hält dich auf?

mit Hackern sowie den Herstellern, die benutzerdefinierte Rechengeräte erstellen, die nicht notwendigerweise den Paradigmen des traditionellen Stils entsprechen, es gab eine wachsende Nachfrage nach kleineren sowie kleineren Keyboards. Viele der Cyberdecks, die wir in den letzten Jahren gesehen haben, haben sogenannte 60% oder sogar 40% Keyboards genutzt, und es gab ein Muster, um BlackBerry-Keyboards für Wearables sowie andere Pocket-Size-Gadgets wieder aufzunehmen. Was ist jedoch, was ist, wenn Sie etwas noch kleiner sind?

Geben Sie diese unglaublich diminutive Tastatur ein, die von [tec.ist] hergestellt wird. Mit 59 Geheimnissen, die in einen Bereich, der kaum größer ist als drei US-Pennies, ist es vielleicht die kleinste Tastatur, die je hergestellt wurde. Die PCB wurde so konzipiert, dass er direkt auf der Rückseite eines Raspberry Pi Pico installiert wird, der einen landessphython-Code ausführt, um die Schaltmatrix auszutragen und als gemeinsames USB-Benutzeroberfläche zu dienen. Die Daten des Board-Stils Zusätzlich zum Quellcode für das PICO wurden auf der Seite des Projekts Hackaday.io-Seite veröffentlicht, sodass Sie anfordern, dass Sie Ihr eigenes teeny kleines Eingabegerät drehen können.

Die Castellated-Pads von Pi Pico machen das Anbringen der Leiterplatte A Snap.
Natürlich brechen Sie höchstwahrscheinlich keine Geschwindigkeitsdatensätze, wenn Sie auf dieses Ding Text schlagen. Wir verstehen von früheren Hackaday-Abzeichen, dass ein Array von Mikroschufen eine funktionale, falls etwas unangenehme Technik des Texteintrags erzeugen.

Warum erstellen wir Radios oder Uhren, wenn Sie sie kaufen können? Warum machen wir LEDs für keinen offensichtlichen Zweck? Warum versuchen wir, einen zusätzlichen Rahmen aus unseren Grafikkarten zu drücken? Wir wissen nicht warum, aber wir tun es. Das könnte die gleiche Haltung sein, die viele Leute hätten, wenn man über Esolangs – esoterische Programmiersprachen lernen – wir wissen nicht, warum die Leute sie erstellen oder sie verwenden, aber sie tun es.

Wir sprechen nicht über Mainstream-Sprachen, die Menschen mögen, wie Lispe, Fortr oder VBA. Wir sprechen nicht über ältere Sprachen, die heute kryptisch erscheinen wie APL oder PROLOG. Wir sprechen über Sprachen, die gemacht werden sollen … gut … seltsam.

Intercal

Wir müssen am Anfang anfangen. Intercal. Dies wurde 1972 als Witz gestartet, und das Akronym ist angeblich für Compiler-Sprache ohne ausdrückliche Akronym. Es gab jedoch keine tatsächliche Implementierung, bis etwa 1990. Jetzt gibt es zwei: C-Intercal und CLC-Intercal.

Da Intercal eine Parodie ist, macht es einige sehr seltsame Entscheidungen. Zum Beispiel sind bitweise Bediener wie mit zwei Argumenten, aber eines der Argumente ist umgekehrt. Das heißt, das obere Bit eines Operanden entspricht dem unteren Bit des zweiten Operanden. In einem Nicken zur sozialen Übereinkommen gibt es einen Modifikator, der gewählt ist, dass Sie in einigen Fällen in einigen Fällen verwenden sollten, wenn beispielsweise Daten wie in “Bitte lesen Sie ein. Wenn Sie dies normalerweise nicht verwenden, wird das Kompilieren nicht gewünscht, dass das Programm nicht ausreichend höflich ist. Wenn Sie es jedoch zu oft verwenden, erhalten Sie auch einen Fehler, den Ihr Programm übermäßig höflich ist.

Ursprünglich verwendet die Implementierung EBCDIC, sodass einige Zeichen verwendet werden, die nicht auf herkömmlichen 7-Bit-ASCII-Systemen angezeigt werden. Dies zwang einige Charakter-Substitutionen und nun mit Unicode, mit Unicode können einige Versionen die Zeichen des alten Stils ermöglichen, wenn Sie sie auswählen. Das Intercal-Handbuch benennt fast alle Sonderzeichen für noch mehr Verwirrung um. Ein einzelnes Zitat ist ein “Funken” und das gleiche Zeichen ist ein “Halbmesh”. Nur der Amperand bleibt unversehrt.

Möchten Sie mehr wissen? Sei vorsichtig mit deinen Wünschen.

FALSE UND BRAINF ** K

Fast bis 1993 bis 1993 zur Geburt von FALSE, eine Stapelsprache, die nicht lesbar ist. Als Trost brauchte der Compiler nur 1.024 Byte. Dies inspirierte eine noch viel minimalere Sprache, Brainf ** k. In einem BF-Programm sind nur acht Zeichen erforderlich.

Brainf ** K hat viele ähnliche Sprachen wie Begurf und JSF ** k hervorgebracht. Wenn Sie von nur einer Sprache in diesem Beitrag gehört haben, war dies wahrscheinlich dieser.

Wie sieht es aus? Von der esoterischen Sprache Wiki:

+++++++++ [> ++++ [> ++> +++> +++> + <<<< -]> +> +> – >> + [<] <-]> >.> —. ++++++++ .. +++. >>. <-. <. +++. ------ .---------. >> +.> ++.
Das ist in der Hi-Welt übrigens!

Binäre Kombinationslogik und UNLAMBDA

Wir wussten einst einen College-Professor, der früher gesagt hat, “Maximieren Sie die boolesche Variable”, als er implizierte, “Set das Bit auf 1.” Wir glauben, er hätte Blc. Wenn Sie in BCL true ausdrücken möchten, schreiben Sie k (kk). Falsch? K (k (sk)). Es wird von dort schlechter. Hier ist xor: s (s (s (s (s (s (s (s (s (s sk))) s) k.

Dies ist jedoch Binär, so ist S wirklich 01 und k ist 00 und die linke Klammer ist ein einzelner 1. Sehr ungewöhnlich und hat anscheinend in einigen theoretischen mathematischen Studien.

Es gibt mehrere Versionen davon, alle etwas anders. So verwenden Sie zum Beispiel unlastbda viele verschiedene Zeichen. Hier ist ein “Cat” -Programm in unlimbbda:

“ s` s`d` @ | i`ci
Whitespace

Die meisten Programmiersprachen kümmern sich nicht um den weißen Raum, und Sie können es liberal verwenden oder nicht. Das heißt, in C können Sie schreiben:

x = 10 * 2;

oder:

x = 10.

*

2;

Der Compiler ist egal. Python ist anders. Einrückungsstufen. Whitespace nimmt das bis zur Extreme. Das gesamte Programm wird in Registerkarte, Speicherplatz und Linefeed geschrieben, und alles wird ignoriert. Das mag seltsam sein, aber interessanterweise können Sie ein Programm in einem anderen Programm verbergen – solange kein Python-Programm ist.

Der erste Whitespace-Charakter sagt Ihnen, was das nächste bedeutet. Zum Beispiel beginnen alle Durchflusssteuerungssequenzen mit einem Linefeed. Stapelmanipulation beginnt mit einem Leerzeichen. Eine Registerkarte und ein Linefeed führen E / A-Vorgänge ein. Eine Registerkarte und ein Leerzeichen dient für Mathematik und zwei Registerkarten verwalten den HEAP-Zugriff.

Auch die Zahlen sind in Binärer, wo ein Leerzeichen positiv ist, eine Registerkarte ist negativ. Danach ist ein Leerzeichen 0 und eine Registerkarte 1 ist 1.

Lolcode

Während der Whitespace möglicherweise noch weniger verständlich ist als Brainf ** K, versuchen einige Sprachen, bestimmte lesbare Dinge zu imitieren. Fall in Punkt: Lolcode, der Programme hat, die mit LOLCAT-Meme-Bildunterschriften übereinstimmen. Anscheinend waren Lolcats der Hauptgrund, warum das Internet doch erfunden wurde.

Warum gehen wir davon aus, dass Katzen so reden? Wir sind nicht sicher, aber wir haben das Gefühl, dass die Erzählung in einem echten Katzengehirn viel magere, “es ist sicherlich schwer, diese Tage gute Dienste zu finden!” Die alten Ägypter verehrten Katzen und Katzen haben das nicht vergessen.

Hier ist ein Programm zum 10:

Hai 1.3.
Ich bin in der YR-Schleife uppin yr var bis beiden saem var eine 10
Sichtbarer Smoosh Var ein “Mkay!
Ich bin Outta YR-Schleife
Kthxbye.
FelsenTeer

Vielleicht sind Sie kein Fan von Lolcats, aber Sie mögen Rockmusik. Nun, dann ist Rockstar die Programmiersprache für Sie. Variable Namen können praktisch alles sein, und Daten haben Typen wie “mysteriös”.

Wir gehen davon aus, dass Sie ein guter Codierer in dieser Sprache sein müssen, um Ihre Haare auszulösen, murmeln und mindestens einen kurzen Gegenstand von Kleidung aus Spandex zu besitzen. Kommen Sie, um darüber nachzudenken, das beschreibt viele Programmierer, die wir kennen.

Unter den intelligenten Dingen, die es tut, werden Zahlen in der Länge der Wörter ausgedrückt, und zahlreiche Programmierkonstrukte haben “offensichtliche” englische Korrelate “. Also “Hass ist Wasser” weist der Variablen “Hass” 5 zu.

Hier ist Fizbuzz in Rockstar geschrieben:

Mitternacht nimmt dein Herz und deine Seele
Während dein Herz so hoch ist wie deine Seele
Legen Sie Ihr Herz ohne Ihre Seele in Ihr Herz

Gib dein Herz zurück

Wunsch ist ein LoveReRuck-Ladykiller
Meine Welt ist nichts
Feuer ist Eis.
Hass ist Wasser
Bis meine Welt wünscht,
Bauen Sie meine Welt auf
Wenn Mitternacht meine Welt nimmt, ist Feuer nichts und Mitternacht nimmt meine Welt, Hass ist nichts
Schreien “fizzbuzz!”
Nimm es an die Spitze

Wenn Mitternacht meine Welt nimmt, ist Feuer nichts
Schreien “fizz!”
Nimm es an die Spitze

Wenn Mitternacht meine Welt nimmt, ist Hass nichts
Sag “Buzz!”
Nimm es an die Spitze

Flüstere meiner Welt
Shakespeare.

Wenn Rockmusik zu Fußgänger für Sie ist, gibt es immer SPL, die Shakespeare-Programmiersprache. Wie der Bard ist die Programmiersprache nicht für seine Wortewirtschaft bekannt.

Zahlen sind in SPL besonders anspruchsvoll. Substantive haben einen Wert von -1 oder 1, je nachdem, wie gut sie sind (z. B. Bäume und Blüten sind 1, während Schweine -1 sind). Adjektive multiplizieren sich mit 2. So “liegend dummer vaterloser großer stinkender halbwinterter Feigling” ist -1 (Feigling) * 2 * 2 * 2 * 2 * 2 * 2 = -64.

Um den Hackaday-Watercooler herum haben wir darüber nachgedacht, eine neue Version dieser Sprache zu schreiben, in der alle Programme in Form eines Gesprächs zwischen dem Bard und dem Sir Francis Bacon liegen. Wir nennen es schütteln ‘n Bake.

Hier ist nur ein Teil des 89-Linie Hi World Script – ER – Programm:

Das berüchtigte Hi-World-Programm.

Romeo, ein junger Mann mit einer erstaunlichen Geduld.
Julia, eine auch junge Frau der erstaunlichen Gnade.
Ophelia, eine erstaunliche Frau, die viel in Streit mit Weiler ist.
Weiler, der Schmeichler von Andersen, der a / s beleidigt.

Akt I: Hamlets Beleidigungen und Schmeichelei.

Szene I: Die Beleidigung von Romeo.

[Wherlet eingeben und Romeo]

Weiler:
Sie liegend ein dummer vaterloser großer, stinkender halbwinterter Feigling!
Sie sind so dumm wie der Unterschied zwischen einem hübschen Reichen mutig
Held und yhyself! sprechen Sie Ihre Meinung!

Sie sind so mutig, als die Summe Ihres fetten kleinen Stoffen missbraucht wurde
Altes faules Codstück und ein atemberaubender fairer, ruhiger sonniger Sommer
Tag. Sie sind so gesund wie der Unterschied zwischen der Summe der
Süßeste reddest Rose und mein Vater und sich selbst! sprechen Sie Ihre Meinung!

Sie sind so feige wie die Summe von sich und dem Unterschied
zwischen einem großen mächtigen glücklichen Reich und einem Pferd. sprechen Sie Ihre Meinung.

Sprechen Sie Ihre Meinung!

[Ausfahrt Romeo]

Szene II: Das Lobe von Julia.

[Julia eingeben]

Weiler:
Du bist so süß wie die Summe der Summe der Summe von Romeo und sein Pferd und sein
schwarze Katze! Sprich dein Geist!
Malbolge

Malbolge wurde entwickelt, um eine Herausforderung zu verwenden. Berichten zufolge erforderte das erste Programm, das Hi World druckte, ein anderes Computerprogramm, um alle möglichen Programme zu durchsuchen, bis er die beste Sequenz gefunden hat. Wenn Sie den Referenz nicht erkennen, ist der Malbolge eine falsche Malebucke, der 8. Kreis der Hölle in Dantes Inferno.

Malbolge verwendet eine base-drei-virtuelle Maschine. Es gibt nur wenige Anweisungen, darunter nur ein paar Anweisungen, darunter die “verrückte” Operation, die Bits auf eine in einem Tisch definierte Weise ändert und – soweit wir Ihnen sagen können – keine Beziehung zu einem normalen mathematischen Betrieb, und ist im Wesentlichen Verschlüsselung. Malbolge ist so schrecklich, dass es ein paar Versuche gibt, wie dis gemacht worden ist, um “etwas weniger Böse” zu sein.

Piet

Haben Sie jemals entdeckt, wie in Science-Fiction-Filme, Aliens praktisch immer mit einer Art von Sound kommunizieren, können wir hören? Sie sprechen entweder Englisch oder sprechen etwas, das wie Andy Kaufmann klingt, der einen Charakter tut. Sie sehen selten Aliens, dass Blitzlichter, Pheromone emittieren, oder strahl-niederfrequenten Funkwellen, um zu kommunizieren. Alle Sprachen in dieser Liste verwenden Zeichen einiger Sortierungen, entweder als Zahlen, Symbole oder Wörter. Außer für Piet. Piet-Programme sind abstrakte Kunst der Art der von Piet Mononrian erstellten Art.

Eine einzelne Codeeinheit ist ein Codel und die Blockierblöcke von Codels haben die gleiche Farbe. Der “Programmzähler” kann natürlich in zwei Dimensionen umzugehen. Wenn Piet zum Beispiel rot als Hinzufügen und Grün als Sprung interpretiert wird, dann wäre es eine andere Form von Symbolen. Aber so funktioniert es nicht. Stattdessen betrachtet der Dolmetscher die Änderung der Farbton und der Intensität zwischen Farben. Ein Schritt im Farbton und keine Änderung der Leichtigkeit ist ein Hinzufügen von Operations. Aber wenn die Farbe dunkler ändert, ist das subtrahiert. Hier ist hallo Welt in Piet. Fragen Sie uns nicht darüber zu diskutieren!

Warum? Warum?

Es lohnt sich nicht fragen, warum Menschen zu schaffen oder diese Sprachen verwenden. Warum machen die Leute Haustier Felsen kaufen? Warum machen die Leute collect Briefmarken? Sie tun es einfach. Trotzdem lernen Sie ein wenig über eine dieser schrulligen Sprachen aus Ihrer Komfortzone, und das ist nicht immer eine schlechte Sache. Außerdem würden viele Leute sagen, dass die Schreibmontage für ein Bild oder AVR nur geringfügig weniger kryptisch ist als der Malbolge, und zahlreiche Hackaday-Leser tun dies.

Wie für uns bleiben wir mit viel nützlicheren Programmiersprachen. Forth erscheint kryptisch, ist aber toll und kann in den Händen eines Experten sehr lesbare Programme erstellen. Wir tauchen jedoch gelegentlich zum Spaß in diese Sprachen ein.