Meta tags:
Headings (most frequently used words):
2014, decentralized, may, 2013, container, the, gittorrent, github, webrtc, march, more, technical, talks, server, february, eight, and, when, images, chris, ball, announcing, 29, 2015, experimenting, with, panamax, august, 25, serverless, continued, july, 01, robot, for, timo, 18, 03, dell, c6100, xs23, sb, 10, fujitsu, lifebook, u904, review, 02, years, percent, always, giving, december, 31, should, be, recorded, 22, without, signaling, 17, parts, list, how, it, works, why, isn, git, already, let, repo, was, that, actually, closing, thoughts, underscores, in, names, coreos, journal, box, occasionally, stays, black, progress, bar, pulling, docker, out, of, memory, starting, sharing, between, local, host, summary,
Text of the page (most frequently used words):
the (386), and (243), that (171), for (110), you (101), this (95), with (84), have (53), can (52), which (49), there (42), git (42), like (40), are (39), but (38), github (36), out (34), #docker (34), from (33), just (31), webrtc (29), django (29), here (28), #server (27), way (27), what (26), one (25), has (25), key (25), panamax (25), more (24), work (23), web (23), your (23), hash (23), first (22), all (22), new (22), then (21), how (21), they (21), use (20), want (20), app (20), peer (20), could (20), make (20), node (20), our (20), gittorrent (20), not (19), run (19), using (19), host (19), would (18), get (18), know (17), because (17), about (17), them (17), container (17), database (17), bittorrent (17), each (16), code (16), also (16), when (16), coreos (16), other (15), even (15), doesn (15), project (15), talk (15), now (15), think (15), don (15), than (15), see (14), their (14), where (14), been (14), very (14), ubuntu (14), two (14), comments (13), some (13), time (13), any (13), clone (13), network (13), around (13), laptop (13), port (13), running (13), decentralized (13), able (12), should (12), these (12), find (12), serverless (12), local (12), people (12), need (12), year (12), give (12), top (12), btrfs (12), image (12), repository (12), username (12), share (11), file (11), firefox (11), cjb (11), instead (11), disk (11), its (11), video (11), data (11), talks (11), start (11), try (11), ram (11), user (11), dell (11), lxc (11), home (11), into (11), same (10), done (10), without (10), going (10), who (10), were (10), too (10), machine (10), was (10), works (10), timo (10), commit (10), nbsp (10), being (9), both (9), example (9), over (9), back (9), between (9), path (9), protocol (9), means (9), might (9), world (9), those (9), most (9), look (9), giving (9), only (9), while (9), after (9), decided (9), postgres (9), name (9), distributed (9), objects (9), bitcoin (9), blockchain (9), table (9), actually (8), directly (8), every (8), chrome (8), support (8), does (8), chat (8), used (8), connection (8), called (8), under (8), technical (8), someone (8), recorded (8), good (8), end (8), camera (8), didn (8), value (8), servers (8), why (8), single (8), software (8), transaction (8), transfers (7), browser (7), yet (7), happy (7), create (7), still (7), better (7), public (7), available (7), problem (7), much (7), maybe (7), having (7), help (7), great (7), wouldn (7), made (7), makes (7), got (7), 2014 (7), doing (7), containers (7), virtualbox (7), level (7), separate (7), put (7), remote (7), through (7), already (7), nfs (7), service (7), let (7), far (6), small (6), issues (6), pull (6), second (6), answer (6), external (6), com (6), created (6), tell (6), connect (6), everyone (6), javascript (6), tor (6), may (6), uses (6), api (6), write (6), right (6), well (6), full (6), screen (6), easy (6), aren (6), else (6), though (6), had (6), will (6), money (6), system (6), blog (6), post (6), come (6), lifebook (6), ssd (6), install (6), process (6), filesystem (6), environment (6), version (6), disks (6), four (6), core (6), rfduino (6), something (6), looks (6), comment (6), template (6), bytes (6), mutable (6), update (6), commits (6), packfile (6), progress (5), important (5), open (5), requests (5), message (5), thing (5), once (5), text (5), transfer (5), signaling (5), runs (5), trying (5), wanted (5), interested (5), part (5), especially (5), editing (5), isn (5), record (5), really (5), enough (5), anything (5), usd (5), did (5), apps (5), many (5), three (5), global (5), making (5), few (5), found (5), kernel (5), seems (5), lbs (5), yes (5), 1tb (5), next (5), base (5), gen (5), command (5), per (5), nodes (5), recently (5), ask (5), 100 (5), everything (5), source (5), ipad (5), robot (5), link (5), vagrant (5), 8123 (5), changes (5), live (5), downloading (5), chris (5), recursers (5), latest (5), ftp (5), thanks (4), shared (4), files (4), often (4), tcp (4), manually (4), offer (4), turns (4), finally (4), users (4), short (4), content (4), away (4), allows (4), method (4), sharing (4), 2013 (4), youtube (4), popular (4), interesting (4), audio (4), sometimes (4), school (4), boston (4), expect (4), number (4), before (4), mobile (4), others (4), givedirectly (4), years (4), reason (4), pretty (4), size (4), set (4), scale (4), 3200 (4), 1800 (4), best (4), linux (4), case (4), exist (4), adding (4), since (4), snapshots (4), true (4), free (4), snapshot (4), copy (4), subvol (4), 256 (4), guest1 (4), reservation (4), standard (4), updates (4), perhaps (4), xs23 (4), working (4), l5420 (4), c6100 (4), build (4), building (4), stable (4), love (4), moment (4), passed (4), control (4), interface (4), hacker (4), ended (4), experience (4), point (4), another (4), terminal (4), images (4), 192 (4), type (4), design (4), logs (4), demo (4), things (4), long (4), wordpress (4), imagine (4), 81e24205d4bac8496d3e13282c90ead5045f09ea (4), registration (4), usernames (4), 5fbfea8de70ddc686dafdd24b690893f98eb9475 (4), receiving (4), repo (4), lines (4), reading (3), large (3), sure (3), behind (3), datachannels (3), udp (3), join (3), send (3), party (3), nat (3), download (3), information (3), itself (3), centralized (3), understand (3), existing (3), problems (3), browsers (3), starting (3), anyone (3), interest (3), team (3), day (3), developers (3), final (3), tripod (3), costs (3), went (3), smart (3), little (3), signed (3), attend (3), again (3), prototyping (3), concrete (3), meaning (3), present (3), improve (3), hope (3), developing (3), based (3), own (3), eight (3), window (3), supports (3), built (3), upgradable (3), simple (3), haven (3), fine (3), fedora (3), worked (3), tiny (3), 16gb (3), fujitsu (3), u904 (3), 32gb (3), 128gb (3), samsung (3), less (3), left (3), step (3), ssh (3), keys (3), call (3), difference (3), take (3), list (3), var (3), lib (3), rootfs (3), multiple (3), gave (3), accounts (3), services (3), tried (3), ext4 (3), 24gb (3), cpus (3), useful (3), ago (3), via (3), models (3), newer (3), different (3), wrote (3), adam (3), marcus (3), taught (3), workers (3), checks (3), stop (3), introduced (3), pin (3), pan (3), head (3), pins (3), until (3), electronics (3), helped (3), writing (3), double (3), wikipedia (3), tens (3), millions (3), dollars (3), bandwidth (3), show (3), client (3), feross (3), npm (3), windows (3), kind (3), orchestration (3), development (3), forwarding (3), export (3), djangoapp (3), directory (3), hosts (3), solution (3), guest (3), box (3), necessary (3), dependencies (3), reasons (3), rails (3), backend (3), change (3), variables (3), inside (3), noticed (3), leave (3), projects (3), place (3), resolving (3), repositories (3), foo (3), swarm (3), domain (3), asking (3), miners (3), okay (3), search (3), consensus (3), currently (3), cloning (3), ball (3), 30000 (3), owner (3), store (3), happened (3), tells (3), graph (3), bbbb (3), aaaa (3), line (3), soon (2), bar (2), whose (2), reliable (2), receive (2), asked (2), whether (2), peers (2), html (2), exchange (2), visiting (2), website (2), experiment (2), seen (2), xkcd (2), solving (2), amongst (2), become (2), idea (2), organizations (2), block (2), relays (2), easily (2), traffic (2), proxy (2), flash (2), site (2), collaboration (2), features (2), networking (2), incredibly (2), significant (2), default (2), releases (2), general (2), announcing (2), recordings (2), somewhere (2), describes (2), minimum (2), almost (2), device (2), microphone (2), length (2), feature (2), across (2), low (2), performance (2), half (2), lumix (2), cheaper (2), recent (2), living (2), class (2), hadn (2), brought (2), paul (2), irish (2), fit (2), room (2), counting (2), 101 (2), deep (2), html5 (2), lives (2), fortunate (2), child (2), third (2), phone (2), kenya (2), receives (2), poor (2), articles (2), central (2), givewell (2), target (2), charities (2), choose (2), york (2), previous (2), research (2), ameliorate (2), coming (2), ahead (2), follow (2), madeleine (2), joint (2), believe (2), helping (2), always (2), monitors (2), displayport (2), res (2), lot (2), mini (2), require (2), fully (2), panel (2), myself (2), fan (2), annoying (2), touchscreen (2), usb3 (2), resume (2), bring (2), ctrl (2), alt (2), graphics (2), editor (2), comfortable (2), approximately (2), pages (2), page (2), fix (2), option (2), hidpi (2), typing (2), hdd (2), xps (2), touch (2), asus (2), zenbook (2), ux301 (2), ativ (2), book (2), plus (2), looking (2), reasonably (2), thinking (2), february (2), review (2), account (2), finding (2), serf (2), released (2), isolating (2), sshd (2), conflict (2), secure (2), sbin (2), init (2), comparing (2), suggests (2), least (2), root (2), octavius (2), 272 (2), 3172 (2), 144 (2), documentation (2), otherwise (2), sudo (2), containerized (2), virtual (2), xen (2), avoid (2), hardware (2), friends (2), printf (2), net (2), hosting (2), org (2), deal (2), machines (2), bios (2), extremely (2), older (2), sec (2), sectors (2), kelly (2), says (2), 2tb (2), limited (2), drive (2), raid5 (2), xeon (2), total (2), dev (2), she (2), rackmount (2), independent (2), off (2), cheaply (2), buying (2), goes (2), turk (2), heads (2), either (2), perform (2), takes (2), view (2), migrations (2), frameworks (2), taking (2), arguing (2), continued (2), march (2), nodejs (2), bridge (2), him (2), his (2), iphone (2), orientation (2), voltage (2), mechanism (2), direction (2), down (2), move (2), arduino (2), platform (2), programming (2), alex (2), robotics (2), putting (2), bescor (2), basic (2), shield (2), parts (2), personal (2), flightcar (2), situation (2), chatting (2), keep (2), awesome (2), spend (2), interaction (2), cool (2), trackerless (2), torrents (2), aboukhadijeh (2), given (2), written (2), package (2), module (2), paste (2), connected (2), release (2), offers (2), launch (2), ultimately (2), concepts (2), publish (2), ecryptfs (2), massive (2), apt (2), error (2), opt (2), config (2), modifying (2), forwards (2), mentioned (2), minor (2), pulling (2), brings (2), big (2), check (2), names (2), overlaying (2), stuff (2), equivalent (2), wagtaildemo (2), overlay (2), combining (2), turned (2), watch (2), admin (2), launched (2), templates (2), creating (2), mbentley (2), uwsgi (2), nginx (2), setup (2), say (2), drop (2), modify (2), application (2), figure (2), fresh (2), supposed (2), twitter (2), thank (2), certain (2), becomes (2), limits (2), business (2), saying (2), months (2), community (2), welcome (2), append (2), gives (2), branch (2), issue (2), op_return (2), registrations (2), blockname (2), performing (2), said (2), registrar (2), turn (2), register (2), pay (2), decentralization (2), whatever (2), hey (2), agree (2), real (2), gets (2), raised (2), hex (2), argument (2), possible (2), cloned (2), aiming (2), pack (2), infohash (2), kib (2), deltas (2), checking (2), connectivity (2), 9d98510a9fee5d3f603e08dcb565f0675bd4b6a2 (2), url (2), immutable (2), keypair (2), sequence (2), revision (2), push (2), operations (2), hammer (2), extension (2), responsible (2), stored (2), actual (2), negotiation (2), million (2), 5fbdea8de (2), get_nodes (2), protocols (2), conference (2), practical (2), philosophical (2), google (2), tools (2), 2015 (2), continue, promise, internet, fail, hang, seem, fault, concerned, binary, channels, particularly, channel, prompted, instant, reply, provides, busting, stun, load, nightly, decouples, person, felt, examples, unsatisfying, specific, sites, conversat, activity, close, scourge, 949, enable, volunteers, enabled, ramps, onto, censorship, censoring, random, route, lived, proxies, forms, visitors, offload, serving, static, networked, peercdn, add, collaborative, voice, websites, towtruck, mesh, exciting, deployment, calling, purpose, harder, videos, unless, randomly, searching, demand, tech, document, hassle, signify, upcoming, volunteer, videographers, overestimating, privileged, happening, owning, mins, rare, paid, designers, presenter, screencast, boring, upload, raw, crop, trim, refresh, rate, frequency, projector, sync, strobing, colors, side, sensor, light, records, 720p, 1080p, recorder, noisier, broken, equipment, panasonic, 20mm, lens, 800, cellphone, htc, galaxy, adequate, technologists, disseminate, knowledge, abundance, wherever, sad, destroyed, offered, 110, waitlisted, couldn, rest, kenneth, reitz, heroku, ian, johnson, visualizations, daniel, rinehart, debugging, applications, trouble, mike, pennisi, stress, testing, realtime, rick, waldron, future, picked, gone, bunch, happiness, ways, meaningful, grow, family, joy, employment, past, skills, celebrating, wisely, erik, hersman, aims, distribute, individuals, developed, pesa, facilitates, cash, high, profile, supportive, npr, introduce, ideas, recommended, donations, acknowledging, involves, dramatic, rethinking, economist, american, life, podcast, times, methods, guided, performed, efficiency, matter, immediate, dollar, accomplish, poverty, squiggles, dominic, alves, forward, resolutions, helps, inspire, inspired, despite, blazed, trail, happily, financial, pressures, celebrate, eighth, marriage, pretax, income, term, estimated, continues, tradition, december, percent, miss, thinkpad, trackpoint, tiling, manager, onboard, hdmi, 1920, 1080, common, optional, replicator, higher, displays, hold, opening, removing, screws, bottom, kick, loud, usually, quiet, slot, happen, rebooting, mouse, pointer, suspend, fastest, workaround, switching, followed, boots, brightness, reboot, saw, corruption, glitchy, icons, f20, rawhide, row, xterms, width, feels, productive, swipe, scroll, unreadably, zoom, advanced, settings, 120, alexander, patrakov, pointing, layout, css, devpixelsperpx, amazing, menus, warned, glossy, observations, wasn, viewing, heavy, bulky, liked, intel, whereas, nvidia, optimus, 1350, 500gb, 6gb, 10gb, 1950, 1900, 2x128gb, raid, 8gb, 2560, 1440, 1320, sort, 4gb, price, approx, weight, model, ultrabook, thick, retina, display, getting, provision, regenerate, automatically, powerful, event, hook, handling, horizontal, scaling, simply, noticing, ones, rotation, combines, wondering, hot, experimental, containerizing, mode, somewhat, strategy, supported, planning, isolation, shows, 40mb, upwards, 700, appears, space, presumably, bounded, cgen, 3171, otime, 257, 266, 143, suggested, unneeded, required, specified, initial, creation, containerize, entire, distribution, provide, entirely, saves, resources, overhead, compared, virtualization, kvm, duplicating, upgrading, technologies, adduser, starters, void, ten, exit, old, 100gb, upgrade, openetherpad, tinderbox, downsides, outside, procedures, mainly, minimal, compatibility, 840, evo, ocz, vertex, throwing, ata1, lost, interrupt, blue, seagate, barracuda, 3tb, green, 2mb, 100mb, suspect, sata, controller, detected, 512, byte, logical, her, bay, coreboot, raid1, 750gb, cpu, quad, l5420s, 5ghz, 96gb, 750, moved, bit, blogs, installing, dramatically, slim, contains, carry, dual, processors, banks, sell, markets, enterprises, governments, lease, ebay, lga771, ddr2, ty3, lga1366, ddr3, serve, article, sommers, last, week, reminds, purchase, moving, cloud, computing, colocate, award, anecdote, mechanical, toss, coin, tails, consistently, tossing, biased, unfair, coins, trust, average, worker, task, couple, seconds, describe, hierarchy, deterministic, tasks, cross, against, relationships, promote, individual, prior, output, proven, trustworthy, gadi, oren, mongodb, custom, orm, layer, ben, greene, tuning, ethan, soergel, views, dry, approach, logic, anna, callahan, south, sean, creeley, mvc, matt, makai, staying, sane, codebase, tc39, bocoup, learned, worrying, crowd, mostly, meetup, group, hiring, cambridge, lead, front, engineer, ios, devices, started, license, hide, fact, surprise, coincidentally, valentine, expand, diagram, moves, sensed, exists, converts, letter, reads, character, bluetooth, energy, sends, pulse, appropriate, chose, sensing, explicit, buttons, face, detection, programmatically, correspond, apply, perfect, match, style, microcontroller, hobbyist, prototype, creations, attach, wires, cofounder, determining, pinout, soldering, board, ipads, architecture, steve, pomeroy, museum, cost, 2500, include, monopod, tripods, cheap, listed, above, result, 265, grifiti, nootle, mount, rotolight, male, adapter, rosco, snake, arm, teaser, kit, aaa, battery, power, supply, 140, received, kickstarter, backer, unmoving, telepresence, fringes, fun, robots, desk, office, conversations, simpler, advantages, internal, unexpected, segway, technology, letting, participant, engineering, remotely, heidelberg, germany, expert, framework, mixing, together, humour, enjoyment, teaching, learning, expertise, zimmermann, mean, rely, feeling, yurii, rashkovskii, gitchain, related, mention, introductions, webtorrent, unwrap, pure, programs, capable, investigate, relaying, binds, exposes, impressive, maintainers, super, friendly, native, wrtc, screenshot, hit, return, click, busy, interoperable, unreliable, added, mix, presented, session, browse, july, impressed, newfound, ability, backed, commands, consider, recommending, demystification, caused, registry, expected, gain, audience, production, headless, main, systems, friction, extra, solvable, automatic, rather, manual, summary, encryption, encrypted, mounted, tmpfs, exportfs, leads, weird, private_network, 168, synced_folder, mount_options, nolock, vers, trickier, consistent, boxes, 367, vagrantfile, vboxmanage, controlvm, natpf1, rule1, stages, test, direct, drastically, reduces, downside, allow, hopping, somehow, pmx_vm_memory, 2048, allocates, 1gb, webapp, increase, 2gb, env, memory, indicator, hung, failed, further, systemd, complained, failing, needed, complete, depends, heavily, thought, land, achieved, remember, goal, breaking, fourth, wall, cid, journal, occasionally, stays, black, bold, letters, notes, amusing, retrospect, inscrutable, debug, worse, frontend, throws, access, detail, wrong, lucky, irc, volunteered, straight, unit, cause, dbus, crash, underscores, explained, linking, seemed, painful, attempted, frustrations, bundles, wagtail, cms, installed, combine, arbitrary, unwieldy, requirements, syncdb, migrate, starts, docker_run, cjbprime, hub, lacks, usable, winded, piece, attempts, pain, locally, promises, drag, complex, multi, tier, pairing, wagtailcms, linked, deciding, ambassador, userland, deploy, philosophy, difficult, requiring, processes, mysql, disclosure, contest, august, experimenting, discuss, news, listening, words, grand, pick, exemplars, raise, hoarding, centers, plan, raising, algorithms, ambitious, investment, requires, cooperate, international, attendees, kept, showing, border, city, connotations, retreat, programmers, thankful, allowing, changed, recurse, center, yous, libraries, enthusiasm, mad, science, feel, excited, contribute, hear, ironically, aspect, synchronizes, streams, networks, scuttlebutt, storing, nice, properties, merging, applying, such, implementation, bugs, everywhere, plenty, aspects, closing, thoughts, arrived, replacement, wrap, invent, scheme, exactly, dns, mapping, hashes, pointed, similar, blockstore, jeremie, miller, care, avoiding, reserve, supplying, beat, registering, included, token, plain, reserved, yours, complicated, decide, replace, themselves, thousand, bucks, surprised, nothing, sit, please, beginning, python, monitor, plugin, knows, contents, pubkey, blockchains, structure, history, beauty, currency, frankly, uninteresting, figured, solve, robust, transferring, wallet, leaves, embedded, forever, cents, compensation, polluting, dissatisfaction, strings, digits, convenient, reached, achieve, trusty, rivalrous, submit, claiming, ownership, resolve, owners, promising, cryptocurrency, downloads, returned, master, email, seq, crypto, values, anytime, sees, corresponding, proves, came, redistributing, reflects, description, nail, track, partly, maintaining, wide, coded, adds, dht, 1000, looked, later, repeated, types, substack, decentralize, emulate, normal, tomorrow, sick, encourage, falling, cdn, delivery, includes, object, downloaded, unpacked, conduct, wire, seeding, authenticate, uncompress, lied, talking, five, communication, 15th, 20th, solved, format, negotiating, helpful, nor, operation, 5fbfea8de, extensible, telling, jump, hosted, clients, allowed, explain, advocate, replacing, suggestion, sense, index, knew, owned, copies, computers, anonymous, centralization, unwise, guess, ironical, irony, cvs, subversion, speaking, rationale, explicitly, along, anyway, anymore, quickly, heading, towards, announced, shutdown, closed, ourselves, essay, depending, proprietary, produce, defined, unmodifiable, needs, mako, hill, untrustworthy, hacked, ddos
Text of the page (random words):
attendees kept showing up at the us border and saying i m here for hacker school and they didn t have a good time finally i d like to end with a few more words about why i think this type of work is interesting and important there s a certain grand global scale of project let s pick github and wikipedia as exemplars where the only way to have the project be able to exist at global scale after it becomes popular is to raise tens of millions of dollars a year as github and wikipedia have to spend running it hoarding disks and bandwidth in big data centers that limits the kind of projects we can create and imagine at that scale to those that we can make a business plan for raising tens of millions of dollars a year to run i hope that having decentralized and peer to peer algorithms allows us to think about creating ambitious software that doesn t require that level of investment and just instead requires its users to cooperate and share with each other thank you all very much for listening you can check out gittorrent on github and discuss it on hacker news you could also follow me on twitter 85 comments experimenting with panamax august 25 2014 disclosure this blog post is part of the panamax template contest in my blog post about the dell c6100 server i ve been using i mentioned that i run a full lxc userland for each application i deploy and that i d like to try out docker but that this setup is in conflict with docker s philosophy a docker container only runs one process which makes it difficult to use docker for anything requiring interaction between processes here s an example this blog is running wordpress with mysql so with lxc i create a fresh ubuntu container for the blog and run apt get install wordpress and i m up and running but trying to use docker would leave me with an orchestration problem if i m supposed to have a separate web server and database server how will they figure out how to talk to each other if the two docker services are being run on the same host you can use docker link which runs one service under a given name and then makes it available to any service it s linked to for example i could call a postgres container db and then run something like docker name web link db db wordpress the wordpress container receives environment variables giving connection information for the database host which means that as long as you can modify your application to use environment variables when deciding which database host to connect to you re all set if the two docker services are being run on separate hosts you have an ambassador problem to figure out all of which is a long winded way to say that panamax is a new piece of open source software that attempts to ameliorate the pain of solving orchestration problems like this one and i decided to try it out it s a web service that you run locally and it promises a drag and drop interface for building out complex multi tier docker apps here s what it looks like when pairing a postgres database with a web server running a django app wagtailcms the technical setup of panamax is interesting it s distributed as a coreos image which you run inside vagrant and virtualbox and then your containers are launched from the coreos image this means that panamax has no system dependencies other than vagrant and virtualbox so it s easily usable on windows os x or any other environment that can t run docker directly looking through the templates already created i noticed an example of combining rails and postgres i like django so i decided to give django and postgres a try i found mbentley s ubuntu nginx uwsgi django docker image on the docker hub comparing it to the rails and postgres template on panamax the django container lacks database support but does have support for overlaying your own app into the container which means you can do live editing of your app i decided to see if i could combine the best parts of both templates to come up with a panamax template for hosting arbitrary django apps which supports using an external database and offers live editing i ended up creating a new docker image with the unwieldy name of cjbprime ubuntu django uwsgi nginx live this image is based on mbentley s but supports having a django app passed in as an image and will try to install its requirements you can also link this image to a database server and syncdb migrate will be run when the image starts to set things up if you need to create an admin user you can do that inside a docker_run sh file in your app directory after combining this new docker image with a postgres container i m very happy with how my django with postgres template turned out i m able to take an existing django app make minor changes using a text editor on my local machine to use environment variables for the database connection start up the panamax template and watch as a database is created if necessary dependencies are installed migrations are run an admin user is created if necessary and the app is launched all without using a terminal window at any point in the process to show a concrete example i also made a template that bundles the wagtail django cms demo it s equivalent to just using my django with postgres container with the wagtaildemo code passed through to the live editing overlay image in opt django app and it brings up wagtaildemo with a postgres db in a separate container here s what that looks like now that i ve explained where i ended up i should talk about how panamax helped panamax introduced me to docker concepts linking between containers overlaying images that i hadn t used before because they seemed too painful and helped me create something cool that i wouldn t otherwise have attempted there were some frustrations though first the small stuff underscores in container names this one should have been in big bold letters at the top of the release notes i think check this out unit names with _ a f a f in them cause dbus to crash this is amusing in retrospect but was pretty inscrutable to debug and perhaps made worse by the panamax design there s a separate frontend web service and backend api and when the backend api throws an error it seems that the web interface doesn t have access to any more detail on what went wrong i m lucky that someone on irc volunteered the solution straight away the coreos journal box occasionally stays black doing docker development depends heavily on being able to see the logs of the running containers to work out why they aren t coming up as you thought they would in docker land this is achieved with docker f logs cid but panamax brings the logs in to the web interface remember the goal is to avoid having to look at the terminal at all but it doesn t work sometimes there s a panamax ssh command to ssh into the coreos host and run docker logs there but that s breaking the fourth wall of panamax progress bar when pulling docker images a minor change it d be great to be able to see progress when panamax is pulling down a docker image there s no indicator of progress which made me think that something had hung or failed further systemd complained about the app failing to start when it just needed more time for the docker pull to complete out of memory when starting a container the coreos host allocates 1gb ram for itself that s for the panamax webapp written in rails its api backend and any containers you write and launch i had to increase this to 2gb while developing by modifying panamax env export pmx_vm_memory 2048 sharing images between the local host and the container i mentioned how panamax uses a coreos host to run everything from and how this drastically reduces the install dependencies there s a significant downside to this design i want to allow my local machine to share a filesystem and networking with my docker container but now there s a coreos virtual machine in the way i can t directly connect from my laptop to the container running django without hopping through the vm somehow i want to connect to it for two different reasons to have a direct tcp connection from my laptop to the database server so that i can make database changes if necessary to share a filesystem with a container so that i can test my changes live panamax makes the first type of connection reasonably easy there s a virtualbox command for doing port forwarding from the host through to the guest the guest in this case is the coreos host so we end up doing two stages of port forwarding docker forwards port 80 from the django app out to port 8123 on the coreos host and then virtualbox forwards port 8123 on my laptop to port 8123 on the coreos host here s the command to make it work vboxmanage controlvm panamax vm natpf1 rule1 tcp 8123 8123 the filesystem sharing is much trickier we need to share a consistent view of a single directory between three hosts again the laptop the coreos host and the docker app vagrant has a solution to this which is that it can nfs share a guest os from the coreos host back to my laptop that works like this modifying vagrant d boxes panamax coreos box 367 0 virtualbox vagrantfile config vm network private_network ip 192 168 50 4 config vm synced_folder home cjb djangoapp home core django id django nfs true mount_options nolock vers 3 udp so we tell panamax to share opt django app with the coreos host as home core django and then we tell vagrant to share home cjb djangoapp on my laptop with the coreos host as home core django over nfs after apt get install nfs kernel server trying this leads to a weird error exportfs home cjb djangoapp does not support nfs export this turns out to be because i m running ecryptfs for filesystem encryption on my ubuntu laptop and nfs kernel server can t export the encrypted fs to work around it i mounted a tmpfs for my django app and used that instead as far as i know os x and windows don t have this problem summary panamax taught me a lot about docker and caused me to publish my first two images to the docker registry which is more than i expected to gain from trying it out i m not sure i m the target audience i don t think i d want to run production docker apps under it on a headless server at least until it s more stable which suggests that its main use is as an easy way to experiment with the development of containerized systems but the friction introduced by the extra coreos host seems too great for it to be an awesome development platform for me i think it s a solvable problem if the team can find a way to make the network port forwarding and the filesystem nfs sharing be automatic rather than manual and to work with ecryptfs on ubuntu it would make a massive difference i am impressed with the newfound ability to help someone launch a database backed django app without using any terminal commands even if they re on windows and have no kind of dev environment and would consider recommending panamax for someone in that situation ultimately maybe what i ll get out of panamax is a demystification of docker s orchestration concepts that s still a pretty useful experience to have 1 comment serverless webrtc continued july 01 2014 around a year ago in webrtc without a signaling server i presented an simple app that can start a chat session with another browser without using a local web server i e you just browse to file and without using a signaling server instead of both going to the same web page to share offers you share them manually perhaps via im it s been a busy year for webrtc when i released serverless webrtc chrome didn t support datachannels yet so the code only worked on firefox now it works in stable releases of both browsers and is interoperable between the two for both reliable tcp like and unreliable udp like transfers and i ve just added node to the mix so you can do node node node chrome node firefox as well with the first release of the serverless webrtc npm package here s how to try it out git clone git github com cjb serverless webrtc cd serverless webrtc npm install firefox serverless webrtc html node serverless webrtc js paste firefox s offer into node hit return paste node s answer into firefox click ok you re connected and here s a screenshot of what that looks like i m able to do this thanks to the wrtc npm module which binds the webrtc native code package written in c to node and then exposes a js api on top of it that looks like the browser s webrtc js api it s really impressive work and the maintainers have been super friendly next i d like to unwrap the js from the node client and make a pure c version because the tor developers would like to have two c programs that are capable of chatting with each other after being given an offer and answer manually to help investigate webrtc as a method of relaying tor traffic finally a link that isn t related to this project but is too cool not to mention feross aboukhadijeh has a webtorrent project to port a full bittorrent client to the browser also using webrtc in a serverless way with trackerless torrents and peer to peer node introductions what would it mean if the next wikipedia or github see yurii rashkovskii s gitchain project didn t have to spend tens of millions of dollars each year for servers and bandwidth and could rely on peer to peer interaction i d love to find out and i have a feeling webrtc is going to show us 10 comments a robot for timo march 18 2014 here at flightcar engineering we re a very small team and one of us timo zimmermann works remotely from heidelberg germany timo s an expert in the web framework we use django and is awesome to work with mixing together good humour an enjoyment of teaching and learning and deep technical expertise one day a link to double robotics got passed around our internal chat room it s an unexpected use of segway technology putting an ipad on top of a mobile robot and letting a remote participant drive the robot around while video chatting we keep a video chat with timo open while at work so we were pretty interested in this there wouldn t be much point in flightcar buying one of these robots our local developers fit around a single desk still it would be useful to be able to video chat with timo and have him be able to choose which of us to look at as well as being able to join in with office conversations in general could we come up with something much simpler that still has most of the advantages of the double robot in our situation i have a little electronics experience from my time at one laptop per child as well as a previous fun personal project and recently received a kickstarter backer rfduino alex fringes and i decided to go ahead and build a basic stable unmoving telepresence device as a present for timo here s what we did parts list 140 bescor mp 101 pan head with power supply and remote control 68 rfduino teaser kit prototyping shield single aaa battery shield 29 rosco 8 snake arm 13 rotolight male 1 4 to 1 4 adapter 15 grifiti nootle ipad mini tripod mount total 265 usd i m not counti...
|