{"body":"#!/usr/bin/env python3\n\nimport socket\n\nHOST = '127.0.0.1'  # Standard loopback interface address (localhost)\nPORT = 65432        # Port to listen on (non-privileged ports are > 1023)\n\nHTTP_CONTENTS = \"\"\"\nHTTP/1.1 200 OK\nServer: nginx/1.10.3 (Ubuntu)\nDate: Wed, 26 Jan 2022 09:03:34 GMT\nContent-Type: text/html; charset=utf-8\nContent-Length: 6845\nLast-Modified: Thu, 04 Jan 2018 12:27:28 GMT\nConnection: keep-alive\nETag: \"5a4e1db0-1abd\"\nAccept-Ranges: bytes\n\n<!DOCTYPE html>\n\n<!--if lt IE 7<html class=\"no-js lt-ie9 lt-ie8 lt-ie7\">-->\n<!--if IE 7<html class=\"no-js lt-ie9 lt-ie8\"> -->\n<!--if IE 8<html class=\"no-js lt-ie9\"> -->\n<!--[if gt IE 8]><!-->\n<html data-ng-app=\"baroque\" lang=\"en\">\n\t<!--<![endif]-->\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\t\t<title>Baroque Software</title>\n\t\t<meta name=\"description\" content=\"\">\n\t\t<meta name=\"viewport\" content=\"width=1240\">\n\n\t\t<link rel=\"stylesheet\" href=\"css/style.css\" type=\"text/css\">\n\n\t\t<script src=\"./js/libs/modernizr-2.6.2.min.js\"></script>\n\t\t<script src=\"//code.jquery.com/jquery-1.9.1.min.js\"></script>\n\t\t<script src=\"//ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js\"></script>\n\t\t<script src=\"./js/min/app.min.js\"></script>\n\n\t</head>\n\n\t<body>\n\t\t<header>\n\t\t\t<a id=\"logo\" href=\"/\" title=\"Baroque Software\" tabindex=\"1\">\n\t\t\t\t<img src=\"./img/logo-top.png\" alt=\"Baroque Software\">\n\t\t\t</a>\n\t\t</header>\n\n\t\t<nav id=\"main-menu\">\n\t\t\t<div class=\"menu menuHoverFix\">\n\t\t\t\t<div class=\"shadows\">\n\t\t\t\t\t<div class=\"shadow shadow-left\">&nbsp;</div>\n\t\t\t\t\t<div class=\"shadow shadow-right\">&nbsp;</div>\n\t\t\t\t</div>\n\t\t\t\t<ol class=\"clearfix\">\n\t\t\t\t\t<li><a href=\"/#about\" tabindex=\"1\">About</a></li>\n\t\t\t\t\t<li><a href=\"/#services\" tabindex=\"2\">Services</a></li>\n\t\t\t\t\t<li><a href=\"/#people\" tabindex=\"4\">People</a></li>\n\t\t\t\t\t<li><a href=\"/#contact\" tabindex=\"6\">Contact</a></li>\n\t\t\t\t\t<li><a href=\"/videos\" tabindex=\"5\">Videos</a></li>\n\t\t\t\t\t<li><a href=\"http://vrsketch.eu\" tabindex=\"7\">VR Sketch</a></li>\n\t\t\t\t</ol>\n\t\t\t</div>\n\t\t</nav>\n\n\t\t\n<article id=\"about\">\n\t<div class=\"wrapper\">\n\t\t<p>\n\t\t\tWe are an innovative company that has been doing performance\n\t\t\toriented consulting for a variety of biggest players on\n\t\t\tthe market. Since recently we've been working on bringing\n\t\t\t<a target=\"_blank\" href=\"http://vrsketch.eu\">virtual reality to architecture</a>.\n\t\t</p>\n\n\t\t<p>\n\t\t\tSince 2003 we have maintained <a href=\"http://pypy.org\"><b>PyPy</b></a> as an open source project.\n\t\t\tSince 2007 we've been doing commercial consulting around that project.\n\t\t</p>\n\n\t\t<p>\n\t\t\tWe have assembled a first-class team of <b>PyPy</b> and\n\t\t\tPython core developers doing commercial consulting on a daily basis.\n\t\t</p>\n\n\t\t<p>\n\t\t\tLet us know how we can help you.\n\t\t</p>\n\t</div>\n</article>\n\n<div class=\"delimiter\"></div>\n\n<article id=\"services\">\n\t<div class=\"wrapper\">\n\n\t\t<section class=\"header\">\n\t\t\t<h1>Services</h1>\n\t\t\t<small>What we do</small>\n\t\t</section>\n\n\t\t<p>\n\t\t\tAdditionally to standard Open Source support to PyPy, we decided to\n\t\t\tindependently commercially offer two different things. First is a paid support\n\t\t\tplan for your existing PyPy installation, that will help you make sure\n\t\t\tyour PyPy-based infrastructure is rock solid with support available\n\t\t\ton demand. Below are several <a href=\"#support\">subscription plans</a> for bugfixing and\n\t\t\tPyPy commercial support, but please treat them mostly\n\t\t\tas a guideline, we're willing to find a plan that suits your needs.\n\t\t</p>\n\n\t\t<img src=\"./img/logo_pypy.png\"></img>\n\n\t\t<p>\n\t\t\tSecondly we offer PyPy training, Python and PyPy performance analyzis and\n\t\t\tperformance consulting. To be precise, if your service has a performance\n\t\t\tproblem, we can help you assess it, analyze it and offer long-term scalable\n\t\t\tsolutions.\n\t\t</p>\n\n\t\t<img src=\"./img/logo_python.png\"></img>\n\n\t</div>\n</article>\n\n<div class=\"delimiter\"></div>\n\n<article id=\"people\">\n\t<div class=\"wrapper\">\n\n\t\t<section class=\"header\">\n\t\t\t<h1>People</h1><small>The ins and outs</small>\n\t\t</section>\n\n\t\t<section class=\"content\">\n\t\t\t<h2>Armin Rigo</h2>\n\t\t\t<figure>\n\t\t\t\t<img src=\"./img/photo-armin.jpg\" alt=\"Armin Rigo\"/>\n\t\t\t</figure>\n\n\t\t\t<p>\n\t\t\t\tArmin  Rigo is  an independent  researcher,\n\t\t\t\tformerly at  the Heinrich-Heine Universitat\n\t\t\t\tDusseldorf    (Germany).     He    studied\n\t\t\t\tMathematics at the  University of Lausanne\n\t\t\t\t(Switzerland), obtained his Ph.D. in Logic\n\t\t\t\tand Set  Theory at the Free  University of\n\t\t\t\tBrussels  (Belgium)   <i></i>n  2002,  and\n\t\t\t\tworked  at the  University of  Southampton\n\t\t\t\t(UK)  until 2005.   He  is  the author  of\n\t\t\t\tPsyco, the first just-in-time compiler for\n\t\t\t\tPython.   He is  one of  the founders  and\n\t\t\t\tlead developers of  the PyPy project which\n\t\t\t\tbegan in  2003. He  has taken part  in all\n\t\t\t\tareas, from the Python language definition\n\t\t\t\tto  the   RPython  translation  framework,\n\t\t\t\tincluding  the garbage  collector and  the\n\t\t\t\ttracing just-in-time compiler.\n\t\t\t</p>\n\t\t</section>\n\n\t\t<hr/ style=\"clear: both\"/>\n\n\t\t<section class=\"content\">\n\t\t\t<h2>Maciej Fijałkowski</h2>\n\n\t\t\t<figure>\n\t\t\t\t<img src=\"./img/photo-maciej.jpg\" alt=\"Maciej Fijałkowski\"/>\n\t\t\t</figure>\n\n\t\t\t<p>\n\t\t\t\tMaciej is a freelancer  working mostly on PyPy\n\t\t\t\tfor  the  past  several  years.  He's  a  core\n\t\t\t\tdeveloper since 2006, working  on all kinds of\n\t\t\t\tparts in the entire codebase including JIT, GC\n\t\t\t\tand assembler backends.  Maciej has been going\n\t\t\t\tto  many conferences,  advertising  PyPy to  a\n\t\t\t\tbroader audience  for the past  several years,\n\t\t\t\tincluding a  keynote at Pycon 2010.  He's also\n\t\t\t\tthe main  maintainer of jitviewer, a  tool for\n\t\t\t\tanalyzing performance of  your python programs\n\t\t\t\tunder PyPy.\n\t\t\t</p>\n\t\t</section>\n\n\t\t<div style=\"clear: both\"> </div>\n\n\t</div>\n</article>\n\n\n\n\t\t<footer id=\"contact\">\n\t\t\t<div class=\"shadows upside-down\">\n\t\t\t\t<div class=\"shadow shadow-left\">&nbsp;</div>\n\t\t\t\t<div class=\"shadow shadow-right\">&nbsp;</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"line\">&nbsp;</div>\n\t\t\t<div class=\"cnt wrapper clearfix\">\n\t\t\t\t<div class=\"social box\">\n\t\t\t\t\t<div class=\"header\"><strong>FOLLOW US</strong></div>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li><a target=\"_blank\" href=\"https://twitter.com/baroquesoftware\">\n\t\t\t\t\t\t\t\t<img src=\"./img/icon-social-tw.png\" alt=\"icon\">Twitter</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<address class=\"box\">\n\t\t\t\t\t<div class=\"header\"><strong>CONTACT INFO</strong></div>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li>Baroque Software OÜ</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\tSakala 22-17A<br/>\n\t\t\t\t\t\t\tTallinn, 10141, Estonia\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>Email:\n\t\t\t\t\t\t\t<a href=\"mailto:fijal@baroquesoftware.com\">fijal@baroquesoftware.com</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>IRC:\n\t\t\t\t\t\t\t<a href=\"http://webchat.freenode.net/?channels=baroquesoftware\" target=\"_blank\">\n\t\t\t\t\t\t\t\t#baroquesoftware@freenode.net\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</address>\n\t\t\t</div>\n\t\t\t<div class=\"copy\">\n\t\t\t\t<div class=\"wrapper\">Copyright 2014-2018 Baroque Software. All rights reserved.</div>\n\t\t\t</div>\n\t\t</footer>\n\t\t<script>\n\t\t\t(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n\t\t\t(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n\t\t\tm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n\t\t\t})(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\n\t\t\tga('create', 'UA-43265909-1', 'baroquesoftware.com');\n\t\t\tga('send', 'pageview');\n\n\t\t</script>\n\n\t</body>\n</html>\nXXX\n\"\"\"\n\nwith socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:\n    s.bind((HOST, PORT))\n    s.listen()\n    while True:\n        conn, addr = s.accept()\n        with conn:\n            #print('Connected by', addr)\n            while True:\n#            data = conn.recv(1)\n#            if not data:\n#                    break\n                try:\n                    conn.sendall(HTTP_CONTENTS)\n                except:\n                    break","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/LoedRcgo","modified":1643189677,"id":"LoedRcgo","size":7750,"lines":263,"own_paste":false,"theme":"","date":1643189677}